From 2c79a205e4b3c1134b237adc1e6460b309381ba7 Mon Sep 17 00:00:00 2001 From: Colin Leroy Date: Sat, 16 Feb 2013 13:48:16 +0000 Subject: [PATCH] 2013-02-16 [colin] 3.9.0cvs74 * po/POTFILES.in * po/bg.po * po/ca.po * po/cs.po * po/de.po * po/en_GB.po * po/es.po * po/fi.po * po/fr.po * po/hu.po * po/id_ID.po * po/it.po * po/ja.po * po/lt.po * po/nl.po * po/pl.po * po/pt_BR.po * po/pt_PT.po * po/ru.po * po/sk.po * po/sv.po * po/uk.po * po/zh_CN.po * po/zh_TW.po * src/plugins/Makefile.am * src/plugins/archive/.cvsignore * src/plugins/archive/Makefile.am * src/plugins/archive/archiver.c * src/plugins/archive/archiver.h * src/plugins/archive/archiver_gtk.c * src/plugins/archive/archiver_prefs.c * src/plugins/archive/archiver_prefs.h * src/plugins/archive/libarchive_archive.c * src/plugins/archive/libarchive_archive.h * src/plugins/archive/placeholder.txt * src/plugins/att_remover/.cvsignore * src/plugins/att_remover/Makefile.am * src/plugins/att_remover/att_remover.c * src/plugins/att_remover/placeholder.txt * src/plugins/bsfilter/.cvsignore * src/plugins/bsfilter/Makefile.am * src/plugins/bsfilter/bsfilter.c * src/plugins/bsfilter/bsfilter.h * src/plugins/bsfilter/bsfilter_gtk.c * src/plugins/bsfilter/claws.def * src/plugins/bsfilter/placeholder.txt * src/plugins/bsfilter/plugin.def * src/plugins/bsfilter/version.rc Add archive, att_remover, bsfilter * src/plugins/vcalendar/Makefile.in * src/plugins/vcalendar/libical/libical/icalversion.h Remove useless files --- ChangeLog | 55 + PATCHSETS | 1 + configure.ac | 39 +- po/POTFILES.in | 6 + po/bg.po | 622 ++++++++- po/ca.po | 669 ++++++++- po/cs.po | 656 ++++++++- po/de.po | 656 ++++++++- po/en_GB.po | 586 +++++++- po/es.po | 667 ++++++++- po/fi.po | 656 ++++++++- po/fr.po | 675 ++++++++- po/hu.po | 698 +++++++++- po/id_ID.po | 668 ++++++++- po/it.po | 681 ++++++++- po/ja.po | 659 ++++++++- po/lt.po | 619 ++++++++- po/nl.po | 668 ++++++++- po/pl.po | 652 ++++++++- po/pt_BR.po | 665 ++++++++- po/pt_PT.po | 651 ++++++++- po/ru.po | 643 ++++++++- po/sk.po | 661 ++++++++- po/sv.po | 648 ++++++++- po/uk.po | 657 ++++++++- po/zh_CN.po | 642 ++++++++- po/zh_TW.po | 644 ++++++++- src/plugins/Makefile.am | 15 + src/plugins/archive/.cvsignore | 7 + src/plugins/archive/Makefile.am | 38 + src/plugins/archive/archiver.c | 148 ++ src/plugins/archive/archiver.h | 60 + src/plugins/archive/archiver_gtk.c | 1238 +++++++++++++++++ src/plugins/archive/archiver_prefs.c | 439 ++++++ src/plugins/archive/archiver_prefs.h | 59 + src/plugins/archive/libarchive_archive.c | 709 ++++++++++ src/plugins/archive/libarchive_archive.h | 75 + src/plugins/archive/placeholder.txt | 1 - src/plugins/att_remover/.cvsignore | 7 + src/plugins/att_remover/Makefile.am | 23 + src/plugins/att_remover/att_remover.c | 606 ++++++++ src/plugins/att_remover/placeholder.txt | 1 - src/plugins/bsfilter/.cvsignore | 7 + src/plugins/bsfilter/Makefile.am | 74 + src/plugins/bsfilter/bsfilter.c | 692 +++++++++ src/plugins/bsfilter/bsfilter.h | 53 + src/plugins/bsfilter/bsfilter_gtk.c | 420 ++++++ src/plugins/bsfilter/claws.def | 58 + src/plugins/bsfilter/placeholder.txt | 1 - src/plugins/bsfilter/plugin.def | 10 + src/plugins/bsfilter/version.rc | 36 + src/plugins/vcalendar/Makefile.in | 1 + .../vcalendar/libical/libical/icalversion.h | 7 - 53 files changed, 19156 insertions(+), 773 deletions(-) create mode 100644 src/plugins/archive/.cvsignore create mode 100644 src/plugins/archive/Makefile.am create mode 100644 src/plugins/archive/archiver.c create mode 100644 src/plugins/archive/archiver.h create mode 100644 src/plugins/archive/archiver_gtk.c create mode 100644 src/plugins/archive/archiver_prefs.c create mode 100644 src/plugins/archive/archiver_prefs.h create mode 100644 src/plugins/archive/libarchive_archive.c create mode 100644 src/plugins/archive/libarchive_archive.h delete mode 100644 src/plugins/archive/placeholder.txt create mode 100644 src/plugins/att_remover/.cvsignore create mode 100644 src/plugins/att_remover/Makefile.am create mode 100644 src/plugins/att_remover/att_remover.c delete mode 100644 src/plugins/att_remover/placeholder.txt create mode 100644 src/plugins/bsfilter/.cvsignore create mode 100644 src/plugins/bsfilter/Makefile.am create mode 100644 src/plugins/bsfilter/bsfilter.c create mode 100644 src/plugins/bsfilter/bsfilter.h create mode 100644 src/plugins/bsfilter/bsfilter_gtk.c create mode 100644 src/plugins/bsfilter/claws.def delete mode 100644 src/plugins/bsfilter/placeholder.txt create mode 100644 src/plugins/bsfilter/plugin.def create mode 100644 src/plugins/bsfilter/version.rc delete mode 100644 src/plugins/vcalendar/libical/libical/icalversion.h diff --git a/ChangeLog b/ChangeLog index 78ea7ca84..490aabfce 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,58 @@ +2013-02-16 [colin] 3.9.0cvs74 + + * po/POTFILES.in + * po/bg.po + * po/ca.po + * po/cs.po + * po/de.po + * po/en_GB.po + * po/es.po + * po/fi.po + * po/fr.po + * po/hu.po + * po/id_ID.po + * po/it.po + * po/ja.po + * po/lt.po + * po/nl.po + * po/pl.po + * po/pt_BR.po + * po/pt_PT.po + * po/ru.po + * po/sk.po + * po/sv.po + * po/uk.po + * po/zh_CN.po + * po/zh_TW.po + * src/plugins/Makefile.am + * src/plugins/archive/.cvsignore + * src/plugins/archive/Makefile.am + * src/plugins/archive/archiver.c + * src/plugins/archive/archiver.h + * src/plugins/archive/archiver_gtk.c + * src/plugins/archive/archiver_prefs.c + * src/plugins/archive/archiver_prefs.h + * src/plugins/archive/libarchive_archive.c + * src/plugins/archive/libarchive_archive.h + * src/plugins/archive/placeholder.txt + * src/plugins/att_remover/.cvsignore + * src/plugins/att_remover/Makefile.am + * src/plugins/att_remover/att_remover.c + * src/plugins/att_remover/placeholder.txt + * src/plugins/bsfilter/.cvsignore + * src/plugins/bsfilter/Makefile.am + * src/plugins/bsfilter/bsfilter.c + * src/plugins/bsfilter/bsfilter.h + * src/plugins/bsfilter/bsfilter_gtk.c + * src/plugins/bsfilter/claws.def + * src/plugins/bsfilter/placeholder.txt + * src/plugins/bsfilter/plugin.def + * src/plugins/bsfilter/version.rc + Add archive, att_remover, bsfilter + * src/plugins/vcalendar/Makefile.in + * src/plugins/vcalendar/libical/libical/icalversion.h + Remove useless files + 2013-02-16 [colin] 3.9.0cvs73 * src/plugins/Makefile.am diff --git a/PATCHSETS b/PATCHSETS index bda7f99e0..0411f24c1 100644 --- a/PATCHSETS +++ b/PATCHSETS @@ -4571,3 +4571,4 @@ ( cvs diff -u -r 1.274.2.365 -r 1.274.2.366 src/mainwindow.c; ) > 3.9.0cvs71.patchset ( cvs diff -u -r 1.53.2.41 -r 1.53.2.42 po/POTFILES.in; cvs diff -u -r 1.21.2.11 -r 1.21.2.12 po/bg.po; cvs diff -u -r 1.1.2.21 -r 1.1.2.22 po/ca.po; cvs diff -u -r 1.9.2.28 -r 1.9.2.29 po/cs.po; cvs diff -u -r 1.58.2.54 -r 1.58.2.55 po/de.po; cvs diff -u -r 1.12.2.20 -r 1.12.2.21 po/en_GB.po; cvs diff -u -r 1.60.2.68 -r 1.60.2.69 po/es.po; cvs diff -u -r 1.1.2.31 -r 1.1.2.32 po/fi.po; cvs diff -u -r 1.42.2.61 -r 1.42.2.62 po/fr.po; cvs diff -u -r 1.5.2.25 -r 1.5.2.26 po/hu.po; cvs diff -u -r 1.1.2.5 -r 1.1.2.6 po/id_ID.po; cvs diff -u -r 1.34.2.32 -r 1.34.2.33 po/it.po; cvs diff -u -r 1.16.2.14 -r 1.16.2.15 po/ja.po; cvs diff -u -r 1.1.2.7 -r 1.1.2.8 po/lt.po; cvs diff -u -r 1.28.2.17 -r 1.28.2.18 po/nl.po; cvs diff -u -r 1.10.2.20 -r 1.10.2.21 po/pl.po; cvs diff -u -r 1.50.2.47 -r 1.50.2.48 po/pt_BR.po; cvs diff -u -r 1.1.2.6 -r 1.1.2.7 po/pt_PT.po; cvs diff -u -r 1.17.2.24 -r 1.17.2.25 po/ru.po; cvs diff -u -r 1.2.2.39 -r 1.2.2.40 po/sk.po; cvs diff -u -r 1.17.2.30 -r 1.17.2.31 po/sr.po; cvs diff -u -r 1.4.2.15 -r 1.4.2.16 po/sv.po; cvs diff -u -r 1.1.2.8 -r 1.1.2.9 po/uk.po; cvs diff -u -r 1.5.2.33 -r 1.5.2.34 po/zh_CN.po; cvs diff -u -r 1.1.2.7 -r 1.1.2.8 po/zh_TW.po; ) > 3.9.0cvs72.patchset ( cvs diff -u -r 1.8.2.11 -r 1.8.2.12 src/plugins/Makefile.am; diff -u /dev/null src/plugins/acpi_notifier/Makefile.am; diff -u /dev/null src/plugins/acpi_notifier/acpi_notifier.c; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 src/plugins/acpi_notifier/placeholder.txt; diff -u /dev/null src/plugins/address_keeper/Makefile.am; diff -u /dev/null src/plugins/address_keeper/address_keeper.c; diff -u /dev/null src/plugins/address_keeper/address_keeper.h; diff -u /dev/null src/plugins/address_keeper/address_keeper_prefs.c; diff -u /dev/null src/plugins/address_keeper/address_keeper_prefs.h; diff -u /dev/null src/plugins/address_keeper/claws.def; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 src/plugins/address_keeper/placeholder.txt; diff -u /dev/null src/plugins/address_keeper/plugin.def; diff -u /dev/null src/plugins/address_keeper/version.rc; diff -u /dev/null src/plugins/attachwarner/Makefile.am; diff -u /dev/null src/plugins/attachwarner/attachwarner.c; diff -u /dev/null src/plugins/attachwarner/attachwarner.h; diff -u /dev/null src/plugins/attachwarner/attachwarner_prefs.c; diff -u /dev/null src/plugins/attachwarner/attachwarner_prefs.h; diff -u /dev/null src/plugins/attachwarner/claws.def; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 src/plugins/attachwarner/placeholder.txt; diff -u /dev/null src/plugins/attachwarner/plugin.def; diff -u /dev/null src/plugins/attachwarner/version.rc; cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/plugins/vcalendar/libical/libical/icalversion.h; cvs diff -u -r 1.53.2.42 -r 1.53.2.43 po/POTFILES.in; cvs diff -u -r 1.21.2.12 -r 1.21.2.13 po/bg.po; cvs diff -u -r 1.1.2.22 -r 1.1.2.23 po/ca.po; cvs diff -u -r 1.9.2.29 -r 1.9.2.30 po/cs.po; cvs diff -u -r 1.58.2.55 -r 1.58.2.56 po/de.po; cvs diff -u -r 1.12.2.21 -r 1.12.2.22 po/en_GB.po; cvs diff -u -r 1.60.2.69 -r 1.60.2.70 po/es.po; cvs diff -u -r 1.1.2.32 -r 1.1.2.33 po/fi.po; cvs diff -u -r 1.42.2.62 -r 1.42.2.63 po/fr.po; cvs diff -u -r 1.5.2.26 -r 1.5.2.27 po/hu.po; cvs diff -u -r 1.1.2.6 -r 1.1.2.7 po/id_ID.po; cvs diff -u -r 1.34.2.33 -r 1.34.2.34 po/it.po; cvs diff -u -r 1.16.2.15 -r 1.16.2.16 po/ja.po; cvs diff -u -r 1.1.2.8 -r 1.1.2.9 po/lt.po; cvs diff -u -r 1.28.2.18 -r 1.28.2.19 po/nl.po; cvs diff -u -r 1.10.2.21 -r 1.10.2.22 po/pl.po; cvs diff -u -r 1.50.2.48 -r 1.50.2.49 po/pt_BR.po; cvs diff -u -r 1.1.2.7 -r 1.1.2.8 po/pt_PT.po; cvs diff -u -r 1.17.2.25 -r 1.17.2.26 po/ru.po; cvs diff -u -r 1.2.2.40 -r 1.2.2.41 po/sk.po; cvs diff -u -r 1.17.2.31 -r 1.17.2.32 po/sr.po; cvs diff -u -r 1.4.2.16 -r 1.4.2.17 po/sv.po; cvs diff -u -r 1.1.2.9 -r 1.1.2.10 po/uk.po; cvs diff -u -r 1.5.2.34 -r 1.5.2.35 po/zh_CN.po; cvs diff -u -r 1.1.2.8 -r 1.1.2.9 po/zh_TW.po; ) > 3.9.0cvs73.patchset +( cvs diff -u -r 1.53.2.43 -r 1.53.2.44 po/POTFILES.in; cvs diff -u -r 1.21.2.13 -r 1.21.2.14 po/bg.po; cvs diff -u -r 1.1.2.23 -r 1.1.2.24 po/ca.po; cvs diff -u -r 1.9.2.30 -r 1.9.2.31 po/cs.po; cvs diff -u -r 1.58.2.56 -r 1.58.2.57 po/de.po; cvs diff -u -r 1.12.2.22 -r 1.12.2.23 po/en_GB.po; cvs diff -u -r 1.60.2.70 -r 1.60.2.71 po/es.po; cvs diff -u -r 1.1.2.33 -r 1.1.2.34 po/fi.po; cvs diff -u -r 1.42.2.63 -r 1.42.2.64 po/fr.po; cvs diff -u -r 1.5.2.27 -r 1.5.2.28 po/hu.po; cvs diff -u -r 1.1.2.7 -r 1.1.2.8 po/id_ID.po; cvs diff -u -r 1.34.2.34 -r 1.34.2.35 po/it.po; cvs diff -u -r 1.16.2.16 -r 1.16.2.17 po/ja.po; cvs diff -u -r 1.1.2.9 -r 1.1.2.10 po/lt.po; cvs diff -u -r 1.28.2.19 -r 1.28.2.20 po/nl.po; cvs diff -u -r 1.10.2.22 -r 1.10.2.23 po/pl.po; cvs diff -u -r 1.50.2.49 -r 1.50.2.50 po/pt_BR.po; cvs diff -u -r 1.1.2.8 -r 1.1.2.9 po/pt_PT.po; cvs diff -u -r 1.17.2.26 -r 1.17.2.27 po/ru.po; cvs diff -u -r 1.2.2.41 -r 1.2.2.42 po/sk.po; cvs diff -u -r 1.4.2.17 -r 1.4.2.18 po/sv.po; cvs diff -u -r 1.1.2.10 -r 1.1.2.11 po/uk.po; cvs diff -u -r 1.5.2.35 -r 1.5.2.36 po/zh_CN.po; cvs diff -u -r 1.1.2.9 -r 1.1.2.10 po/zh_TW.po; cvs diff -u -r 1.8.2.12 -r 1.8.2.13 src/plugins/Makefile.am; diff -u /dev/null src/plugins/archive/.cvsignore; diff -u /dev/null src/plugins/archive/Makefile.am; diff -u /dev/null src/plugins/archive/archiver.c; diff -u /dev/null src/plugins/archive/archiver.h; diff -u /dev/null src/plugins/archive/archiver_gtk.c; diff -u /dev/null src/plugins/archive/archiver_prefs.c; diff -u /dev/null src/plugins/archive/archiver_prefs.h; diff -u /dev/null src/plugins/archive/libarchive_archive.c; diff -u /dev/null src/plugins/archive/libarchive_archive.h; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 src/plugins/archive/placeholder.txt; diff -u /dev/null src/plugins/att_remover/.cvsignore; diff -u /dev/null src/plugins/att_remover/Makefile.am; diff -u /dev/null src/plugins/att_remover/att_remover.c; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 src/plugins/att_remover/placeholder.txt; diff -u /dev/null src/plugins/bsfilter/.cvsignore; diff -u /dev/null src/plugins/bsfilter/Makefile.am; diff -u /dev/null src/plugins/bsfilter/bsfilter.c; diff -u /dev/null src/plugins/bsfilter/bsfilter.h; diff -u /dev/null src/plugins/bsfilter/bsfilter_gtk.c; diff -u /dev/null src/plugins/bsfilter/claws.def; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 src/plugins/bsfilter/placeholder.txt; diff -u /dev/null src/plugins/bsfilter/plugin.def; diff -u /dev/null src/plugins/bsfilter/version.rc; cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/plugins/vcalendar/Makefile.in; cvs diff -u -r -1.1.2.3 -r -1.1.2.4 src/plugins/vcalendar/libical/libical/icalversion.h; ) > 3.9.0cvs74.patchset diff --git a/configure.ac b/configure.ac index a2d8fa6af..26c6db85e 100644 --- a/configure.ac +++ b/configure.ac @@ -12,7 +12,7 @@ MINOR_VERSION=9 MICRO_VERSION=0 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=73 +EXTRA_VERSION=74 EXTRA_RELEASE= EXTRA_GTK2_VERSION= @@ -875,6 +875,30 @@ if test x"$ac_cv_enable_address_keeper_plugin" = xyes; then fi AM_CONDITIONAL(BUILD_ADDRESS_KEEPER_PLUGIN, test x"$ac_cv_enable_address_keeper_plugin" = xyes) +dnl --- archive --- +AC_ARG_ENABLE(archive-plugin, + [ --enable-archive-plugin build archive plugin], + [ac_cv_enable_archive_plugin=$enableval], [ac_cv_enable_archive_plugin=yes]) +if test x"$ac_cv_enable_archive_plugin" = xyes; then + AC_SEARCH_LIBS([archive_read_new], [archive], + ARCHIVE_LIBS=-larchive + AC_SUBST(ARCHIVE_LIBS), + echo "You need to install libarchive" + exit 1 + ) + PLUGINS="archive $PLUGINS" +fi +AM_CONDITIONAL(BUILD_ARCHIVE_PLUGIN, test x"$ac_cv_enable_archive_plugin" = xyes) + +dnl --- att_remover --- +AC_ARG_ENABLE(att_remover-plugin, + [ --enable-att_remover-plugin build att_remover plugin], + [ac_cv_enable_att_remover_plugin=$enableval], [ac_cv_enable_att_remover_plugin=yes]) +if test x"$ac_cv_enable_att_remover_plugin" = xyes; then + PLUGINS="att_remover $PLUGINS" +fi +AM_CONDITIONAL(BUILD_ATT_REMOVER_PLUGIN, test x"$ac_cv_enable_att_remover_plugin" = xyes) + dnl --- attachwarner --- AC_ARG_ENABLE(attachwarner-plugin, [ --enable-attachwarner-plugin build attachwarner plugin], @@ -898,6 +922,16 @@ else fi AM_CONDITIONAL(BUILD_BOGOFILTER_PLUGIN, test x"$ac_cv_enable_bogofilter_plugin" = xyes) +dnl --- bsfilter --- +AC_MSG_CHECKING([whether to build bsfilter plugin]) +AC_ARG_ENABLE(bsfilter-plugin, + [ --disable-bsfilter-plugin do not build bsfilter plugin], + [ac_cv_enable_bsfilter_plugin=$enableval], [ac_cv_enable_bsfilter_plugin=yes]) +if test x"$ac_cv_enable_bsfilter_plugin" = xyes; then + PLUGINS="bsfilter $PLUGINS" +fi +AM_CONDITIONAL(BUILD_BSFILTER_PLUGIN, test x"$ac_cv_enable_bsfilter_plugin" = xyes) + dnl --- Demo --- AC_ARG_ENABLE(demo-plugin, [ --enable-demo-plugin build demo plugin], @@ -1175,8 +1209,11 @@ src/etpan/Makefile src/plugins/Makefile src/plugins/acpi_notifier/Makefile src/plugins/address_keeper/Makefile +src/plugins/archive/Makefile +src/plugins/att_remover/Makefile src/plugins/attachwarner/Makefile src/plugins/bogofilter/Makefile +src/plugins/bsfilter/Makefile src/plugins/demo/Makefile src/plugins/dillo_viewer/Makefile src/plugins/fancy/Makefile diff --git a/po/POTFILES.in b/po/POTFILES.in index 2155c0509..93c93c4fe 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -76,6 +76,10 @@ src/mimeview.c src/news.c src/news_gtk.c src/plugins/acpi_notifier/acpi_notifier.c +src/plugins/archive/archiver.c +src/plugins/archive/archiver_gtk.c +src/plugins/archive/archiver_prefs.c +src/plugins/att_remover/att_remover.c src/plugins/attachwarner/attachwarner.c src/plugins/attachwarner/attachwarner_prefs.c src/plugins/address_keeper/address_keeper.c @@ -83,6 +87,8 @@ src/plugins/address_keeper/address_keeper.h src/plugins/address_keeper/address_keeper_prefs.c src/plugins/bogofilter/bogofilter.c src/plugins/bogofilter/bogofilter_gtk.c +src/plugins/bsfilter/bsfilter_gtk.c +src/plugins/bsfilter/bsfilter.c src/plugins/demo/demo.c src/plugins/dillo_viewer/dillo_prefs.c src/plugins/dillo_viewer/dillo_viewer.c diff --git a/po/bg.po b/po/bg.po index 9528d9fc3..daad44541 100644 --- a/po/bg.po +++ b/po/bg.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: claws-mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2009-07-02 23:32+0300\n" "Last-Translator: Yasen Pramatarov \n" "Language-Team: Bulgarian \n" @@ -281,7 +281,8 @@ msgstr "" "на атрибути с подразбиращите се?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Изтриване" @@ -640,7 +641,8 @@ msgstr "" "Наистина ли искате да изтриете резултатите от търсенето и адресите в '%s' ?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Изтриване" @@ -792,6 +794,9 @@ msgstr "LDAP-заявка" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2156,8 +2161,10 @@ msgstr "Запазване на писмото в " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Разгледай" @@ -2209,7 +2216,7 @@ msgstr "" "Грешка при зареждането на системата за поверителност '%s'. Вие няма да " "можете да подпишете или кодирате това писмо." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Без" @@ -3006,8 +3013,8 @@ msgstr "Стил" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Без" @@ -3251,6 +3258,7 @@ msgid "Full Name" msgstr "Пълно име" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Атрибути" @@ -3606,7 +3614,8 @@ msgstr "модерирана" msgid "readonly" msgstr "само за четене" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "непознат" @@ -4638,9 +4647,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -4917,7 +4929,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "От, До, Относно или етикет" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Рекурсивно" @@ -7754,12 +7766,12 @@ msgstr "Грешка при записване на част от многосъ msgid "Overwrite existing file '%s'?" msgstr "Да се презапише ле съществуващия файл \"%s\"?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 #, fuzzy msgid "Select destination folder" msgstr "Избор на папка" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "\"%s\" не е директория." @@ -8033,6 +8045,489 @@ msgstr "" msgid "Laptop LED" msgstr "" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +#, fuzzy +msgid "Mail Archiver" +msgstr "List-Archive" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "" + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" + +#: src/plugins/archive/archiver.c:145 +#, fuzzy +msgid "Archiver" +msgstr "List-Archive" + +#: src/plugins/archive/archiver_gtk.c:104 +#, fuzzy +msgid "Archiving" +msgstr "Получаване" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:138 +#, fuzzy +msgid "Archiving:" +msgstr "Получаване" + +#: src/plugins/archive/archiver_gtk.c:506 +#, fuzzy +msgid "Folder and archive must be selected" +msgstr "Удебелените полета са засължителни" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:740 +#, fuzzy +msgid "Values" +msgstr "Стойност" + +#: src/plugins/archive/archiver_gtk.c:749 +#, fuzzy +msgid "Archive" +msgstr "List-Archive" + +#: src/plugins/archive/archiver_gtk.c:755 +#, fuzzy +msgid "Archive format" +msgstr "Формат на датата" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:786 +#, fuzzy +msgid "Folder Size" +msgstr "Вид папка" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +#, fuzzy +msgid "Yes" +msgstr "да" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Не" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:811 +#, fuzzy +msgid "Descriptive names" +msgstr "Описание" + +#: src/plugins/archive/archiver_gtk.c:819 +#, fuzzy +msgid "Delete selected files" +msgstr "Изберете файл" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +#, fuzzy +msgid "Select mails before" +msgstr "Избор на файл" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:991 +#, fuzzy +msgid "Create Archive" +msgstr "List-Archive" + +#: src/plugins/archive/archiver_gtk.c:1006 +#, fuzzy +msgid "Enter Archiver arguments" +msgstr "Потребителски аргументи на действието" + +#: src/plugins/archive/archiver_gtk.c:1019 +#, fuzzy +msgid "Folder to archive" +msgstr "Вид папка" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1037 +#, fuzzy +msgid "Name for archive" +msgstr "Преглед на архива" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Избиране" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1050 +#, fuzzy +msgid "Choose compression" +msgstr "Писане на ново писмо" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1108 +#, fuzzy +msgid "Choose format" +msgstr "Формат на датата" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1171 +#, fuzzy +msgid "_Recursive" +msgstr "Рекурсивно" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1185 +#, fuzzy +msgid "R_ename" +msgstr "Пре_именуване на папка..." + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1201 +#, fuzzy +msgid "Selection options" +msgstr "Настройки за отговор до подателя" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:190 +#, fuzzy +msgid "Default save folder" +msgstr "Изтриване на папка" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:211 +#, fuzzy +msgid "Default compression" +msgstr "Речник по подразбиране" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:265 +#, fuzzy +msgid "Default format" +msgstr "Формат на датата" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:331 +#, fuzzy +msgid "Rename" +msgstr "Пре_именуване на папка..." + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:299 +msgid "Type: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:300 +msgid "Size: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Име на файла:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Пренебрегване на прикачения файл" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Премахване" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Прикрепка" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Има прикрепени файлове" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "писма, които имат етикет(и)" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Пренебрегване на прикачения файл" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Премахване" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Прикрепка" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8201,7 +8696,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: обучаване от писмата..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Грешка при обучаването, \"%s\" върнато като %d." @@ -8236,47 +8731,56 @@ msgid "" msgstr "" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Засичане на нежелана поща" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Обучаване за нежелана поща" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Обработка на писмата при получаване" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Максимален размер" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Писма с по-голям размер няма да бъдат проверявани" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Запазване на нежеланата поща в" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "" @@ -8305,12 +8809,14 @@ msgid "Only done for messages in MH folders" msgstr "/И_нструменти/Про_верка за нова поща във всички папки" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 #, fuzzy msgid "Whitelist senders found in address book/folder" msgstr "Показване на подателя според адресника" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8318,6 +8824,7 @@ msgid "" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8326,11 +8833,13 @@ msgid "Select ..." msgstr "Избиране ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Разпознаване като нормални писмата от белия списък" @@ -8349,10 +8858,78 @@ msgid "Path to bogofilter executable" msgstr "Път до програмата bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Отбелязване нежеланата поща като прочетена" +#: src/plugins/bsfilter/bsfilter_gtk.c:209 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" + +#: src/plugins/bsfilter/bsfilter_gtk.c:218 +#, fuzzy +msgid "Bsfilter call" +msgstr "Извикване на Bogofilter" + +#: src/plugins/bsfilter/bsfilter_gtk.c:226 +#, fuzzy +msgid "Path to bsfilter executable" +msgstr "Път до програмата bogofilter" + +#: src/plugins/bsfilter/bsfilter_gtk.c:401 src/plugins/bsfilter/bsfilter.c:82 +#, fuzzy +msgid "Bsfilter" +msgstr "Bogofilter" + +#: src/plugins/bsfilter/bsfilter.c:299 +#, fuzzy +msgid "Bsfilter: fetching body..." +msgstr "Bogofilter: извличане на текстовете..." + +#: src/plugins/bsfilter/bsfilter.c:308 +#, fuzzy +msgid "Bsfilter: filtering message..." +msgstr "Bogofilter: филтриране на писмата..." + +#: src/plugins/bsfilter/bsfilter.c:393 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" + +#: src/plugins/bsfilter/bsfilter.c:400 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" + +#: src/plugins/bsfilter/bsfilter.c:501 +#, fuzzy +msgid "Bsfilter: learning from message..." +msgstr "Bogofilter: обучаване от писмата..." + +#: src/plugins/bsfilter/bsfilter.c:637 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Демонстрация" @@ -8825,10 +9402,6 @@ msgstr "ID на ключ" msgid "Trust" msgstr "Доверие" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Избиране" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Други" @@ -10338,10 +10911,6 @@ msgstr "" msgid "Add..." msgstr "_Добавяне..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Премахване" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12323,15 +12892,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Грешка при изтеглянето на част от многосъставно писмо: %s" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Не" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "да" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -13871,10 +14431,6 @@ msgstr "" msgid "Summaries" msgstr "Обобщения" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Прикрепка" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Номер" diff --git a/po/ca.po b/po/ca.po index dd57f4ce0..f2f565b52 100644 --- a/po/ca.po +++ b/po/ca.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Claws Mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2010-11-17 23:08+0100\n" "Last-Translator: Miquel Oliete i Baliarda \n" "Language-Team: Miquel Oliete i Baliarda \n" @@ -274,7 +274,8 @@ msgstr "" "amb el valor per defecte?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Esborrar" @@ -633,7 +634,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Voleu esborrar els resultats de la búsqueda i adreces a `%s' ?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Esborrar" @@ -785,6 +787,9 @@ msgstr "Petici #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2162,8 +2167,10 @@ msgstr "Guardar missatge a " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Veure" @@ -2215,7 +2222,7 @@ msgstr "" "El sistema de privacitat '%s' no s'ha pogut carregar. No podreu signar o " "encriptar aquest missatge." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Cap" @@ -3096,8 +3103,8 @@ msgstr "Full d'estils" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Cap" @@ -3366,6 +3373,7 @@ msgid "Full Name" msgstr "Nom complert" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Atributs" @@ -3720,7 +3728,8 @@ msgstr "moderat" msgid "readonly" msgstr "només lectura" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "desconegut" @@ -4772,9 +4781,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5055,7 +5067,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "Des de/a/Assumpte/Etiqueta" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Recursiu" @@ -7988,11 +8000,11 @@ msgstr "No s'ha pogut guardar la part del missatge multipart: %s" msgid "Overwrite existing file '%s'?" msgstr "Sobreescriure l'arxiu existent '%s'?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Seleccionar carpeta destinació" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' no és un directori." @@ -8269,6 +8281,520 @@ msgstr "Aquest m msgid "Laptop LED" msgstr "Diode de portàtil" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Arxivador de correu" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Crear Arxiu..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Aquest mòdul afegeix característiques d'arxivar a Claws Mail.\n" +"\n" +"Et permet seleccionar una carpeta de correu que voleu que sigui arxivada i " +"després seleccionar un nom, format i localització per a l'arxiu. Les " +"subcarpetes poden ser incloses i checksums MD5 poden ser afegits per cada " +"arxiu dins l'arxiu. Varies opcions per arxivar estan també disponibles.\n" +"\n" +"Els arxius poden ser guardar com a:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"L'arxiu pot ser comprimit usant:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"Els arxius poden ser restauratsamb qualsevol eina estandard que suporti el " +"format i la compressió escollida.\n" +"\n" +"Els tipus de carpeta soportats són MH, IMAP, RSSyl i vCalendar.\n" +"\n" +"Per activar les característiques d'arxivar aneu a /Eines/Crear Arxiu\n" +"\n" +"Les opcions per defecte poden ser activades a /Configuració/Preferències/" +"Mòduls/Correu Arxivador" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Arxivador" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Arxivant" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Prem el botó Cancel·lar per aturar l'acció d'arxivar" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Arxivant:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "S'ha de seleccionar una carpeta i un arxiu" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s: Existeix. Continuar de totes maneres?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: És un enllaç. No es pot continuar" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: És un directori. No es pot continuar" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: Permisos no trobats. No es pot continuar" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: Error desconegut. No es pot continuar" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"No es un nou d'arxiu vàlid:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"No es una carpeta de Claws Mail vàlida:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Acció d'afegir arxius a la carpeta fallida\n" +"Arxius a la carpeta: %d\n" +"Arxius a la llista: %d\n" +"\n" +"Continuar de totes maneres?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Resultat d'arxivar" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Valors" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Arxiu" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Format d'arxiu" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Mètode de compressió" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Número d'arxius" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Tamany de l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Tamany de la carpeta" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Nivell de compressió" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Si" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Cap" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "Checksum MD5" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Noms descriptius" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Esborrar els arxis seleccionats" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Seleccionar els missatges abans" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Seleccionar nom d'arxiu per arxivar [el sufixe hauria de reflectir l'arxiu " +"com per exemple .tgz]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld de %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Crear arxiu" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Introduir argument de l'arxivador" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Carpeta a arxivar" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Carpeta la qual es l'arrel de l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "" +"Premeu aquest botó per seleccionar la carpeta la qual serà arrel de l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Nom per l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Nom i localització de l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Seleccionar" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Premeu aquest botó per seleccionar un nom i localització per l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Escollir compressió" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "Escolliu aquesta opció per usar compressió ZIP per l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "Escolliu aquesta opció per usar compressió BZIP2 per l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "" +"Escolliu aquesta opció per usar compressió Compress per al vostre arxiu" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Escolliu aquesta opció per deshabilitat la compressió de l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Escollir format" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Escolliu aquesta opció per usar TAR com a format de l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Escolliu aquesta opció per usar SHAR com a format de l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Escolliu aquesta opció per usar CPIO com a format de l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Escolliu aquesta opció per usar PAX com a format de l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Opcions varies" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Recursiu" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Escolliu aquesta opció per incloure subcarpetes a l'arxiu" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5sum" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"Escolliu aquesta opció per afegir checksums MD5 per cada arxiu als arxius\n" +"Tot i aixó aneu amb compte, això incrementarà substancialment el temps usat\n" +"per crear els arxius" + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "R_enombrar" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Esquema de nomenglatura: data_desde@a@assumpte.\n" +"Els noms seran truncats a un màxim de 96 caràcters" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Escolliu aquesta opció per esborrar els missatges abans d'arxivar-los\n" +"En aquest punt només es tractem IMAP4, Bústia local i POP3" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Opcions de selecció" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"Seleccioneu missatges d'abans d'una certa data\n" +"La data ha de complir la ISO-8601 [AAAA-MM-DD]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Carpeta on guardar per defecte" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "" +"Premeu aquest botó per seleccionar la localització per defecte per guardar " +"arxius" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Compressió per defecte" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "Escolliu aquesta opció per usar compressió ZIP per defecte" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "Escolliu aquesta opció per usar compressió BZIP2 per defecte" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "Escolliu aquesta opció per usar compressió COMPRESS per defecte" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "Escolliu aquesta opció per deshabilitar la compressió per defecte" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Format per defecte" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Escolliu aquesta opció per usar el format TAR per defecte" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "Escolliu aqyesta opció per usar el format SHAR per defecte" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "Escolliu aquesta opció per usar el format CPIO per defecte" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Escolliu aquesta opció per usar el format PAX per defecte" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Opcions variades per defecte" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "Escolliu aquesta opció per incloure subcarpetes als arxius per defecte" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5sum" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"Escolliu aquesta opció per afegir checksums MD5 per cada arxiu als arxius " +"per defecte.\n" +"Tot i aixó aneu amb compte, això incrementarà substancialment el temps usat\n" +"per crear els arxius" + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Renombrar" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Escolliu aquesta opció per esborrar missatge després d'arxivar-los" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " a:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " a:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Nomb d'arxiu:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Ignorar l'adjunt" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Eliminar" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Adjunt" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Té adjunts" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "missatges els quals tenen etiquet(a/es)" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Ignorar l'adjunt" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Eliminar" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Avís d'adjunt" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8435,7 +8961,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: aprenent del missatge..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Aprenentatge fallit; `%s` ha retornat l'estat %d." @@ -8482,41 +9008,49 @@ msgstr "" "Les opcions les podeu trobar a /Configuració/Preferències/Mòduls/Bogofilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Detecció de correu brossa" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Aprenentatge de correu brossa" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Processar missatges al rebre" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Tamany màxim" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Missatges més grans que aquest no seran comprovats" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "Kb" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Guardar spam a" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8525,6 +9059,7 @@ msgstr "" "la paperera." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "" @@ -8557,11 +9092,13 @@ msgid "Only done for messages in MH folders" msgstr "Només es realitza per missatges a carpetes MH" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Llista blanca de remitents trobada a l'agenda/carpeta" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8571,6 +9108,7 @@ msgstr "" "carpeta normal encara que siguin identificats com a correu brossa" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8579,11 +9117,13 @@ msgid "Select ..." msgstr "Seleccionar ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "Pulseu aquest botò per seleccionar una agenda o carpeta de l'agenda" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Apren com a bons els missatges de la llista blanca" @@ -8604,10 +9144,94 @@ msgid "Path to bogofilter executable" msgstr "Ruta a l'executable de bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Marcar correu brossa com a llegit" +#: src/bsfilter_gtk.c:205 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Si Bsfilter pensés que un correu es correu brossa o no n'estigués segur però " +"estigués inclòs dins la llista blanca, el tindria en compte con a correu " +"bò. " + +#: src/bsfilter_gtk.c:214 +msgid "Bsfilter call" +msgstr "Crida de Bsfilter " + +#: src/bsfilter_gtk.c:222 +msgid "Path to bsfilter executable" +msgstr "Ruta de l'executable de bsfilter" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:393 +msgid "Bsfilter" +msgstr "BSFilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "BSFilter: Recuperant cos..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "BSFilter:Filtrant missatge..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"El mòdul Bsfilter no ha pogut filtrar un missatge. La causa més probable de " +"l'error és que no hagi après de cap mail.\n" +"Usa \"/Marcar/Marcar com a correu brossa\" i \"/Marcar/Marcar com a bò\" per " +"entrenar Bsfilter amb uns quants cents de correus brossa i missatges bons." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"El mòdul Bsfilter no ha pogut filtrar el missatge. La comanda `%s`no s'ha " +"pogut executar." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: aprenent del missatge..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Aquest mòdul pot comprovar si són correu brossa tots els missatges que són " +"rebuts desde un compte IMAP, LOCAL o POP usant Bsfilter. Necessiteu tenir " +"instal·lat Bsfilter localment.\n" +"\n" +"Abans de que Bsfilter pugui reconeixer missatges com a correus brossa, l'heu " +"d'entrenar marcant uns quants centenars de correus brossa i correus bons amb " +"l'ús de \"/Marcar/Marcar com a correu brossa\" i \"/Marcar/Marcar com a " +"correu bò\".\n" +"\n" +"Quant un missatge és identificat com a correu brossa pot ser esborrat o " +"guardat a una carpeta especialment designada per fer-ho,\n" +"\n" +"Les opcions poden ser trobades a /Configuració/Preferències/Mòduls/Bsfilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demostració" @@ -9097,10 +9721,6 @@ msgstr "ID tecla" msgid "Trust" msgstr "Confiança" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Seleccionar" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Altres" @@ -10671,10 +11291,6 @@ msgstr "Lloc" msgid "Add..." msgstr "Afegir..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Eliminar" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12668,15 +13284,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Seleccionar la part HTML en missatges multipart/alternative" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Cap" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "si" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14212,10 +14819,6 @@ msgstr "" msgid "Summaries" msgstr "Sumaris" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Adjunt" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Nmero" diff --git a/po/cs.po b/po/cs.po index 0144fdd60..ba04a93d8 100644 --- a/po/cs.po +++ b/po/cs.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: claws-mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-11-14 19:52+0100\n" "Last-Translator: David Vachulka \n" "Language-Team: Czech \n" @@ -279,7 +279,8 @@ msgstr "" "výchozím nastavením?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Odstranit" @@ -637,7 +638,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Opravdu chcete odstranit výsledky vyhledávání '%s' ?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Odstranit" @@ -789,6 +791,9 @@ msgstr "LDAP dotaz" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2152,8 +2157,10 @@ msgstr "Uložit zprávu do " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "P_rocházet" @@ -2205,7 +2212,7 @@ msgstr "" "Systém zabezpečení '%s' se nepodařilo načíst. Nebudete moci digitálně " "podepsat nebo Å¡ifrovat zprávu." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "Žá_dné" @@ -3077,8 +3084,8 @@ msgstr "Å ablona stylu" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Žádná" @@ -3350,6 +3357,7 @@ msgid "Full Name" msgstr "Celý název" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Atributy" @@ -3704,7 +3712,8 @@ msgstr "moderovaný" msgid "readonly" msgstr "pouze pro čtení" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "neznámý" @@ -4757,9 +4766,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5030,7 +5042,7 @@ msgstr "Něco selhalo během hledání. Prosím zkontrolujte záznamy." msgid "From/To/Subject/Tag" msgstr "Od/Komu/Předmět/Značka" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Včetně podsložek" @@ -7934,11 +7946,11 @@ msgstr "Nepodařilo se uložit tuto část zprávy: %s" msgid "Overwrite existing file '%s'?" msgstr "Přepsat existující soubor '%s'?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Vybrat cílovou složku" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' není adresář." @@ -8215,6 +8227,513 @@ msgstr "Tento oznamuje poÅ¡tu pomocí ACPI diod." msgid "Laptop LED" msgstr "LED dioda laptopu" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Archivování mailů" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Vytvořit archiv..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Zásuvný modul umožňuje Claws Mailu archivování.\n" +"\n" +"Umožňuje vybrat složky pro archivaci a jméno, formát a umístění archivu. " +"Podsložky mohou být vloženy a MD5 kontrola může být přidána každému souboru. " +"Jsou dostupné i další možnosti.\n" +"\n" +"Archiv může být uložen jako:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"Archiv může být komprimován:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"Archivy můžou být obnoveny nástroji podporující formát a kompresi.\n" +"\n" +"Podporováné typy složek MH, IMAP, RSSyl a vCalendar.\n" +"\n" +"Aktivace v /Nástroje/Vytvořit archiv\n" +"\n" +"Nastavení v /Nastavení/Volby/Zásuvné moduly/Archivování mailů" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Archivování" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Archivování" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Stisknutím ZruÅ¡it zastavíte archivování" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Archivování:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "Složka a archiv musí být vybrán" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s: Existuje. Přesto pokračovat?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: Je odkaz. Nemohu pokračovat" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: Je adresář. Nemohu pokračovat" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: Chybějící práva. Nemohu pokračovat" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: Neznámá chyba. Nemohu pokračovat" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Neplatné jméno souboru:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Neplatná složka Claws Mail:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Přidání souborů selhalo\n" +"Soubory v adresáři: %d\n" +"Soubory v seznamu: %d\n" +"\n" +"Přesto pokračovat?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Výsledek archivování" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Hodnoty" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Archiv" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Formát archivu" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Metoda komprese" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Počet souborů" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Velikost archivu" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Velikost složky" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Úroveň komprese" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Ano" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Ne" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "MD5 kontrola" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Popisná jména" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Smazat vybrané soubory" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Vybrat maily před" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Vyberte jméno archivu [přípona by měla odpovídat archivu jako např. .tgz]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld z %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Vytvořit archiv" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Vložte argumenty archivu" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Složka pro archivaci" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Složka, která bude hlavní v archivu" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Vyberte složku, která bude hlavní v archivu" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Jméno archivu" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Umístění a jméno archivu" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Vybrat" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Vyberte jméno a umístění archivu" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Vyberte kompresi" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "Vyberte tuto možnost pro používání ZIP komprese pro archivy" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "Vyberte tuto možnost pro používání BZIP2 komprese pro archivy" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "Vyberte tuto možnost pro používání COMPRESS komprese pro archivy" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Vyberte tuto možnost pro vypnutí komprese pro archivy" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Vyberte formát" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Vyberte tuto možnost pro používání TAR formátu pro archivy" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Vyberte tuto možnost pro používání SHAR formátu pro archivy" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Vyberte tuto možnost pro používání CPIO formát pro archivy" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Vyberte tuto možnost pro používání PAX formátu pro archivy" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Různé volby" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Rekurzivně" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Vyberte tuto možnost pro vkládání podsložek do archivu" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5sum" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"Vyberte tuto možnost pro používání MD5 kontrolu každého souboru v archívu.\n" +"Uvědomte si, že to dramaticky zvýší čas\n" +"potřebný pro vytvoření archivu" + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "Pře_jmenovat" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Vyberte tuto možnost pro používání popisných jmen souborů v archivu.\n" +"Schéma pro pojmenování: datum_od@komu@předmět.\n" +"Jména bude oříznuty na maximálně 96 znaků" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Vyberte tuto možnost pro mazání mailů po archivaci\n" +"Funguje jen IMAP4, lokálním mboxem a POP3" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Volby výběru" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"Vybrat maily před datem\n" +"Datum musí odpovídat ISO-8601 [YYYY-MM-DD]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Výchozí adresář pro ukládání" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "Vyberte výchozí místo pro ukládání archivů" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Výchozí komprese" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "Vyberte tuto možnost pro používání ZIP komprese" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "Vyberte tuto možnost pro používání BZIP2 komprese" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "Vyberte tuto možnost pro používání COMPRESS komprese" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "Vyberte tuto možnost pro vypnutí komprese" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Výchozí formát" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Vyberte tuto možnost pro používání TAR komprese" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "Vyberte tuto možnost pro používání SHAR komprese" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "Vyberte tuto možnost pro používání CPIO komprese" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Vyberte tuto možnost pro používání PAX komprese" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Různé volby" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "Vyberte tuto možnost pro vkládání podsložek do archivu" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5sum" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"Vyberte tuto možnost pro používání MD5 kontrolu každého souboru v " +"archívech.\n" +"Uvědomte si, že to dramaticky zvýší čas\n" +"potřebný pro vytvoření archivu" + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Přejmenovat" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Vyberte tuto možnost pro mazání mailů po archivování" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " přes:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " přes:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Název souboru:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Ignorovat přílohu" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Odstranit" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Příloha" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Má přílohu" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "zprávy, které mají přílohy" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Ignorovat přílohu" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Odstranit" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Příloha - upozornění" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8380,7 +8899,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: učím se ze zprávy..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Učení selhalo; `%s` vrácen se stavem %d." @@ -8426,41 +8945,49 @@ msgstr "" "Nastavení v /Nastavení/Volby/Zásuvné moduly/Bogofilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Rozpoznávání spamu" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Učení se rozpoznávat spam" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Zpracovat zprávy při příjmu" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Maximální velikost" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Zprávy větší než tato velikost nebudou kontrolovány" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Uložit spam do" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8469,6 +8996,7 @@ msgstr "" "použití koÅ¡e." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Vybrat složku pro ukládání nevyžádaných zpráv" @@ -8500,11 +9028,13 @@ msgid "Only done for messages in MH folders" msgstr "Provádět jen pro zprávy v MH složkách" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Důvěryhodné odesílatelé nalezeni v knize adres/složce" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8514,6 +9044,7 @@ msgstr "" "složek, i když byly detekovány jako spam" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8522,11 +9053,13 @@ msgid "Select ..." msgstr "Vybrat ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "Kliknutím na tlačítko vyberte knihu nebo složku v knize adres" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Učit důvěryhodné emaily jako ne spam" @@ -8547,10 +9080,89 @@ msgid "Path to bogofilter executable" msgstr "Cesta k bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Označit spam jako přečtený" +#: src/bsfilter_gtk.c:205 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Když si Bsfilter myslí, že email byl spam nebo si není jistý, ale byl na " +"`whitelist`, učit jako ne spam." + +#: src/bsfilter_gtk.c:214 +msgid "Bsfilter call" +msgstr "Volání bsfilter" + +#: src/bsfilter_gtk.c:222 +msgid "Path to bsfilter executable" +msgstr "Cesta ke spustitelnému souboru bsfilter" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:393 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter: získávám tělo..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: filtruji zprávu..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Bsfilter nemůže filtrovat zprávy. Pravděpodobnou příčinou chyby je, že není " +"naučen z mailů.\n" +"Použijte \"/Označit/Označit jako spam\" a \"/Označit/Označit jako ne spam\" " +"pro trénink Bsfilter s několika stovkami spamových a nespamových zpráv." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "Bsfilter nemůže filtrovat zprávy. Příkaz `%s` nemohl být spuÅ¡těn." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: učení ze zprávy..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Zásuvný modul může kontrolovat vÅ¡echny zprávy z IMAP, LOCAL nebo POP účtů na " +"spam pomocí Bsfilter. Potřebujete mít Bsfilter nainstalován.\n" +"\n" +"Předtím než Bsfilter může odhalovat spam, musíte ho to naučit tréninkem " +"označením několika stovek zpráv pomocí \"/Označit/Označit jako spam\" a \"/" +"Označit/Označit jako ne spam\".\n" +"\n" +"Když je zpráva identifikována jako spam, může být smazána nebo uložena do " +"speciální složky.\n" +"\n" +"Volby jsou dostupné v /Nastavení/Volby/Zásuvné moduly/Bsfilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Ukázkový modul" @@ -9039,10 +9651,6 @@ msgstr "ID klíče" msgid "Trust" msgstr "Důvěřovat" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Vybrat" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Ostatní" @@ -10616,10 +11224,6 @@ msgstr "Místnost" msgid "Add..." msgstr "Přidat..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Odstranit" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12599,14 +13203,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Vybrat HTML část vícedílných zpráv" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Ne" - -#: src/prefs_folder_item.c:516 -msgid "Yes" -msgstr "Ano" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14127,10 +14723,6 @@ msgstr "" msgid "Summaries" msgstr "Seznamy" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Příloha" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Číslo" diff --git a/po/de.po b/po/de.po index 343e1f46c..db1aacefc 100644 --- a/po/de.po +++ b/po/de.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: claws-mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-11-10 12:54+0100\n" "Last-Translator: malenki \n" "Language-Team: \n" @@ -283,7 +283,8 @@ msgstr "" "Standardeinstellung ersetzen?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Löschen" @@ -641,7 +642,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Sollen die Suchergebnisse und Adressen in '%s' gelöscht werden?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Löschen" @@ -793,6 +795,9 @@ msgstr "LDAP-Anfrage" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2160,8 +2165,10 @@ msgstr "Nachricht speichern unter " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Durchsuchen" @@ -2213,7 +2220,7 @@ msgstr "" "Das Datenschutzsystem '%s' kann nicht geladen werden. Es wird nicht möglich " "sein, diese Nachricht zu signieren oder zu verschlüsseln." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Keines" @@ -3093,8 +3100,8 @@ msgstr "Stylesheet" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "ohne" @@ -3367,6 +3374,7 @@ msgid "Full Name" msgstr "Vollständiger Name" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Zusatzangaben" @@ -3724,7 +3732,8 @@ msgstr "moderiert" msgid "readonly" msgstr "nur lesen" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "unbekannt" @@ -4790,9 +4799,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5065,7 +5077,7 @@ msgstr "Während der Suche lief etwas schief. Bitte überprüfen Sie die Logs." msgid "From/To/Subject/Tag" msgstr "Von/An/Betreff/Marke" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Rekursiv" @@ -7981,11 +7993,11 @@ msgstr "" msgid "Overwrite existing file '%s'?" msgstr "Existierende Datei '%s' überschreiben?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Zielordner auswählen" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' ist kein Ordner." @@ -8266,6 +8278,501 @@ msgstr "Dieses Plugin verwaltet verschiedene ACPI-Mail-LEDs." msgid "Laptop LED" msgstr "Laptop-LED" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +#, fuzzy +msgid "Mail Archiver" +msgstr "List-Archive" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "" + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" + +#: src/plugins/archive/archiver.c:145 +#, fuzzy +msgid "Archiver" +msgstr "List-Archive" + +#: src/plugins/archive/archiver_gtk.c:104 +#, fuzzy +msgid "Archiving" +msgstr "Empfangen" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:138 +#, fuzzy +msgid "Archiving:" +msgstr "Empfangen" + +#: src/plugins/archive/archiver_gtk.c:506 +#, fuzzy +msgid "Folder and archive must be selected" +msgstr "Felder in Fettschrift sind auszufüllen" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "" + +# UI adapted +#: src/plugins/archive/archiver_gtk.c:740 +#, fuzzy +msgid "Values" +msgstr "Feldwert" + +#: src/plugins/archive/archiver_gtk.c:749 +#, fuzzy +msgid "Archive" +msgstr "List-Archive" + +#: src/plugins/archive/archiver_gtk.c:755 +#, fuzzy +msgid "Archive format" +msgstr "Datumsformat" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:786 +#, fuzzy +msgid "Folder Size" +msgstr "Ordnertyp" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "ja" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Nein" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:811 +#, fuzzy +msgid "Descriptive names" +msgstr "Beschreibung" + +#: src/plugins/archive/archiver_gtk.c:819 +#, fuzzy +msgid "Delete selected files" +msgstr "Bitte Datei wählen." + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +#, fuzzy +msgid "Select mails before" +msgstr "Datei auswählen" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:991 +#, fuzzy +msgid "Create Archive" +msgstr "List-Archive" + +#: src/plugins/archive/archiver_gtk.c:1006 +#, fuzzy +msgid "Enter Archiver arguments" +msgstr "Benutzerargument der Aktion" + +#: src/plugins/archive/archiver_gtk.c:1019 +#, fuzzy +msgid "Folder to archive" +msgstr "Ordnertyp" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1031 +#, fuzzy +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "" +"Drücken Sie diese Schaltfläche, um einen Ordner zum Speichern von Spam " +"auszuwählen" + +#: src/plugins/archive/archiver_gtk.c:1037 +#, fuzzy +msgid "Name for archive" +msgstr "Archiv ansehen" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Wählen" + +#: src/plugins/archive/archiver_gtk.c:1048 +#, fuzzy +msgid "Click this button to select a name and location for the archive" +msgstr "" +"Drücken Sie diesen Schaltfläche, um ein Adressbuch oder einen Ordner darin " +"zu wählen" + +#: src/plugins/archive/archiver_gtk.c:1050 +#, fuzzy +msgid "Choose compression" +msgstr "Nachricht verfassen" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1108 +#, fuzzy +msgid "Choose format" +msgstr "Datumsformat" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1162 +#, fuzzy +msgid "Miscellaneous options" +msgstr "Vermischtes" + +#: src/plugins/archive/archiver_gtk.c:1171 +#, fuzzy +msgid "_Recursive" +msgstr "Rekursiv" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1185 +#, fuzzy +msgid "R_ename" +msgstr "_Umbennen..." + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1201 +#, fuzzy +msgid "Selection options" +msgstr "An Absender antworten (Optionen)" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:190 +#, fuzzy +msgid "Default save folder" +msgstr "Ordner löschen" + +#: src/plugins/archive/archiver_prefs.c:202 +#, fuzzy +msgid "Click this button to select the default location for saving archives" +msgstr "" +"Drücken Sie diese Schaltfläche, um einen Ordner zum Speichern von Spam " +"auszuwählen" + +#: src/plugins/archive/archiver_prefs.c:211 +#, fuzzy +msgid "Default compression" +msgstr "Standard-Wörterbuch" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:265 +#, fuzzy +msgid "Default format" +msgstr "Datumsformat" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:331 +#, fuzzy +msgid "Rename" +msgstr "_Umbennen..." + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr "am:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr "am:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Dateiname:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Anhang ignorieren" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Entfernen" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Anhang" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Mit Anhang" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "Nachrichten mit Anhängen" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Anhang ignorieren" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Entfernen" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Warnung: fehlender Anhang?" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8432,7 +8939,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: lerne von Nachricht..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Lernen schlug fehl; `%s` wurde mit Status %d beendet." @@ -8479,41 +8986,49 @@ msgstr "" "Bogofilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Spam-Erkennung" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Lernen von Spam" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Nachrichten beim Empfang überprüfen" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Maximale Größe" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Größere Nachrichten als diese werden nicht überprüft" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Speichere Spam in" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8522,6 +9037,7 @@ msgstr "" "verwenden" #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "" @@ -8555,11 +9071,13 @@ msgid "Only done for messages in MH folders" msgstr "nur für Nachrichten in MH-Ordnern" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Im Adressbuch/Ordner gefundene stets akzeptierte Absender" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8569,6 +9087,7 @@ msgstr "" "Ordner, auch wenn sie als Spam erkannt wurden" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8577,6 +9096,7 @@ msgid "Select ..." msgstr "Auswählen ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "" @@ -8584,6 +9104,7 @@ msgstr "" "zu wählen" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Lerne akzeptierte (whitelisted) E-Mails als Nicht-Spam" @@ -8604,10 +9125,101 @@ msgid "Path to bogofilter executable" msgstr "Pfad zur Bogofilter-Programmdatei" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Spam als gelesen markieren" +#: src/plugins/bsfilter/bsfilter_gtk.c:209 +#, fuzzy +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Wenn Bogofilter eine Spam-Mail vermutet oder ungewiss ist, sie aber " +"akzeptiert (whitelisted), dann als Nicht-Spam lernen." + +#: src/plugins/bsfilter/bsfilter_gtk.c:218 +#, fuzzy +msgid "Bsfilter call" +msgstr "Bogofilter-Aufruf" + +#: src/plugins/bsfilter/bsfilter_gtk.c:226 +#, fuzzy +msgid "Path to bsfilter executable" +msgstr "Pfad zur Bogofilter-Programmdatei" + +#: src/plugins/bsfilter/bsfilter_gtk.c:401 src/plugins/bsfilter/bsfilter.c:82 +#, fuzzy +msgid "Bsfilter" +msgstr "Bogofilter" + +#: src/plugins/bsfilter/bsfilter.c:299 +#, fuzzy +msgid "Bsfilter: fetching body..." +msgstr "Bogofilter: hole Nachricht..." + +#: src/plugins/bsfilter/bsfilter.c:308 +#, fuzzy +msgid "Bsfilter: filtering message..." +msgstr "Bogofilter: filtere Nachricht..." + +#: src/plugins/bsfilter/bsfilter.c:393 +#, fuzzy +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Das Bogofilter-Plugin konnte eine Nachricht nicht filtern. Mögliche " +"Fehlerursache ist, dass es noch nicht von Nachrichten gelernt hat.\n" +"Bitte \"/Markieren/Als (Nicht-)Spam markieren\" benutzen, um Bogofilter mit " +"möglichst vielen (Nicht-)Spam-Nachrichten zu trainieren." + +#: src/plugins/bsfilter/bsfilter.c:400 +#, fuzzy, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"Das Bogofilter-Plugin konnte die Nachricht nicht filtern. Der Befehl `%s %s " +"%s` konnte nicht ausgeführt werden." + +#: src/plugins/bsfilter/bsfilter.c:501 +#, fuzzy +msgid "Bsfilter: learning from message..." +msgstr "Bogofilter: lerne von Nachricht..." + +#: src/plugins/bsfilter/bsfilter.c:637 +#, fuzzy +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Dieses Plugin kann von IMAP-, LOCAL- oder POP3-Konten empfangene Nachrichten " +"mittels Bogofilter auf Spam prüfen. Sie müssen Bogofilter lokal installiert " +"haben.\n" +"\n" +"Bevor Bogofilter Spam erkennt, muss es mit mehren hundert Spam- und Nicht-" +"Spam-Nachrichten trainiert werden. Dies geschieht mit Hilfe von \"/Markieren/" +"als Spam markieren\" und \"/Markieren/als Nicht-Spam markieren\"\n" +"Wenn eine Nachricht als Spam erkannt wird, kann sie gelöscht oder in einem " +"speziellen Ordner gespeichert werden.\n" +"\n" +"Einstellungen befinden sich unter /Konfiguration/Einstellungen/Plugins/" +"Bogofilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demo" @@ -9111,10 +9723,6 @@ msgstr "Schlüssel-ID" msgid "Trust" msgstr "Vertrauen" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Wählen" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "Weiteres" @@ -10703,10 +11311,6 @@ msgstr "Raum" msgid "Add..." msgstr "Hinzufügen..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Entfernen" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12696,14 +13300,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Den HTML-Teil wählen, wenn Nachrichten 'multipart/alternative' sind" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Nein" - -#: src/prefs_folder_item.c:516 -msgid "Yes" -msgstr "ja" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14245,10 +14841,6 @@ msgstr "" msgid "Summaries" msgstr "Gesamtansicht" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Anhang" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Nummer" diff --git a/po/en_GB.po b/po/en_GB.po index 91653f50d..376bc7d2a 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: claws-mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2008-09-28 08:00+0000\n" "Last-Translator: Paul Mangan \n" "Language-Team: Paul Mangan \n" @@ -251,7 +251,8 @@ msgid "" msgstr "" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "" @@ -603,7 +604,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "" @@ -741,6 +743,9 @@ msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2060,8 +2065,10 @@ msgstr "" #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "" @@ -2109,7 +2116,7 @@ msgid "" "encrypt this message." msgstr "" -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "" @@ -2906,8 +2913,8 @@ msgstr "" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "" @@ -3158,6 +3165,7 @@ msgid "Full Name" msgstr "" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "" @@ -3508,7 +3516,8 @@ msgstr "" msgid "readonly" msgstr "" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "" @@ -4503,9 +4512,12 @@ msgid "" msgstr "" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -4772,7 +4784,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "" @@ -7512,11 +7524,11 @@ msgstr "" msgid "Overwrite existing file '%s'?" msgstr "" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "" @@ -7774,6 +7786,460 @@ msgstr "" msgid "Laptop LED" msgstr "" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "" + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:786 +#, fuzzy +msgid "Folder Size" +msgstr "Folder colour" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1019 +#, fuzzy +msgid "Folder to archive" +msgstr "Folder colour" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:299 +msgid "Type: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:300 +msgid "Size: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:301 +msgid "Filename: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "messages which are marked with colour #" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:417 +msgid "Destroy attachments" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "messages which are marked with colour #" + +#: src/plugins/att_remover/att_remover.c:494 +msgid "Remove attachments..." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +msgid "AttRemover" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +msgid "Attachment handling" +msgstr "" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -7925,7 +8391,7 @@ msgid "Bogofilter: learning from message..." msgstr "" #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "" @@ -7958,41 +8424,49 @@ msgid "" msgstr "" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8000,6 +8474,7 @@ msgstr "" "Folder for storing identified spam. Leave empty to use the wastebin folder." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "" @@ -8027,11 +8502,13 @@ msgid "Only done for messages in MH folders" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8039,6 +8516,7 @@ msgid "" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8047,11 +8525,13 @@ msgid "Select ..." msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "" @@ -8070,10 +8550,72 @@ msgid "Path to bogofilter executable" msgstr "" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "" +#: src/plugins/bsfilter/bsfilter_gtk.c:209 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" + +#: src/plugins/bsfilter/bsfilter_gtk.c:218 +msgid "Bsfilter call" +msgstr "" + +#: src/plugins/bsfilter/bsfilter_gtk.c:226 +msgid "Path to bsfilter executable" +msgstr "" + +#: src/plugins/bsfilter/bsfilter_gtk.c:401 src/plugins/bsfilter/bsfilter.c:82 +msgid "Bsfilter" +msgstr "" + +#: src/plugins/bsfilter/bsfilter.c:299 +msgid "Bsfilter: fetching body..." +msgstr "" + +#: src/plugins/bsfilter/bsfilter.c:308 +msgid "Bsfilter: filtering message..." +msgstr "" + +#: src/plugins/bsfilter/bsfilter.c:393 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" + +#: src/plugins/bsfilter/bsfilter.c:400 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" + +#: src/plugins/bsfilter/bsfilter.c:501 +msgid "Bsfilter: learning from message..." +msgstr "" + +#: src/plugins/bsfilter/bsfilter.c:637 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "" @@ -8508,10 +9050,6 @@ msgstr "" msgid "Trust" msgstr "" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "" @@ -9940,10 +10478,6 @@ msgstr "" msgid "Add..." msgstr "" -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -11852,14 +12386,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "" - -#: src/prefs_folder_item.c:516 -msgid "Yes" -msgstr "" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -13333,10 +13859,6 @@ msgstr "" msgid "Summaries" msgstr "" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "" diff --git a/po/es.po b/po/es.po index fbe6e64b0..891e8fa6d 100644 --- a/po/es.po +++ b/po/es.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: claws mail 3.9.0\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-11-13 22:39+0100\n" "Last-Translator: Ricardo Mones \n" "Language-Team: Ricardo Mones \n" @@ -274,7 +274,8 @@ msgstr "" "atributos con los valores por defecto?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Borrar" @@ -632,7 +633,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "¿Quiere borrar los resultados de la búsqueda y direcciones en «%s»?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Borrar" @@ -784,6 +786,9 @@ msgstr "Petición LDAP" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2149,8 +2154,10 @@ msgstr "Guardar mensaje en " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Explorar" @@ -2202,7 +2209,7 @@ msgstr "" "No se ha podido cargar el sistema de privacidad «%s». No será posible firmar " "o cifrar este mensaje." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Ninguno" @@ -3079,8 +3086,8 @@ msgstr "Hoja de estilos" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Ninguno" @@ -3354,6 +3361,7 @@ msgid "Full Name" msgstr "Nombre completo" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Atributos" @@ -3707,7 +3715,8 @@ msgstr "moderado" msgid "readonly" msgstr "solo lectura" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "desconocido" @@ -4766,9 +4775,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5041,7 +5053,7 @@ msgstr "Algo falló durante la búsqueda. Por favor compruebe la traza." msgid "From/To/Subject/Tag" msgstr "Desde/Para/Asunto/Etiqueta" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Recursivo" @@ -7941,11 +7953,11 @@ msgstr "No se pudo guardar la parte del mensaje multipartes: %s" msgid "Overwrite existing file '%s'?" msgstr "¿Sobreescribir el fichero existente «%s»?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Seleccionar carpeta destino" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "«%s» no es un directorio." @@ -8223,6 +8235,520 @@ msgstr "Este módulo controla algunos LEDs de notificación de correo ACPI." msgid "Laptop LED" msgstr "LED del portátil" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Archivado de correos" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Crear archivo..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Este módulo añade funcionalidad de archivado a Claws Mail.\n" +"\n" +"Le permite seleccionar una carpeta de correo que desee archivar, escoger un " +"nombre, un formato y una ubicación para el archivo. Las subcarpetas se puede " +"incluir, así como una suma MD5 para cada fichero del archivo. También están " +"disponibles varias opciones de archivado.\n" +"\n" +"El archivo se puede almacenar como:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"El archivo se puede comprimir usando:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"Los archivos se pueden recuperar con cualquier herramienta estándar que " +"soporte el formato y la compresión elegidas.\n" +"\n" +"Los formatos de carpeta soportados son MH, IMAP, RSSyl y vCalendar.\n" +"\n" +"Para activar la funcionalidad de archivado use /Herramientas/Crear archivo\n" +"\n" +"Las opciones predeterminadas se pueden establecer en /Configuración/" +"Preferencias/Módulos/Archivado de correos" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Archivador" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Archivando" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Pulse el botón Cancelar para detener el archivado" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Archivando:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "Debe seleccionar una carpeta y un archivo" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s : ya existe. ¿Continuar de todas formas?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: es un enlace. No se puede continuar" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: es un directorio. No se puede continuar" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: no hay permisos. No se puede continuar" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: error desconocido. No se puede continuar" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Nombre de fichero inválido:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Nombre de carpeta de Claws Mail inválida:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Fallo al añadir los ficheros en la carpeta\n" +"Ficheros en la carpeta: %d\n" +"Ficheros en la lista: %d\n" +"\n" +"¿Continuar de todas formas?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Resultado del archivado" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Valores" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Archivo" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Formato de archivo" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Método de compresión" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Número de ficheros" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Tamaño del archivo" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Tamaño de la carpeta" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Nivel de compresión" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Sí" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "No" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "Suma de control MD5" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Nombres descriptivos" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Borrar los ficheros seleccionados" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Seleccionar correos antes de" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Seleccione un nombre para el archivo (el sufijo debería reflejar el tipo, p." +"ej.: .tgz)" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld de %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Crear un archivo" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Parámetros de archivado" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Carpeta a archivar" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Carpeta raíz del archivo" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "" +"Pulse este botón para seleccionar la carpeta que será la raíz del archivo" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Nombre del archivo" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Ubicación y nombre del archivo" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Seleccionar" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Pulse este botón para seleccionar el nombre y ubicación del archivo" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Elija la compresión" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "Utilizar compresión ZIP en el archivo" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "Utilizar compresión BZIP2 en el archivo" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "Utilizar compresión Compress en el archivo" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Desactivar la compresión en el archivo" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Elegir formato" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Utilizar el formato TAR en el archivo" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Utilizar el formato SHAR en el archivo" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Utilizar el formato CPIO en el archivo" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Utilizar el formato PAX en el archivo" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Opciones adicionales" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Recursivo" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Incluir las subcarpetas en el archivo" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "Suma de control _MD5" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"Añadir una suma de control MD5 para cada fichero en el archivo.\n" +"Cuidado: esta opción incrementa dramáticamente el tiempo que se tardará\n" +"en crear el archivo" + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "R_enombrar" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Utilizar nombres descriptivos para cada fichero en el archivo.\n" +"El esquema de nombrado es: fecha_desde@para@asunto.\n" +"Los nombres se truncarán a un máximo de 96 caracteres." + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Borrar los correos después del archivado.\n" +"Actualmente sólo soporta IMAP4, mbox local y POP3" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Opciones de selección" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"Seleccionar correos antes de una fecha dada\n" +"El formato de fecha debe ser ISO-8601 (AAAA-MM-DD)" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Directorio de destino por defecto" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "" +"Pulse este botón para seleccionar la ubicación predeterminada para guardar " +"los archivos" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Compresión por defecto" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "Utilizar la compresión ZIP por defecto" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "Utilizar la compresión BZIP2 por defecto" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "Utilizar la compresión COMPRESS por defecto" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "No comprimir el archivo por defecto" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Formato por defecto" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Utilizar el formato TAR por defecto" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "Utilizar el formato SHAR por defecto" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "Utilizar el formato CPIO por defecto" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Utilizar el formato PAX por defecto" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Opciones adicionales por defecto" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "Incluir por defecto las subcarpetas en los archivos" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "Suma de control MD5" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"Incluir por defecto las sumas de control MD5 para cada fichero de los " +"archivos.\n" +"Tenga en cuenta que esto incrementará dramáticamente el tiempo\n" +"necesario para crear los archivos" + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Renombrar" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Borrar los correos después de realizar el archivado" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " en: " + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " en: " + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Nombre:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Ignorar adjunto" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Eliminar" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Adjunto" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Tiene adjunto" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "mensajes que tienen adjuntos" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Ignorar adjunto" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Eliminar" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Aviso de adjuntos" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8389,7 +8915,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: aprendiendo del mensaje..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Aprendizaje fallido; «%s» devolvió el estado %d." @@ -8438,41 +8964,49 @@ msgstr "" "Bogofilter»" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Detección de correo basura" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Aprendizaje de correo basura" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Procesar mensajes al recibir" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Tamaño máximo" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "No se comprobarán los mensajes mayores de este tamaño" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "Kb" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Guardar correo basura en" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8481,6 +9015,7 @@ msgstr "" "la Papelera." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "" @@ -8513,11 +9048,13 @@ msgid "Only done for messages in MH folders" msgstr "Sólo se realiza para mensajes en carpetas MH" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Permitir los remitentes presentes en la agenda/carpeta" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8527,6 +9064,7 @@ msgstr "" "recibidos en la carpeta normal aunque se detecten como correo basura" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8535,6 +9073,7 @@ msgid "Select ..." msgstr "Seleccionar ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "" @@ -8542,6 +9081,7 @@ msgstr "" "direcciones" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Aprender como buenos los correos en la lista blanca" @@ -8562,10 +9102,93 @@ msgid "Path to bogofilter executable" msgstr "Ruta al ejecutable bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Marcar correo basura como leído" +#: src/bsfilter_gtk.c:206 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Aprender como buenos los correos permitidos, aunque Bsfilter crea que es un " +"correo basura o no esté seguro." + +#: src/bsfilter_gtk.c:215 +msgid "Bsfilter call" +msgstr "Llamada a Bsfilter" + +#: src/bsfilter_gtk.c:223 +msgid "Path to bsfilter executable" +msgstr "Ruta al ejecutable bsfilter" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:398 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter: recuperando cuerpos..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: filtrando mensajes..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"El módulo Bsfilter no pudo filtrar un mensaje. La causa probable del error " +"es que no haya aprendido de ningún correo.\n" +"Utilize «/Marcar/Marcar como correo basura» y «/Marcar/Marcar como bueno» " +"para entrenar a Bsfilter con unos pocos cientos de mensajes de ambos tipos." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"El módulo Bsfilter no pudo filtrar un mensaje. La orden «%s» no se pudo " +"ejecutar." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: aprendiendo del mensaje..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Este módulo puede comprobar el correo basura en todos los mensajes recibidos " +"de una cuenta IMAP, POP o local usando Bsfilter. Necesitará que Bsfilter " +"esté instalado localmente.\n" +"\n" +"Antes de que Bsfilter pueda reconocer correo basura tiene que entrenarlo " +"mediante el marcado de unos pocos cientos de mensajes basura y no basura, " +"usando para ello «/Marcar/Marcar como correo basura» y «/Marcar/Marcar como " +"bueno».\n" +"\n" +"Cuando se identifica un mensaje como basura se puede borrar o guardar en una " +"carpeta designada al efecto.\n" +"\n" +"Las opciones se encuentran en «/Configuración/Preferencias/Módulos/Bsfilter»" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demostración" @@ -9052,10 +9675,6 @@ msgstr "ID de clave" msgid "Trust" msgstr "Confianza" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Seleccionar" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Otras" @@ -10634,10 +11253,6 @@ msgstr "Lugar" msgid "Add..." msgstr "Añadir..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Eliminar" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12625,14 +13240,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Seleccionar la parte HTML en mensajes multiparte" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "No" - -#: src/prefs_folder_item.c:516 -msgid "Yes" -msgstr "Sí" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14159,10 +14766,6 @@ msgstr "" msgid "Summaries" msgstr "Resúmenes" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Adjunto" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Número" diff --git a/po/fi.po b/po/fi.po index 8367ae1a9..9c131cf4c 100644 --- a/po/fi.po +++ b/po/fi.po @@ -31,7 +31,7 @@ msgid "" msgstr "" "Project-Id-Version: sylpheed-claws\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-11-14 23:10+0200\n" "Last-Translator: Flammie Pirinen \n" "Language-Team: Finnish \n" @@ -295,7 +295,8 @@ msgid "" msgstr "Korvataanko kaikki attribuutit oletuksilla?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Poista" @@ -653,7 +654,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Poistetaanko hakutulokset ja osoitteet ”%s”?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Poista" @@ -805,6 +807,9 @@ msgstr "LDAP-haku" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2156,8 +2161,10 @@ msgstr "Tallenna viesti kohteeseen " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Selaa" @@ -2209,7 +2216,7 @@ msgstr "" "Salausjärjestelmää %s ei voi ladata. Viestien salaus tai allekirjoitus tälle " "viestille ei onnistu." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Ei mitään" @@ -3076,8 +3083,8 @@ msgstr "Tyylisivu" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Ei mitään" @@ -3343,6 +3350,7 @@ msgid "Full Name" msgstr "Koko nimi" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Attribuutit" @@ -3695,7 +3703,8 @@ msgstr "moderoitu" msgid "readonly" msgstr "vain luettava" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "tuntematon" @@ -4751,9 +4760,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5024,7 +5036,7 @@ msgstr "Haku epäonnistui jostain syystä, tarkasta lokeista." msgid "From/To/Subject/Tag" msgstr "Lähettäjä, vastaanottaja, aihe tai tägi" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Rekursiivinen" @@ -7909,11 +7921,11 @@ msgstr "Ei voida tallentaa osaa moniosaviestistä: %s" msgid "Overwrite existing file '%s'?" msgstr "Korvataanko tiedosto ”%s”?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Valitse kohdekansio" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "”%s” ei ole hakemisto." @@ -8187,6 +8199,512 @@ msgstr "Tämä liitännäinen ohjaa ACPI‐postiledejä." msgid "Laptop LED" msgstr "Kannettavan ledi" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Sähköpostin arkistointi" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Luo arkisto..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Tämä liitännäinen lisää sähköpostien arkistoinnin Claws Mailiin.\n" +"\n" +"Sen avulla voi valita postihakemiston arkistoitavaksi, ja tiedoston ja " +"pakkausformaatin. Alihakemistot voidaan sisällyttää ja tiedoista ottaa MD5-" +"tarkistussummat. Arkistoille on useita asetuksia.\n" +"\n" +"Arkistot voi tallentaa seuraaviin paketteihin:\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"Arkistot voi tiivistää seuraavin algoritmein:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"Arkistot voi sitten palauttaa käytetyn paketin ja pakkausformaatin " +"työkaluilla.\n" +"\n" +"Hakemistotyypit, joita voi pakata, ovat MH, IMAP, RSSyl ja vKalenteri.\n" +"\n" +"Arkistoinnin saa käyttöön valikosta Työkalut→Luo arkisto\n" +"\n" +"Asetuksia voi muuttaa valikosta Asetukset→Asetukset→Liitännäiset→Sähköpostin " +"arkistointi" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Arkistointi" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Arkistoidaan" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Pysäytä arkistointi valitsemalla peru" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Arkistoidaan:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "Kansio ja arkisto pitää valita" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s on olemassa, jatketaanko?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s on linkki, ei voida jatkaa." + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s on hakemisto, ei voida jatkaa." + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "ei oikeuksia kohteeseen %s, ei voida jatkaa." + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "Tuntematon virhe kohteessa %s, ei voida jatkaa" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Tiedostonimi ei ole toimiva:\n" +"%s" + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Claws Mail -kansio ei ole toimiva:\n" +"%s" + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Tiedostojen lisääminen kansioon epäonnistui\n" +"Tiedostoja kansiossa: %d\n" +"Tiedostoja listassa: %d\n" +"\n" +"Jatketaanko?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Arkistoinnin tulos" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Arvot" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Arkisto" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Arkistomuoto" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Pakkausalgoritmi" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Tiedostoja" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Arkiston koko" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Kansion koko" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Pakkausaste" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Kyllä" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Ei" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "MD5-summa" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Kuvaavat nimet" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Poista valitut tiedostot" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Valitse viestit ensin" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Valitse tiedostonimi arkistolla [käytä formaatin mukaista tarkennetta, " +"kuten .tgz:aa]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld/%ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Luo arkisto" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Anna arkistoinnin argumentit" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Arkistoitava kansio" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Arkiston säilytyshakemisto" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Valitse tästä kansio joka on arkiston juuri" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Nimi arkistolle" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Arkiston sijainti ja nimi" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Valitse" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Valitse tästä nimi ja sijainti arkistolle" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Valitse pakkaus" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "Valitse tästä ZIP-pakkaus" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "Valitse tästä BZIP2-pakkaus" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "Valitse tästä Compress-pakkaus" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Valitse tämä poistaaksesi pakkaus käytöstä" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Valitse formaatti" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Valitse tästä TAR paketin muodoksi" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Valitse tästä SHAR paketin muodoksi" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Valitse tästä CPIO paketin muodoksi" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Valitse tästä PAX paketin muodoksi" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Muut asetukset" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Rekursiivinen" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Valitse tästä ottaaksesi mukaan alikansiot" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5-summa" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"Valitse tästä laskeaksesti MD5-summat jokaiselle arkiston tiedostolle.\n" +"Huomaa, että tämä valinta kasvattaa arkiston kokoa ja käsittelyaikaa." + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "_Uudelleennimeä" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Valitse tämä käyttääksesi kuvaavia nimiä arkiston tiedostoille.\n" +"Nimeämistapa: päiväys_lähettäjä@vastaanottaja@otsikko.\n" +"Nimet lyhennetään 96 merkkiin" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Valitse tästä poistaaksesi viestit arkistoinnin jälkeen\n" +"Tämä toimii vain IMAP4-, POP3- ja paikallisille postilaatikoille" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Valintojen asetukset" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"Valitse viestit ennen päivää\n" +"Päivän on oltava ISO 8601-muodossa [VVVV-KK-PP]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Oletustallennuskansio" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "Valitse tästä oletuskansio arkistoille" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Oletuspakkaus" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "Valitse tästä ZIP-pakkaus oletukseksi" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "Valitse tästä BZIP2-pakkaus oletukseksi" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "Valitse tästä COMPRESS-pakkaus oletukseksi" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "Valits tästä poistaaksesi pakkaus käytöstä oletuksena" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Oletusmuoto" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Valitse tästä TAR-paketti oletukseksi" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "Valitse tästä SHAR-paketti oletukseksi" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "Valitse tästä CPIO-paketti oletukseksi" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Valitse tästä PAX-paketti oletukseksi" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Oletusasetukset muille asetuksille" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "Valitse tästä sisällyttääksesi alikansiot oletuksena" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5-summa" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"Valitse tästä MD5-sumamt kaikille tiedostoille oletuksena.\n" +"Tämä lisää arkistojentekoaikaa merkittävästi." + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Uudelleennimeä" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Valitset tämä poistaaksesi viestit arkistoinnin lopuksi" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " paikassa:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " paikassa:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Tiedostonimi:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Ohita liite" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Poista" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Liite" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Liitteellinen viesti" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "viestit, joissa on liitteitä" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Ohita liite" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Poista" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Liitetiedostovaroitus" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8353,7 +8871,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofiltteri: opitaan viestejä…" #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Oppiminen epäonnistui: %s palautti virheen %d." @@ -8400,41 +8918,49 @@ msgstr "" "Asetukset ovat valikossa Asetukset→Asetukset→Liitännäiset→BogoFilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Roskapostin tunnistus" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Roskapostin oppiminen" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Suodata viestit haettaessa" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Koon yläraja" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Ylärajaa suurempia viestejä ei tarkisteta." #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "Kt" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Tallenna roskaposti kansioon" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8443,6 +8969,7 @@ msgstr "" "oletusroskakansiota" #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Tästä napista valitaan kansio roskapostin säilytykseen" @@ -8472,11 +8999,13 @@ msgid "Only done for messages in MH folders" msgstr "Tehdään vain MH-kansion viesteille" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Osoitekirjan henkilöt whitelistataan" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8486,6 +9015,7 @@ msgstr "" "roskapostiksi" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8494,11 +9024,13 @@ msgid "Select ..." msgstr "Valitse…" #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "Tästä napista valitaan osoitekirja tai -kansio" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Opi whitelistatut viestit ei-sähköpostina" @@ -8519,10 +9051,90 @@ msgid "Path to bogofilter executable" msgstr "Bogofiltterin hakemisto" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Merkitse roskaposti luetuksi" +#: src/bsfilter_gtk.c:206 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Jos Bsfilter tunnistaa whitelistiltä tulevan viedtin roskapostiksi tai ei " +"tunnista sitä, opi se ei-roskapostina" + +#: src/bsfilter_gtk.c:215 +msgid "Bsfilter call" +msgstr "Bsfilterin komento" + +#: src/bsfilter_gtk.c:223 +msgid "Path to bsfilter executable" +msgstr "Polku bsfilter-ohjelmaan" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:398 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter: haetaan sisältöosiota..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: suodatetaan viestiä..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Bsfilter ei osannut suodattaa viestiä. Tämä johtunee siitä ettei siinä ole " +"opittuja asioita.\n" +"Käytä toimintoja Merkitse→Merkitse roskapostiksi ja Merkitse→Merkitse ei-" +"roskapostiksi muutamalle sadalle roskapostille ja oikealle viestille " +"Treenataksesi Bsfilteriä." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "Bsfilter ei voinut suodattaa viestiä. Komentoa %s ei voitu suorittaa." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: opitaan viestistä..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Tällä liitännäiselllä voi tarkistaa kaikki viestit IMAP-, paikallisiin tai " +"POP-tileihin roskapostin varalta Bsfilterin avulla. Tarvitset asennetun " +"Bsfilterin käyttääksesi.\n" +"\n" +"Ennen kuin Bsfilter tunnistaa roskapostia, sitä pitää opettaa merkitsemällä " +"joitain satoja viestejä valikoista Merkitse→Merkitse roskapostiksi ja " +"Merkitse→Merkitse ei-roskapostiksi.\n" +"\n" +"Kun viesti tunnistetaan roskapostiksi se tallennetaan erilliseen kansioon\n" +"\n" +"Asetukset löytyvät valikosta Asetukset→Asetukset→Liitännäiset→Bsfilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demo" @@ -9004,10 +9616,6 @@ msgstr "Avaimen tunniste" msgid "Trust" msgstr "Avaimen luotettavuus" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Valitse" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Muu" @@ -10561,10 +11169,6 @@ msgstr "Huone" msgid "Add..." msgstr "Lisää…" -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Poista" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12546,14 +13150,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Valitse HTML-osa multipart-viesteistä" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Ei" - -#: src/prefs_folder_item.c:516 -msgid "Yes" -msgstr "Kyllä" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14073,10 +14669,6 @@ msgstr "Näyttää standardiotsakkeet (Lähettäjä, Aihe, jne.) suomeksi." msgid "Summaries" msgstr "Yhteenvetonäkymä" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Liite" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Luku" diff --git a/po/fr.po b/po/fr.po index a0ba9a13a..4bb747a8f 100644 --- a/po/fr.po +++ b/po/fr.po @@ -641,7 +641,7 @@ msgid "" msgstr "" "Project-Id-Version: Claws Mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-11-13 10:26+0100\n" "Last-Translator: Tristan Chabredier (wwp) \n" "Language-Team: Claws Mail translators \n" @@ -913,7 +913,8 @@ msgstr "" "par ceux par défaut ?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Supprimer" @@ -1279,7 +1280,8 @@ msgstr "" "» ?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Supprimer" @@ -1433,6 +1435,9 @@ msgstr "Requête LDAP" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2810,8 +2815,10 @@ msgstr "Enregistrer le message dans " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Parcourir" @@ -2863,7 +2870,7 @@ msgstr "" "Le système de confidentialité '%s' ne peut être chargé. Il sera impossible " "de signer ou chiffrer ce message." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Aucun" @@ -3744,8 +3751,8 @@ msgstr "Feuille de style" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Aucun" @@ -4019,6 +4026,7 @@ msgid "Full Name" msgstr "Nom complet" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Attributs" @@ -4381,7 +4389,8 @@ msgstr "modéré" msgid "readonly" msgstr "lecture uniquement" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "inconnu" @@ -5448,9 +5457,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5727,7 +5739,7 @@ msgstr "La recherche a échoué. Consultez les traces d'activités." msgid "From/To/Subject/Tag" msgstr "De/À/Sujet/Label" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Récursif" @@ -8676,11 +8688,11 @@ msgstr "" msgid "Overwrite existing file '%s'?" msgstr "Écraser le fichier existant « %s » ?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Sélection du dossier de destination" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "« %s » n'est pas un dossier." @@ -8967,6 +8979,524 @@ msgstr "" msgid "Laptop LED" msgstr "DEL portable" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Archivage de dossiers" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Créer une archive.." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Ce module permet l'archivage de dossiers dans Claws Mail.\n" +"\n" +"Il permet de sélectionner un dossier à archiver, il faut alors déterminer " +"le nom de l'archive, un répertoire de destination et les options " +"d'archivage. Il est possible d'inclure sous-dossiers et de générer des " +"sommes de contrôles MD5.\n" +"\n" +"Les archives peuvent être créés au format :\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"Les archives peuvent être compressées avec :\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"L'archive peut être ultérieurement restaurée à l'aide des outils standard de " +"manipulation d'archives en fonction du format et des options de compression " +"choisis.\n" +"\n" +"Les dossiers de type MH, IMAP, RSSyl et vCalendar peuvent être archivés.\n" +"\n" +"\n" +"Pour archiver un dossier, utiliser /Outils/Créer une archive.\n" +"\n" +"Les options par défaut peuvent être changées dans /Configuration/Préférences/" +"Modules/Archivage de dossiers." + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Archivage" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Archivage" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Cliquer le bouton Annuler pour interrompre l'archivage" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Archivage :" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "Le dossier à archiver et le nom de l'archive doivent être renseignés" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s : Existe déjà. Continuer ?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s : est un lien. Impossible de continuer" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s : est un répertoire. Impossible de continuer" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s : Pas de permissions. Impossible de continuer" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s : Erreur inconnue. Impossible de continuer" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Nom de fichier invalide :\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Ce n'est pas un dossier Claws Mail valide :\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Échec de l'archivage de certains fichiers\n" +"Fichiers du dossier : %d\n" +"Fichiers dans la liste : %d\n" +"\n" +"Continuer ?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Rapport d'archivage" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Valeurs" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Archive" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Format d'archive" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Méthode de compression" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Nombre de fichiers" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Taille de l'archive" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Taille du dossier" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Taux de compression" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Oui" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Aucun" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "Somme de contrôle MD5" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Noms longs" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Supprimer les fichiers sélectionnés" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Sélectionner les emails avant" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Nom du fichier archive (il est recommandé d'utiliser\n" +"un suffixe en rapport avec le format de l'archive, par\n" +"exemple .tgz)" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld sur %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Créer une archive" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Paramètres d'archivage" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Dossier à archiver" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Dossier racine de l'archive" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Cliquer ce bouton pour sélectionner un dossier à archiver" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Nom de l'archive" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Chemin et nom de l'archive" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Sélectionner" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "" +"Cliquer ce bouton pour sélectionner un chemin et un nom de fichier pour " +"l'archive à créer" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Choix de la compression" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "Compresser l'archive avec ZIP" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "Compresser l'archive avec BZIP2" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "Compresser l'archive avec COMPRESS" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Ne pas compresser l'archive" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Choix du format" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Créer une archive au format TAR" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Créer une archive au format SHAR" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Créer une archive au format CPIO" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Créer une archive au format PAX" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Autres options" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Récursif" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Inclure les sous-dossiers dans l'archive" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "Somme de contrôle _MD5" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"Inclure les sommes de contrôle MD5 pour chaque fichier ajouté à l'archive.\n" +"Attention, activer cette option augmentera le temps nécessaire à la création " +"de l'archive." + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "R_enommer" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Utiliser une forme longue pour chaque fichier stocké dans l'archive.\n" +"Les noms longs sont de la forme date_de@à@sujet.\n" +"Les noms seront tronqués s'ils dépassent 96 caractères" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Choisir cette option pour effacer les emails après archivage\n" +"(IMAP4, Mbox et POP3)" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Options de sélection" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"Sélectionner les emails avant une certaine date\n" +"La date doit être au format ISO-8601 [AAAA-MM-JJ]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Répertoire de destination par défaut" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "" +"Cliquer ce bouton pour sélectionner un répertoire destination par défaut " +"pour la création des archives" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Compression par défaut" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "Utiliser la compression ZIP par défaut" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "Utiliser la compression BZIP2 par défaut" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "Utiliser la compression COMPRESS par défaut" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "Ne pas compresser l'archive par défaut" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Format par défaut" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Utiliser le format d'archive TAR par défaut" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "Utiliser le format d'archive SHAR par défaut" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "Utiliser le format d'archive CPIO par défaut" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Utiliser le format d'archive PAX par défaut" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Autres options par défaut" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "Inclure par défaut les sous-répertoires dans l'archive" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "Somme de contrôle MD5" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"Inclure par défaut les sommes de contrôle MD5 pour chaque fichier ajouté à " +"l'archive.\n" +"Attention, activer cette option augmentera le temps nécessaire à la création " +"de l'archive." + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Renommer" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Choisir cette option pour effacer les emails après archivage" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " le :" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " le :" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Nom du fichier :" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Ignorer cette pièce jointe" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Supprimer" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Pièces jointes" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Contient une ou plusieurs pièces jointes" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "messages avec pièces jointes" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Ignorer cette pièce jointe" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Supprimer" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Pièces jointes - avertissement" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -9139,7 +9669,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter : apprentissage sur un message.." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "" @@ -9202,41 +9732,49 @@ msgstr "" " - et enfin spécifier le chemin de l'exécutable bogofilter." #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Analyse anti-SPAMs" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Apprentissage de SPAMs" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Analyse des messages à la réception" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Taille maximale de message" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Les messages d'un volume supérieur ne seront pas analysés." #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "ko" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Enregistrer le pourriel dans" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -9245,6 +9783,7 @@ msgstr "" "utiliser la corbeille." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Sélectionner un dossier de stockage pour le pourriel" @@ -9276,11 +9815,13 @@ msgid "Only done for messages in MH folders" msgstr "Concerne uniquement les messages de dossiers MH" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Liste blanche si Exp. présent dans le carnet" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -9290,6 +9831,7 @@ msgstr "" "seront reçus dans un dossier normal même s'ils sont détectés comme pourriels." #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -9298,6 +9840,7 @@ msgid "Select ..." msgstr "Parcourir.." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "" @@ -9305,6 +9848,7 @@ msgstr "" "carnet d'adresse." #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "" "Faire apprendre les messages provenant de liste blanche comme légitimes" @@ -9327,10 +9871,97 @@ msgid "Path to bogofilter executable" msgstr "Chemin vers l'exécutable bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Marquer le pourriel comme lu" +#: src/bsfilter_gtk.c:206 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Si Bsfilter a classé un message en tant que pourriel ou \"incertain\" mais " +"qu'il est en liste blanche, s'en souvenir comme d'un message légitime" + +#: src/bsfilter_gtk.c:215 +msgid "Bsfilter call" +msgstr "Appel à Bsfilter" + +#: src/bsfilter_gtk.c:223 +msgid "Path to bsfilter executable" +msgstr "Chemin complet vers l'exécutable bsfilter" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:398 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter : récupération du message.." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter : filtrage du message.." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Erreur lors du traitement d'un message par le module Bsfilter. La cause " +"probable de cette erreur est que Bsfilter n'a encore subi aucun " +"apprentissage.\n" +"Utilisez \"Marquer/Marquer comme pourriel\" et \"Marquer/Marquer comme " +"courrier légitime\" sur quelques centaines de messages afin de faire " +"l'apprentissage de Bsfilter." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"Erreur lors du traitement d'un message par le module Bsfilter. La commande `" +"%s` n'a pu être exécutée." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter : apprentissage à partir du message.." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Ce module utilise Bsfilter afin de déterminer si les messages reçus par les " +"comptes IMAP, LOCAL et POP sont des pourriels ou du courrier légitime. Une " +"installation locale et valide de Bsfilter est nécessaire.\n" +"\n" +"Afin que Bsfilter puisse distinguer les pourriels des courriers légitimes, " +"il est nécessaire de lui faire subir un apprentissage en utilisant les " +"commandes \"Marquer/Marquer comme pourriel\" et \"Marquer/Marquer comme " +"courrier légitime\" sur quelques centaines de messages.\n" +"\n" +"Quand un pourriel est identifié, il est possible de l'effacer de façon " +"permanente ou de le conserver dans un dossier spécifique (par défaut: la " +"corbeille).\n" +"\n" +"Ce module est paramétrable via les options situées sous Configuration/" +"Préférences/Modules/Bsfilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demonstration" @@ -9826,10 +10457,6 @@ msgstr "ID de la clé" msgid "Trust" msgstr "Confiance" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Sélectionner" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Autres" @@ -11438,10 +12065,6 @@ msgstr "Pièce" msgid "Add..." msgstr "Ajouter.." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Supprimer" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -13462,14 +14085,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Préférer la vue HTML pour les messages multipart" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Aucun" - -#: src/prefs_folder_item.c:516 -msgid "Yes" -msgstr "Oui" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -15019,10 +15634,6 @@ msgstr "" msgid "Summaries" msgstr "Liste des messages" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Pièces jointes" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Numéro" diff --git a/po/hu.po b/po/hu.po index 791d2da04..52eef7eb7 100644 --- a/po/hu.po +++ b/po/hu.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Claws Mail 3.8.0\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-11-07 17:25+0100\n" "Last-Translator: rezso \n" "Language-Team: \n" @@ -315,7 +315,8 @@ msgstr "" # src/addressbook.c:383 src/addressbook.c:393 src/summaryview.c:356 #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Törlés" @@ -741,7 +742,8 @@ msgstr "Törölni akarod '%s' találatait és címeit?" # src/prefs_display_header.c:334 src/prefs_filter.c:398 # src/prefs_template.c:224 #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Törlés" @@ -918,6 +920,9 @@ msgstr "LDAP lekérdezés" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2441,8 +2446,10 @@ msgstr "Elküldött üzenet mentése:" # src/colorlabel.c:51 #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Böngészés" @@ -2501,7 +2508,7 @@ msgstr "" "titkosítani." # src/colorlabel.c:281 src/prefs_folder_item.c:256 src/summaryview.c:3506 -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Nincs" @@ -3505,8 +3512,8 @@ msgstr "Stíluslap" # src/colorlabel.c:281 src/prefs_folder_item.c:256 src/summaryview.c:3506 #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Nincs" @@ -3803,6 +3810,7 @@ msgstr "Teljes név" # src/importldif.c:791 #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Adatok" @@ -4218,7 +4226,8 @@ msgid "readonly" msgstr "csak olvasható" # src/grouplistdialog.c:351 -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "ismeretlen" @@ -5387,9 +5396,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5681,7 +5693,7 @@ msgid "From/To/Subject/Tag" msgstr "Feladó, címzett, tárgy, címke" # src/prefs_account.c:670 src/prefs_common.c:808 -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Rekurzív" @@ -9004,11 +9016,11 @@ msgid "Overwrite existing file '%s'?" msgstr "'%s' létező fájl felülírása?" # src/foldersel.c:146 -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Célmappa kiválasztása" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' nem könyvtár." @@ -9310,6 +9322,539 @@ msgstr "" msgid "Laptop LED" msgstr "Laptop LED" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "E-mail archiváló" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Archívum készítése..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"A plugin archiválási lehetőséget ad a Claws Mail-hez.\n" +"\n" +"Kiválasztható az archiválni kívánt e-mail könyvtár, megadható az archívum " +"neve, formátuma és helye. Alkönyvtárak is hozzáadhatók, és az archívum " +"minden fájljára MD5 ellenőrző összeg számítható. Néhány további archiválási " +"opció is elérhető.\n" +"\n" +"Az archívum e formátumokban tárolható:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"Az archívum ezek használatával tömöríthető:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"Az archívumok bármely standard eszközzel visszaállíthatók, amely a " +"választott formátumot és tömörítést támogatja.\n" +"\n" +"A támogatott mappatípusok: MH, IMAP, RSSyl és vCalendar.\n" +"\n" +"Az archiválás aktiválása: /Eszközök/Archívum készítése\n" +"\n" +"A beállítások a /Beállítások/Közös beállítások/Pluginek/E-mail archiváló " +"menüpontban találhatók." + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Archiváló" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Archiválás" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Kattints a Mégsem gombra az archiválás leállításához" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Archiválás:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "A mappát és az archívumot ki kell jelölni" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s már létezik. Mégis folytatod?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: Ez egy link. Nem folytatható" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: Ez egy könyvtár. Nem folytatható" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: Hiányzó jogosultságok. Nem folytatható" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: Ismeretlen hiba. Nem folytatható" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Nem érvényes fájlnév:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Érvénytelen Claws Mail mappa:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"A mappában lévő fájlok hozzáadása nem sikerült\n" +"A mappában lévő fájlok száma: %d\n" +"A listában lévő fájlok száma: %d\n" +"\n" +"Mindenképpen folytatod?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Archívum találat" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Értékek" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Archívum" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Archívum formátuma" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Tömörítési eljárás" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Fájlok száma" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Archívum mérete" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Mappa mérete" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Tömörítési szint" + +# src/account.c:674 src/addressbook.c:839 src/addressbook.c:1666 +# src/compose.c:2243 src/compose.c:2498 src/compose.c:4590 +# src/folderview.c:655 src/folderview.c:1696 src/folderview.c:1754 +# src/folderview.c:1860 src/folderview.c:1995 src/folderview.c:2032 +# src/mainwindow.c:1231 src/message_search.c:198 src/prefs_actions.c:877 +# src/prefs_customheader.c:541 src/prefs_filter.c:798 +# src/prefs_template.c:515 src/summary_search.c:311 src/summaryview.c:588 +# src/summaryview.c:891 src/summaryview.c:915 src/summaryview.c:947 +# src/summaryview.c:971 src/summaryview.c:1003 src/summaryview.c:1028 +# src/summaryview.c:1053 src/summaryview.c:1078 src/summaryview.c:2353 +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Igen" + +# src/colorlabel.c:281 src/prefs_folder_item.c:256 src/summaryview.c:3506 +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Nincs" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "MD5 ellenőrzőösszeg" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Leíró nevek" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "A kijelölt fájlok törlése" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Ennél korábbi levelek kijelölése" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Adj nevet az archívumnak [az utótag a típusát fogja jelezni, pl. .tgz]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld / %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Archívum készítése" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Az Archiváló argumentumainak megadása" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Az archiválandó mappa" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Az archívum gyökérkönyvtára" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Kattints a gombra az archívum gyökérkönyvtárának kiválasztásához" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Az archívum neve" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Az archívum helye és neve" + +# src/importldif.c:626 src/select-keys.c:322 +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "Ki_jelölés" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Kattints a gombra az archívum nevének és helyének kiválasztásához" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Tömörítés kiválasztása" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "ZIP formátum használata az archívumhoz" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "BZIP formátum használata az archívumhoz" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "Compress formátum használata az archívumhoz" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Tömörítés tiltása az archívum készítésénél" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Formátum kiválasztása" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "TAR formátum használata az archívumhoz" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "SHAR formátum használata az archívumhoz" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "CPIO formátum használata az archívumhoz" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "PAX formátum használata az archívumhoz" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Egyéb opciók" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Rekurzív" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Almappák hozzáadása az archívumhoz" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5 ellenőrző összeg" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"MD5 ellenőrzőösszeg hozzáadása minden fájlhoz az archívumban.\n" +"Légy óvatos, ez jelentősen megnöveli az arhívum elkészítésének idejét.\n" +" " + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "Á_tnevezés" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Leíró nevek használata az archívum minden fájljához.\n" +"A fájlnév formája date_from@to@subject lesz.\n" +"A fájlnevek max. 96 karakter hosszúak lesznek" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Válaszd ki ezt az opciót, ha archiválás után törölni akarod a leveleket\n" +"Jelenleg IMAP4, Local mbox és POP3 támogatott" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Kijelölési opciók" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"A megadott dátumnál korábbi levelek kijelölése\n" +"A dátumot ISO-8601 formátumban kell megadni [YYYY-MM-DD]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Mentés alapértelmezett könyvtára" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "" +"Kattints a gombra az archívumok alapértelmezett mentési helyének " +"kiválasztásához" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Alapértelmezett tömörítés" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "ZIP formátum használata alapértelmezésként" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "BZIP2 formátum használata alapértelmezésként" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "Compress formátum használata alapértelmezésként" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "Tömörítés tiltása alapértelmezésben" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Alapértelmezett formátum" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "TAR formátum használata alapértelmezésként" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "SHAR formátum használata alapértelmezésként" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "CPIO formátum használata alapértelmezésként" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "PAX formátum használata alapértelmezésként" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Egyéb opciók alapértelmezései" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "Almappák hozzáadása az archívumhoz alapértelmezésben" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5 ellenőrző összeg" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"MD5 ellenőrzőösszeg hozzáadása minden fájlhoz az archívumban " +"alapértelmezésben.\n" +"Légy óvatos, ez jelentősen megnövelheti az archívumok létrehozásához " +"szükséges időt\n" +" " + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Átnevezés" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "" +"Válaszd ki ezt az opciót, ha archiválás után törölni akarod a leveleket" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " dátum:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " dátum:" + +# src/compose.c:4410 +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Fájlnév:" + +# src/summaryview.c:349 +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Csatolás kihagyása" + +# src/compose.c:443 +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Eltávolítás" + +# src/prefs_summary_column.c:69 +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Csatolás" + +# src/mimeview.c:196 +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Mellékletet tartalmazó üzenet" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "mellékleteket tartalmazó üzenetek" + +# src/summaryview.c:349 +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Csatolás kihagyása" + +# src/compose.c:443 +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Eltávolítás" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Melléklet figyelmeztetés" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -9479,7 +10024,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: tanulás üzenetből..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "A tanulás sikertelen; `%s` %d státusszal tért vissza." @@ -9528,46 +10073,54 @@ msgstr "" "menüpontban találhatóak." #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Spamszűrés" # src/send.c:391 #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Spam tanítás" # src/prefs_account.c:1029 #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Üzenetek feldolgozása fogadás közben" # src/editldap.c:434 #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Maximális méret" # src/textview.c:557 #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Az ennél nagyobb üzenetek nem lesznek ellenőrizve" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" # src/mimeview.c:798 src/summaryview.c:2664 #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Spam mentése ide:" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -9576,6 +10129,7 @@ msgstr "" "alapértelmezett kuka mappa használatához." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Kattints a gombra a spam tárolási mappájának kijelöléséhez" @@ -9609,11 +10163,13 @@ msgstr "Csak az MH mappákban" # src/summaryview.c:369 #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Engedélyezés, ha a feladó szerepel a címjegyzékben/mappában" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -9625,6 +10181,7 @@ msgstr "" # src/export.c:174 src/export.c:180 src/import.c:179 src/import.c:185 # src/prefs_account.c:1046 src/prefs_filter.c:346 #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -9633,12 +10190,14 @@ msgid "Select ..." msgstr "Kiválasztás..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "" "Kattints a gombra a címlista vagy a mappa kiválasztásához a címjegyzékben" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Az engedélyezett e-mailek megjegyzése, mint nem spam" @@ -9660,10 +10219,91 @@ msgstr "A bogofilter program elérési útja" # src/summaryview.c:364 #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Spam megjelölése olvasottként" +#: src/bsfilter_gtk.c:207 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Ha a Bsfilter egy e-mailt spam-nak vagy bizonytalannak talál, de " +"engedélyezett, nem spamként tanulja meg." + +#: src/bsfilter_gtk.c:216 +msgid "Bsfilter call" +msgstr "Bsfilter hívás" + +#: src/bsfilter_gtk.c:224 +msgid "Path to bsfilter executable" +msgstr "A bsfilter binárisának elérési útja" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:399 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter: üzenettörzs vétele..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: üzenet szűrése..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"A Bsfilter plugin nem tudja szűrni az üzenetet. A hiba lehetséges oka, hogy " +"men tud tanulni korábbi e-mailekből.\n" +"A \"/Megjelölés/Megjelölés mint spam\" és \"/Megjelölés/Megjelölés mint nem " +"spam\" opciókkal tanítsd a Bsfilter-t pár száz spam és nem spam üzenettel." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"A Bsfilter plugin nem tudja szűrni az üzenetet: `%s` parancs nem futtatható." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: üzenet tanulása..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"A plugin minden, IMAP, LOCAL vagy POP3 fiókról érkező üzenetet ellenőriz a " +"Bsfilter spamszűrővel. A Bsfilter-nek telepítve kell lennie.\n" +"\n" +"A Bsfilter-t tanítani kell pár száz spam és nem spam üzenettel, a \"/" +"Megjelölés/Megjelölés mint spam\" és \"/Megjelölés/Megjelölés mint nem spam" +"\" opciók segítségével.\n" +"\n" +"A spam-ként megjelölt üzenet törölhető, vagy külön kijelölt mappába " +"menthető.\n" +"\n" +"A beállítások a /Beállítások/Beállítások/Pluginek/Bsfilter menüpontban " +"találhatók." + # src/compose.c:443 #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" @@ -10180,11 +10820,6 @@ msgstr "Kulcs azonosító" msgid "Trust" msgstr "Megbízható" -# src/importldif.c:626 src/select-keys.c:322 -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "Ki_jelölés" - # src/prefs_common.c:826 src/select-keys.c:324 #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" @@ -11802,11 +12437,6 @@ msgstr "Szoba" msgid "Add..." msgstr "Hozzáadás..." -# src/compose.c:443 -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Eltávolítás" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -14028,25 +14658,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "A multipart üzenetek HTML részének kijelölése" -# src/colorlabel.c:281 src/prefs_folder_item.c:256 src/summaryview.c:3506 -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Nincs" - -# src/account.c:674 src/addressbook.c:839 src/addressbook.c:1666 -# src/compose.c:2243 src/compose.c:2498 src/compose.c:4590 -# src/folderview.c:655 src/folderview.c:1696 src/folderview.c:1754 -# src/folderview.c:1860 src/folderview.c:1995 src/folderview.c:2032 -# src/mainwindow.c:1231 src/message_search.c:198 src/prefs_actions.c:877 -# src/prefs_customheader.c:541 src/prefs_filter.c:798 -# src/prefs_template.c:515 src/summary_search.c:311 src/summaryview.c:588 -# src/summaryview.c:891 src/summaryview.c:915 src/summaryview.c:947 -# src/summaryview.c:971 src/summaryview.c:1003 src/summaryview.c:1028 -# src/summaryview.c:1053 src/summaryview.c:1078 src/summaryview.c:2353 -#: src/prefs_folder_item.c:516 -msgid "Yes" -msgstr "Igen" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -15839,11 +16450,6 @@ msgstr "" msgid "Summaries" msgstr "Összegzések" -# src/prefs_summary_column.c:69 -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Csatolás" - # src/prefs_summary_column.c:74 #: src/prefs_summary_column.c:86 msgid "Number" diff --git a/po/id_ID.po b/po/id_ID.po index fe51d5354..40fb17d5e 100644 --- a/po/id_ID.po +++ b/po/id_ID.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Claws Mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-06-25 16:35+0700\n" "Last-Translator: MSulchan Darmawan \n" "Language-Team: MSulchan Darmawan \n" @@ -273,7 +273,8 @@ msgid "" msgstr "Anda akan mengganti semua nama atribut dengan standarnya, yakin ?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Hapus" @@ -632,7 +633,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Anda akan menghapus hasil permintaan dan alamat di '%s', Yakin?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Hapus" @@ -784,6 +786,9 @@ msgstr "Permintaan LDAP" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2142,8 +2147,10 @@ msgstr "Simpan Pesan ke " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Jelajah" @@ -2195,7 +2202,7 @@ msgstr "" "Sistem pribadi '%s' tidak dapat dimuat. Anda tidak dapat menandatangani atau " "menyandikan pesan ini." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Tidak ada" @@ -3070,8 +3077,8 @@ msgstr "Lembargaya" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Tidak ada" @@ -3343,6 +3350,7 @@ msgid "Full Name" msgstr "Nama Lengkap" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Atribut" @@ -3697,7 +3705,8 @@ msgstr "Dimoderasi" msgid "readonly" msgstr "readonly" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "Tidakdiketahui" @@ -4755,9 +4764,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5038,7 +5050,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "Dari/Kepada/Subyek/Tag" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Rekursif" @@ -7944,11 +7956,11 @@ msgstr "Tidak dapat menyimpan bagian dari pesan kompleks: %s" msgid "Overwrite existing file '%s'?" msgstr "Timpa berkas '%s' yang sudah ada?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Pilih direktori tujuan" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' bukan sebuah direktori." @@ -8225,6 +8237,521 @@ msgstr "Pengaya ini menangani berbagai LED surat ACPI." msgid "Laptop LED" msgstr "LED Laptop" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Pengarsip Surat" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Buat Arsip..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Pengaya ini menambahkan fitur pengarsipan pada Claws Mail.\n" +"\n" +"Pengaya ini memperbolehkan anda untuk memilih direktori surat yang akan anda " +"arsipkan, dan kemudian memilih nama, format, dan lokasi arsip. Sub " +"direktori dapat diikutsertakan dan ceksum MD5 dapat ditambahkan untuk setiap " +"berkas di dalam arsip. Beberapa pilihan pengarsipan juga tersedia.\n" +"\n" +"Arsip dapat di buat sebagai:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"Arsip dapat dikompres menggunakan:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"Arsip dapat dibuka dengan setiap aplikasi standar yang mendukung format dan " +"teknik kompresi yang dipilih.\n" +"\n" +"Tipe direktori yang didukunga adalah MH, IMAP, RSSyl dan vCalendar.\n" +"\n" +"Untuk mengaktifkan fitur pengarsipan silahkan ke /Alat/Buat Arsip\n" +"\n" +"Pilihan standar dapat diatur di /Konfigurasi/Pengaturan/Pengaya/Pengarsip " +"Surat" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Pengarsip" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Mengarsipkan" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Tekan tombol Batal untuk berhenti mengarsipkan" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Mengarsipkan:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "Direktori dan arsip harus dipilih" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s: Ada. Lanjutkan saja?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: Adalah sebuah tautan. Tidak dapat melanjutkan" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: Adalah sebuah direktori. Tidak dapat melanjutkan" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: Kehilangan hak akses. Tidak dapat melanjutkan" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: Kesalahan tidak diketahui. Tidak dapat melanjutkan" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Bukan sebuah nama berkas yang absah:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Bukan sebuah direktori Claws Mail yang absah:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Gagal menambahkan berkas ke dalam direktori\n" +"Berkas dalam direktori: %d\n" +"Berkas dalam daftar: %d\n" +"\n" +"Lanjutkan saja?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Hasil pengarsipan" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Nilai" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Arsip" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Format arsip" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Metode kompresi" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Jumlah berkas" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Ukuran Arsip" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Ukuran Direktori" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Tingkat kompresi" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Ya" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Tidak" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "Ceksum MD5" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Nama deskriptif" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Hapus berkas terpilih" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Pilih surat sebelum" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Pilih nama berkas untuk arsip [akhiran mencerminkan arsip seperti .tgz]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld dari %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Buat Arsip" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Masukkan argumen pengarsip" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Direktori untuk diarsipkan" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Direktori yang menjadi direktori utama arsip" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "" +"Klik tombol ini untuk memilih direktori yang menjadi direktori utama dari " +"arsip" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Nama untuk arsip" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Nama dan lokasi arsip" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Pilih" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Klik tombol ini untuk memilih nama dan lokasi untuk arsip" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Pilih kompresi" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "Ambil pilihan ini untuk menggunakan kompresi ZIP terhadap arsip" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "Ambil pilihan ini untuk menggunakan kompresi BZIP2 terhadap arsip" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "Pilih ini untuk menggunakan kompresi Kompres terhadap arsip anda" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Ambil pilihan ini untuk menonaktifkan kompresi terhadap arsip" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Pilih format" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Ambil pilihan ini untuk menggunakan TAR sebagai format untuk arsip" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Pilih ini untuk menggunakan SHAR sebagai format untuk arsip" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Ambil pilihan ini untuk menggunakan CPIO sebagai format untuk arsip" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Ambil pilihan ini untuk menggunakan PAX sebagai format untuk arsip" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Pilihan macam-macam" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Rekursif" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Ambil pilihan ini untuk menyertakan subdirektori pada arsip" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5sum" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"Ambil pilihan ini untuk menambah ceksum MD5 untuk setiap berkas dalam " +"arsip.\n" +"Namun waspadalah, hal ini meningkatkan waktu\n" +"pembuatan arsip secara drastis" + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "G_anti nama" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Ambil pilihan ini untuk menggunakan nama deskriptif untuk setiap berkas " +"dalam arsip.\n" +"Skema nama: tanggal_dari@ke@subyek.\n" +"Nama akan dipotong sampai maksimum 96 karakter" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Ambil pilihan ini untuk menghapus surat setelah mengarsipkan\n" +"Pilihan ini hanya mampu menangani IMAP4, mbox lokal dan POP3" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Pilihan pemilihan" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"Pilih email sebelum tanggal tertentu\n" +"Tanggal harus memenuhi ISO-8601 [YYYY-MM-DD]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Direktori simpan standar" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "Klik tombol ini untuk memilih lokasi standar untuk menyimpan arsip" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Kompresi standar" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "Ambil pilihan ini untuk secara standar menggunakan kompresi ZIP" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "Ambil pilihan ini untuk secara standar menggunakan kompresi BZIP2" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "Ambil pilihan ini untuk secara standar menggunakan kompresi COMPRESS" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "Ambil pilihan ini untuk secara standar menonaktifkan kompresi" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Format standar" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Ambil pilihan ini untuk secara standar menggunakan format TAR" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "Ambil pilihan ini untuk secara standar menggunakan format SHAR" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "Ambil pilihan ini untuk secara standar menggunakan format CPIO" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Ambil pilihan ini untuk secara standar menggunakan format PAX" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Pilihan macam-macam standar" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "" +"Ambil pilihan ini untuk secara standar menyertakan subdirektori kedalam arsip" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5sum" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"Ambil pilihan ini untuk secara standar menambah ceksum MD5 untuk setiap " +"berkas dalam arsip.\n" +"Namun waspadalah, hal ini akan meningkatkan waktu\n" +"pembuatan arsip secara drastis" + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Ganti nama" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Ambil pilihan ini untuk menghapus pesan setelah mengarsipkan" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " pada:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " pada:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Namaberkas:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Abaikan lampiran" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Hapus" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Lampiran" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Mempunyai lampiran" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "pesan yang memiliki lampiran" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Abaikan lampiran" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Hapus" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Peringatan lampiran" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8390,7 +8917,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: belajar dari pesan..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Belajar gagal; `%s` dikembalikan dengan status %d." @@ -8434,41 +8961,49 @@ msgstr "" "Pilihan dapat ditemukan di /Konfigurasi/Preferensi/Pengaya/Bogofilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Pendeteksi spam" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Mempelajari spam" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Proses pesan selama mengambil" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Ukuran maksimum" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Pesan yang lebih besar tidak akan diperiksa" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Simpan spam di" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8477,6 +9012,7 @@ msgstr "" "menggunakan direktori tongsampah." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Klik tombol ini untuk memilih direktori untuk menaruh spam" @@ -8508,11 +9044,13 @@ msgid "Only done for messages in MH folders" msgstr "Hanya dilakukan untuk pesan pada direktori MH" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Daftar putih pengirim ditemukan pada buku alamat/direktori" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8522,6 +9060,7 @@ msgstr "" "dideteksi sebagai spam" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8530,11 +9069,13 @@ msgid "Select ..." msgstr "Pilih ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "Klik tombol ini untuk memilih buku atau direktori dalam buku alamat" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Pelajari email dalam daftar putih sebagai ham" @@ -8555,10 +9096,92 @@ msgid "Path to bogofilter executable" msgstr "Lokasi bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Tandai spam sudah dibaca" +#: src/bsfilter_gtk.c:207 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Jika Bsfilter berpikir bahwa sebuah email adalah spam atau belum yakin, " +"namun ada dalam whitelist, pelajari sebagai ham." + +#: src/bsfilter_gtk.c:216 +msgid "Bsfilter call" +msgstr "Panggilan Bsfilter" + +#: src/bsfilter_gtk.c:224 +msgid "Path to bsfilter executable" +msgstr "Jalur ke aplikasi bsfilter" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:399 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter: mengambil isi..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: menyaring pesan..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Pengaya Bsfilter tidak dapat menyaring pesan. Mungkin kesalahan disebabkan " +"karena tidak belajar dari semua surat.\n" +"Gunakan \"/Tandai/Tandai sebagai spam\" dan \"Tandai/Tandai sebagai ham\" " +"untuk melatih Bsfilter dengan beberapa ratus pesan spam dan ham." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"Pengaya Bsfilter tidak dapat menyaring pesan. Perintah `%s` tidak dapat " +"dijalankan." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: belajar dari pesan..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Pengaya ini dapat memeriksa seluruh pesan yang diterima dari akun IMAP, " +"LOKAL atau POP terhadap spam menggunakan Bsfilter. Anda membutuhkan Bsfilter " +"terpasang secara lokal.\n" +"\n" +"Sebelum Bsfilter dapat mengenal pesan spam, anda harus melatihnya dengan " +"menandai beberapa ratus pesan spam dan ham dengan penggunaan \"/Tandai/" +"Tandai sebagai spam\" dan \"/Tandai/Tandai sebagai ham\".\n" +"\n" +"Ketika sebuah pesan teridentifikasi sebagai spam, dapat dihapus atau " +"disimpan pada direktori khusus.\n" +"\n" +"Pilihan dapat ditemukan pada /Konfigurasi/Pengaturan/Pengaya/Bsfilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demo" @@ -9043,10 +9666,6 @@ msgstr "ID Kunci" msgid "Trust" msgstr "Percaya" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Pilih" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Lainnya" @@ -10616,10 +11235,6 @@ msgstr "Ruangan" msgid "Add..." msgstr "Tambah..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Hapus" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12605,15 +13220,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Pilih bagian HTML dari pesan multibagian/alternatif" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Tidak" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "ya" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14141,10 +14747,6 @@ msgstr "" msgid "Summaries" msgstr "Ringkasan" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Lampiran" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Nomor" diff --git a/po/it.po b/po/it.po index 02885a78e..eecb974cd 100644 --- a/po/it.po +++ b/po/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: claws-mail-3.7.2\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2009-06-28 13:03+0200\n" "Last-Translator: Andrea Spadaccini \n" "Language-Team: Italian \n" @@ -275,7 +275,8 @@ msgstr "" "con quelli predefiniti?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Elimina" @@ -633,7 +634,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Cancellare i risultati della query e gli indirizzi in '%s' ?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Elimina" @@ -785,6 +787,9 @@ msgstr "Richiesta LDAP" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2158,8 +2163,10 @@ msgstr "Salva il messaggio in" #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Sfoglia" @@ -2211,7 +2218,7 @@ msgstr "" "Impossibile caricare il sistema di privacy '%s'. Non sarà possibile firmare " "o cifrare questo messaggio." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Nessuno" @@ -3089,8 +3096,8 @@ msgstr "Foglio stile" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Nessuno" @@ -3360,6 +3367,7 @@ msgid "Full Name" msgstr "Nome completo" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Attributi" @@ -3719,7 +3727,8 @@ msgstr "moderato" msgid "readonly" msgstr "sola lettura" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "sconosciuto" @@ -4773,9 +4782,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5057,7 +5069,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "Da/A/Oggetto/Etichetta" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Ricorsivo" @@ -7996,11 +8008,11 @@ msgstr "Impossibile salvare una parte del messaggio: %s" msgid "Overwrite existing file '%s'?" msgstr "Sovrascrivere il file esistente '%s'?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Selezionare la cartella " -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' non è una directory" @@ -8280,6 +8292,531 @@ msgstr "Questo plugin gestisce vari LED ACPI per la posta." msgid "Laptop LED" msgstr "LED Laptop" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Archivia mail" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Crea archivio..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Questo plugin aggiunge funzionalità di archiviazione a Claws Mail.\n" +"\n" +"Consente di selezionare una cartella di messaggi da archiviare e di " +"scegliere nome, formato e posizione per l'archiviazione. È possibile " +"includere le sottocartelle ed aggiungere a ciascun file il checksum MD5.Sono " +"disponibili diverse opzioni di archiviazione.\n" +"Gli archivi possono essere salvati come:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"Gli archivi possono essere compressi usando:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"Gli archivi possono essere recuperati utilizzando un qualsiasi strumento " +"standard che supporti il formato ed il tipo di compressione scelti.\n" +"\n" +"I tipi di cartella supportati sono MH, IMAP, RSSyl e vCalendar.\n" +"\n" +"Per attivare la funzionalità di archiviazione scegliere /Strumenti/Crea " +"archivio\n" +"\n" +"Le opzioni predefinite possono essere impostate in /Configurazione/" +"Preferenze/Plugin/Archivia Mail" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Archivia" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Archiviazione" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Premere il tasto Annulla per fermare l'archiviazione" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Archiviazione di:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "È necessario scegliere cartella ed archivio" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s: esiste. Continuare comunque?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: è un link. Impossibile continuare" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: è una directory. Impossibile continuare" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: permessi insufficienti. Impossibile continuare" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: errore sconosciuto. Impossibile continuare" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Non è un valido nome di file:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Non è una valida cartella di Claws Mail:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"L'aggiunta di alcuni file della cartella è fallita\n" +"File nella cartella: %d\n" +"File nella lista: %d\n" +"\n" +"Continuare comunque?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Risultato dell'archiviazione" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Valori" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Archivio" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Formato dell'archivio" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Metodo di compressione" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Numero di file" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Dimensione archivio" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Dimensione cartella" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Livello di compressione" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Sì" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "No" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "Checksum MD5" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Nomi descrittivi" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Elimina file selezionati" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Prima selezionare mail" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Seleziona il nome del file per l'archivio [l'estensione dovrebbe " +"corrispondere al tipo di archivio, come .tgz]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld di %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Crea archivio" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Inserisci parametri per Archivio" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Cartella da archiviare" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Cartella radice dell'archivio" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "" +"Cliccare questo pulsante per scegliere la cartella che sarà radice " +"dell'archivio" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Nome per l'archivio" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Posizione e nome dell'archivio" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Seleziona" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Cliccare questo pulsante per scegliere nome e posizione per l'archivio" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Scegliere compressione" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "" +"Scegliere quest'opzione per utilizzare la compressione ZIP per l'archivio" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "" +"Scegliere quest'opzione per utilizzare la compressione BZIP2 per l'archivio" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "" +"Scegliere quest'opzione per utilizzare la compressione Compress per " +"l'archivio" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "" +"Scegliere quest'opzione per disabilitare la compressione per l'archivio" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Scegliere il formato" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Scegliere quest'opzione per usare TAR come formato per l'archivio" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Scegliere quest'opzione per usare SHAR come formato per l'archivio" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Scegliere quest'opzione per usare CPIO come formato per l'archivio" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Scegliere quest'opzione per usare PAX come formato per l'archivio" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Opzioni varie" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Ricorsivo" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Scegliere quest'opzione per includere le sottocartelle nell'archivio" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5sum" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"Scegliere quest'opzione per aggiungere il checksum MD5 per ciascun file " +"nell'archivio.\n" +"Attenzione, questo aumenta notevolmente il tempo di creazione\n" +"dell'archivio" + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "R_inomina" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Scegliere quest'opzione per usare nomi descrittivi per ciascun file " +"nell'archivio.\n" +"Schema del nome: data_mittente@to@oggetto.\n" +"I nomi saranno troncati a 96 caratteri" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Scegliere quest'opzione per cancellare i messaggi dopo l'archiviazione\n" +"Attualmente gestisce solo IMAP4, mbox locali e POP3" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Opzioni di selezione" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"Seleziona messaggi prima di una certa data\n" +"La data dev'essere in formato ISO-8601 [AAAA-MM-GG]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Cartella predefinita per i salvataggi" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "" +"Cliccare questo pulsante per selezionare la posizione predefinita per " +"salvare gli archivi" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Compressione predefinita" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "" +"Scegliere quest'opzione per utilizzare ZIP come compressione predefinita" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "" +"Scegliere quest'opzione per utilizzare BZIP2 come compressione predefinita" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "" +"Scegliere quest'opzione per utilizzare COMPRESS come compressione predefinita" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "Scegliere quest'opzione per non utilizzare compressione predefinita" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Formato predefinito" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Scegliere quest'opzione per utilizzare TAR come formato predefinito" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "Scegliere quest'opzione per utilizzare SHAR come formato predefinito" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "Scegliere quest'opzione per utilizzare CPIO come formato predefinito" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Scegliere quest'opzione per utilizzare CPIO come formato predefinito" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Opzioni miste" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "Scegliere quest'opzione per includere le sottocartelle negli archivi" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5sum" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"Scegliere quest'opzione per aggiungere automaticamente un checksum MD5 per " +"ciascun file nell'archivio.\n" +"Attenzione, quest'opzione rallenterà tremendamente il tempo di creazione\n" +"degli archivi" + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Rinomina" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Scegliere quest'opzione per eliminare i messaggi dopo l'archiviazione" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " a:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " a:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Nome file:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Ignora allegato" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Rimuovi" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Allegato" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Messaggio con allegato(i)" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "messaggi che hanno etichetta/e" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Ignora allegato" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Rimuovi" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Avviso allegato" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8453,7 +8990,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: apprendimento dal messaggio in corso" #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Apprendimento fallito; '%s' ha tornato il valore %d." @@ -8500,41 +9037,49 @@ msgstr "" "Le opzioni si trovano in /Configurazione/Preferenze/Plugins/Bogofilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Rilevamento Spam" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Addestramento spam" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Filtra messaggi in ricezione" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Dimensione massima" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Messaggi più grandi non verranno controllati" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Salva lo spam in" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8543,6 +9088,7 @@ msgstr "" "utilizzare il cestino" #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "" @@ -8576,11 +9122,13 @@ msgid "Only done for messages in MH folders" msgstr "Solo per i messaggi in cartelle MH" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Inserisci in whitelist i mittenti presenti nella rubrica/cartella" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8590,6 +9138,7 @@ msgstr "" "nella cartella normale anche se indicati come spam" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8598,11 +9147,13 @@ msgid "Select ..." msgstr "Seleziona ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "Premere questo pulsante per selezionare una porzione di rubrica" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Apprendi come non-spam i messaggi in whitelist" @@ -8623,10 +9174,95 @@ msgid "Path to bogofilter executable" msgstr "Percorso per l'eseguibile bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Contrassegna messaggi di spam come già letti" +#: src/bsfilter_gtk.c:205 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Se Bsfilter considera un messaggio come spam o insicuro, ma è passato dalla " +"whitelist, apprendilo come non spam" + +#: src/bsfilter_gtk.c:214 +msgid "Bsfilter call" +msgstr "Bsfilter" + +#: src/bsfilter_gtk.c:222 +msgid "Path to bsfilter executable" +msgstr "Percorso per l'eseguibile di bsfilter" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:393 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter: prelievo del corpo..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: filtraggio messaggio..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Il plugin Bsfilter non è stato in grado di filtrare un messaggio. La causa " +"più probabile per questo errore è che non ha ancora ricevuto messaggi da " +"cui imparare.\n" +"Usare \"/Contrassegna/Contrassegna come spam\" e \"/Contrassegna/" +"Contrassegna come non spam\" per allenare Bsfilter con qualche centinaio di " +"messaggi." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"Il plugin Bsfilter non ha potuto filtrare un messaggio. Impossibile eseguire " +"il comando `%s`." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: apprendimento dal messaggio..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Questo plugin è in grado di verificare tutti i messaggi ricevuti da account " +"IMAP, LOCAL o POP e determinare tramite Bsfilter se si tratta di spam. È " +"necessario installare Bsfilter.\n" +"\n" +"Prima che Bsfilter possa riconoscere i messaggi spam, è necessario " +"allenarlo segnalando qualche centinaio di messaggi di spam (e non) " +"utilizzando \"/Contrassegna/Contrassegna come spam\" e \"/Contrassegna/" +"Contrassegna come non spam\".\n" +"\n" +"Quando un messaggio viene identificato come spam, può essere cancellato o " +"salvato in una cartella speciale.\n" +"\n" +"Le opzioni si trovano in /Configurazione/Preferenze/Plugin/Bsfilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demo" @@ -9115,10 +9751,6 @@ msgstr "ID chiave" msgid "Trust" msgstr "Dai fiducia alla chiave" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Seleziona" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Altro" @@ -10702,10 +11334,6 @@ msgstr "Stanza" msgid "Add..." msgstr "Aggiungi..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Rimuovi" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12704,15 +13332,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Seleziona la parte HTML di messaggi multipart/alternative" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "No" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "sì" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14253,10 +14872,6 @@ msgstr "" msgid "Summaries" msgstr "Vista Sommario" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Allegato" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Numero" diff --git a/po/ja.po b/po/ja.po index 153c09874..7654a9230 100644 --- a/po/ja.po +++ b/po/ja.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: claws mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2010-01-02 20:03+0900\n" "Last-Translator: kentaro kazuhama \n" "Language-Team: kentaro kazuhama \n" @@ -272,7 +272,8 @@ msgstr "" "置き換えてよいですか?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "削除(_D)" @@ -629,7 +630,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "検索結果と'%s'のアドレスを削除しますか ?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "削除" @@ -781,6 +783,9 @@ msgstr "LDAPクエリ" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2152,8 +2157,10 @@ msgstr "メッセージ保存先 " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "開く(_B)" @@ -2205,7 +2212,7 @@ msgstr "" "プライバシーシステム '%s' がロードできません。 このメッセージを署名または暗号" "化することができません。" -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "なし(_N)" @@ -3069,8 +3076,8 @@ msgstr "スタイルシート" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "なし" @@ -3339,6 +3346,7 @@ msgid "Full Name" msgstr "フルネーム" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "属性" @@ -3691,7 +3699,8 @@ msgstr "管理付き" msgid "readonly" msgstr "読込み専用" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "不明" @@ -4742,9 +4751,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5024,7 +5036,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "From/To/Subject/タグ" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "繰り返し" @@ -7929,11 +7941,11 @@ msgstr "マルチパートメッセージの一部を保存できません: %s" msgid "Overwrite existing file '%s'?" msgstr "既存のファイル '%s' を上書きしますか?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "出力フォルダの選択" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s'はディレクトリではありません。" @@ -8212,6 +8224,512 @@ msgstr "このプラグインは様々なACPIメールLEDを取り扱います msgid "Laptop LED" msgstr "ラップトップLED" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "メール書庫" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "書庫を作成..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"このプラグインはClaws Mailに書庫機能を追加します。\n" +"\n" +"書庫機能は、書庫にしたいメールフォルダを選択する事ででき、次に名前やフォー" +"マット、書庫の保存場所を選択します。サブフォルダも含まれ、MD5チェックサムは書" +"庫上の各ファイルに付けられます。複数の書庫オプションも利用可能です。\n" +"\n" +"保存可能な書庫は以下になります:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"圧縮が利用可能な書庫は以下になります:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\n" +"書庫はフォーマットや圧縮をサポートする一般的なツールでリストアすることができ" +"ます。\n" +"\n" +"サポートされるフォルダは、MH、IMAP、RSSyl、vCalendarです。\n" +"\n" +"書庫機能を有効にするには/ツール/書庫の作成を選択します\n" +"\n" +"既定のオプションは/設定/全般の設定/Plugins/メール書庫 にあります" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "書庫" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "書庫作成中" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "書庫の作成を中止するにはキャンセルボタンを押してください" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "書庫作成中:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "フォルダと書庫を選択する必要があります" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s: 存在します。続けますか?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: はリンクです。続けることができません" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: はディレクトリです。続けることができません" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: 権限が失われています。続けることができません" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: 不明なエラーです。続けることができません" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"有効なファイル名ではありません:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"有効なClaws Mailフォルダではありません:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"フォルダ内のファイル追加に失敗しました\n" +"フォルダ内のファイル: %d\n" +"リスト内のファイル: %d\n" +"\n" +"続けますか?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "書庫作成結果" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "値" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "書庫" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "書庫フォーマット" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "圧縮方法" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "行番号" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "書庫サイズ" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "フォルダサイズ" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "圧縮レベル" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "はい" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "いいえ" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "MD5チェックサム" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "記述名" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "選択したファイルを削除" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "メールを選択" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "書庫にするファイル名を選択する [拡張子は.tgz野用に書庫に反映されます]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld of %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "書庫を作成" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "書庫の引数を入力" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "書庫にするフォルダ" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "書庫のルートであるフォルダ" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "書庫のルートであるフォルダを選択するにはこのボタンをクリック" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "書庫名" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "書庫の場所と名前" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "選択(_S)" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "書庫の場所と名前を選択するにはこのボタンをクリック" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "圧縮を選択" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "書庫のZIP圧縮を利用するにはこのオプションを選択" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "書庫のBZIP2圧縮を利用するにはこのオプションを選択" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "書庫のCompress圧縮を利用するにはこのオプションを選択" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "書庫の圧縮を無効にするにはこのオプションを選択" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "フォーマットを選択" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "書庫のフォーマットとしてTARを利用するにはこのオプションを選択" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "書庫のフォーマットとしてSHARを利用するにはこのオプションを選択" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "書庫のフォーマットとしてCPIOを利用するにはこのオプションを選択" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "書庫のフォーマットとしてPAXを利用するにはこのオプションを選択" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "雑多なオプション" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "再帰(_R)" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "書庫内のサブフォルダを含むにはこのオプションを選択" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5sum" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"書庫にそれぞれのファイルのMD5チェックサムを追加するにはこのオプションを選択\n" +"ただし、書庫の作成に劇的に時間がかかることに十分に注意してください\n" +"  " + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "リネーム(_E)" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"書庫内の互いのファイル記述名を使うにはこのオプションを選択\n" +"スキーム名は: date_from@to@subject.\n" +"名前は最大96文字に省略されます" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"書庫化の後にメールを削除するにはこのオプションを選択\n" +"ここではIMAP4やローカルmbox、POP3をそのように取り扱います" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "選択オプション" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"既定日より前のメールを選択\n" +"日付はISO-8601に従う必要があります [YYYY-MM-DD]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "既定の保存フォルダ" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "書庫の保存する既定の場所を選択するにはこのボタンをクリック" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "既定の圧縮" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "既定の圧縮としてZIPを使用するにはこのオプションを選択" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "既定の圧縮としてBZIP2を使用するにはこのオプションを選択" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "既定のCOMPRESS圧縮を使用するにはこのオプションを選択" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "既定の圧縮を無効にするにはこのオプションを選択" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "既定のフォーマット" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "既定のフォーマットでTARを使うにはこのオプションを選択" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "既定のフォーマットでSHARを使うにはこのオプションを選択" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "既定のフォーマットでCPIOを使うにはこのオプションを選択" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "既定のフォーマットでPAXを使うにはこのオプションを選択" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "既定の雑多なオプション" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "既定の書庫内のサブフォルダを含むにはこのオプションを選択" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5sum" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"既定の書庫にそれぞれのファイルのMD5チェックサムを追加するにはこのオプションを" +"選択\n" +"ただし、書庫の作成に劇的に時間がかかることに十分に注意してください\n" +"  " + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "リネーム" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "書庫化の後にメールを削除するにはこのオプションを選択" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " on:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " on:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "ファイル名:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "添付を無視する" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "削除" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "添付" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "添付されています" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "タグを持つメッセージ" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "添付を無視する" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "削除" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "添付の警告" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8384,7 +8902,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: メッセージを学習中..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "学習に失敗しました; `%s` はステータス %d を返しました。" @@ -8430,41 +8948,49 @@ msgstr "" "オプションは/設定/全般の設定/プラグイン/Bogofilterで見つけることができます。" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Spam検出" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Spamの学習" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "受信時にメッセージ処理する" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "最大サイズ" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "これより大きいメッセージはチェックされませんでした。" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "スパムとして保存" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8473,6 +8999,7 @@ msgstr "" "い。" #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "" @@ -8506,11 +9033,13 @@ msgid "Only done for messages in MH folders" msgstr "MHフォルダのメッセージ用のみで実施しました" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "送信者のホワイトリストがアドレス帳/フォルダで見つかりました" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8520,6 +9049,7 @@ msgstr "" "信します" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8528,6 +9058,7 @@ msgid "Select ..." msgstr "選択 ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "" @@ -8535,6 +9066,7 @@ msgstr "" "さい" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "ホワイトリスト化したメールを非Spamとして学習" @@ -8555,10 +9087,92 @@ msgid "Path to bogofilter executable" msgstr "Bogofilter実行パス" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "既読としてSpamでマーク" +#: src/bsfilter_gtk.c:205 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Bsfilterはメールをspamが信頼できないものと考えていますが、ホワイトリスト済み" +"で非Spamと学習しています。" + +#: src/bsfilter_gtk.c:214 +msgid "Bsfilter call" +msgstr "Bsfilterの呼び出し" + +#: src/bsfilter_gtk.c:222 +msgid "Path to bsfilter executable" +msgstr "bsfilter実行ファイルへのパス" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:393 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter: bodyを取得しています..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: メッセージを振り分けています..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Bsfilterプラグインはメッセージを振り分けることが出来ません。どのメールからも" +"学習していないためのエラーと思われます。\n" +"\"/マーク/spamとしてマーク\" や \"/マーク/非Spamとしてマーク\"を使って、数百" +"のSpamや非SpamメッセージでBsfilterをトレーニングしてください。" + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"Bsfilterプラグインは、メッセージを振り分けることができません。コマンド `%s` " +"が実行できません。" + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: メッセージから学習中です..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"このプラグインはspam検出のためIMAPやローカル、またはPOPアカウントから受信した" +"全てのメッセージをBsfilterを使ってチェックすることができます。ローカルに" +"Bsfilterをインストールしなければいけません。\n" +"\n" +"BefilterがSpamメッセージを認識する前に、\"/マーク/spamとしてマーク\" や \"/" +"マーク/非Spamとしてマーク\"を使い、数百のSpamと非Spamメッセージをマークするこ" +"とでトレーニングする必要があります。\n" +"\n" +"メッセージがSpamとして認識されたとき、Bsfilterは削除したり、特別に指定した" +"フォルダへ保存します。\n" +"\n" +"オプションは/設定/全般の設定/プラグイン/Bsfilter にあります" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "デモ" @@ -9043,10 +9657,6 @@ msgstr "鍵ID" msgid "Trust" msgstr "信用" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "選択(_S)" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "その他(_O)" @@ -10616,10 +11226,6 @@ msgstr "部屋" msgid "Add..." msgstr "追加..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "削除" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12596,15 +13202,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "multipart/alternativeメッセージの一部にHTMLを選択する" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "いいえ" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "はい" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14128,10 +14725,6 @@ msgstr "" msgid "Summaries" msgstr "サマリー" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "添付" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "番号" diff --git a/po/lt.po b/po/lt.po index f042a4fd4..84e5fd7f4 100644 --- a/po/lt.po +++ b/po/lt.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Claws-Mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-06-22 19:56+0300\n" "Last-Translator: Mindaugas Baranauskas \n" "Language-Team: Lithuanian \n" @@ -276,7 +276,8 @@ msgstr "" "pakeisti numatytaisiais?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Å alinti" @@ -634,7 +635,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "PaÅ¡alinti „%s“ paieÅ¡kos rezultatus ir adresus?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Å alinti" @@ -786,6 +788,9 @@ msgstr "LDAP užklausa" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2146,8 +2151,10 @@ msgstr "LaiÅ¡ką įraÅ¡yti į" #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_NarÅ¡yti" @@ -2199,7 +2206,7 @@ msgstr "" "Nepavyksta įkelti privatumo sistemos „%s“. Todėl laiÅ¡ko negalėsite nei " "pasiraÅ¡yti, nei užšifruoti." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Nieko" @@ -3060,8 +3067,8 @@ msgstr "Stilius" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Nėra" @@ -3334,6 +3341,7 @@ msgid "Full Name" msgstr "Pilnas vardas" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Atributai" @@ -3686,7 +3694,8 @@ msgstr "prižiÅ«rima" msgid "readonly" msgstr "tik skaitymui" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "nežinoma" @@ -4740,9 +4749,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5023,7 +5035,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "Nuo/Kam/Tema/Gairė" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Rekursyviai" @@ -7894,11 +7906,11 @@ msgstr "Nepavyksta įraÅ¡yti daugiadalio laiÅ¡ko dalies: %s" msgid "Overwrite existing file '%s'?" msgstr "PerraÅ¡yti esamą rinkmeną „%s“?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Pasirinkite paskirties aplanką" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "„%s“ nėra aplankas." @@ -8171,6 +8183,484 @@ msgstr "" msgid "Laptop LED" msgstr "" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "LaiÅ¡kų archyvavimas" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Sukurti archyvą..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Archyvavimas" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Archyvavimas" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Norėdami sustabdyti archyvavimą, spauskite „AtÅ¡aukti“" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Archyvavimas:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "Reikia pasirinkti aplanką ir archyvą" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s: jau yra. Vis tiek tęsti?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: nuoroda. Negalima tęsti" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: katalogas. Negalima tęsti" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: nepakanka leidimų. Negalima tęsti" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: nežinoma klaida. Negalima tęsti" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Netinkamas rinkmenos vardas:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Netinkamas Claws Mail aplankas:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Nepavyko pridėti rinkmenų į aplanką.\n" +"Rinkmenos aplanke: %d\n" +"Rinkmenos sąraÅ¡e: %d\n" +"\n" +"Vistiek tęsti?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Archyvavimo rezultatas" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "ReikÅ¡mės" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Archyvas" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Archyvo formatas" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Glaudinimo metodas" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Rinkmenų skaičius" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Dydis suglaudinus" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Aplanko dydis" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Glaudinimo lygis" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Taip" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Ne" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "MD5 kontrolinė suma" + +#: src/plugins/archive/archiver_gtk.c:811 +#, fuzzy +msgid "Descriptive names" +msgstr "ApraÅ¡as" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Å alinti pasirinktas rinkmenas" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Pirma pasirinkite laiÅ¡kus" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Nurodykite archyvo vardą [prievardis turi reikÅ¡ti archyvo tipą, pvz., .tgz]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld iÅ¡ %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Sukurti archyvą" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Archyvo argumentų įvedimas" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Archyvuotinas aplankas" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Aplankas, kuris bÅ«tų archyvo Å¡aknimi" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Spauskite, jei norite pasirinkti aplanką, kuris archyve bÅ«tų Å¡akninis" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Archyvo vardas" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Archyvo vieta ir vardas" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Pasirinkti" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Spauskite, jei norite nurodyti archyvo vietą ir vardą" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Glaudinimo pasirinkimas" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "Å ią parinktį rinkitės, jei norite kurti ZIP archyvą" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "Å ią parinktį rinkitės, jei norite kurti BZIP2 archyvą" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Å ią parinktį rinkitės, jei archyvo nenorite glaudinti" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Formato pasirinkimas" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Å ią parinktį rinkitės, jei norite kurti TAR archyvą" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Rinkitės, jei norite kurti SHAR archyvą" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Å ią parinktį rinkitės, jei norite kurti CPIO archyvą" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Å ią parinktį rinkitės, jei norite kurti PAX archyvą" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Ä®vairios parinktys" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Rekursyviai" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Å ią parinktį rinkitės, jei į archyvą norite įtraukti poaplankius" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5 kontrolinė suma" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "Per_vadinti" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Pasirinkimo parinktys" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"Pasirinkti laiÅ¡kus iki tam tikros datos\n" +"Data turi bÅ«ti ISO-8601 formatu [mmmm-MM-DD]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Numatytasis įraÅ¡ymo aplankas" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "Spauskite, jei norite nurodyti numatytąją archyvų laikymo vietą" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Numatytasis glaudinimas" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "Å ią parinktį rinkitės, jei numatytuoju atveju norite kurti ZIP archyvą" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "" +"Å ią parinktį rinkitės, jei numatytuoju atveju norite kurti BZIP2 archyvą" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "" +"Å ią parinktį rinkitės, jei numatytuoju atveju norite kurti COMPRESS archyvą" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "" +"Å ią parinktį rinkitės, jei numatytuoju atveju archyvo nenorite glaudinti" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Numatytasis formatas" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Å ią parinktį rinkitės, jei numatytuoju atveju norite kurti TAR archyvą" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "" +"Å ią parinktį rinkitės, jei numatytuoju atveju norite kurti SHAR archyvą" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "" +"Å ią parinktį rinkitės, jei numatytuoju atveju norite kurti CPIO archyvą" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Å ią parinktį rinkitės, jei numatytuoju atveju norite kurti PAX archyvą" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Ä®vairios numatytosios parinktys" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "" +"Å ią parinktį rinkitės, jei numatytuoju atveju į archyvą norite įtraukti " +"poaplankius" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5 kontrolinė suma" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Pervadinti" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Å ią parinktį rinkitės, jei sukÅ«rus archyvą norite paÅ¡alinti laiÅ¡kus" + +#: src/plugins/att_remover/att_remover.c:299 +msgid "Type: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr "Å altinio URL:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Rinkmenos vardas:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Nepaisyti priedo" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "PaÅ¡alinti" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Priedas" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Turi priedą" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "laiÅ¡kai, turintys priedų" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Nepaisyti priedo" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "PaÅ¡alinti" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Ä®spėjimas apie priedus" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8340,7 +8830,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: apsimokoma pagal laiÅ¡ką..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Apsimokymo klaida; „%s“ grąžino bÅ«seną %d." @@ -8373,41 +8863,49 @@ msgid "" msgstr "" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Brukalo aptikimas" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Mokymasis atpažinti brukalą" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "LaiÅ¡kus apdoroti gavimo metu" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Didžiausias dydis" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Didesni laiÅ¡kai nebus tikrinami" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Brukalą raÅ¡yti į" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8416,6 +8914,7 @@ msgstr "" "į Å¡iukÅ¡linę." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Pasirinkti aplanką, kuriame bus laikomas brukalas" @@ -8445,11 +8944,13 @@ msgid "Only done for messages in MH folders" msgstr "Atlikta su PD aplankuose esančiais laiÅ¡kais" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Patikimi siuntėjai yra adresų knygoje ar jos aplanke" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8459,6 +8960,7 @@ msgstr "" "net tuomet, kai laiÅ¡ke rasdamas brukalas" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8467,11 +8969,13 @@ msgid "Select ..." msgstr "Pasirinkti ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "Spauskite, jei norite pasirinkti adresų knygą ar adresų knygos aplanką" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Patikimus laiÅ¡kus apmokyti laikyti pageidaujamais" @@ -8492,10 +8996,80 @@ msgid "Path to bogofilter executable" msgstr "Kelias iki bogofilter vykdomosios rinkmenos" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Brukalą žymėti skaitytu" +#: src/bsfilter_gtk.c:207 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Jei Bsfilter mano, kad laiÅ¡kas yra brukalas ar nesaugus, tačiau JÅ«s žinote " +"jį esant patikimu, apmokykite tokius laiÅ¡kus laikyti pageidaujamais." + +#: src/bsfilter_gtk.c:216 +msgid "Bsfilter call" +msgstr "Bsfilter programa" + +#: src/bsfilter_gtk.c:224 +msgid "Path to bsfilter executable" +msgstr "Kelias iki bsfilter vykdomosios rinkmenos" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:399 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/plugins/bsfilter/bsfilter.c:299 +#, fuzzy +msgid "Bsfilter: fetching body..." +msgstr "Bogofilter: laiÅ¡kų pagrindinių dalių gavimas..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: filtruojami laiÅ¡kai..." + +#: src/plugins/bsfilter/bsfilter.c:393 +#, fuzzy +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"SpamAssassin papildinys negali filtruoti laiÅ¡kų. Greičiausiai klaida įvyko " +"dėl to, jog nepavyksta pasiekti spamd tarnybos. Ä®sitikinkite, kad spamd " +"paleista ir pasiekiama." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"Bsfilter papildinys negali filtruoti laiÅ¡ko. Komandos „%s“ paleisti negalima." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: apsimokoma pagal laiÅ¡ką..." + +#: src/plugins/bsfilter/bsfilter.c:637 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demo" @@ -8971,10 +9545,6 @@ msgstr "Rakto ID" msgid "Trust" msgstr "Patikimas" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Pasirinkti" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Kita" @@ -10496,10 +11066,6 @@ msgstr "Kambarys" msgid "Add..." msgstr "Pridėti..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "PaÅ¡alinti" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12439,15 +13005,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Nepavyksta įraÅ¡yti daugiadalio laiÅ¡ko dalies: %s" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Ne" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "taip" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -13945,10 +14502,6 @@ msgstr "" msgid "Summaries" msgstr "Santraukos" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Priedas" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Numeris" diff --git a/po/nl.po b/po/nl.po index 022cf948a..6e64c9461 100644 --- a/po/nl.po +++ b/po/nl.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Sylpheed-Claws 2.0\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2010-04-24 14:38+0100\n" "Last-Translator: Marcel Pol \n" "Language-Team: Nederlands \n" @@ -281,7 +281,8 @@ msgstr "" "de standaard set?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "Ver_wijderen" @@ -639,7 +640,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Wilt u de zoekresultaten en adressen in '%s' verwijderen?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Verwijderen" @@ -791,6 +793,9 @@ msgstr "LDAP-verzoek" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2161,8 +2166,10 @@ msgstr "Bericht bewaren in" #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Bladeren" @@ -2214,7 +2221,7 @@ msgstr "" "Het privacy-systeem '%s' kon niet worden geladen. Het zal niet mogelijk zijn " "om dit bericht te ondertekenen of te versleutelen." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "G_een" @@ -3097,8 +3104,8 @@ msgstr "Stylesheet" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Geen" @@ -3371,6 +3378,7 @@ msgid "Full Name" msgstr "Volledige naam" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Gegevens" @@ -3724,7 +3732,8 @@ msgstr "gemodereerd" msgid "readonly" msgstr "alleen-lezen" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "onbekend" @@ -4776,9 +4785,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5060,7 +5072,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "Van/Aan/Onderwerp/Vlag" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Recursief" @@ -7988,11 +8000,11 @@ msgstr "Kan het deel van een meerdelig bericht niet opslaan: %s" msgid "Overwrite existing file '%s'?" msgstr "Bestaand bestand '%s' overschrijven?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Selecteer doel-map" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' is geen map." @@ -8271,6 +8283,521 @@ msgstr "Deze plugin regelt verschillende ACPI mail LEDs." msgid "Laptop LED" msgstr "Laptop LED" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Mail Archiveerder" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Maak Archief Aan..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Deze plugin voegt archiverings mogelijkheden toe aan Claws Mail.\n" +"\n" +"Het biedt de mogelijkheid om een mail map te selecteren dat je gearchiveerd " +"wilt hebben, en dan een naam, formaat en lokatie te kiezen voor het archief." +"Submappen kunnen bijgevoegd worden en MD5 checksums kunnen toegevoegd worden " +"voor elk bestand in het archief. Meerdere archiveringsopties zijn verder nog " +"beschikbaar.\n" +"\n" +"Het archief kan opgeslagen worden als:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"Het archief kan gecomprimeerd worden met:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"De archieven kunnen teruggehaald worden met iedere standaard tool dat het " +"gekozen formaat en compressie ondersteunt.\n" +"\n" +"De ondersteunde map-types zijn MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"Om de archivering te activeren ga naar /Gereedschap/Maak Archief Aan\n" +"\n" +"Standaard opties kunnen ingesteld worden in /Configuratie/Voorkeuren/" +"Plugins/ Mail Archiveerder" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Archiveerder" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Archiveren" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Klik op Annuleren om het archiveren te stoppen" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Archiveren:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "Map en archief moeten geselecteerd worden" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s: Bestaat. Toch doorgaan?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: Is een link. Kan niet doorgaan" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: Is een map. Kan niet doorgaan" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: Geen toegang. Kan niet doorgaan" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: Onbekende fout. Kan niet doorgaan" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Geen geldige bestandsnaam:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Geen geldige Claws Mail map:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Bestanden toevoegen aan map mislukt\n" +"Bestanden in map: %d\n" +"Bestanden in lijst: %d\n" +"\n" +"Toch doorgaan?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Archiveer resultaat" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Waardes" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Archief" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Archief formaat" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Complessie methode" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Aantal bestanden" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Archief Grootte" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Map Grootte" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Compressie niveau" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Ja" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Geen" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "MD5 checksum" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Beschrijvende namen" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Verwijder geselecteerd bestand" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Selecteer e-mails voor" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Selecteer bestandsnaam voor archief [achtervoegsel moet overeenkomen met " +"archief zoals .tgz]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld of %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Maak Archief aan" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Voer Archiveerder argumenten in" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Map om te archiveren" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Bovenste map van het archief" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "" +"Klik hier om een map te selecteren wat de bovenste map van het archief is" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Naam van het archief" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Lokatie en naam van het archief" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Selecteer" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Klik hier om een naam en lokatie voor het archief te selecteren" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Kies compressie" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "Kies deze optie om ZIP compressie te gebruiken voor het archief" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "Kies deze optie om BZIP2 compressie te gebruiken voor het archief" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "Kies deze optie om Compress compressie te gebruiken voor het archief" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Kies deze optie om compressie uit te schakelen voor het archief" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Kies formaat" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Kies deze optie om TAR te gebruiken als formaat voor het archief" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Kies deze optie om SHAR te gebruiken als formaat voor het archief" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Kies deze optie om CPIO te gebruiken als formaat voor het archief" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Kies deze optie om PAX te gebruiken als formaat voor het archief" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Overige opties" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Recursief" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Kies dzee optie om submappen in het archief te voegen" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5sum" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"Kies deze optie om MD5sums toe te voegen voor ieder bestand in het archief.\n" +"Wees u ervan bewust dat dit de tijd die het duurt om het archief te creeren " +"drastisch verhoogt" + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "_Hernoemen" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Kies deze optie om ieder bestand in het archief te benoemen.\n" +"Dit volgens het schema: datum_van@onderwerp.\n" +"Namen worden verkort tot max 96 karakters" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Kies deze optie om e-mails te verwijderen na het archiveren\n" +"Op dit moment kan dit alleen bij IMAP4, Lokale mbox en POP3" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Selecteer opties" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"Selecteer e-mails van voor een bepaalde datum\n" +"datum moet overeenkomen met ISO-8601 [YYYY-MM-DD]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Standaard bewaar map" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "" +"Klik deze knop om de standaard lokatie te selecteren voor het bewaren van " +"archieven" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Standaard compressie" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "Kies deze optie om standaard ZIP compressie te gebruiken" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "Kies deze optie om standaard BZIP2 compressie te gebruiken" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "Kies deze optie om standaard COMPRESS compressie te gebruiken" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "Kies dzee optie om standaard compressie uit te zetten" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Standaard formaat" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Kies deze optie om standaard het TAR formaat te gebruiken" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "Kies deze optie om standaard het SHAR formaat te gebruiken" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "Kies deze optie om standaard het CPIO formaat te gebruiken" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Kies deze optie om standaard het PAX formaat te gebruiken" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Standaard opties" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "Kies deze optie om standaard submappen bij te voegen in de archieven" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5sum" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"Kies deze optie om standaard MD5sums toe te voegen voor ieder bestand in de " +"archieven.\n" +"Wees u ervan bewust dat dit de tijd die nodig is om de archieven aan te " +"maken drastisch verhoogt" + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Hernoemen" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Kies deze optie om e-mails te verwijderen na het archiveren" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " om:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " om:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Bestandsnaam:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Negeer bijvoegsel" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Verwijderen" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Bijvoegsel" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Heeft bijvoegsel" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "berichten die getagged zijn" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Negeer bijvoegsel" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Verwijderen" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Bijvoegsel waarschuwing" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8445,7 +8972,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: leren van bericht..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Leren mislukt; `%s` gaf status %d terug." @@ -8492,41 +9019,49 @@ msgstr "" "Opties kunnen worden gevonden in /Instellingen/Voorkeuren/Plugins/Bogofilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Spam detecteren" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Spam leren" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Verwerk de berichten bij het ophalen" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Maximale grootte" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Berichten groter dan dit zullen niet worden gecontroleerd" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Spam opslaan in" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8535,6 +9070,7 @@ msgstr "" "gebruiken." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Klik op deze knop om een map te selecteren voor het opslaan van spam" @@ -8566,11 +9102,13 @@ msgid "Only done for messages in MH folders" msgstr "Alleen voor berichten in MH mappen" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "'Whitelist' afzenders gevonden in adresboek/map" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8580,6 +9118,7 @@ msgstr "" "de gewone map zelfs als ze als spam herkend worden" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8588,11 +9127,13 @@ msgid "Select ..." msgstr "Selecteer..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "Klik op deze knop om een boek of map te selecteren in het adresboek" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Leer 'whitelisted' e-mails als ham" @@ -8613,10 +9154,92 @@ msgid "Path to bogofilter executable" msgstr "Pad naar bogofilter programma" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Markeer spam als gelezen" +#: src/bsfilter_gtk.c:205 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Als Bsfilter dacht een e-mail was spam, of het niet zeker wist, maar het was " +"ge-whitelist, leer het als ham." + +#: src/bsfilter_gtk.c:214 +msgid "Bsfilter call" +msgstr "Bsfilter aanroep" + +#: src/bsfilter_gtk.c:222 +msgid "Path to bsfilter executable" +msgstr "Pad naar het bsfilter programma" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:393 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter: ophalen bericht..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: filteren bericht..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"De Bsfilter plugin kon een bericht niet filteren. De waarschijnlijke oorzaak " +"is dat het niet leerde van mail.\n" +"Gebruik \"/Markeren/Markeer als spam\" en \"/Markeren/Markeer als ham\" om " +"Bsfilter te trainen met een paar honderd spam en ham berichten." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"De Bsfilter plugin kon een bericht niet filteren. Het commando `%s` kon niet " +"gestart worden." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: leren van bericht..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Deze plugin kan alle berichten die van een IMAP, lokaal of POP account wordt " +"ontvangen controleren op spam met gebruik van Bsfilter. U hebt een " +"installatie van Bsfilter lokaal nodig.\n" +"\n" +"Voordat Bsfilter spam berichten kan herkennen, moet u het trainen door het " +"markeren van enkele honderden spam en ham berichten door het gebruik van \"/" +"Markeren/Markeer als spam\" en \"/Markeren/Markeer als ham\".\n" +"\n" +"Als een bericht herkend wordt als spam kan het verwijderd worden of bewaard " +"in een speciaal daarvoor bestemde map.\n" +"\n" +"Opties kunnen gevonden worden in /Instellingen/Voorkeuren/Plugins/Bsfilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demo" @@ -9109,10 +9732,6 @@ msgstr "Sleutel ID" msgid "Trust" msgstr "Vertrouw" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Selecteer" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "D_iversen" @@ -10685,10 +11304,6 @@ msgstr "Kamer" msgid "Add..." msgstr "Toevoegen..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Verwijderen" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12694,15 +13309,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Selecteer het HTML gedeelte van meerdelige/alternatieve berichten" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Geen" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "ja" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14234,10 +14840,6 @@ msgstr "" msgid "Summaries" msgstr "Samenvattingen" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Bijvoegsel" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Nummer" diff --git a/po/pl.po b/po/pl.po index c9600f38d..a46e4c9f8 100644 --- a/po/pl.po +++ b/po/pl.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: pl\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2009-09-25 11:04+0200\n" "Last-Translator: Franciszek Janowski \n" "Language-Team: Polish \n" @@ -283,7 +283,8 @@ msgstr "" "cech warto¶ciami domy¶lnymi?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Usuñ" @@ -640,7 +641,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Czy chcesz usun±æ wyniki zapytania i adresy w `%s' ?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Usuñ" @@ -792,6 +794,9 @@ msgstr "Zapytanie LDAP" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2167,8 +2172,10 @@ msgstr "Zapisz wiadomo #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Przegl±daj" @@ -2220,7 +2227,7 @@ msgstr "" "System ochrony prywatno¶ci '%s' nie mo¿e zostaæ za³adowany. Nie bêdzie mo¿na " "ani podpisaæ ani zaszyfrowaæ tej wiadomo¶ci. " -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "Brak" @@ -3101,8 +3108,8 @@ msgstr "Wz #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Brak" @@ -3375,6 +3382,7 @@ msgid "Full Name" msgstr "Pe³na nazwa" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Atrybuty" @@ -3731,7 +3739,8 @@ msgstr "moderowana" msgid "readonly" msgstr "tylko-do-odczytu" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "nieznana" @@ -4789,9 +4798,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5074,7 +5086,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "Od/Do/Temat/Etykieta" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Rekursywne" @@ -8025,11 +8037,11 @@ msgstr "Nie mo msgid "Overwrite existing file '%s'?" msgstr "Nadpisaæ istniej±cy plik '%s'?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Wybierz katalog docelowy" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "\"%s\" nie jest katalogiem." @@ -8304,6 +8316,496 @@ msgstr "Ta wtyczka obs msgid "Laptop LED" msgstr "LED laptopa" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +#, fuzzy +msgid "Mail Archiver" +msgstr "Archiwum Listy" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "" + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" + +#: src/plugins/archive/archiver.c:145 +#, fuzzy +msgid "Archiver" +msgstr "Archiwum Listy" + +#: src/plugins/archive/archiver_gtk.c:104 +#, fuzzy +msgid "Archiving" +msgstr "Odbieranie" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:138 +#, fuzzy +msgid "Archiving:" +msgstr "Odbieranie" + +#: src/plugins/archive/archiver_gtk.c:506 +#, fuzzy +msgid "Folder and archive must be selected" +msgstr "Nale¿y wype³niæ wszystkie pogrubione pola" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:740 +#, fuzzy +msgid "Values" +msgstr "Warto¶æ" + +#: src/plugins/archive/archiver_gtk.c:749 +#, fuzzy +msgid "Archive" +msgstr "Archiwum Listy" + +#: src/plugins/archive/archiver_gtk.c:755 +#, fuzzy +msgid "Archive format" +msgstr "Format daty" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:786 +#, fuzzy +msgid "Folder Size" +msgstr "Rodzaj katalogu" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +#, fuzzy +msgid "Yes" +msgstr "tak" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Brak" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:811 +#, fuzzy +msgid "Descriptive names" +msgstr "Opis" + +#: src/plugins/archive/archiver_gtk.c:819 +#, fuzzy +msgid "Delete selected files" +msgstr "Proszê wybraæ plik." + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +#, fuzzy +msgid "Select mails before" +msgstr "Wybierz plik" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:991 +#, fuzzy +msgid "Create Archive" +msgstr "Archiwum Listy" + +#: src/plugins/archive/archiver_gtk.c:1006 +#, fuzzy +msgid "Enter Archiver arguments" +msgstr "Argument u¿ytkownika Akcji" + +#: src/plugins/archive/archiver_gtk.c:1019 +#, fuzzy +msgid "Folder to archive" +msgstr "Rodzaj katalogu" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1031 +#, fuzzy +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Naci¶nij tutaj aby zaznaczyæ katalog do zapisywania spamu" + +#: src/plugins/archive/archiver_gtk.c:1037 +#, fuzzy +msgid "Name for archive" +msgstr "Podgl±d archiwum" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Wybierz" + +#: src/plugins/archive/archiver_gtk.c:1048 +#, fuzzy +msgid "Click this button to select a name and location for the archive" +msgstr "" +"Naci¶nij ten przycisk aby wybraæ ksi±¿kê lub katalog w ksi±¿ce adresowej" + +#: src/plugins/archive/archiver_gtk.c:1050 +#, fuzzy +msgid "Choose compression" +msgstr "Napisz now± wiadomo¶æ" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1108 +#, fuzzy +msgid "Choose format" +msgstr "Format daty" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1162 +#, fuzzy +msgid "Miscellaneous options" +msgstr "Ró¿ne" + +#: src/plugins/archive/archiver_gtk.c:1171 +#, fuzzy +msgid "_Recursive" +msgstr "Rekursywne" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1185 +#, fuzzy +msgid "R_ename" +msgstr "_Zmieñ nazwê katalogu..." + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1201 +#, fuzzy +msgid "Selection options" +msgstr "Wy¶wietla opcje odpowiadania nadawcy" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:190 +#, fuzzy +msgid "Default save folder" +msgstr "Usuñ katalog" + +#: src/plugins/archive/archiver_prefs.c:202 +#, fuzzy +msgid "Click this button to select the default location for saving archives" +msgstr "Naci¶nij tutaj aby zaznaczyæ katalog do zapisywania spamu" + +#: src/plugins/archive/archiver_prefs.c:211 +#, fuzzy +msgid "Default compression" +msgstr "Domy¶lny S³ownik" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:265 +#, fuzzy +msgid "Default format" +msgstr "Format daty" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:331 +#, fuzzy +msgid "Rename" +msgstr "_Zmieñ nazwê katalogu..." + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " o:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " o:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Nazwa pliku:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Ignoruj za³±cznik" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Usuñ" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Za³±cznik" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Wiadomo¶æ posiada za³±cznik(i)" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "wiadomo¶ci które zawieraj±ce etykietê/etykiety" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Ignoruj za³±cznik" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Usuñ" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Powiadomienie o za³±czniku" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8479,7 +8981,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: rozpoznawanie wiadomo¶ci..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Rozpoznawanie nie powiod³o siê, %s zwróci³ status %d." @@ -8526,41 +9028,49 @@ msgstr "" "Opcje wtyczki znajduj± siê w /Konfiguracja/Ustawienia/Wtyczki/Bogofilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Wykrywanie spamu" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Rozpoznawanie spamu" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Przetwarzanie wiadomo¶ci podczas odbierania" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Maksymalny rozmiar" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Wiadomo¶ci wiêksze ni¿ ta nie zostan± sprawdzone" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Zapisywanie spamu w" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8569,6 +9079,7 @@ msgstr "" "domy¶lnego katalogu dla ¶mieci." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Naci¶nij tutaj aby zaznaczyæ katalog do zapisywania spamu" @@ -8600,11 +9111,13 @@ msgid "Only done for messages in MH folders" msgstr "Wykonywanw jedynie na wiadomo¶ciach w skrzynkach MH" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Pomijanie wiadomo¶ci od osób z ksi±¿ki adresowej" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8614,6 +9127,7 @@ msgstr "" "normalnych katalogach nawet je¶li zostan± rozpoznane jako spam" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8622,12 +9136,14 @@ msgid "Select ..." msgstr " Wybierz ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "" "Naci¶nij ten przycisk aby wybraæ ksi±¿kê lub katalog w ksi±¿ce adresowej" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Zapamiêtaj adresy e-mail z bia³ej listy jako po¿±dane" @@ -8648,10 +9164,101 @@ msgid "Path to bogofilter executable" msgstr "¦cie¿ka do programu Bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Zaznacz wiadomo¶ci ze spamem jako przeczytane" +#: src/plugins/bsfilter/bsfilter_gtk.c:209 +#, fuzzy +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Je¶li Bogofilter uzna³ wiadomo¶æ e-mail jako spam lub niepewn±, ale znajduje " +"siê ona na bia³ej li¶cie, zapamiêtaj j± jako po¿±dan±." + +#: src/plugins/bsfilter/bsfilter_gtk.c:218 +#, fuzzy +msgid "Bsfilter call" +msgstr "Wywo³anie Bogofilter" + +#: src/plugins/bsfilter/bsfilter_gtk.c:226 +#, fuzzy +msgid "Path to bsfilter executable" +msgstr "¦cie¿ka do programu Bogofilter" + +#: src/plugins/bsfilter/bsfilter_gtk.c:401 src/plugins/bsfilter/bsfilter.c:82 +#, fuzzy +msgid "Bsfilter" +msgstr "Bogofilter" + +#: src/plugins/bsfilter/bsfilter.c:299 +#, fuzzy +msgid "Bsfilter: fetching body..." +msgstr "Bogofilter: pobiernie tre¶ci wiadomo¶ci..." + +#: src/plugins/bsfilter/bsfilter.c:308 +#, fuzzy +msgid "Bsfilter: filtering message..." +msgstr "Bogofilter: filtrowanie wiadomo¶ci..." + +#: src/plugins/bsfilter/bsfilter.c:393 +#, fuzzy +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Wtyczka Bogofilter nie mo¿e filtrowaæ wiadomo¶ci. Prawdopodobn± przyczyn± " +"b³êdu jest to, ¿e rozpoznawa³ on jeszcze ¿adnych wiadomo¶ci.\n" +"U¿yj\"/Zaznacz/Zaznacz jako spam\" i \"/Zaznacz/Zaznacz jako dobra\" by " +"wytrenowaæ Bogofilter kilkuset wiadomo¶ciami spam i dobrymi." + +#: src/plugins/bsfilter/bsfilter.c:400 +#, fuzzy, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"Wtyczka Bogofilter nie mo¿e filtrowaæ wiadomo¶ci. Komenda '%s %s %s' nie " +"mo¿e byæ uruchomiona." + +#: src/plugins/bsfilter/bsfilter.c:501 +#, fuzzy +msgid "Bsfilter: learning from message..." +msgstr "Bogofilter: rozpoznawanie wiadomo¶ci..." + +#: src/plugins/bsfilter/bsfilter.c:637 +#, fuzzy +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Ta wtyczka sprawdza wszystkie wiadomo¶ci, otrzymywane z kont IMAP, LOCAL lub " +"POP w poszukiwaniu spamu u¿ywaj±c Bogofilter. Bêdziesz potrzebowa³ " +"zainstalowanego Bogofilter.\n" +"\n" +"Zanim Bogofilter bêdzie móg³ rozpoznawaæ spam, musisz go wytrenowaæ poprzez " +"zaznaczenie kilkuset wiadomo¶ci dobrych i niechcianych (spamu) u¿ywaj±c menu " +"\"/Zaznacz/Zaznacz jako spam\" i \"/Zaznacz/Zaznacz jako dobr±\".\n" +"\n" +"Gdy wiadomo¶æ jest rozpoznana jako spam mo¿ê zostaæ usuniêta lub zapisana w " +"specjalnym do tego przeznaczonym katalogu.\n" +"\n" +"Opcje wtyczki znajduj± siê w /Konfiguracja/Ustawienia/Wtyczki/Bogofilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demo" @@ -9153,10 +9760,6 @@ msgstr "ID klucza" msgid "Trust" msgstr "Zaufany klucz" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Wybierz" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Inne" @@ -10749,10 +11352,6 @@ msgstr "Pok msgid "Add..." msgstr "Dodaj..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Usuñ" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12769,15 +13368,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Wybierz czê¶æ HTML z wieloczê¶ciowych wiadomo¶ci" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Brak" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "tak" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14325,10 +14915,6 @@ msgstr "" msgid "Summaries" msgstr "Widok podsumowania" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Za³±cznik" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Numer" diff --git a/po/pt_BR.po b/po/pt_BR.po index 7cbd2fe80..3977984cd 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Claws Mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-11-12 22:42-0200\n" "Last-Translator: \n" "Language-Team: Brazilian Portuguese \n" @@ -274,7 +274,8 @@ msgstr "" "atributos pelos valores originais?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "E_xcluir" @@ -636,7 +637,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Deseja apagar os resultados da consulta e endereços em '%s'?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Excluir" @@ -789,6 +791,9 @@ msgstr "Consulta LDAP" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2160,8 +2165,10 @@ msgstr "Salvar mensagem em " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "Nav_egar" @@ -2213,7 +2220,7 @@ msgstr "" "Não foi possível carregar o sistema de privacidade '%s'. Você não poderá " "assinar ou criptografar essa mensagem." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Nenhum" @@ -3098,8 +3105,8 @@ msgstr "Folha de Estilo" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Nenhum" @@ -3376,6 +3383,7 @@ msgid "Full Name" msgstr "Nome completo" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Atributos" @@ -3730,7 +3738,8 @@ msgstr "moderado" msgid "readonly" msgstr "somente leitura" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "desconhecido" @@ -4789,9 +4798,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5068,7 +5080,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "De/Para/Assunto/Etiqueta" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Recursivo" @@ -7978,11 +7990,11 @@ msgstr "" msgid "Overwrite existing file '%s'?" msgstr "Sobrescrever o arquivo %s existente?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Selecione a pasta de destino" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' não é um diretório." @@ -8260,6 +8272,518 @@ msgstr "Esse plugin manipula diversos LED's de mensagens ACPI." msgid "Laptop LED" msgstr "LED do laptop" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Empacotador de mensagens" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Criar pacote..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Esse plugin adiciona recursos de empacotamento ao Claws Mail.\n" +"\n" +"Ele habilita a seleção de uma pasta de mensagens que você deseja empacotar, " +"a seleção de um nome, formato e localização para o pacote. Subpastas podem " +"ser incluídas e somas de checagem MD5 podem ser adicionadas para cada " +"arquivo no pacote. Existem várias opções de empacotamento.\n" +"\n" +"Os pacotes podem ser armazenados como:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"O pacote pode ser comprimido usando:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"Os pacotes podem ser restaurados com qualquer ferramenta que suporte o " +"formato e a compressão selecionados.\n" +"\n" +"Os tipos de pasta suportados são MH, IMAP, RSSyl e vCalendar.\n" +"\n" +"Para ativar o recurso de empacotamento, vá até /Ferramentas/Criar pacote.\n" +"\n" +"As opções padrão podem ser definidas em /Configuração/Preferências/Plugins/" +"Empacotador de mensagens." + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Empacotador" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Empacotando" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Pressione o botão Cancelar para interromper o empacotamento" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Empacotando:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "A pasta e o pacote devem ser selecionados" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s: já existe. Continuar mesmo assim?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: é um link. Não é possível continuar." + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: é um diretório. Não é possível continuar." + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: permissões insuficientes. Não é possível continuar." + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: erro desconhecido. Não é possível continuar." + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Não é um nome de arquivo válido:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Não é uma pasta do Claws Mail válida:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Alguns arquivos não foram adicionados à pasta\n" +"Arquivos na pasta: %d\n" +"Arquivos na lista: %d\n" +"\n" +"Continuar mesmo assim?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Resultado do pacote" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Valores" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Pacote" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Formato do pacote" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Método de compressão" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Número de arquivos" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Tamanho do pacote" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Tamanho da pasta" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Nível de compressão" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Sim" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Não" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "Checksum MD5" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Nomes descritivos" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Excluir arquivos selecionados" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Selecione as mensagens antes" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Selecione o nome de arquivo para o pacote [o sufixo deve indicar o tipo de " +"pacote, ex. .tgz]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld de %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Criar pacote" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Digite os argumentos para o empacotador" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Pasta para o pacote" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Pasta onde está a raiz do pacote" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Clique nesse botão para selecionar a pasta que será a raiz do pacote" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Nome para o pacote" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Localização e nome do pacote" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Selecionar" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Clique nesse botão para selecionar o nome a localização para o pacote" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Escolha a compressão" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "Selecione essa opção para usar a compressão ZIP no pacote" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "Selecione essa opção para usar a compressão BZIP2 no pacote" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "Selecione essa opção para usar a compressão Compress no pacote" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Selecione essa opção para desabilitar a compressão do pacote" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Escolha o formato" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Selecione essa opção para usar o TAR como formato do pacote" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Selecione essa opção para usar o SHAR como formato do pacote" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Selecione essa opção para usar o CPIO como formato do pacote" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Selecione essa opção para usar o PAX como formato do pacote" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Outras opções" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Recursivo" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Selecione essa opção para incluir as subpastas no pacote" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5sum" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"Selecione essa opção para adicionar checksums MD5 a cada arquivo do\n" +"pacote. Saiba, entretanto, que isso aumentará significativamente o\n" +"tempo de criação do pacote." + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "R_enomear" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Selecione essa opção para usar nomes descritivos para cada arquivo no\n" +"pacote. O esquema de nome é: data_de@para@assunto.\n" +"Os nomes serão truncados no limite de 96 caracteres." + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Selecione essa opção para excluir as mensagens após o empacotamento.\n" +"Apenas para IMAP4, caixa postal local e POP3." + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Opções de seleção" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"Excluir mensagens anteriores a determinada data.\n" +"A data deve estar no formato ISO-8601 [YYYY-MM-DD]." + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Pasta de salvamento padrão" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "" +"Clique nesse botão para selecionar a localização padrão para salvamento de " +"pacotes" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Compressão padrão" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "Selecione essa opção para usar a compressão ZIP como padrão" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "Selecione essa opção para usar a compressão BZIP como padrão" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "Selecione essa opção para usar a compressão Compress como padrão" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "Selecione essa opção para desabilitar a compressão por padrão" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Formato padrão" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Selecione essa opção para usar o formato TAR como padrão" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "Selecione essa opção para usar o formato SHAR como padrão" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "Selecione essa opção para usar o formato CPIO como padrão" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Selecione essa opção para usar o formato PAX como padrão" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Padrões para outras opções" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "Selecione essa opção para incluir as subpastas no pacote como padrão" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5sum" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"Selecione essa opção para adicionar, como padrão, checksums MD5 a\n" +"cada arquivo do pacote. Saiba, entretanto, que isso aumentará \n" +"significativamente o tempo de criação do pacote." + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Renomear" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Selecione essa opção para excluir as mensagens após o empacotamento" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " em:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " em:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Nome do arquivo:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Ignorar o anexo" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Remover" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Anexos" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Possui anexo" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "mensagens que tenham anexos" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Ignorar o anexo" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Remover" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Alerta de anexo" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8428,7 +8952,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: aprendendo com a mensagem..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Erro no aprendizado; `%s` retornou o status %d." @@ -8475,41 +8999,49 @@ msgstr "" "Bogofilter." #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Detecção de spam" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Aprendizado de spam" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Processar as mensagens durante a recepção" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Tamanho máximo" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Mensagens maiores que isso não serão verificadas" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "Kb" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Salvar spam em" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8518,6 +9050,7 @@ msgstr "" "para utilizar a Lixeira." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Clique nesse botão para selecionar uma pasta para armazenar os spams" @@ -8549,11 +9082,13 @@ msgid "Only done for messages in MH folders" msgstr "Efetuado somente em mensagens nas pastas MH" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Remetentes da lista branca presentes no Livro de Endereços/pasta" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8563,6 +9098,7 @@ msgstr "" "pasta normal, mesmo se forem identificadas como spam" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8571,6 +9107,7 @@ msgid "Select ..." msgstr "Selecionar ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "" @@ -8578,6 +9115,7 @@ msgstr "" "Endereços" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Aprender os e-mails da lista branca como não-spam" @@ -8598,10 +9136,93 @@ msgid "Path to bogofilter executable" msgstr "Caminho para o programa Bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Marcar spam como lido" +#: src/bsfilter_gtk.c:205 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Se o Bsfilter identificar um e-mail como spam ou incerto, mas ele estiver na " +"lista branca, será interpretado como não-spam." + +#: src/bsfilter_gtk.c:214 +msgid "Bsfilter call" +msgstr "Comando do Bsfilter" + +#: src/bsfilter_gtk.c:222 +msgid "Path to bsfilter executable" +msgstr "Caminho parra o executável do Bsfilter" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:393 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter: obtendo o corpo..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: filtrando a mensagem..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"O plugin Bsfilter não conseguiu filtrar a mensagem. A causa provável do erro " +"é que ele ainda não aprendeu com nenhuma mensagem.\n" +"Use \"/Marcar/Marcar como spam\" e \"/Marcar/Marcar como não-spam\" para " +"treinar o Bsfilter com algumas centenas de spams e não-spams." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"O plugin do Bsfilter não conseguiu filtrar a mensagem. Não foi possível " +"executar o comando `%s`." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: aprendendo com a mensagem..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Este plugin pode procurar por spams em todas as mensagens recebidas em " +"contas IMAP, LOCAL ou POP, usando o Bsfilter. Você precisa ter o Bsfilter " +"instalado na sua máquina.\n" +"\n" +"Antes do Bsfilter ser capaz de reconhecer mensagens como spam, você deve " +"treiná-lo, marcando algumas centenas de spams e mensagens legítimas, usando " +"as opções \"/Marcar/Marcar como spam\" e \"/Marcar/Marcar como não-spam\".\n" +"\n" +"Quando uma mensagem é identificada como spam, ela pode ser excluída ou salva " +"em uma pasta especialmente designada.\n" +"\n" +"As opções podem ser encontradas em /Configuração/Preferências/Plugins/" +"Bsfilter." + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demonstração" @@ -9093,10 +9714,6 @@ msgstr "ID da chave" msgid "Trust" msgstr "Confiar" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Selecionar" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Outro" @@ -10678,10 +11295,6 @@ msgstr "Sala" msgid "Add..." msgstr "Adicionar..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Remover" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12672,14 +13285,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Seleciona a parte HTML das mensagens multipartes" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Não" - -#: src/prefs_folder_item.c:516 -msgid "Yes" -msgstr "Sim" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14208,10 +14813,6 @@ msgstr "" msgid "Summaries" msgstr "Sumários" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Anexos" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Número" diff --git a/po/pt_PT.po b/po/pt_PT.po index 4a2400c05..eabd5a5d8 100644 --- a/po/pt_PT.po +++ b/po/pt_PT.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Claws Mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2010-04-25 00:52+0100\n" "Last-Translator: Tiago Faria \n" "Language-Team: Portuguese\n" @@ -272,7 +272,8 @@ msgstr "" "atributos pelos valores originais?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Excluir" @@ -634,7 +635,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Deseja apagar os resultados da consulta e endereços em '%s'?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Excluir" @@ -787,6 +789,9 @@ msgstr "Consulta LDAP" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2169,8 +2174,10 @@ msgstr "Salvar mensagem em " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Navegar" @@ -2222,7 +2229,7 @@ msgstr "" "Não foi possível carregar o sistema de privacidade '%s'. Você não poderá " "assinar ou encriptar esta mensagem." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Nenhum" @@ -3109,8 +3116,8 @@ msgstr "Folha de Estilo" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Nenhum" @@ -3387,6 +3394,7 @@ msgid "Full Name" msgstr "Nome completo" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Atributos" @@ -3741,7 +3749,8 @@ msgstr "moderado" msgid "readonly" msgstr "somente leitura" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "desconhecido" @@ -4794,9 +4803,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5079,7 +5091,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "De/Para/Assunto/Etiqueta" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Recursivo" @@ -8012,11 +8024,11 @@ msgstr "" msgid "Overwrite existing file '%s'?" msgstr "Sobrescrever o ficheiro %s existente?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Seleccione a pasta de destino" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' não é um directório." @@ -8293,6 +8305,495 @@ msgstr "" msgid "Laptop LED" msgstr "" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +#, fuzzy +msgid "Mail Archiver" +msgstr "Arquivo de mensagens da lista" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "" + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" + +#: src/plugins/archive/archiver.c:145 +#, fuzzy +msgid "Archiver" +msgstr "Arquivo de mensagens da lista" + +#: src/plugins/archive/archiver_gtk.c:104 +#, fuzzy +msgid "Archiving" +msgstr "Recebimento" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:138 +#, fuzzy +msgid "Archiving:" +msgstr "Recebimento" + +#: src/plugins/archive/archiver_gtk.c:506 +#, fuzzy +msgid "Folder and archive must be selected" +msgstr "Os campos em negrito DEVEM ser preenchidos" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:740 +#, fuzzy +msgid "Values" +msgstr "Valor" + +#: src/plugins/archive/archiver_gtk.c:749 +#, fuzzy +msgid "Archive" +msgstr "Arquivo de mensagens da lista" + +#: src/plugins/archive/archiver_gtk.c:755 +#, fuzzy +msgid "Archive format" +msgstr "Formato da data" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:786 +#, fuzzy +msgid "Folder Size" +msgstr "Tipo de pasta" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +#, fuzzy +msgid "Yes" +msgstr "sim" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Não" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:811 +#, fuzzy +msgid "Descriptive names" +msgstr "Descrição" + +#: src/plugins/archive/archiver_gtk.c:819 +#, fuzzy +msgid "Delete selected files" +msgstr "Por favor, seleccione um ficheiro." + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +#, fuzzy +msgid "Select mails before" +msgstr "Seleccione o ficheiro" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:991 +#, fuzzy +msgid "Create Archive" +msgstr "Arquivo de mensagens da lista" + +#: src/plugins/archive/archiver_gtk.c:1006 +#, fuzzy +msgid "Enter Archiver arguments" +msgstr "Argumento do utilizador para acção" + +#: src/plugins/archive/archiver_gtk.c:1019 +#, fuzzy +msgid "Folder to archive" +msgstr "Tipo de pasta" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1031 +#, fuzzy +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Clique neste botão para seleccionar uma pasta para armazenar o spam" + +#: src/plugins/archive/archiver_gtk.c:1037 +#, fuzzy +msgid "Name for archive" +msgstr "_Ver arquivo" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Selecionar" + +#: src/plugins/archive/archiver_gtk.c:1048 +#, fuzzy +msgid "Click this button to select a name and location for the archive" +msgstr "" +"Clique neste botão para seleccionar um livro ou uma pasta no Livro de " +"Endereços" + +#: src/plugins/archive/archiver_gtk.c:1050 +#, fuzzy +msgid "Choose compression" +msgstr "Escrever mensagem" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1108 +#, fuzzy +msgid "Choose format" +msgstr "Formato da data" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1162 +#, fuzzy +msgid "Miscellaneous options" +msgstr "Variados" + +#: src/plugins/archive/archiver_gtk.c:1171 +#, fuzzy +msgid "_Recursive" +msgstr "Recursivo" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1185 +#, fuzzy +msgid "R_ename" +msgstr "_Renomear directório..." + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1201 +#, fuzzy +msgid "Selection options" +msgstr "Opções de Responder ao Remetente" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:190 +#, fuzzy +msgid "Default save folder" +msgstr "Excluir a pasta" + +#: src/plugins/archive/archiver_prefs.c:202 +#, fuzzy +msgid "Click this button to select the default location for saving archives" +msgstr "Clique neste botão para seleccionar uma pasta para armazenar o spam" + +#: src/plugins/archive/archiver_prefs.c:211 +#, fuzzy +msgid "Default compression" +msgstr "Dicionário padrão" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:265 +#, fuzzy +msgid "Default format" +msgstr "Formato da data" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:331 +#, fuzzy +msgid "Rename" +msgstr "_Renomear directório..." + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:299 +msgid "Type: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:300 +msgid "Size: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Nome do ficheiro:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Ignorar anexo(s)" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Remover" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Anexos" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Possui anexo(s)" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "mensagens que tenham etiqueta(s)" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Ignorar anexo(s)" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Remover" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Anexos" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8467,7 +8968,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: aprendendo com a mensagem..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Aprendizagem falhou; `%s` retornou o status %d." @@ -8514,41 +9015,49 @@ msgstr "" "Bogofilter." #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Detecção de spam" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Aprendizado de spam" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Processar as mensagens durante a recepção" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Tamanho máximo" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Mensagens maiores que isso não serão verificadas" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "Kb" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Salvar spam em" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8557,6 +9066,7 @@ msgstr "" "para utilizar a Lixeira." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Clique neste botão para seleccionar uma pasta para armazenar o spam" @@ -8588,11 +9098,13 @@ msgid "Only done for messages in MH folders" msgstr "Efectuado somente em mensagens nas pastas MH" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Remetentes da lista branca presentes no Livro de Endereços/pasta" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8602,6 +9114,7 @@ msgstr "" "recebidas na pasta normal, mesmo se forem identificadas como spam" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8610,6 +9123,7 @@ msgid "Select ..." msgstr "Seleccionar ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "" @@ -8617,6 +9131,7 @@ msgstr "" "Endereços" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Aprender os e-mails da lista branca como não-spam" @@ -8637,10 +9152,101 @@ msgid "Path to bogofilter executable" msgstr "Caminho para o programa Bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Marcar spam como lido" +#: src/plugins/bsfilter/bsfilter_gtk.c:209 +#, fuzzy +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Se o Bogofilter definir uma mensagem como spam ou incerta, mas ela faz parte " +"da lista branca, essa mensagem deve ser aprendida como não-spam." + +#: src/plugins/bsfilter/bsfilter_gtk.c:218 +#, fuzzy +msgid "Bsfilter call" +msgstr "Chamada do Bogofilter" + +#: src/plugins/bsfilter/bsfilter_gtk.c:226 +#, fuzzy +msgid "Path to bsfilter executable" +msgstr "Caminho para o programa Bogofilter" + +#: src/plugins/bsfilter/bsfilter_gtk.c:401 src/plugins/bsfilter/bsfilter.c:82 +#, fuzzy +msgid "Bsfilter" +msgstr "Bogofilter" + +#: src/plugins/bsfilter/bsfilter.c:299 +#, fuzzy +msgid "Bsfilter: fetching body..." +msgstr "Bogofilter: obtendo conteúdo..." + +#: src/plugins/bsfilter/bsfilter.c:308 +#, fuzzy +msgid "Bsfilter: filtering message..." +msgstr "Bogofilter: filtrando as mensagens..." + +#: src/plugins/bsfilter/bsfilter.c:393 +#, fuzzy +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"O plugin Bogofilter não conseguiu filtrar uma mensagem. A causa provável " +"desse erro é que ele ainda não aprendeu de nenhuma mensagem.\n" +"Use \"/Marcar/Marcar como spam\" e \"Marcar/Marcar como não-spam\" para " +"treinar o Bogofilter com algumas centenas de mensagens de spam e legítimas." + +#: src/plugins/bsfilter/bsfilter.c:400 +#, fuzzy, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"O plugin Bogofilter não conseguiu filtrar uma mensagem. Não foi possível " +"executar o comando `%s %s %s`." + +#: src/plugins/bsfilter/bsfilter.c:501 +#, fuzzy +msgid "Bsfilter: learning from message..." +msgstr "Bogofilter: aprendendo com a mensagem..." + +#: src/plugins/bsfilter/bsfilter.c:637 +#, fuzzy +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Este plugin procura por spam em todas as mensagens recebidas de uma conta " +"IMAP, LOCAL ou POP, usando o Bogofilter. É necessário ter o Bogofilter " +"instalado localmente.\n" +"\n" +"Antes que o Bogofilter possa reconhecer os spams, você deve treiná-lo, " +"marcando algumas centenas de mensagens como spam ou legítimas, usando as " +"opções \"/Marcar/Marcar como spam\" e \"/Marcar/Marcar como não-spam\". \n" +"Quando uma mensagem é identificada como spam, ela pode ser apagada ou salva " +"em uma determinada pasta.\n" +"\n" +"As opções podem ser encontradas em /Configurações/Preferências/Plugins/" +"Bogofilter." + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demonstração" @@ -9147,10 +9753,6 @@ msgstr "ID da chave" msgid "Trust" msgstr "Confiar" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Selecionar" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Outro" @@ -10755,10 +11357,6 @@ msgstr "" msgid "Add..." msgstr "_Adicionar..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Remover" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12760,15 +13358,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Selecciona a parte HTML das mensagens multipart/alternativas" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Não" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "sim" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14299,10 +14888,6 @@ msgstr "" msgid "Summaries" msgstr "Sumários" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Anexos" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Número" diff --git a/po/ru.po b/po/ru.po index 53d2a2a07..50aed11e9 100644 --- a/po/ru.po +++ b/po/ru.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: ru\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2011-12-16 09:38+0300\n" "Last-Translator: Aleksei Miheev \n" "Language-Team: Russian \n" @@ -279,7 +279,8 @@ msgid "" msgstr "Вы действительно хотите заменить все свойства стандартным набором?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Удалить" @@ -637,7 +638,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Действительно удалить результаты запроса и адреса в '%s' ?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Удалить" @@ -789,6 +791,9 @@ msgstr "LDAP запрос" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2150,8 +2155,10 @@ msgstr "Сохранить сообщение в " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Выбрать" @@ -2203,7 +2210,7 @@ msgstr "" "Невозможно использовать систему безопасности '%s'. Вы не сможете подписать " "или зашифровать сообщение." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "Никакой" @@ -3077,8 +3084,8 @@ msgstr "Таблица стилей" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Никакой" @@ -3349,6 +3356,7 @@ msgid "Full Name" msgstr "Полное имя" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Атрибуты" @@ -3701,7 +3709,8 @@ msgstr "модерируется" msgid "readonly" msgstr "только для чтения" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "неизвестно" @@ -4757,9 +4766,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5039,7 +5051,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "От/Кому/Тема/Тег" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Рекурсивно" @@ -7973,11 +7985,11 @@ msgstr "Невозможно сохранить часть множествен msgid "Overwrite existing file '%s'?" msgstr "Перезаписать существующий файл '%s'?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Выберите папку назначения" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' не является каталогом." @@ -8254,6 +8266,501 @@ msgstr "" msgid "Laptop LED" msgstr "Светодиоды ноутбуков" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Архивирование почты" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Создать архив" + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Этот модуль добавляет в Claws Mail возможность создавать архивы переписки.\n" +"\n" +"Он позволяет Вам выбрать папку, которую Вы хотите архивировать, имя, формат " +"и каталог для архива. В архив можно включать вложенные папки и добавлять " +"контрольные суммы MD5 к каждому файлу.\n" +"\n" +"Можно создавать архивы формата TAR, PAX, SHAR или CPIO.\n" +"\n" +"Доступно сжатие архивов в формате GZIP/ZIP, BZIP2 или COMPRESS.\n" +"\n" +"В последствии восстановить файлы из архивов любыми стандартными средствами " +"поддерживающими выбранный формат.\n" +"\n" +"Поддерживаются папки MH, IMAP, RSSyl и vCalendar." + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Архиватор" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Архивирование" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Нажите 'Отменить', чтобы остановить процесс архивирования" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Архивирование:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "Должны быть выбраны папка и архив" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s уже существует. Всё равно продолжить?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s является ссылкой. Операция прервана." + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s является каталогом. Операция прервана." + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: недостаточно прав. Операция прерва . Операция прервана." + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: неизвестная ошибка. Операция прервана." + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Некорректное имя файла:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Неподдерживаемая папка Claws Mail:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Не удалось добавить файлы все в папку\n" +"Файлов добавлено: %d\n" +"Файлов всего: %d\n" +"\n" +"Всё равно продолжить?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Результат" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Значения" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Архив" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Формат архива" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Метод сжатия" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Количество файлов" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Размер архива" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Размер папки" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Степень сжатия" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Да" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Нет" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "Контрольная сумма MD5" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Понятные имена" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Удалить выбранные файлы" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Выбирать сообщения старше" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "Выберите имя файла архива" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld из %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Создать архив" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Параметры архиватора" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Папка для архивации" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Корень архива" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Выбрать папку, которая будет \"корнем\" архива" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Имя архива" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Путь к архиву" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "В_ыбрать" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Выбрать каталог и имя файла архива" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Формат сжатия" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "Сжимать архив, используя ZIP" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "Сжимать архив, используя BZIP2" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "Сжимать архив, используя COMPRESS" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Не сжимать архивы" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Формат архива" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Архивировать в TAR" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Архивировать в SHAR" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Архивировать в CPIO" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Архивировать в PAX" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Настройки" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "Рекурсивно" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Включать в архив вложенные папки" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5sum" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"Добавлять в архивы контрольную сумму MD5 для каждого файла.\n" +"Это позволит проверить целостность архива в дальнейшем, но может значительно " +"замедлить его создание." + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "Переименовать" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Использовать \"понятные\" именя файлов в архивах.\n" +"Имена файлов будут иметь формат дата_отправитель@адресат@тема.\n" +"Имена будут обрезаны до 96 символов." + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Удалить сообщения после архивации\n" +"Поддерживаются ящики IMAP4, mbox и POP3" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Выбор сообщений" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"Выбрать сообщения с датой до...\n" +"Дата должна быть в формате ISO-8601 [ГГГГ-ММ-ДД]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Каталог по умолчанию" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "Выбрать, куда по умолчанию будут сохраняться архивы" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Формат сжатия по умолчанию" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "Сжимать архив, используя ZIP" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "Сжимать архив, используя BZIP2" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "Сжимать архив, используя COMPRESS" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "Не сжимать архивы" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Формат архива по умолчанию" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Архивировать в TAR" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "Архивировать в SHAR" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "Архивировать в CPIO" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Архивировать в PAX" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Настройки по умолчанию" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "Включать в архив вложенные папки" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5sum" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"Добавлять в архивы контрольную сумму MD5 для каждого файла.\n" +"Это позволит проверить целостность архива в дальнейшем, но может значительно " +"замедлить его создание." + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Переименовать" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Удалить сообщения после архивирования" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " в" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " в" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Имя файла:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Игнорировать вложение" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Удалить" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Вложенный файл" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Сообщение с вложениями" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "сообщения содержащие тег(и)" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Игнорировать вложение" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Удалить" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Внимание!" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8420,7 +8927,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: идёт обучение..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "" @@ -8466,47 +8973,56 @@ msgstr "" "Настройки находятся в /Настройки/Параметры.../Модули/Bogofilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Обнаружение спама" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Обучить что это спам" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Обрабатывать сообщения при получении" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Максимальный размер" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Сообщения превышающий указанный размер не будут проверены" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "Кб" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Сохранять спам в" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." msgstr "Папка для сообщений, опознанных как спам. По умолчанию - корзина" #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Щелкните для выбора папки для сохранения спама" @@ -8538,12 +9054,14 @@ msgid "Only done for messages in MH folders" msgstr "Только для почтовых ящиков в формате MH" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "" "Всегда считать, что сообщения от отправителей из адресной книги, - не спам" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8553,6 +9071,7 @@ msgstr "" "обрабатываться как \"полезные\", даже если фильтр посчитал их спамом." #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8561,11 +9080,13 @@ msgid "Select ..." msgstr "Выбрать ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "Щелкните для выбора книги или папки в адресной книге." #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Обучать фильтр по белым спискам" @@ -8588,10 +9109,87 @@ msgid "Path to bogofilter executable" msgstr "Путь к исполняемому bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Пометить спам как прочтённый" +#: src/bsfilter_gtk.c:204 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Если фильтр \"решил\", что сообщение - спам, но отправитель в белом списке, " +"обучать фильтр." + +#: src/bsfilter_gtk.c:213 +msgid "Bsfilter call" +msgstr "Путь к bsfliter" + +#: src/bsfilter_gtk.c:221 +msgid "Path to bsfilter executable" +msgstr "Путь к bsfliter" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:392 +msgid "Bsfilter" +msgstr "Bsfilter (антиспам)" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter: получение тела сообщения..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: обработка сообщения..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Не удалось отфильтровать сообщение. Возможно это произошло потому, что вы " +"ещё не проводили обучение фильтра.\n" +"Используйте для команды \"Пометить как спам\" и \"Пометить как не спам\"." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "Сообщение не было проверено. Не удалось запустить команду `%s`." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: обучение..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Этот модуль может проверять все сообщения в учётных записях типов POP, IMAP " +"или LOCAL на спам с использованием bsfilter. Для его работы требуется " +"установленный на вашей машине bsfilter.\n" +"\n" +"Чтобы фильтр работал корректно, вам следует сначала обучить его на " +"нескольких сотнях сообщений с помощью команд \"Пометить как спам\" и " +"\"Пометить как не сам\".\n" +"\n" +"Если сообщение опознаётся фильтром как спам, оно может быть удалено или " +"сохранено в выбранную папку." + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Демонстрационный" @@ -9069,10 +9667,6 @@ msgstr "ID ключа" msgid "Trust" msgstr "Доверенный ключ" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "В_ыбрать" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Другой" @@ -10636,10 +11230,6 @@ msgstr "Комната" msgid "Add..." msgstr "Добавить..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Удалить" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12627,15 +13217,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Выбирать HTML-часть из multipart/alternative-сообщений" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Нет" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "да" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14161,10 +14742,6 @@ msgstr "" msgid "Summaries" msgstr "Общее" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Вложенный файл" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Номер" diff --git a/po/sk.po b/po/sk.po index 7b142319a..e98dee5e0 100644 --- a/po/sk.po +++ b/po/sk.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: claws-mail\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-11-08 21:13+0100\n" "Last-Translator: Slavko \n" "Language-Team: slovenčina \n" @@ -336,7 +336,8 @@ msgstr "" "predvoleným nastavením?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "Z_mazaÅ¥" @@ -694,7 +695,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Chcete zmazaÅ¥ výsledky požiadavky a adresy v „%s”?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "OdstrániÅ¥" @@ -846,6 +848,9 @@ msgstr "LDAP požiadavka" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2205,8 +2210,10 @@ msgstr "UložiÅ¥ správu do " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_PrehliadaÅ¥" @@ -2258,7 +2265,7 @@ msgstr "" "Nemožno načítaÅ¥ systém súkromia „%s”. Nebude možné podpísaÅ¥ ani zaÅ¡ifrovaÅ¥ " "túto správu." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "Žiad_na" @@ -3128,8 +3135,8 @@ msgstr "Å týlopis" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Žiadna" @@ -3399,6 +3406,7 @@ msgid "Full Name" msgstr "Celé meno" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Atribúty" @@ -3753,7 +3761,8 @@ msgstr "moderovaná" msgid "readonly" msgstr "len na čítanie" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "neznáma" @@ -4806,9 +4815,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5080,7 +5092,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "Od/Komu/Predmet/Značka" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Rekurzívne" @@ -7985,11 +7997,11 @@ msgstr "Nemožno uložiÅ¥ časÅ¥ viacdielnej správy: %s" msgid "Overwrite existing file '%s'?" msgstr "PrepísaÅ¥ existujúci súbor „%s”?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Zvoľte cieľovú zložku" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "„%s” nie je zložka." @@ -8265,6 +8277,516 @@ msgstr "Tento zásuvný modul ovláda rôzne ACPI LED poÅ¡ty." msgid "Laptop LED" msgstr "LED notebooka" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Archivácia poÅ¡ty" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "VytvoriÅ¥ archív..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Tento zásuvný modul pridáva do Claws Mail možnosti archivácie.\n" +"\n" +"Umožňuje zvoliÅ¥ poÅ¡tovú zložku, ktorú chcete archivovaÅ¥ a zvoliÅ¥ meno, " +"formát a umiestnenie archívu. Umožňuje zahrnúť podzložky a pridaÅ¥ kontrolný " +"súčet MD5 každého súboru v archíve. Dostupné sú viaceré voľby archivácie.\n" +"\n" +"Archív môže byÅ¥ vytvorený ako:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"Archív môže byÅ¥ komprimovaný pomocou:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"Archívy môžu byÅ¥ obnovené pomocou Å¡tandardných nástrojov, ktoré podporujú " +"zvolený formát a kompresiu.\n" +"\n" +"Podporované typy zložiek sú: MH, IMAP, RSSyl a vCalendar.\n" +"\n" +"Na aktiváciu archivácie prejdite do /Nástroje/VytvoriÅ¥ archív\n" +"\n" +"Predvolené voľby možno nastaviÅ¥ v menu Nastavenie/Nastavenia/Zásuvné moduly/" +"Archivácia poÅ¡ty" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Archivácia" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Archivácia" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Na zastavenie archivácie stlačte tlačidlo ZruÅ¡iÅ¥" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Archivácia:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "Musíte vybraÅ¥ zložku a archív" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s: existuje. PokračovaÅ¥ i tak?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: je odkaz. Nemožno pokračovaÅ¥" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: je adresár. Nemožno pokračovaÅ¥" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: Nedostatočné práva. Nemožno pokračovaÅ¥" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: Neznáma chyba. Nemožno pokračovaÅ¥" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Neplatné meno súboru:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Neplatná zložka Claws Mail:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Zlyhalo pridanie súborov v zložke\n" +"Súbory v zložke: %d\n" +"Súbory v zozname: %d\n" +"\n" +"PokračovaÅ¥?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Výsledok archívu" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Hodnoty" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Archív" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Formát archívu" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Kompresná metóda" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Počet súborov" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "VeľkosÅ¥ archívu" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "VeľkosÅ¥ zložky" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Úroveň kompresie" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Áno" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Nie" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "Kontrolný súčet MD5" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Popisné mená" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "ZmazaÅ¥ zvolené súbory" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Najprv vyberaÅ¥ správy" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Vyberte meno súboru archívu [prípona musí zodpovedaÅ¥ archívu, napr. .tgz]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld z %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "VytvoriÅ¥ archív" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Zadajte argumenty archivácie" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Zložka na archiváciu" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Zložka, ktorá je koreňom archívu" + +#: src/plugins/archive/archiver_gtk.c:1031 +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Týmto tlačidlom vyberiete zložku, ktorá je koreňom archívu" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Meno archívu" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Umiestnenie a meno archívu" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_ZvoliÅ¥" + +#: src/plugins/archive/archiver_gtk.c:1048 +msgid "Click this button to select a name and location for the archive" +msgstr "Týmto tlačidlom vyberiete zložku meno a umiestnenie archívu" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Zvoľte kompresiu" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "Zvoľte túto možnosÅ¥ na komprimáciu archívu vo formáte ZIP" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "Zvoľte túto možnosÅ¥ na komprimáciu archívu vo formáte BZIP2" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "Zvoľte túto možnosÅ¥ na komprimáciu archívu vo formáte Compress" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "Zvoľte túto možnosÅ¥ na vypnutie komprimácie archívu" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Zvoľte formát" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "Zvoľte túto možnosÅ¥ na použitie formátu archívu TAR" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "Zvoľte túto možnosÅ¥ na použitie formátu archívu SHAR" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "Zvoľte túto možnosÅ¥ na použitie formátu archívu CPIO" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "Zvoľte túto možnosÅ¥ na použitie formátu archívu PAX" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Rôzne voľby" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Rekurzívne" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "Zvoľte túto možnosÅ¥ na zahrnutie podzložiek do archívu" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5sum" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" +"Zvoľte túto možnosÅ¥ na pridanie kontrolného súčtu MD5 každého súboru v " +"archíve.\n" +"Používajte s rozvahou, pretože dramaticky zvyÅ¡uje čas potrebný \n" +"na vytvorenie archívu" + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "Pr_emenovaÅ¥" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" +"Zvoľte túto možnosÅ¥ na použitie popisných mien každého súboru v archíve.\n" +"Súbory budú pomenované v tvare: dátum_od@komu@predmet.\n" +"Mená budú skrátené na maximálne 96 znakov" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" +"Zvoľte túto možnosÅ¥ na zmazanie správ po ich archivácii\n" +"Momentálne pracuje len s IMAP4, lokálnym mbox a POP3" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Voľby výberu" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" +"VybraÅ¥ emaily pred daným dátumom\n" +"Dátum musí vyhovovaÅ¥ ISO-8601 [RRRR-MM-DD]" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Predvolený adresár uloženia" + +#: src/plugins/archive/archiver_prefs.c:202 +msgid "Click this button to select the default location for saving archives" +msgstr "Týmto tlačidlom vyberiete predvolené umiestnenie na ukladanie archívov" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Predvolená kompresia" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "Zvoľte túto možnosÅ¥ na predvolené použitie komprimácie ZIP" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "Zvoľte túto možnosÅ¥ na predvolené použitie komprimácie BZIP2" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "Zvoľte túto možnosÅ¥ na predvolené použitie komprimácie COMPRESS" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "Zvoľte túto možnosÅ¥ na predvolené zakázanie komprimácie." + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Predvolený formát" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "Zvoľte túto možnosÅ¥ na predvolené použitie formátu TAR" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "Zvoľte túto možnosÅ¥ na predvolené použitie formátu SHAR" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "Zvoľte túto možnosÅ¥ na predvolené použitie formátu CPIO" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "Zvoľte túto možnosÅ¥ na predvolené použitie formátu PAX" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Rôzne predvolené možnosti" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "Zvoľte túto možnosÅ¥ na predvolené zahrnutie podzložiek do archívu" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5sum" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" +"Zvoľte túto možnosÅ¥ na pridanie kontrolného súčtu MD5 každého súboru v " +"archíve.\n" +"Používajte s rozvahou, pretože dramaticky zvyÅ¡uje čas potrebný \n" +"na vytvorenie archívov" + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "PremenovaÅ¥" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "Zvoľte túto možnosÅ¥ na zmazanie správ po archivácii" + +#: src/plugins/att_remover/att_remover.c:299 +#, fuzzy +msgid "Type: " +msgstr " dňa:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " dňa:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Názov súboru:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "IgnorovaÅ¥ prílohu" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "OdstrániÅ¥" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Príloha" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Má prílohu" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "správy s prílohami" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "IgnorovaÅ¥ prílohu" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "OdstrániÅ¥" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Upozornenie na prílohu" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8430,7 +8952,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: analyzujem správu…" #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Analýza zlyhala; `%s` vrátilo hodnotu %d." @@ -8478,41 +9000,49 @@ msgstr "" "Nastavenia nájdete v menu Nastavenie/Nastavenia/Zásuvné moduly/Bogofilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Detekcia spamu" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Učenie SPAM" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "SpracúvaÅ¥ správy pri prijatí" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Maximálna veľkosÅ¥" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Správy väčšie ako táto hodnota nebudú kontrolované" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "UložiÅ¥ spam v" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8521,6 +9051,7 @@ msgstr "" "zložku koÅ¡a." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Pomocou tohoto tlačidla vyberte zložku na ukladanie spamu" @@ -8550,12 +9081,14 @@ msgid "Only done for messages in MH folders" msgstr "Toto je možné len so správami v zložkách MH" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "" "Správy pochádzajúce od odosielateľov v adresári/zložke nepovažovaÅ¥ za spam" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8565,6 +9098,7 @@ msgstr "" "bežných zložiek aj v prípade, že budú identifikované ako spam" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8573,11 +9107,13 @@ msgid "Select ..." msgstr "Zvoľte…" #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "Toto tlačidlo vám umožní zvoliÅ¥ adresár, alebo zložku adresára" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "NaučiÅ¥ sa dôveryhodné emaily ako HAM" @@ -8598,10 +9134,91 @@ msgid "Path to bogofilter executable" msgstr "Cesta k programu bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "OznačiÅ¥ vÅ¡etok spam ako prečítaný" +#: src/bsfilter_gtk.c:206 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Ak si Bsfilter myslí o správe, že je to SPAM alebo si nie je istý, ale je v " +"zozname povolených (whitelist), označí ju ako nie SPAM." + +#: src/bsfilter_gtk.c:215 +msgid "Bsfilter call" +msgstr "Volanie Bsfilter" + +#: src/bsfilter_gtk.c:223 +msgid "Path to bsfilter executable" +msgstr "Cesta k bsfilter" + +#: src/bsfilter.c:78 src/bsfilter_gtk.c:398 +msgid "Bsfilter" +msgstr "Bsfilter" + +#: src/bsfilter.c:295 +msgid "Bsfilter: fetching body..." +msgstr "Bsfilter: vyberanie tela..." + +#: src/bsfilter.c:304 +msgid "Bsfilter: filtering message..." +msgstr "Bsfilter: filtrovanie správy..." + +#: src/bsfilter.c:389 +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Zásuvný modul Bsfilter nemôže filtrovaÅ¥ správu. Pravdepodobnou príčinou " +"chyby je, že sa neučil zo žiadnej správy.\n" +"Použite „/OznačiÅ¥/OznačiÅ¥ ako spam” a „/OznačiÅ¥/OznačiÅ¥ ako nie spam” na " +"naplnenie Bsfilter niekoľko sto správami SPAM a nie SPAM." + +#: src/bsfilter.c:396 +#, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"Zásuvný modul Bsfilter nemôže filtrovaÅ¥ správu. Nemožno spustiÅ¥ príkaz `%s`." + +#: src/bsfilter.c:497 +msgid "Bsfilter: learning from message..." +msgstr "Bsfilter: učenie zo správy..." + +#: src/bsfilter.c:641 +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Tento zásuvný modul môže kontrolovaÅ¥ vÅ¡etky správy, ktoré sú prijaté z účtov " +"IMAP, lokálny alebo POP, na SPAM pomocou Bsfilter. Budete potrebovaÅ¥ lokálne " +"nainÅ¡talovaný Bsfilter.\n" +"\n" +"Aby Bsfilter dokázal rozpoznávaÅ¥ SPAM, je potrebné ho to naučiÅ¥ označením " +"niekoľko sto správ SPAM a nie SPAM pomocou „/OznačiÅ¥/OznačiÅ¥ ako spam” a „/" +"OznačiÅ¥/OznačiÅ¥ ako nie spam”.\n" +"\n" +"Keď je správa identifikovaná ako SPAM, môže byÅ¥ zmazaná alebo uložená do " +"určeného priečinka.\n" +"\n" +"Voľby môžete nájsÅ¥ v /Nastavenie/Nastavenia/Zásuvné moduly/Bsfilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demo" @@ -9089,10 +9706,6 @@ msgstr "ID kľúča" msgid "Trust" msgstr "Dôveryhodný" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_ZvoliÅ¥" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Ostatné" @@ -10657,10 +11270,6 @@ msgstr "MiestnosÅ¥" msgid "Add..." msgstr "PridaÅ¥..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "OdstrániÅ¥" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12643,14 +13252,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "ZvoliÅ¥ HTML časÅ¥ zložených správ" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Nie" - -#: src/prefs_folder_item.c:516 -msgid "Yes" -msgstr "Áno" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14171,10 +14772,6 @@ msgstr "" msgid "Summaries" msgstr "Súhrny" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Príloha" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Číslo" diff --git a/po/sv.po b/po/sv.po index 99018ab8e..ba3e763ba 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Claws Mail 3.8.0cvs8\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-11-06 23:50+0100\n" "Last-Translator: Andreas Rönnquist \n" "Language-Team: Swedish\n" @@ -277,7 +277,8 @@ msgstr "" "med standarduppsättningen?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Ta bort" @@ -635,7 +636,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Vill du ta bort sökningen med resultatet och adresserna i '%s' ?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Ta bort" @@ -787,6 +789,9 @@ msgstr "LDAP FrÃ¥ga" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2147,8 +2152,10 @@ msgstr "Spara meddelande i " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "_Bläddra" @@ -2200,7 +2207,7 @@ msgstr "" "Sekretesssystemet '%s' kan inte laddas. Du kommer inte att kunna signera " "eller kryptera detta meddelande." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "Ingen" @@ -3066,8 +3073,8 @@ msgstr "Stilmall" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Ingen" @@ -3338,6 +3345,7 @@ msgid "Full Name" msgstr "Fullst. namn" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Användarattribut" @@ -3692,7 +3700,8 @@ msgstr "modererad" msgid "readonly" msgstr "skrivskyddad" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "okänd" @@ -4751,9 +4760,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5027,7 +5039,7 @@ msgstr "NÃ¥got gick fel under sökning. Vänligen kontrollera dina loggar." msgid "From/To/Subject/Tag" msgstr "FrÃ¥n/Till/Ämne/Etiketter" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Rekursivt" @@ -7923,11 +7935,11 @@ msgstr "Kan inte spara del av flerdelsmeddelande: %s" msgid "Overwrite existing file '%s'?" msgstr "Skriv över befintlig fil '%s'?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Välj destinationsmapp" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' är inte en mapp." @@ -8201,6 +8213,493 @@ msgstr "Denna insticksmodul hanterar olika ACPI post LEDs." msgid "Laptop LED" msgstr "" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +#, fuzzy +msgid "Mail Archiver" +msgstr "Sändlista-Arkiv" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "" + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" + +#: src/plugins/archive/archiver.c:145 +#, fuzzy +msgid "Archiver" +msgstr "Sändlista-Arkiv" + +#: src/plugins/archive/archiver_gtk.c:104 +#, fuzzy +msgid "Archiving" +msgstr "Mottagning" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:138 +#, fuzzy +msgid "Archiving:" +msgstr "Mottagning" + +#: src/plugins/archive/archiver_gtk.c:506 +#, fuzzy +msgid "Folder and archive must be selected" +msgstr "Fetmarkerade fält mÃ¥ste fyllas i" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:740 +#, fuzzy +msgid "Values" +msgstr "Värde" + +#: src/plugins/archive/archiver_gtk.c:749 +#, fuzzy +msgid "Archive" +msgstr "Sändlista-Arkiv" + +#: src/plugins/archive/archiver_gtk.c:755 +#, fuzzy +msgid "Archive format" +msgstr "Datumformat" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:786 +#, fuzzy +msgid "Folder Size" +msgstr "Mapptyp" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Ja" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Inga" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:811 +#, fuzzy +msgid "Descriptive names" +msgstr "Beskrivning" + +#: src/plugins/archive/archiver_gtk.c:819 +#, fuzzy +msgid "Delete selected files" +msgstr "Vänligen välj en fil." + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +#, fuzzy +msgid "Select mails before" +msgstr "Välj fil" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:991 +#, fuzzy +msgid "Create Archive" +msgstr "Sändlista-Arkiv" + +#: src/plugins/archive/archiver_gtk.c:1006 +#, fuzzy +msgid "Enter Archiver arguments" +msgstr "Aktivitets användarargument" + +#: src/plugins/archive/archiver_gtk.c:1019 +#, fuzzy +msgid "Folder to archive" +msgstr "Mapptyp" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1031 +#, fuzzy +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Klicka pÃ¥ denna knapp för att välja mapp för att spara skräppost" + +#: src/plugins/archive/archiver_gtk.c:1037 +#, fuzzy +msgid "Name for archive" +msgstr "Visa arkiv" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "Välj" + +#: src/plugins/archive/archiver_gtk.c:1048 +#, fuzzy +msgid "Click this button to select a name and location for the archive" +msgstr "Klicka pÃ¥ denna knapp för att välja bok eller mapp i adressboken" + +#: src/plugins/archive/archiver_gtk.c:1050 +#, fuzzy +msgid "Choose compression" +msgstr "Nytt meddelande" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1108 +#, fuzzy +msgid "Choose format" +msgstr "Datumformat" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1162 +#, fuzzy +msgid "Miscellaneous options" +msgstr "Blandat" + +#: src/plugins/archive/archiver_gtk.c:1171 +#, fuzzy +msgid "_Recursive" +msgstr "Rekursivt" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1185 +#, fuzzy +msgid "R_ename" +msgstr "Byt n_amn pÃ¥ mapp..." + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1201 +#, fuzzy +msgid "Selection options" +msgstr "Alternativ för Svara till avsändare" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:190 +#, fuzzy +msgid "Default save folder" +msgstr "Ta bort mapp" + +#: src/plugins/archive/archiver_prefs.c:202 +#, fuzzy +msgid "Click this button to select the default location for saving archives" +msgstr "Klicka pÃ¥ denna knapp för att välja mapp för att spara skräppost" + +#: src/plugins/archive/archiver_prefs.c:211 +#, fuzzy +msgid "Default compression" +msgstr "Standardordlista:" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:265 +#, fuzzy +msgid "Default format" +msgstr "Datumformat" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:331 +#, fuzzy +msgid "Rename" +msgstr "Byt n_amn pÃ¥ mapp..." + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:299 +msgid "Type: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr "URL källa:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Filnamn:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Ignorera bilaga" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Ta bort" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Bilaga" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Har bilaga" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "meddelanden som har bifogade filer" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Ignorera bilaga" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Ta bort" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Bilaga" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8375,7 +8874,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: lär frÃ¥n meddelande..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Inlärning misslyckades; `%s` avslutade med status %d." @@ -8422,47 +8921,56 @@ msgstr "" "Alternativ finns i /Konfiguration/Egenskaper/Insticksmoduler/Bogofilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Skräppost" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Skräppostinlärning" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Behandla meddelanden vid mottagning" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Maximal storlek" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Meddelanden större än sÃ¥ här kommer inte kontrolleras" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Spara skräppost i" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." msgstr "Mapp för att spara skräppost. Lämna tom för att använda papperskorgen." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Klicka pÃ¥ denna knapp för att välja mapp för att spara skräppost" @@ -8492,11 +9000,13 @@ msgid "Only done for messages in MH folders" msgstr "Görs bara för meddelanden i MH-mappar" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "Vitlista avsändare frÃ¥n adressbok/-mapp" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8506,6 +9016,7 @@ msgstr "" "mappen även om de anses vara skräppost" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8514,11 +9025,13 @@ msgid "Select ..." msgstr "Välj ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "Klicka pÃ¥ denna knapp för att välja bok eller mapp i adressboken" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Lär in vitlistad e-post som icke-skräp" @@ -8539,10 +9052,101 @@ msgid "Path to bogofilter executable" msgstr "Sökväg till bogofilters exekverbara fil" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Markera skräppost som lästa" +#: src/plugins/bsfilter/bsfilter_gtk.c:209 +#, fuzzy +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Om Bogofilter trodde en e-post var skräp eller osäker, men den blev " +"vitlistad, lär in som icke-skräp." + +#: src/plugins/bsfilter/bsfilter_gtk.c:218 +#, fuzzy +msgid "Bsfilter call" +msgstr "Bogofilteranrop" + +#: src/plugins/bsfilter/bsfilter_gtk.c:226 +#, fuzzy +msgid "Path to bsfilter executable" +msgstr "Sökväg till bogofilters exekverbara fil" + +#: src/plugins/bsfilter/bsfilter_gtk.c:401 src/plugins/bsfilter/bsfilter.c:82 +#, fuzzy +msgid "Bsfilter" +msgstr "Bogofilter" + +#: src/plugins/bsfilter/bsfilter.c:299 +#, fuzzy +msgid "Bsfilter: fetching body..." +msgstr "Bogofilter: hämtar meddelandetext..." + +#: src/plugins/bsfilter/bsfilter.c:308 +#, fuzzy +msgid "Bsfilter: filtering message..." +msgstr "Bogofilter: filtrerar meddelanden..." + +#: src/plugins/bsfilter/bsfilter.c:393 +#, fuzzy +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Insticksmodulen Bogofilter kunde inte filtrera ett meddelande. Troligaste " +"orsaken till fel är att den inte har blivit upplärd frÃ¥n nÃ¥gra meddelanden.\n" +"Använd \"/Markera som skräp\" och \"/Markera/Markera som ej skräp\" för att " +"träna Bogofiler med ett par hundra skräp- och icke skräpmeddelanden. " + +#: src/plugins/bsfilter/bsfilter.c:400 +#, fuzzy, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"Insticksmodulen Bogofilter kunde inte filtrera ett meddelande. Kommandot `%s " +"%s %s` kunde inte köra." + +#: src/plugins/bsfilter/bsfilter.c:501 +#, fuzzy +msgid "Bsfilter: learning from message..." +msgstr "Bogofilter: lär frÃ¥n meddelande..." + +#: src/plugins/bsfilter/bsfilter.c:637 +#, fuzzy +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Denna insticksmodul kan kontrollera alla meddelanden som tas emot frÃ¥n ett " +"IMAP-, LOKALT- eller POP-konto efter skräppost med Bogofilter.Du behöver ha " +"Bogofilter installerat lokalt.\n" +"\n" +"Innan Bogofilter kan känna igen skräppost mÃ¥ste du träna den genom att " +"markera ett par hundra skräp- och icke-skräpmeddelanden genom att använda \"/" +"Markera/Markera som skräp\" och \"/Markera/Markera som icke skräp\".\n" +"\n" +"När ett meddelande identifieras som skräp kan det tas bort eller sparas i en " +"speciell folder.\n" +"\n" +"Alternativ finns i /Konfiguration/Egenskaper/Insticksmoduler/Bogofilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Demo" @@ -9028,10 +9632,6 @@ msgstr "Nyckel-ID" msgid "Trust" msgstr "Tillit" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "Välj" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Övrigt" @@ -10628,10 +11228,6 @@ msgstr "" msgid "Add..." msgstr "_Lägg till..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Ta bort" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12622,14 +13218,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Välj HTML-delen av flerdels-/alternativmeddelanden" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Inga" - -#: src/prefs_folder_item.c:516 -msgid "Yes" -msgstr "Ja" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14154,10 +14742,6 @@ msgstr "" msgid "Summaries" msgstr "Sammanfattningar" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Bilaga" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Nummer" diff --git a/po/uk.po b/po/uk.po index c3cd1e2ba..4567d1469 100644 --- a/po/uk.po +++ b/po/uk.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: claws-svn\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-11-08 21:15+0100\n" "Last-Translator: \n" "Language-Team: Ukrainian \n" @@ -275,7 +275,8 @@ msgstr "" "на типові?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "_Видалити" @@ -633,7 +634,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "Ви дійсно бажаєте видалити шукані результатиі адреси в '%s' ?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "Видалити" @@ -785,6 +787,9 @@ msgstr "Запит LDAP" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2144,8 +2149,10 @@ msgstr "Зберегти повідомлення до " #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "П_ереглянути" @@ -2197,7 +2204,7 @@ msgstr "" "Система приватності '%s' не можна запустити. Ви не зможете підписати або " "зашифрувати це повідомлення." -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "_Нічого" @@ -3068,8 +3075,8 @@ msgstr "Таблиця стилів" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "Нічого" @@ -3341,6 +3348,7 @@ msgid "Full Name" msgstr "Повна назва" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "Параметри" @@ -3693,7 +3701,8 @@ msgstr "модеровано" msgid "readonly" msgstr "тільки для читання" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "невідомо" @@ -4750,9 +4759,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -5027,7 +5039,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "Від/До/Тема/Ярлик" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "Рекурсивно" @@ -7935,11 +7947,11 @@ msgstr "Не можу зберегти частину багаточастинн msgid "Overwrite existing file '%s'?" msgstr "Перезаписати існуючий файл '%s'?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "Виберіть теку призначення" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "'%s' не є каталогом" @@ -8211,6 +8223,503 @@ msgstr "Цей додаток повідомляє про стан пошти ч msgid "Laptop LED" msgstr "Світлодіоди (LED) нотбуку" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +msgid "Mail Archiver" +msgstr "Архіватор листів" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "Створити архів..." + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" +"Цей додаток додає можливість архівування до Claws Mail.\n" +"\n" +"Він дозволяє вибрати теку з листами, яку б Ви бажали зархівувати, вибрати " +"назву, формат і розташування для архіву. Можна також додати підтеки, можна " +"також додати перевірку через MD5 для кожного файлу в архіві. Можливі кілька " +"опцій архівування.\n" +"\n" +"Архів можна зберегти як:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"Архів можна стиснути за допомогою:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"Архів можна відновити за допомогою будь-якої утиліти, що підтримує даний " +"формат і компресію.\n" +"\n" +"Підтримуються типи тек: MH, IMAP, RSSyl і vCalendar.\n" +"\n" +"Для активації архівування перейдіть до /Утиліти/Створити архів\n" +"\n" +"Опції можна змінити у /Конфігурація/Налаштування/Додатки/Архіватор листів" + +#: src/plugins/archive/archiver.c:145 +msgid "Archiver" +msgstr "Архіватор" + +#: src/plugins/archive/archiver_gtk.c:104 +msgid "Archiving" +msgstr "Архівування" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "Натисніть кнопку Відмінити для зупинки архівування" + +#: src/plugins/archive/archiver_gtk.c:138 +msgid "Archiving:" +msgstr "Архівування:" + +#: src/plugins/archive/archiver_gtk.c:506 +msgid "Folder and archive must be selected" +msgstr "Потрібно вибрати теку і архів" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "%s: Існує. Продовжувати все одно?" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "%s: Є символьне посилання. Не можу продовжувати" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "%s: Є текою. Не можу продовжувати" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "%s: Пропущені права доступу. Не можу продовжувати" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "%s: Невідома помилка. Не можу продовжувати" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" +"Не властива назва файлу:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" +"Не властива тека Claws Mail:\n" +"%s." + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" +"Додавання файлів в теці не вдалося\n" +"Файли у теці: %d\n" +"Файли у списку: %d\n" +"\n" +"Продовжувати все одно?" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "Результат архівування" + +#: src/plugins/archive/archiver_gtk.c:740 +msgid "Values" +msgstr "Значення" + +#: src/plugins/archive/archiver_gtk.c:749 +msgid "Archive" +msgstr "Архів" + +#: src/plugins/archive/archiver_gtk.c:755 +msgid "Archive format" +msgstr "Формат архіву" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "Метод стиснення" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "Кількість файлів" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "Розмір архіву" + +#: src/plugins/archive/archiver_gtk.c:786 +msgid "Folder Size" +msgstr "Розмір теки" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "Рівень компресії" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +msgid "Yes" +msgstr "Так" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "Ні" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "Чексума MD5" + +#: src/plugins/archive/archiver_gtk.c:811 +msgid "Descriptive names" +msgstr "Описові імена" + +#: src/plugins/archive/archiver_gtk.c:819 +msgid "Delete selected files" +msgstr "Видалити вибрані файли" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +msgid "Select mails before" +msgstr "Виберіть спочатку листи" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" +"Виберіть файл для архівування [суфікс повинен відображати архів, наприклад ." +"tgz]" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "%ld з %ld" + +#: src/plugins/archive/archiver_gtk.c:991 +msgid "Create Archive" +msgstr "Створити архів" + +#: src/plugins/archive/archiver_gtk.c:1006 +msgid "Enter Archiver arguments" +msgstr "Введіть аргументи архівування" + +#: src/plugins/archive/archiver_gtk.c:1019 +msgid "Folder to archive" +msgstr "Тека для архівування" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "Тека, яка є кореневою текою архіву" + +#: src/plugins/archive/archiver_gtk.c:1031 +#, fuzzy +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "Клацніть цю кнопку для вибору теки для збереження спаму" + +#: src/plugins/archive/archiver_gtk.c:1037 +msgid "Name for archive" +msgstr "Назва архіву" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "Розташування архіву і назва" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "_Вибрати" + +#: src/plugins/archive/archiver_gtk.c:1048 +#, fuzzy +msgid "Click this button to select a name and location for the archive" +msgstr "Клацніть цю кнопку щоб вибрати книжку або теку в адресній книжці" + +#: src/plugins/archive/archiver_gtk.c:1050 +msgid "Choose compression" +msgstr "Виберіть компресію" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1108 +msgid "Choose format" +msgstr "Виберіть формат" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1162 +msgid "Miscellaneous options" +msgstr "Інші опції" + +#: src/plugins/archive/archiver_gtk.c:1171 +msgid "_Recursive" +msgstr "_Рекурсивно" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "_MD5sum" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1185 +msgid "R_ename" +msgstr "Пе_рейменувати" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1201 +msgid "Selection options" +msgstr "Опції вибору" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:190 +msgid "Default save folder" +msgstr "Тека для збереження по замовчуванню" + +#: src/plugins/archive/archiver_prefs.c:202 +#, fuzzy +msgid "Click this button to select the default location for saving archives" +msgstr "Клацніть цю кнопку для вибору теки для збереження спаму" + +#: src/plugins/archive/archiver_prefs.c:211 +msgid "Default compression" +msgstr "Rjvghtcsz gj pfvjdxedfyy." + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:265 +msgid "Default format" +msgstr "Формат по замовчуванню" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "Інші опціїї по замовчуванню" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "MD5sum" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:331 +msgid "Rename" +msgstr "Перейменувати" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:299 +msgid "Type: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:300 +msgid "Size: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "Назва файлу:" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "Ігнорувати долучення" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "Видалити" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "Долучення" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "Має долучення" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "повідомлення що містять додатки" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "Ігнорувати долучення" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "Видалити" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "Увага!" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8377,7 +8886,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: йде навчання..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "Навчання не вдалося: процес `%s` завершився невдало з статусом %d." @@ -8422,41 +8931,49 @@ msgstr "" "Налаштування знаходяться в /Налаштування/Параметри.../Модулі/Bogofilter" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "Знаходження спаму" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "Навчання спам-фільтра" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "Обробити повідомлення при отриманні" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "Максимальний розмір" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "Повідомлення, більші ніж це, не будуть перевірятися" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "КБ" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "Зберегти спам в" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." @@ -8465,6 +8982,7 @@ msgstr "" "використання смітника в цій якості." #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "Клацніть цю кнопку для вибору теки для збереження спаму" @@ -8496,12 +9014,14 @@ msgid "Only done for messages in MH folders" msgstr "Тільки для поштових скриньок в теках MH" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "" "Завжди вважати, що повідомлення адресатам з адресної книжки/теки не є спамом" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8511,6 +9031,7 @@ msgstr "" "отримуватися в нормальну теку, навіть якщо вони помічені як спам" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8519,11 +9040,13 @@ msgid "Select ..." msgstr "Вибір ..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "Клацніть цю кнопку щоб вибрати книжку або теку в адресній книжці" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "Навчити фільтр сприймати адреси з \"білого\" списку як не спам" @@ -8544,10 +9067,100 @@ msgid "Path to bogofilter executable" msgstr "Шлях до виконувального файлу bogofilter" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "Помітити спам як прочитаний" +#: src/plugins/bsfilter/bsfilter_gtk.c:209 +#, fuzzy +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"Якщо Bogofilter вирішив, що лист є спам або не впевнений, але воно було в " +"\"білому\" списку, тоді перевчити Bogofilter, вказавши йому що це не спам." + +#: src/plugins/bsfilter/bsfilter_gtk.c:218 +#, fuzzy +msgid "Bsfilter call" +msgstr "Виклик Bogofilter" + +#: src/plugins/bsfilter/bsfilter_gtk.c:226 +#, fuzzy +msgid "Path to bsfilter executable" +msgstr "Шлях до виконувального файлу bogofilter" + +#: src/plugins/bsfilter/bsfilter_gtk.c:401 src/plugins/bsfilter/bsfilter.c:82 +#, fuzzy +msgid "Bsfilter" +msgstr "Bogofilter" + +#: src/plugins/bsfilter/bsfilter.c:299 +#, fuzzy +msgid "Bsfilter: fetching body..." +msgstr "Bogofilter: отримання вмісту повідомлень..." + +#: src/plugins/bsfilter/bsfilter.c:308 +#, fuzzy +msgid "Bsfilter: filtering message..." +msgstr "Bogofilter: фільтрування повідомлень..." + +#: src/plugins/bsfilter/bsfilter.c:393 +#, fuzzy +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Додаток Bogofilter не зміг відфільтрувати повідомлення. Швидше за все це " +"пов'язано з тим, що ще не проводилося навчання фільтру. Використовуйте \"/" +"Позначити/Позначити як спам\" і \"/Позначити/Позначити як не спам\" для " +"навчання Bogofilter на кількох сотнях звичайних і які містять спам " +"повідомлень." + +#: src/plugins/bsfilter/bsfilter.c:400 +#, fuzzy, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "" +"Модуль Bogofilter не зміг відфільтрувати повідомлення відповідь. Не вдалося " +"виконати команду `%s %s %s`." + +#: src/plugins/bsfilter/bsfilter.c:501 +#, fuzzy +msgid "Bsfilter: learning from message..." +msgstr "Bogofilter: йде навчання..." + +#: src/plugins/bsfilter/bsfilter.c:637 +#, fuzzy +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"Даний додаток дозволяє виділяти спам з повідомлень, отриманих з облікових " +"записів типу IMAP, LOCAL або POP, використовуючи сервер SpamAssassin. Для " +"нормальної роботи потрібно доступний сервер SpamAssassin (spamd).\n" +"\n" +"Додаток додає можливість позначати повідомлення як спам та не спам.\n" +"\n" +"Якщо повідомлення ідентифіковано як спам, то його можна видалити або " +"зберегти в спеціальній папці.\n" +"\n" +"Налаштування знаходяться в /Налаштування/Параметри.../Модулі/Bogofilter" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "Демонстрація" @@ -9051,10 +9664,6 @@ msgstr "ID ключа" msgid "Trust" msgstr "Довіряти" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "_Вибрати" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "_Інше" @@ -10653,10 +11262,6 @@ msgstr "" msgid "Add..." msgstr "_Додати..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "Видалити" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12652,14 +13257,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "Вибрати HTML-частину багаточастинних повідомлень" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "Ні" - -#: src/prefs_folder_item.c:516 -msgid "Yes" -msgstr "Так" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -14188,10 +14785,6 @@ msgstr "" msgid "Summaries" msgstr "Загальне" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "Долучення" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "Номер" diff --git a/po/zh_CN.po b/po/zh_CN.po index 67ff735b1..2f84ac8a3 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: sylpheed-claw\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-06-26 02:02+0800\n" "Last-Translator: Rob \n" "Language-Team: Sylpheed-Claws Type: " +msgstr " 在:" + +#: src/plugins/att_remover/att_remover.c:300 +#, fuzzy +msgid "Size: " +msgstr " 在:" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "文件名" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "忽略附件" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "删除" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "附件" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "有附件" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "带附件的邮件" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "忽略附件" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "删除" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "附件" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8264,7 +8765,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: 正在从邮件接受培训..." #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "培训失败: `%s`返回状态%d。" @@ -8309,47 +8810,56 @@ msgstr "" "相关选项可以在'/配置/偏好/插件/Bogofilter'中设置" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "垃圾邮件检测" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "学习识别能力" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "接收邮件时进行过滤" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "最大尺寸" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "大于此值的邮件将不会被检查" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "保存垃圾邮件到" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." msgstr "用于保存垃圾邮件的目录,不设置时将默认使用废件夹" #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "点击此按钮选择用于存放垃圾邮件的目录" @@ -8378,11 +8888,13 @@ msgid "Only done for messages in MH folders" msgstr "只检查MH格式的邮箱" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "将地址簿中的地址作为白名单" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8392,6 +8904,7 @@ msgstr "" "会保存在普通邮件夹中" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8400,11 +8913,13 @@ msgid "Select ..." msgstr "选择..." #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "点击此按钮选择地址簿的目录" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "" @@ -8423,10 +8938,92 @@ msgid "Path to bogofilter executable" msgstr "bogofilter程序目录" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "将垃圾邮件设置为已读" +#: src/plugins/bsfilter/bsfilter_gtk.c:209 +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" + +#: src/plugins/bsfilter/bsfilter_gtk.c:218 +msgid "Bsfilter call" +msgstr "" + +#: src/plugins/bsfilter/bsfilter_gtk.c:226 +#, fuzzy +msgid "Path to bsfilter executable" +msgstr "bogofilter程序目录" + +#: src/plugins/bsfilter/bsfilter_gtk.c:401 src/plugins/bsfilter/bsfilter.c:82 +#, fuzzy +msgid "Bsfilter" +msgstr "过滤中" + +#: src/plugins/bsfilter/bsfilter.c:299 +#, fuzzy +msgid "Bsfilter: fetching body..." +msgstr "Bogofilter: 正在提取邮件内容..." + +#: src/plugins/bsfilter/bsfilter.c:308 +#, fuzzy +msgid "Bsfilter: filtering message..." +msgstr "Bogofilter: 正在过滤邮件..." + +#: src/plugins/bsfilter/bsfilter.c:393 +#, fuzzy +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Bogofilter无法过滤邮件。很可能是因为它还没有接受过培训。\n" +"请使用\"标记/标记为垃圾邮件\"和\"标记/标记为非垃圾邮件\"来培训Bogofilter,一" +"般得培训几百封邮件后才能有较高的识别率。" + +#: src/plugins/bsfilter/bsfilter.c:400 +#, fuzzy, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "Bogofilter插件无法过滤邮件: 无法运行命令 `%s %s %s`。" + +#: src/plugins/bsfilter/bsfilter.c:501 +#, fuzzy +msgid "Bsfilter: learning from message..." +msgstr "Bogofilter: 正在从邮件接受培训..." + +#: src/plugins/bsfilter/bsfilter.c:637 +#, fuzzy +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"本插件用Botofilter程序检查所有从IMAP, LOCAL或者POP帐号收到的邮件, 以判断来信" +"是否是垃圾邮件。你需要先在本机安装Bogofilter。\n" +"\n" +"在Bogofilter能够正确识别垃圾邮件之前,你得先对它进行一下培训。培训方法就是先" +"告诉它哪些是垃圾邮件(\"标记/标记为垃圾邮件\"),哪些不是(\"标记/标记为非垃圾邮" +"件\")。\n" +"\n" +"如果一个邮件被判断为垃圾邮件,它将会被删除或者保存到一个特殊目录。\n" +"\n" +"相关选项可以在'/配置/偏好/插件/Bogofilter'中设置" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "演示" @@ -8919,10 +9516,6 @@ msgstr "密钥ID" msgid "Trust" msgstr "信任密钥" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "选择(_S)" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "其它(_O)" @@ -10454,10 +11047,6 @@ msgstr "房间" msgid "Add..." msgstr "添加..." -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "删除" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12413,15 +13002,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "选择复合邮件中的HTML部分" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "无" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "是" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -13928,10 +14508,6 @@ msgstr "" msgid "Summaries" msgstr "邮件摘要列表" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "附件" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "号码" diff --git a/po/zh_TW.po b/po/zh_TW.po index 127f9b94c..a1f0ce684 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: claws-mail 3.8.1\n" "Report-Msgid-Bugs-To: paul@claws-mail.org\n" -"POT-Creation-Date: 2013-02-16 13:46+0100\n" +"POT-Creation-Date: 2013-02-16 14:36+0100\n" "PO-Revision-Date: 2012-07-29 22:57+0800\n" "Last-Translator: Wei-Lun Chao \n" "Language-Team: Chinese (traditional) \n" @@ -275,7 +275,8 @@ msgid "" msgstr "您確定要套用預設的屬性清單覆寫目前的設定嗎?" #: src/addrcustomattr.c:212 src/addressbook.c:435 src/addressbook.c:463 -#: src/addressbook.c:480 src/edittags.c:271 src/prefs_actions.c:1086 +#: src/addressbook.c:480 src/edittags.c:271 +#: src/plugins/archive/archiver_gtk.c:1193 src/prefs_actions.c:1086 #: src/prefs_filtering.c:1692 src/prefs_template.c:1095 msgid "_Delete" msgstr "刪除(_D)" @@ -631,7 +632,8 @@ msgid "Do you want to delete the query results and addresses in '%s' ?" msgstr "您想要刪除'%s'裡面的查詢結果和位址資訊嗎?" #: src/addressbook.c:2920 src/addressbook.c:2946 src/addressbook.c:2953 -#: src/prefs_filtering_action.c:177 src/toolbar.c:413 +#: src/plugins/archive/archiver_prefs.c:337 src/prefs_filtering_action.c:177 +#: src/toolbar.c:413 msgid "Delete" msgstr "刪除" @@ -785,6 +787,9 @@ msgstr "LDAP 查詢" #: src/plugins/bogofilter/bogofilter_gtk.c:230 #: src/plugins/bogofilter/bogofilter_gtk.c:306 #: src/plugins/bogofilter/bogofilter_gtk.c:383 +#: src/plugins/bsfilter/bsfilter_gtk.c:197 +#: src/plugins/bsfilter/bsfilter_gtk.c:266 +#: src/plugins/bsfilter/bsfilter_gtk.c:326 src/plugins/bsfilter/bsfilter.c:107 #: src/plugins/dillo_viewer/dillo_prefs.c:67 #: src/plugins/dillo_viewer/dillo_prefs.c:200 #: src/plugins/dillo_viewer/dillo_prefs.c:213 @@ -2131,8 +2136,10 @@ msgstr "將郵件儲存至" #: src/compose.c:7081 src/editjpilot.c:276 src/editldap.c:520 #: src/editvcard.c:192 src/export.c:164 src/import.c:163 src/importmutt.c:239 -#: src/importpine.c:238 src/plugins/bogofilter/bogofilter_gtk.c:188 +#: src/importpine.c:238 src/plugins/archive/archiver_gtk.c:1028 +#: src/plugins/bogofilter/bogofilter_gtk.c:188 #: src/plugins/bogofilter/bogofilter_gtk.c:208 +#: src/plugins/bsfilter/bsfilter_gtk.c:181 #: src/plugins/spamassassin/spamassassin_gtk.c:418 msgid "_Browse" msgstr "瀏覽(_B)" @@ -2182,7 +2189,7 @@ msgid "" "encrypt this message." msgstr "無法載入隱私系統『%s』,簽名和郵件加密功能將無法使用。" -#: src/compose.c:8243 +#: src/compose.c:8243 src/plugins/archive/archiver_gtk.c:1082 msgid "_None" msgstr "無(_N)" @@ -3027,8 +3034,8 @@ msgstr "樣式表" #: src/exphtmldlg.c:453 src/gtk/colorlabel.c:406 src/gtk/gtkaspell.c:1571 #: src/gtk/gtkaspell.c:2231 src/gtk/menu.c:133 src/mainwindow.c:1174 -#: src/prefs_account.c:938 src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 -#: src/summaryview.c:6009 +#: src/plugins/archive/archiver_prefs.c:241 src/prefs_account.c:938 +#: src/prefs_toolbar.c:775 src/prefs_toolbar.c:1456 src/summaryview.c:6009 msgid "None" msgstr "無" @@ -3290,6 +3297,7 @@ msgid "Full Name" msgstr "全名" #: src/exporthtml.c:771 src/importldif.c:1021 +#: src/plugins/archive/archiver_gtk.c:736 msgid "Attributes" msgstr "屬性" @@ -3642,7 +3650,8 @@ msgstr "管理" msgid "readonly" msgstr "唯讀" -#: src/grouplistdialog.c:351 src/plugins/vcalendar/vcal_manager.c:113 +#: src/grouplistdialog.c:351 src/plugins/att_remover/att_remover.c:297 +#: src/plugins/vcalendar/vcal_manager.c:113 #: src/plugins/vcalendar/vcal_manager.c:146 msgid "unknown" msgstr "未知的" @@ -4688,9 +4697,12 @@ msgstr "" "%s\n" #: src/gtk/pluginwindow.c:304 src/plugins/acpi_notifier/acpi_notifier.c:790 +#: src/plugins/archive/archiver_prefs.c:92 +#: src/plugins/att_remover/att_remover.c:519 #: src/plugins/attachwarner/attachwarner_prefs.c:201 #: src/plugins/address_keeper/address_keeper_prefs.c:208 #: src/plugins/bogofilter/bogofilter_gtk.c:457 +#: src/plugins/bsfilter/bsfilter_gtk.c:400 #: src/plugins/dillo_viewer/dillo_prefs.c:129 #: src/plugins/fancy/fancy_prefs.c:110 src/plugins/pgpcore/prefs_gpg.c:557 #: src/plugins/rssyl/rssyl_prefs.c:63 @@ -4969,7 +4981,7 @@ msgstr "" msgid "From/To/Subject/Tag" msgstr "寄件者/收件者/主旨/標籤" -#: src/gtk/quicksearch.c:668 +#: src/gtk/quicksearch.c:668 src/plugins/archive/archiver_prefs.c:322 msgid "Recursive" msgstr "搜尋子資料夾" @@ -7825,11 +7837,11 @@ msgstr "無法儲存複合郵件的此一部分: %s" msgid "Overwrite existing file '%s'?" msgstr "覆寫現有檔案『%s』嗎?" -#: src/mimeview.c:1866 +#: src/mimeview.c:1866 src/plugins/archive/archiver_prefs.c:128 msgid "Select destination folder" msgstr "選取目的資料夾" -#: src/mimeview.c:1873 +#: src/mimeview.c:1873 src/plugins/archive/archiver_prefs.c:134 #, c-format msgid "'%s' is not a directory." msgstr "『%s』不是一個目錄。" @@ -8104,6 +8116,493 @@ msgstr "" msgid "Laptop LED" msgstr "" +#: src/plugins/archive/archiver.c:43 src/plugins/archive/archiver_prefs.c:93 +#, fuzzy +msgid "Mail Archiver" +msgstr "論壇檔案庫" + +#: src/plugins/archive/archiver.c:54 +msgid "Create Archive..." +msgstr "" + +#: src/plugins/archive/archiver.c:113 +msgid "" +"This plugin adds archiving features to Claws Mail.\n" +"\n" +"It enables you to select a mail folder that you want to be archived, and " +"then choose a name, format and location for the archive. Subfolders can be " +"included and MD5 checksums can be added for each file in the archive. " +"Several archiving options are also available.\n" +"\n" +"The archive can be stored as:\n" +"\tTAR\n" +"\tPAX\n" +"\tSHAR\n" +"\tCPIO\n" +"\n" +"The archive can be compressed using:\n" +"\tGZIP/ZIP\n" +"\tBZIP2\n" +"\tCOMPRESS\n" +"\n" +"The archives can be restored with any standard tool that supports the chosen " +"format and compression.\n" +"\n" +"The supported folder types are MH, IMAP, RSSyl and vCalendar.\n" +"\n" +"To activate the archiving feature go to /Tools/Create Archive\n" +"\n" +"Default options can be set in /Configuration/Preferences/Plugins/Mail " +"Archiver" +msgstr "" + +#: src/plugins/archive/archiver.c:145 +#, fuzzy +msgid "Archiver" +msgstr "論壇檔案庫" + +#: src/plugins/archive/archiver_gtk.c:104 +#, fuzzy +msgid "Archiving" +msgstr "郵件收取" + +#: src/plugins/archive/archiver_gtk.c:122 +msgid "Press Cancel button to stop archiving" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:138 +#, fuzzy +msgid "Archiving:" +msgstr "郵件收取" + +#: src/plugins/archive/archiver_gtk.c:506 +#, fuzzy +msgid "Folder and archive must be selected" +msgstr "必須填寫粗體欄位" + +#: src/plugins/archive/archiver_gtk.c:515 +#, c-format +msgid "%s: Exists. Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:518 +#, c-format +msgid "%s: Is a link. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:521 +#, c-format +msgid "%s: Is a directory. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:524 +#, c-format +msgid "%s: Missing permissions. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:527 +#, c-format +msgid "%s: Unknown error. Cannot continue" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:564 +#, c-format +msgid "" +"Not a valid file name:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:577 +#, c-format +msgid "" +"Not a valid Claws Mail folder:\n" +"%s." +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:606 +#, c-format +msgid "" +"Adding files in folder failed\n" +"Files in folder: %d\n" +"Files in list: %d\n" +"\n" +"Continue anyway?" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:710 +msgid "Archive result" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:740 +#, fuzzy +msgid "Values" +msgstr "值" + +#: src/plugins/archive/archiver_gtk.c:749 +#, fuzzy +msgid "Archive" +msgstr "論壇檔案庫" + +#: src/plugins/archive/archiver_gtk.c:755 +#, fuzzy +msgid "Archive format" +msgstr "日期格式" + +#: src/plugins/archive/archiver_gtk.c:762 +msgid "Compression method" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:770 +msgid "Number of files" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:778 +msgid "Archive Size" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:786 +#, fuzzy +msgid "Folder Size" +msgstr "資料夾類型" + +#: src/plugins/archive/archiver_gtk.c:795 +msgid "Compression level" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:516 +#, fuzzy +msgid "Yes" +msgstr "是" + +#: src/plugins/archive/archiver_gtk.c:800 +#: src/plugins/archive/archiver_gtk.c:808 +#: src/plugins/archive/archiver_gtk.c:816 src/prefs_folder_item.c:515 +#: src/prefs_summaries.c:369 +msgid "No" +msgstr "無" + +#: src/plugins/archive/archiver_gtk.c:803 +msgid "MD5 checksum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:811 +#, fuzzy +msgid "Descriptive names" +msgstr "描述" + +#: src/plugins/archive/archiver_gtk.c:819 +#, fuzzy +msgid "Delete selected files" +msgstr "請選擇檔案:" + +#: src/plugins/archive/archiver_gtk.c:828 +#: src/plugins/archive/archiver_gtk.c:1210 +#, fuzzy +msgid "Select mails before" +msgstr "選擇檔案" + +#: src/plugins/archive/archiver_gtk.c:904 +msgid "Select file name for archive [suffix should reflect archive like .tgz]" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:952 +#, c-format +msgid "%ld of %ld" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:991 +#, fuzzy +msgid "Create Archive" +msgstr "論壇檔案庫" + +#: src/plugins/archive/archiver_gtk.c:1006 +#, fuzzy +msgid "Enter Archiver arguments" +msgstr "使用者設定之命令參數" + +#: src/plugins/archive/archiver_gtk.c:1019 +#, fuzzy +msgid "Folder to archive" +msgstr "資料夾類型" + +#: src/plugins/archive/archiver_gtk.c:1026 +msgid "Folder which is the root of the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1031 +#, fuzzy +msgid "Click this button to select a folder which is to be root of the archive" +msgstr "點擊此按鈕選擇用於存放無用郵件的資料夾" + +#: src/plugins/archive/archiver_gtk.c:1037 +#, fuzzy +msgid "Name for archive" +msgstr "檢視命令歷程郵件" + +#: src/plugins/archive/archiver_gtk.c:1043 +msgid "Archive location and name" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1045 +#: src/plugins/archive/archiver_prefs.c:198 +#: src/plugins/pgpcore/select-keys.c:424 +msgid "_Select" +msgstr "選擇(_S)" + +#: src/plugins/archive/archiver_gtk.c:1048 +#, fuzzy +msgid "Click this button to select a name and location for the archive" +msgstr "點擊此按鈕選擇通訊錄的資料夾" + +#: src/plugins/archive/archiver_gtk.c:1050 +#, fuzzy +msgid "Choose compression" +msgstr "撰寫新郵件" + +#: src/plugins/archive/archiver_gtk.c:1063 +msgid "Choose this option to use ZIP compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1070 +msgid "Choose this option to use BZIP2 compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1078 +msgid "Choose this to use Compress compression for your archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1086 +msgid "Choose this option to disable compression for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1108 +#, fuzzy +msgid "Choose format" +msgstr "日期格式" + +#: src/plugins/archive/archiver_gtk.c:1121 +msgid "Choose this option to use TAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1128 +msgid "Choose this to use SHAR as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1135 +msgid "Choose this option to use CPIO as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1142 +msgid "Choose this option to use PAX as format for the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1162 +#, fuzzy +msgid "Miscellaneous options" +msgstr "雜項" + +#: src/plugins/archive/archiver_gtk.c:1171 +#, fuzzy +msgid "_Recursive" +msgstr "搜尋子資料夾" + +#: src/plugins/archive/archiver_gtk.c:1175 +msgid "Choose this option to include subfolders in the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1177 +msgid "_MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1181 +msgid "" +"Choose this option to add MD5 checksums for each file in the archive.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archive" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1185 +#, fuzzy +msgid "R_ename" +msgstr "重新命名資料夾(_R)…" + +#: src/plugins/archive/archiver_gtk.c:1189 +#: src/plugins/archive/archiver_prefs.c:333 +msgid "" +"Choose this option to use descriptive names for each file in the archive.\n" +"The naming scheme: date_from@to@subject.\n" +"Names will be truncated to max 96 characters" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1197 +msgid "" +"Choose this option to delete mails after archiving\n" +"At this point only handles IMAP4, Local mbox and POP3" +msgstr "" + +#: src/plugins/archive/archiver_gtk.c:1201 +#, fuzzy +msgid "Selection options" +msgstr "回覆給寄件者選項" + +#: src/plugins/archive/archiver_gtk.c:1217 +msgid "" +"Select emails before a certain date\n" +"Date must comply to ISO-8601 [YYYY-MM-DD]" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:190 +#, fuzzy +msgid "Default save folder" +msgstr "刪除資料夾" + +#: src/plugins/archive/archiver_prefs.c:202 +#, fuzzy +msgid "Click this button to select the default location for saving archives" +msgstr "點擊此按鈕選擇用於存放無用郵件的資料夾" + +#: src/plugins/archive/archiver_prefs.c:211 +#, fuzzy +msgid "Default compression" +msgstr "預設字典" + +#: src/plugins/archive/archiver_prefs.c:223 +msgid "Choose this option to use ZIP compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:230 +msgid "Choose this option to use BZIP2 compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:238 +msgid "Choose this option to use COMPRESS compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:246 +msgid "Choose this option to disable compression by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:265 +#, fuzzy +msgid "Default format" +msgstr "日期格式" + +#: src/plugins/archive/archiver_prefs.c:277 +msgid "Choose this option to use the TAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:284 +msgid "Choose this option to use the SHAR format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:291 +msgid "Choose this option to use the CPIO format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:298 +msgid "Choose this option to use the PAX format by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:315 +msgid "Default miscellaneous options" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:324 +msgid "Choose this option to include subfolders in the archives by default" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:325 +msgid "MD5sum" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:327 +msgid "" +"Choose this option to add MD5 checksums for each file in the archives by " +"default.\n" +"Be aware though, that this dramatically increases the time it\n" +"will take to create the archives" +msgstr "" + +#: src/plugins/archive/archiver_prefs.c:331 +#, fuzzy +msgid "Rename" +msgstr "重新命名資料夾(_R)…" + +#: src/plugins/archive/archiver_prefs.c:339 +msgid "Choose this option to delete mails after archiving" +msgstr "" + +#: src/plugins/att_remover/att_remover.c:299 +msgid "Type: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:300 +msgid "Size: " +msgstr "" + +#: src/plugins/att_remover/att_remover.c:301 +#, fuzzy +msgid "Filename: " +msgstr "檔案名稱" + +#: src/plugins/att_remover/att_remover.c:332 +#, fuzzy +msgid "Remove attachments" +msgstr "忽略附件" + +#: src/plugins/att_remover/att_remover.c:357 +#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 +msgid "Remove" +msgstr "刪除" + +#: src/plugins/att_remover/att_remover.c:365 src/prefs_summary_column.c:80 +#: src/summaryview.c:2770 +msgid "Attachment" +msgstr "附件" + +#: src/plugins/att_remover/att_remover.c:417 +#, fuzzy +msgid "Destroy attachments" +msgstr "具有附件" + +#: src/plugins/att_remover/att_remover.c:418 +msgid "" +"Do you really want to remove all attachments from the selected messages ?\n" +"\n" +"The deleted data will be unrecoverable." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:479 +#, fuzzy +msgid "This message doesn't have any attachments." +msgstr "包含附件的郵件" + +#: src/plugins/att_remover/att_remover.c:494 +#, fuzzy +msgid "Remove attachments..." +msgstr "忽略附件" + +#: src/plugins/att_remover/att_remover.c:507 +#: src/plugins/att_remover/att_remover.c:574 +#, fuzzy +msgid "AttRemover" +msgstr "刪除" + +#: src/plugins/att_remover/att_remover.c:579 +msgid "" +"This plugin removes attachments from mails.\n" +"\n" +"Warning: this operation will be completely un-cancellable and the deleted " +"attachments will be lost forever, and ever, and ever." +msgstr "" + +#: src/plugins/att_remover/att_remover.c:603 +#, fuzzy +msgid "Attachment handling" +msgstr "附件" + #: src/plugins/attachwarner/attachwarner.c:309 #, c-format msgid "" @@ -8275,7 +8774,7 @@ msgid "Bogofilter: learning from message..." msgstr "Bogofilter: 正在從郵件接受訓練…" #: src/plugins/bogofilter/bogofilter.c:768 -#: src/plugins/bogofilter/bogofilter.c:817 +#: src/plugins/bogofilter/bogofilter.c:817 src/plugins/bsfilter/bsfilter.c:511 #, c-format msgid "Learning failed; `%s` returned with status %d." msgstr "訓練失敗: `%s` 回傳狀態%d。" @@ -8320,47 +8819,56 @@ msgstr "" "相關選項可以在'/配置/偏好/外掛程式/Bogofilter'中設定" #: src/plugins/bogofilter/bogofilter.c:1035 +#: src/plugins/bsfilter/bsfilter.c:670 #: src/plugins/spamassassin/spamassassin.c:651 msgid "Spam detection" msgstr "無用郵件偵測" #: src/plugins/bogofilter/bogofilter.c:1036 +#: src/plugins/bsfilter/bsfilter.c:671 #: src/plugins/spamassassin/spamassassin.c:652 msgid "Spam learning" msgstr "學習識別能力" #: src/plugins/bogofilter/bogofilter_gtk.c:150 +#: src/plugins/bsfilter/bsfilter_gtk.c:143 #: src/plugins/spamassassin/spamassassin_gtk.c:400 msgid "Process messages on receiving" msgstr "接收郵件時進行過濾" #: src/plugins/bogofilter/bogofilter_gtk.c:158 +#: src/plugins/bsfilter/bsfilter_gtk.c:151 #: src/plugins/spamassassin/spamassassin_gtk.c:358 msgid "Maximum size" msgstr "最大尺寸" #: src/plugins/bogofilter/bogofilter_gtk.c:167 +#: src/plugins/bsfilter/bsfilter_gtk.c:160 #: src/plugins/spamassassin/spamassassin_gtk.c:367 msgid "Messages larger than this will not be checked" msgstr "大於此值的郵件將不會被檢查" #: src/plugins/bogofilter/bogofilter_gtk.c:170 +#: src/plugins/bsfilter/bsfilter_gtk.c:163 #: src/plugins/spamassassin/spamassassin_gtk.c:370 src/prefs_account.c:1479 msgid "KB" msgstr "KB" #: src/plugins/bogofilter/bogofilter_gtk.c:178 +#: src/plugins/bsfilter/bsfilter_gtk.c:171 #: src/plugins/spamassassin/spamassassin_gtk.c:408 msgid "Save spam in" msgstr "儲存無用郵件到" #: src/plugins/bogofilter/bogofilter_gtk.c:186 +#: src/plugins/bsfilter/bsfilter_gtk.c:179 #: src/plugins/spamassassin/spamassassin_gtk.c:416 msgid "" "Folder for storing identified spam. Leave empty to use the trash folder." msgstr "用於儲存無用郵件的資料夾,不設定時將預設使用回收筒" #: src/plugins/bogofilter/bogofilter_gtk.c:192 +#: src/plugins/bsfilter/bsfilter_gtk.c:185 #: src/plugins/spamassassin/spamassassin_gtk.c:422 msgid "Click this button to select a folder for storing spam" msgstr "點擊此按鈕選擇用於存放無用郵件的資料夾" @@ -8389,11 +8897,13 @@ msgid "Only done for messages in MH folders" msgstr "只檢查MH格式的信箱" #: src/plugins/bogofilter/bogofilter_gtk.c:224 +#: src/plugins/bsfilter/bsfilter_gtk.c:191 #: src/plugins/spamassassin/spamassassin_gtk.c:437 msgid "Whitelist senders found in address book/folder" msgstr "將通訊錄中的位址做為白名單" #: src/plugins/bogofilter/bogofilter_gtk.c:228 +#: src/plugins/bsfilter/bsfilter_gtk.c:195 #: src/plugins/spamassassin/spamassassin_gtk.c:441 msgid "" "Messages coming from your address book contacts will be received in the " @@ -8403,6 +8913,7 @@ msgstr "" "會儲存在普通郵件夾中" #: src/plugins/bogofilter/bogofilter_gtk.c:234 +#: src/plugins/bsfilter/bsfilter_gtk.c:201 #: src/plugins/dillo_viewer/dillo_prefs.c:204 #: src/plugins/spamassassin/spamassassin_gtk.c:447 #: src/prefs_filtering_action.c:573 src/prefs_filtering_action.c:580 @@ -8411,11 +8922,13 @@ msgid "Select ..." msgstr "選擇…" #: src/plugins/bogofilter/bogofilter_gtk.c:238 +#: src/plugins/bsfilter/bsfilter_gtk.c:205 #: src/plugins/spamassassin/spamassassin_gtk.c:451 msgid "Click this button to select a book or folder in the address book" msgstr "點擊此按鈕選擇通訊錄的資料夾" #: src/plugins/bogofilter/bogofilter_gtk.c:240 +#: src/plugins/bsfilter/bsfilter_gtk.c:207 msgid "Learn whitelisted emails as ham" msgstr "學習將列在白名單上的電子郵件視為無用信件" @@ -8436,10 +8949,96 @@ msgid "Path to bogofilter executable" msgstr "bogofilter 程式路徑" #: src/plugins/bogofilter/bogofilter_gtk.c:265 +#: src/plugins/bsfilter/bsfilter_gtk.c:232 #: src/plugins/spamassassin/spamassassin_gtk.c:429 msgid "Mark spam as read" msgstr "將無用郵件設定為已讀" +#: src/plugins/bsfilter/bsfilter_gtk.c:209 +#, fuzzy +msgid "" +"If Bsfilter thought an email was spam or unsure, but it was whitelisted, " +"learn it as ham." +msgstr "" +"如果 Bogofilter 覺得某封電子郵件是垃圾信或是不確定,但是它被列在白名單上,就" +"學習將它視為無用信件。" + +#: src/plugins/bsfilter/bsfilter_gtk.c:218 +#, fuzzy +msgid "Bsfilter call" +msgstr "Bogofilter 呼叫" + +#: src/plugins/bsfilter/bsfilter_gtk.c:226 +#, fuzzy +msgid "Path to bsfilter executable" +msgstr "bogofilter 程式路徑" + +#: src/plugins/bsfilter/bsfilter_gtk.c:401 src/plugins/bsfilter/bsfilter.c:82 +#, fuzzy +msgid "Bsfilter" +msgstr "Bogofilter" + +#: src/plugins/bsfilter/bsfilter.c:299 +#, fuzzy +msgid "Bsfilter: fetching body..." +msgstr "Bogofilter: 正在提取郵件內容…" + +#: src/plugins/bsfilter/bsfilter.c:308 +#, fuzzy +msgid "Bsfilter: filtering message..." +msgstr "Bogofilter: 正在過濾郵件…" + +#: src/plugins/bsfilter/bsfilter.c:393 +#, fuzzy +msgid "" +"The Bsfilter plugin couldn't filter a message. The probable cause of the " +"error is that it didn't learn from any mail.\n" +"Use \"/Mark/Mark as spam\" and \"/Mark/Mark as ham\" to train Bsfilter with " +"a few hundred spam and ham messages." +msgstr "" +"Bogofilter無法過濾郵件。很可能是因為它還沒有接受過訓練。\n" +"請使用\"標記/標記為無用郵件\"和\"標記/標記為非無用郵件\"來訓練Bogofilter,一" +"般得訓練幾百封郵件後才能有較高的識別率。" + +#: src/plugins/bsfilter/bsfilter.c:400 +#, fuzzy, c-format +msgid "" +"The Bsfilter plugin couldn't filter a message. The command `%s` couldn't be " +"run." +msgstr "Bogofilter外掛程式無法過濾郵件: 無法執行命令 `%s %s %s`。" + +#: src/plugins/bsfilter/bsfilter.c:501 +#, fuzzy +msgid "Bsfilter: learning from message..." +msgstr "Bogofilter: 正在從郵件接受訓練…" + +#: src/plugins/bsfilter/bsfilter.c:637 +#, fuzzy +msgid "" +"This plugin can check all messages that are received from an IMAP, LOCAL or " +"POP account for spam using Bsfilter. You will need Bsfilter installed " +"locally.\n" +"\n" +"Before Bsfilter can recognize spam messages, you have to train it by marking " +"a few hundred spam and ham messages with the use of \"/Mark/Mark as spam\" " +"and \"/Mark/Mark as ham\".\n" +"\n" +"When a message is identified as spam it can be deleted or saved in a " +"specially designated folder.\n" +"\n" +"Options can be found in /Configuration/Preferences/Plugins/Bsfilter" +msgstr "" +"本外掛程式用Botofilter程式檢查所有從IMAP,LOCAL或是POP帳號收到的郵件,以判斷" +"來信是否是無用郵件。您需要先在本機安裝Bogofilter。\n" +"\n" +"在Bogofilter能夠正確識別無用郵件之前,您得先對它進行一下訓練。訓練方法就是先" +"告訴它哪些是無用郵件(\"標記/標記為無用郵件\"),哪些不是(\"標記/標記為非無用郵" +"件\")。\n" +"\n" +"如果一個郵件被判斷為無用郵件,它將會被刪除或是儲存到一個特殊資料夾。\n" +"\n" +"相關選項可以在'/配置/偏好/外掛程式/Bogofilter'中設定" + #: src/plugins/demo/demo.c:31 src/plugins/demo/demo.c:100 msgid "Demo" msgstr "展示" @@ -8932,10 +9531,6 @@ msgstr "金鑰識別碼" msgid "Trust" msgstr "信任密鑰" -#: src/plugins/pgpcore/select-keys.c:424 -msgid "_Select" -msgstr "選擇(_S)" - #: src/plugins/pgpcore/select-keys.c:425 msgid "_Other" msgstr "其他(_O)" @@ -10492,10 +11087,6 @@ msgstr "" msgid "Add..." msgstr "新增(_A)…" -#: src/plugins/vcalendar/vcal_meeting_gtk.c:330 src/prefs_themes.c:973 -msgid "Remove" -msgstr "刪除" - #: src/plugins/vcalendar/vcal_meeting_gtk.c:788 msgid "" "The following person(s) are busy at the time of your planned meeting:\n" @@ -12467,15 +13058,6 @@ msgstr "" msgid "Select the HTML part of multipart messages" msgstr "選擇複合郵件中的 HTML 部分" -#: src/prefs_folder_item.c:515 src/prefs_summaries.c:369 -msgid "No" -msgstr "無" - -#: src/prefs_folder_item.c:516 -#, fuzzy -msgid "Yes" -msgstr "是" - #: src/prefs_folder_item.c:521 msgid "" "\"Default\" will follow global preference (found in /Preferences/Message " @@ -13979,10 +14561,6 @@ msgstr "" msgid "Summaries" msgstr "郵件清單" -#: src/prefs_summary_column.c:80 src/summaryview.c:2770 -msgid "Attachment" -msgstr "附件" - #: src/prefs_summary_column.c:86 msgid "Number" msgstr "編號" diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am index 247e04c50..12c1e7028 100644 --- a/src/plugins/Makefile.am +++ b/src/plugins/Makefile.am @@ -6,14 +6,26 @@ if BUILD_ADDRESS_KEEPER_PLUGIN address_keeper_dir = address_keeper endif +if BUILD_ARCHIVE_PLUGIN +archive_dir = archive +endif + if BUILD_ATTACHWARNER_PLUGIN attachwarner_dir = attachwarner endif +if BUILD_ATT_REMOVER_PLUGIN +att_remover_dir = att_remover +endif + if BUILD_BOGOFILTER_PLUGIN bogofilter_dir = bogofilter endif +if BUILD_BSFILTER_PLUGIN +bsfilter_dir = bsfilter +endif + if BUILD_DEMO_PLUGIN demo_dir = demo endif @@ -58,8 +70,11 @@ endif SUBDIRS = \ $(acpi_notifier_dir) \ $(address_keeper_dir) \ + $(archive_dir) \ + $(att_remover_dir) \ $(attachwarner_dir) \ $(bogofilter_dir) \ + $(bsfilter_dir) \ $(demo_dir) \ $(dillo_viewer_dir) \ $(fancy_dir) \ diff --git a/src/plugins/archive/.cvsignore b/src/plugins/archive/.cvsignore new file mode 100644 index 000000000..2a6ab490b --- /dev/null +++ b/src/plugins/archive/.cvsignore @@ -0,0 +1,7 @@ +.deps +.libs +Makefile +Makefile.in +*.o +*.lo +*.la diff --git a/src/plugins/archive/Makefile.am b/src/plugins/archive/Makefile.am new file mode 100644 index 000000000..5e1d1180e --- /dev/null +++ b/src/plugins/archive/Makefile.am @@ -0,0 +1,38 @@ +plugindir = $(pkglibdir)/plugins + +INCLUDES = @GLIB_CFLAGS@ \ + -I$(top_srcdir) -I$(top_builddir) + +plugin_LTLIBRARIES = archive.la + +archive_la_SOURCES = \ + libarchive_archive.c \ + libarchive_archive.h \ + archiver.c \ + archiver.h \ + archiver_gtk.c \ + archiver_prefs.c + +archiveincludedir = $(includedir)/claws-mail/plugins/@PACKAGE@ +archiveinclude_HEADERS = \ + archiver.h \ + archiver_prefs.h + +archive_la_LDFLAGS = \ + -avoid-version -module \ + $(GTK_LIBS) + +archive_la_LIBADD = \ + @ARCHIVE_LIBS@ + +INCLUDES = \ + -I$(top_srcdir)/src \ + -I$(top_srcdir)/src/common \ + -I$(top_builddir)/src/common \ + -I$(top_srcdir)/src/gtk + +AM_CPPFLAGS = \ + $(CLAWS_MAIL_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(GTK_CFLAGS) \ + -DLOCALEDIR=\""$(localedir)"\" diff --git a/src/plugins/archive/archiver.c b/src/plugins/archive/archiver.c new file mode 100644 index 000000000..15c1cacb9 --- /dev/null +++ b/src/plugins/archive/archiver.c @@ -0,0 +1,148 @@ +/* vim:et:ts=4:sw=4:et:sts=4:ai:set list listchars=tab\:»·,trail\:·: */ + +/* + * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client + * Copyright (C) 1999-2008 Michael Rasmussen and the Claws Mail 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 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 . + * + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#include "claws-features.h" +#endif + +#include +#include + +#include + +#include "common/claws.h" +#include "common/version.h" +#include "plugin.h" +#include "mimeview.h" +#include "utils.h" +#include "alertpanel.h" +#include "statusbar.h" +#include "archiver.h" +#include "archiver_prefs.h" +#include "menu.h" + +#define PLUGIN_NAME (_("Mail Archiver")) + +static void create_archive_cb(GtkAction *action, gpointer data) { + + debug_print("Call-back function called\n"); + + archiver_gtk_show(); +} + +static GtkActionEntry archiver_main_menu[] = {{ + "Tools/CreateArchive", + NULL, N_("Create Archive..."), NULL, NULL, G_CALLBACK(create_archive_cb) +}}; + +static gint main_menu_id = 0; + +gint plugin_init(gchar** error) +{ + MainWindow *mainwin = mainwindow_get_mainwindow(); + + if (!check_plugin_version(MAKE_NUMERIC_VERSION(3,4,0,65), + VERSION_NUMERIC, PLUGIN_NAME, error)) + return -1; + + gtk_action_group_add_actions(mainwin->action_group, archiver_main_menu, + 1, (gpointer)mainwin); + MENUITEM_ADDUI_ID_MANAGER(mainwin->ui_manager, "/Menu/Tools", "CreateArchive", + "Tools/CreateArchive", GTK_UI_MANAGER_MENUITEM, + main_menu_id) + + archiver_prefs_init(); + + debug_print("archive plugin loaded\n"); + + return 0; +} + +gboolean plugin_done(void) +{ + MainWindow *mainwin = mainwindow_get_mainwindow(); + + if (mainwin == NULL) + return FALSE; + + MENUITEM_REMUI_MANAGER(mainwin->ui_manager,mainwin->action_group, "Tools/CreateArchive", main_menu_id); + main_menu_id = 0; + + archiver_prefs_done(); + debug_print("archive plugin unloaded\n"); + + return TRUE; +} + +const gchar* plugin_licence(void) { + return "GPL3+"; +} + +const gchar* plugin_version(void) { + return VERSION; +} + +const gchar* plugin_type(void) { + return "GTK2"; +} + +const gchar* plugin_name(void) { + return PLUGIN_NAME; +} + +const gchar* plugin_desc(void) { + return _("This plugin adds archiving features to Claws Mail.\n" + "\n" + "It enables you to select a mail folder that you want " + "to be archived, and then choose a name, format and " + "location for the archive. Subfolders can be included " + "and MD5 checksums can be added for each file in the " + "archive. Several archiving options are also available.\n" + "\n" + "The archive can be stored as:\n" + "\tTAR\n\tPAX\n\tSHAR\n\tCPIO\n" + "\n" + "The archive can be compressed using:\n" + "\tGZIP/ZIP\n\tBZIP2\n" +#if NEW_ARCHIVE_API + "\tCOMPRESS\n" +#endif + "\n" + "The archives can be restored with any standard tool " + "that supports the chosen format and compression.\n" + "\n" + "The supported folder types are MH, IMAP, RSSyl and " + "vCalendar.\n" + "\n" + "To activate the archiving feature go to /Tools/Create Archive\n" + "\n" + "Default options can be set in /Configuration/Preferences/Plugins" + "/Mail Archiver" + ); +} + +struct PluginFeature* plugin_provides(void) { + static struct PluginFeature features[] = + { {PLUGIN_UTILITY, N_("Archiver")}, + {PLUGIN_NOTHING, NULL} }; + return features; +} diff --git a/src/plugins/archive/archiver.h b/src/plugins/archive/archiver.h new file mode 100644 index 000000000..9c30e0557 --- /dev/null +++ b/src/plugins/archive/archiver.h @@ -0,0 +1,60 @@ +/* vim: set textwidth=80 tabstop=4: */ + +/* + * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client + * Copyright (C) 1999-2008 Michael Rasmussen and the Claws Mail 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 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 . + * + */ + +#ifndef __ARCHIVER_H__ +#define __ARCHIVER_H__ + +#include +#include + +static const char INVALID_UNIX_CHARS[] = { + '?', '%', '*', ':', '"', '|', '<', '>', + '(', ')', '#', ',', '\0'}; + +struct ArchivePage { + gchar* path; + gchar* name; + gboolean response; + gboolean force_overwrite; + gboolean md5; + gboolean rename; + GtkWidget* folder; + GtkWidget* file; + guint files; + guint total_size; + GSList* compress_methods; + GSList* archive_formats; + GtkWidget* recursive; + GtkWidget* md5sum; + GtkWidget* rename_files; + gboolean cancelled; + GtkWidget* isoDate; + gboolean unlink; + GtkWidget* unlink_files; +}; + +void archiver_gtk_show(); +void archiver_gtk_done(); +void set_progress_file_label(const gchar* file); +void set_progress_print_all(guint fraction, guint total, guint step); +void stop_archiving(); + +#endif diff --git a/src/plugins/archive/archiver_gtk.c b/src/plugins/archive/archiver_gtk.c new file mode 100644 index 000000000..52627f82a --- /dev/null +++ b/src/plugins/archive/archiver_gtk.c @@ -0,0 +1,1238 @@ +/* vim: set textwidth=80 tabstop=4 */ + +/* + * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client + * Copyright (C) 1999-2008 Michael Rasmussen and the Claws Mail 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 3 of the License, or + * (at your option) any later version. + ii* + * This program is distributed in the hope that it will be useful, + * but WITHOUT 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 . + * + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#include "claws-features.h" +#endif + +#include +#include + +#include "defs.h" + +#include +#include +#include +#include +#include + +#include "gtk/gtkutils.h" +#include "common/claws.h" +#include "common/version.h" +#include "common/md5.h" +#include "plugin.h" +#include "mainwindow.h" +#include "utils.h" +#include "prefs.h" +#include "folder.h" +#include "foldersel.h" +#include "procmsg.h" +#include "procheader.h" +#include "libarchive_archive.h" +#include "archiver.h" +#include "archiver_prefs.h" + +typedef struct _progress_widget progress_widget; +struct _progress_widget { + GtkWidget* progress_dialog; + GtkWidget* frame; + GtkWidget* vbox1; + GtkWidget* hbox1; + GtkWidget* add_label; + GtkWidget* file_label; + GtkWidget* progress; + guint position; +}; + +typedef enum { + A_FILE_OK = 1 << 0, + A_FILE_EXISTS = 1 << 1, + A_FILE_IS_LINK = 1 << 2, + A_FILE_IS_DIR = 1 << 3, + A_FILE_NO_WRITE = 1 << 4, + A_FILE_UNKNOWN = 1 << 5 +} AFileTest; + +static progress_widget* progress = NULL; + +static progress_widget* init_progress() { + progress_widget* ptr = malloc(sizeof(*ptr)); + + debug_print("creating progress struct\n"); + ptr->progress_dialog = NULL; + ptr->frame = NULL; + ptr->vbox1 = NULL; + ptr->hbox1 = NULL; + ptr->add_label = NULL; + ptr->file_label = NULL; + ptr->progress = NULL; + ptr->position = 0; + + return ptr; +} + +static void progress_dialog_cb(GtkWidget* widget, gint action, gpointer data) { + struct ArchivePage* page = (struct ArchivePage *) data; + + debug_print("Cancel operation\n"); + stop_archiving(); + page->cancelled = TRUE; + archive_free_file_list(page->md5, page->rename); + gtk_widget_destroy(widget); +} + +static void create_progress_dialog(struct ArchivePage* page) { + gchar* title = g_strdup_printf("%s %s", _("Archiving"), page->path); + MainWindow* mainwin = mainwindow_get_mainwindow(); + + progress->position = 0; + progress->progress_dialog = gtk_dialog_new_with_buttons ( + title, + GTK_WINDOW(mainwin->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_STOCK_CANCEL, + GTK_RESPONSE_CANCEL, + NULL); + + g_signal_connect ( + progress->progress_dialog, + "response", + G_CALLBACK(progress_dialog_cb), + page); + + progress->frame = gtk_frame_new(_("Press Cancel button to stop archiving")); + gtk_frame_set_shadow_type(GTK_FRAME(progress->frame), + GTK_SHADOW_ETCHED_OUT); + gtk_container_set_border_width(GTK_CONTAINER(progress->frame), 4); + gtk_container_add(GTK_CONTAINER( + GTK_DIALOG(progress->progress_dialog)->vbox), progress->frame); + + progress->vbox1 = gtk_vbox_new (FALSE, 4); + gtk_container_set_border_width (GTK_CONTAINER (progress->vbox1), 4); + gtk_container_add(GTK_CONTAINER(progress->frame), progress->vbox1); + + progress->hbox1 = gtk_hbox_new(FALSE, 8); + gtk_container_set_border_width(GTK_CONTAINER(progress->hbox1), 8); + gtk_box_pack_start(GTK_BOX(progress->vbox1), + progress->hbox1, FALSE, FALSE, 0); + + progress->add_label = gtk_label_new(_("Archiving:")); + gtk_box_pack_start(GTK_BOX(progress->hbox1), + progress->add_label, FALSE, FALSE, 0); + + progress->file_label = gtk_label_new(""); + gtk_label_set_ellipsize(GTK_LABEL(progress->file_label), + PANGO_ELLIPSIZE_START); + gtk_box_pack_start(GTK_BOX(progress->hbox1), + progress->file_label, TRUE, TRUE, 0); + + progress->hbox1 = gtk_hbox_new(FALSE, 8); + gtk_container_set_border_width(GTK_CONTAINER(progress->hbox1), 8); + gtk_box_pack_start(GTK_BOX(progress->vbox1), + progress->hbox1, FALSE, FALSE, 0); + + progress->progress = gtk_progress_bar_new(); + gtk_box_pack_start(GTK_BOX(progress->hbox1), + progress->progress, TRUE, TRUE, 0); + gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(progress->progress), 0.25); + + gtk_window_set_default_size(GTK_WINDOW(progress->progress_dialog), 400, 80); + gtk_widget_show_all(progress->progress_dialog); +} + +static struct ArchivePage* init_archive_page() { + struct ArchivePage* page = malloc(sizeof(struct ArchivePage)); + + debug_print("creating ArchivePage\n"); + page->path = NULL; + page->name = NULL; + page->file = NULL; + page->folder = NULL; + page->response = FALSE; + page->force_overwrite = FALSE; + page->compress_methods = NULL; + page->archive_formats = NULL; + page->recursive = NULL; + page->cancelled = FALSE; + page->md5 = FALSE; + page->md5sum = NULL; + page->rename = FALSE; + page->rename_files = NULL; + page->isoDate = NULL; + page->unlink_files = NULL; + page->unlink = FALSE; + + return page; +} + +static void dispose_archive_page(struct ArchivePage* page) { + debug_print("freeing ArchivePage\n"); + if (page->path) + g_free(page->path); + page->path = NULL; + if (page->name) + g_free(page->name); + page->name = NULL; + g_free(page); +} + +static gboolean uncommitted_entry_info(struct ArchivePage* page) { + const gchar* path = gtk_entry_get_text(GTK_ENTRY(page->folder)); + const gchar* name = gtk_entry_get_text(GTK_ENTRY(page->file)); + + if (! page->path && *path != '\0') { + debug_print("page->path: (NULL) -> %s\n", path); + page->path = g_strdup(path); + } + if (! page->name && *name != '\0') { + page->force_overwrite = FALSE; + debug_print("page->file: (NULL) -> %s\n", name); + page->name = g_strdup(name); + } + + return (page->path && page->name) ? TRUE : FALSE; +} + +static gboolean valid_file_name(gchar* file) { + int i; + + for (i = 0; INVALID_UNIX_CHARS[i] != '\0'; i++) { + if (g_utf8_strchr(file, g_utf8_strlen(file, -1), INVALID_UNIX_CHARS[i])) + return FALSE; + } + return TRUE; +} + +static COMPRESS_METHOD get_compress_method(GSList* btn) { + const gchar* name; + + while (btn) { + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(btn->data))) { + name = gtk_widget_get_name(GTK_WIDGET(btn->data)); + if (strcmp("ZIP", name) == 0) { + debug_print("ZIP compression enabled\n"); + return ZIP; + } + else if (strcmp("BZIP", name) == 0) { + debug_print("BZIP2 compression enabled\n"); + return BZIP2; + } +#if NEW_ARCHIVE_API + else if (strcmp("COMPRESS", name) == 0) { + debug_print("COMPRESS compression enabled\n"); + return COMPRESS; + } +#endif + else if (strcmp("NONE", name) == 0) { + debug_print("Compression disabled\n"); + return NO_COMPRESS; + } + } + btn = g_slist_next(btn); + } + return NO_COMPRESS; +} + +static ARCHIVE_FORMAT get_archive_format(GSList* btn) { + const gchar* name; + + while (btn) { + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(btn->data))) { + name = gtk_widget_get_name(GTK_WIDGET(btn->data)); + if (strcmp("TAR", name) == 0) { + debug_print("TAR archive enabled\n"); + return TAR; + } + else if (strcmp("SHAR", name) == 0) { + debug_print("SHAR archive enabled\n"); + return SHAR; + } + else if (strcmp("PAX", name) == 0) { + debug_print("PAX archive enabled\n"); + return PAX; + } + else if (strcmp("CPIO", name) == 0) { + debug_print("CPIO archive enabled\n"); + return CPIO; + } + } + btn = g_slist_next(btn); + } + return NO_FORMAT; +} + +static void create_md5sum(const gchar* file, const gchar* md5_file) { + int fd; + gchar* text = NULL; + gchar* md5sum = malloc(33); + + debug_print("Creating md5sum file: %s\n", md5_file); + if (md5_hex_digest_file(md5sum, (const unsigned char *) file) == -1) + return; + debug_print("md5sum: %s\n", md5sum); + if ((fd = + open(md5_file, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR)) == -1) + return; + text = g_strrstr_len(file, strlen(file), "/"); + if (text) { + text++; + text = g_strdup_printf("%s %s\n", md5sum, text); + } + else + text = g_strdup_printf("%s %s\n", md5sum, file); + g_free(md5sum); + debug_print("md5sum: %s\n", text); + write(fd, text, strlen(text)); + close(fd); + g_free(text); +} + +static gchar* descriptive_file_name( + struct ArchivePage* page, const gchar* file, MsgInfo *msginfo) { + gchar* new_file = NULL; + gchar *name, *p, *to, *from, *date, *subject; + + debug_print("renaming file\n"); + p = g_strrstr_len(file, strlen(file), "/"); + p = g_strndup(file, p - file); + if (!p) + return NULL; + if (msginfo->to) { + to = g_strdup(msginfo->to); + extract_address(to); + } + else + to = g_strdup(""); + if (msginfo->from) { + from = g_strdup(msginfo->from); + extract_address(from); + } + else + from = g_strdup(""); + if (msginfo->date) { + date = g_strdup(msginfo->date); + subst_for_shellsafe_filename(date); + /* if not on windows we need to subst some more */ + subst_chars(date, ":", '_'); + } + else + date = g_strdup(""); + if (msginfo->subject) { + subject = g_strdup(msginfo->subject); + subst_for_shellsafe_filename(subject); + /* if not on windows we need to subst some more */ + subst_chars(subject, ":", '_'); + } + else + subject = g_strdup(""); + name = g_strdup_printf("%s_%s@%s@%s", date, from, to, subject); + /* ensure file name is not larger than 96 chars (max file name size + * is 100 chars but reserve for .md5) + */ + if (strlen(name) > 96) { + name = realloc(name, 97); + name[96] = 0; + } + + new_file = g_strconcat(p, "/", name, NULL); + + g_free(name); + g_free(p); + g_free(to); + g_free(from); + g_free(date); + g_free(subject); + + debug_print("New_file: %s\n", new_file); + if (link(file, new_file) != 0) { + if (errno != EEXIST) { + perror("link"); + g_free(new_file); + new_file = g_strdup(file); + page->rename = FALSE; + } + } + + return new_file; +} + +static void walk_folder(struct ArchivePage* page, FolderItem* item, + gboolean recursive) { + FolderItem* child; + GSList *msglist; + GSList *cur; + MsgInfo *msginfo; + GNode* node; + int count; + gchar* md5_file = NULL; + gchar* text = NULL; + gchar* file = NULL; + MsgTrash* msg_trash = NULL; + const gchar* date = NULL; + + if (recursive && ! page->cancelled) { + debug_print("Scanning recursive\n"); + node = item->node->children; + while(node && ! page->cancelled) { + debug_print("Number of nodes: %d\n", g_node_n_children(node)); + if (node->data) { + child = FOLDER_ITEM(node->data); + debug_print("new node: %d messages\n", child->total_msgs); + walk_folder(page, child, recursive); + } + node = node->next; + } + } + if (! page->cancelled) { + date = gtk_entry_get_text(GTK_ENTRY(page->isoDate)); + debug_print("cut-off date: %s\n", date); + count = 0; + page->files += item->total_msgs; + msglist = folder_item_get_msg_list(item); + msg_trash = new_msg_trash(item); + for (cur = msglist; cur && ! page->cancelled; cur = cur->next) { + msginfo = (MsgInfo *) cur->data; + debug_print("%s_%s_%s_%s\n", + msginfo->date, msginfo->to, msginfo->from, msginfo->subject); + file = folder_item_fetch_msg(item, msginfo->msgnum); + if (date && strlen(date) > 0 && !before_date(msginfo->date_t, date)) { + page->files--; + continue; + } + page->total_size += msginfo->size; + /*debug_print("Processing: %s\n", file);*/ + if (file) { + if (page->unlink) { + archive_add_msg_mark(msg_trash, msginfo); + } + if (page->rename) { + file = descriptive_file_name(page, file, msginfo); + if (!file) { + /* Could not create a descriptive name */ + file = folder_item_fetch_msg(item, msginfo->msgnum); + } + } + if (page->md5) { + md5_file = g_strdup_printf("%s.md5", file); + create_md5sum(file, md5_file); + archive_add_file(md5_file); + g_free(md5_file); + } + archive_add_file(file); + if (page->rename) + g_free(file); + } + if (count % 350 == 0) { + debug_print("pulse progressbar\n"); + text = g_strdup_printf( + "Scanning %s: %d files", item->name, count); + gtk_progress_bar_set_text( + GTK_PROGRESS_BAR(progress->progress), text); + g_free(text); + gtk_progress_bar_pulse(GTK_PROGRESS_BAR(progress->progress)); + GTK_EVENTS_FLUSH(); + } + count++; + } + procmsg_msg_list_free(msglist); + } +} + +static AFileTest file_is_writeable(struct ArchivePage* page) { + int fd; + + if (g_file_test(page->name, G_FILE_TEST_EXISTS) && + ! page->force_overwrite) + return A_FILE_EXISTS; + if (g_file_test(page->name, G_FILE_TEST_IS_SYMLINK)) + return A_FILE_IS_LINK; + if (g_file_test(page->name, G_FILE_TEST_IS_DIR)) + return A_FILE_IS_DIR; + if ((fd = open(page->name, O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR)) == -1) { + switch (errno) { + case EACCES: return A_FILE_NO_WRITE; + case EEXIST: return A_FILE_OK; + default: return A_FILE_UNKNOWN; + } + } + else { + close(fd); + claws_unlink(page->name); + } + return A_FILE_OK; +} + +static gboolean archiver_save_files(struct ArchivePage* page) { + GtkWidget* dialog; + MainWindow* mainwin = mainwindow_get_mainwindow(); + FolderItem* item; + COMPRESS_METHOD method; + ARCHIVE_FORMAT format; + gboolean recursive; + int response; + guint orig_file; + GSList* list = NULL; + const gchar* res = NULL; + AFileTest perm; + gchar* msg = NULL; + + if (page->path == NULL || page->name == NULL) { + /* Test if page->file and page->folder has uncommitted information */ + if (! uncommitted_entry_info(page)) { + dialog = gtk_message_dialog_new( + GTK_WINDOW(mainwin->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("Folder and archive must be selected")); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + return FALSE; + } + } + if ((perm = file_is_writeable(page)) != A_FILE_OK) { + switch (perm) { + case A_FILE_EXISTS: + msg = g_strdup_printf(_("%s: Exists. Continue anyway?"), page->name); + break; + case A_FILE_IS_LINK: + msg = g_strdup_printf(_("%s: Is a link. Cannot continue"), page->name); + break; + case A_FILE_IS_DIR: + msg = g_strdup_printf(_("%s: Is a directory. Cannot continue"), page->name); + break; + case A_FILE_NO_WRITE: + msg = g_strdup_printf(_("%s: Missing permissions. Cannot continue"), page->name); + break; + case A_FILE_UNKNOWN: + msg = g_strdup_printf(_("%s: Unknown error. Cannot continue"), page->name); + break; + default: break; + } + if (perm == A_FILE_EXISTS) { + dialog = gtk_message_dialog_new( + GTK_WINDOW(mainwin->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_WARNING, + GTK_BUTTONS_OK_CANCEL, + "%s", msg); + response = gtk_dialog_run(GTK_DIALOG (dialog)); + gtk_widget_destroy(dialog); + g_free(msg); + if (response == GTK_RESPONSE_CANCEL) { + return FALSE; + } + } + else { + dialog = gtk_message_dialog_new( + GTK_WINDOW(mainwin->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + "%s", msg); + response = gtk_dialog_run(GTK_DIALOG (dialog)); + gtk_widget_destroy(dialog); + g_free(msg); + return FALSE; + } + } + if (! valid_file_name(page->name)) { + dialog = gtk_message_dialog_new( + GTK_WINDOW(mainwin->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("Not a valid file name:\n%s."), + page->name); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + return FALSE; + } + item = folder_find_item_from_identifier(page->path); + if (! item) { + dialog = gtk_message_dialog_new( + GTK_WINDOW(mainwin->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("Not a valid Claws Mail folder:\n%s."), + page->path); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + return FALSE; + } + page->files = 0; + page->total_size = 0; + page->rename = gtk_toggle_button_get_active( + GTK_TOGGLE_BUTTON(page->rename_files)); + recursive = gtk_toggle_button_get_active( + GTK_TOGGLE_BUTTON(page->recursive)); + page->md5 = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->md5sum)); + page->unlink = gtk_toggle_button_get_active( + GTK_TOGGLE_BUTTON(page->unlink_files)); + create_progress_dialog(page); + walk_folder(page, item, recursive); + if (page->cancelled) + return FALSE; + list = archive_get_file_list(); + orig_file = (page->md5) ? page->files * 2 : page->files; + debug_print("md5: %d, orig: %d, md5: %d\n", + page->md5, page->files, orig_file); + if (orig_file != g_slist_length(list)) { + dialog = gtk_message_dialog_new( + GTK_WINDOW(mainwin->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_WARNING, + GTK_BUTTONS_OK_CANCEL, + _("Adding files in folder failed\n" + "Files in folder: %d\n" + "Files in list: %d\n" + "\nContinue anyway?"), + orig_file, g_slist_length(list)); + response = gtk_dialog_run(GTK_DIALOG (dialog)); + gtk_widget_destroy(dialog); + if (response == GTK_RESPONSE_CANCEL) { + archive_free_file_list(page->md5, page->rename); + return FALSE; + } + } + method = get_compress_method(page->compress_methods); + format = get_archive_format(page->archive_formats); + if ((res = archive_create(page->name, list, method, format)) != NULL) { + dialog = gtk_message_dialog_new( + GTK_WINDOW(mainwin->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + "%s", res); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + archive_free_file_list(page->md5, page->rename); + return FALSE; + } + if (page->unlink) { + archive_free_archived_files(); + } + return TRUE; +} + +static void entry_change_cb(GtkWidget* widget, gpointer data) { + const gchar* name = gtk_widget_get_name(widget); + struct ArchivePage* page = (struct ArchivePage *) data; + + if (strcmp("folder", name) == 0) { + page->path = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); + debug_print("page->folder = %s\n", page->path); + } + else if (strcmp("file", name) == 0) { + page->name = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); + page->force_overwrite = FALSE; + debug_print("page->name = %s\n", page->name); + } +} + +static void show_result(struct ArchivePage* page) { + + enum { + STRING1, + STRING2, + N_COLUMNS + }; + + struct stat st; + GtkListStore* list; + GtkTreeIter iter; + GtkTreeView* view; + GtkTreeViewColumn* header; + GtkCellRenderer* renderer; + GtkWidget* dialog; + gchar* msg = NULL; + gchar* method = NULL; + gchar* format = NULL; + + MainWindow* mainwin = mainwindow_get_mainwindow(); + + switch (get_compress_method(page->compress_methods)) { + case ZIP: + method = g_strdup("ZIP"); + break; + case BZIP2: + method = g_strdup("BZIP2"); + break; +#if NEW_ARCHIVE_API + case COMPRESS: + method = g_strdup("Compress"); + break; +#endif + case NO_COMPRESS: + method = g_strdup("No Compression"); + break; + } + + switch (get_archive_format(page->archive_formats)) { + case TAR: + format = g_strdup("TAR"); + break; + case SHAR: + format = g_strdup("SHAR"); + break; + case PAX: + format = g_strdup("PAX"); + break; + case CPIO: + format = g_strdup("CPIO"); + break; + case NO_FORMAT: + format = g_strdup("NO FORMAT"); + } + + g_stat(page->name, &st); + dialog = gtk_dialog_new_with_buttons( + _("Archive result"), + GTK_WINDOW(mainwin->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_STOCK_OK, + GTK_RESPONSE_NONE, + NULL); + g_signal_connect_swapped( + dialog, + "response", + G_CALLBACK(gtk_widget_destroy), + dialog); + + list = gtk_list_store_new(N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING); + + view = g_object_new( + GTK_TYPE_TREE_VIEW, + "model", list, + "rules-hint", FALSE, + "headers-clickable", FALSE, + "reorderable", FALSE, + "enable-search", FALSE, + NULL); + + renderer = gtk_cell_renderer_text_new(); + + header = gtk_tree_view_column_new_with_attributes( + _("Attributes"), renderer, "text", STRING1, NULL); + gtk_tree_view_append_column(view, header); + + header = gtk_tree_view_column_new_with_attributes( + _("Values"), renderer, "text", STRING2, NULL); + gtk_tree_view_append_column(view, header); + + gtk_container_add( + GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), GTK_WIDGET(view)); + + gtk_list_store_append(list, &iter); + gtk_list_store_set( + list, &iter, + STRING1, _("Archive"), + STRING2, page->name, -1); + + gtk_list_store_append(list, &iter); + gtk_list_store_set( + list, &iter, + STRING1, _("Archive format"), + STRING2, format, -1); + g_free(format); + + gtk_list_store_append(list, &iter); + gtk_list_store_set( + list, &iter, + STRING1, _("Compression method"), + STRING2, method, -1); + g_free(method); + + gtk_list_store_append(list, &iter); + msg = g_strdup_printf("%d", (page->md5) ? page->files * 2 : page->files); + gtk_list_store_set( + list, &iter, + STRING1, _("Number of files"), + STRING2, msg, -1); + g_free(msg); + + gtk_list_store_append(list, &iter); + msg = g_strdup_printf("%d byte(s)", (guint) st.st_size); + gtk_list_store_set( + list, &iter, + STRING1, _("Archive Size"), + STRING2, msg, -1); + g_free(msg); + + gtk_list_store_append(list, &iter); + msg = g_strdup_printf("%d byte(s)", page->total_size); + gtk_list_store_set( + list, &iter, + STRING1, _("Folder Size"), + STRING2, msg, -1); + g_free(msg); + + gtk_list_store_append(list, &iter); + msg = g_strdup_printf("%d%%", + (guint)((st.st_size * 100) / page->total_size)); + gtk_list_store_set( + list, &iter, + STRING1, _("Compression level"), + STRING2, msg, -1); + g_free(msg); + + gtk_list_store_append(list, &iter); + msg = g_strdup_printf("%s", (page->md5) ? _("Yes") : _("No")); + gtk_list_store_set( + list, &iter, + STRING1, _("MD5 checksum"), + STRING2, msg, -1); + g_free(msg); + + gtk_list_store_append(list, &iter); + msg = g_strdup_printf("%s", (page->rename) ? _("Yes") : _("No")); + gtk_list_store_set( + list, &iter, + STRING1, _("Descriptive names"), + STRING2, msg, -1); + g_free(msg); + + gtk_list_store_append(list, &iter); + msg = g_strdup_printf("%s", (page->unlink) ? _("Yes") : _("No")); + gtk_list_store_set( + list, &iter, + STRING1, _("Delete selected files"), + STRING2, msg, -1); + g_free(msg); + + msg = g_strdup(gtk_entry_get_text(GTK_ENTRY(page->isoDate))); + if (msg) { + gtk_list_store_append(list, &iter); + gtk_list_store_set( + list, &iter, + STRING1, _("Select mails before"), + STRING2, msg, -1); + } + g_free(msg); + + gtk_window_set_default_size(GTK_WINDOW(dialog), 320, 260); + + gtk_widget_show_all(dialog); +} + +static void archiver_dialog_cb(GtkWidget* widget, gint action, gpointer data) { + struct ArchivePage* page = (struct ArchivePage *) data; + gboolean result = FALSE; + + switch (action) { + case GTK_RESPONSE_ACCEPT: + debug_print("User chose OK\n"); + page->response = TRUE; + break; + default: + debug_print("User chose CANCEL\n"); + page->response = FALSE; + archiver_gtk_done(page, widget); + return; + } + debug_print("Settings:\naction: %d\n", page->response); + if (page->response) { + debug_print("Settings:\nfolder: %s\nname: %s\n", + (page->path) ? page->path : "(null)", + (page->name) ? page->name : "(null)"); + result = archiver_save_files(page); + debug_print("Result->archiver_save_files: %d\n", result); + if (progress->progress_dialog && + GTK_IS_WIDGET(progress->progress_dialog)) + gtk_widget_destroy(progress->progress_dialog); + if (result && ! page->cancelled) { + show_result(page); + archive_free_file_list(page->md5, page->rename); + archiver_gtk_done(page, widget); + return; + } + if (page->cancelled) { + archiver_gtk_done(page, widget); + archiver_gtk_show(); + } + } +} + +static void foldersel_cb(GtkWidget *widget, gpointer data) +{ + FolderItem *item; + gchar *item_id; + gint newpos = 0; + struct ArchivePage* page = (struct ArchivePage *) data; + + item = foldersel_folder_sel(NULL, FOLDER_SEL_MOVE, NULL, FALSE); + if (item && (item_id = folder_item_get_identifier(item)) != NULL) { + gtk_editable_delete_text(GTK_EDITABLE(page->folder), 0, -1); + gtk_editable_insert_text(GTK_EDITABLE(page->folder), + item_id, strlen(item_id), &newpos); + page->path = g_strdup(item_id); + g_free(item_id); + } + debug_print("Folder to archive: %s\n", + gtk_entry_get_text(GTK_ENTRY(page->folder))); +} + +static void filesel_cb(GtkWidget *widget, gpointer data) +{ + GtkWidget *dialog; + gchar* file; + gint newpos = 0; + const gchar* homedir; + struct ArchivePage* page = (struct ArchivePage *) data; + + dialog = gtk_file_chooser_dialog_new( + _("Select file name for archive [suffix should reflect archive like .tgz]"), + NULL, + GTK_FILE_CHOOSER_ACTION_SAVE, + GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, + GTK_STOCK_APPLY, GTK_RESPONSE_APPLY, + NULL); + homedir = g_getenv("HOME"); + if (!homedir) + homedir = g_get_home_dir(); + + if (archiver_prefs.save_folder) + gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), + archiver_prefs.save_folder); + else + gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), homedir); + if (gtk_dialog_run (GTK_DIALOG(dialog)) == GTK_RESPONSE_APPLY) { + file = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); + if (file) { + gtk_editable_delete_text(GTK_EDITABLE(page->file), 0, -1); + gtk_editable_insert_text(GTK_EDITABLE(page->file), + file, strlen(file), &newpos); + page->name = g_strdup(file); + g_free(file); + page->force_overwrite = TRUE; + } + } + gtk_widget_destroy(dialog); + debug_print("Name for archive: %s\n", + gtk_entry_get_text(GTK_ENTRY(page->file))); +} + +void set_progress_file_label(const gchar* file) { + debug_print("IsLabel: %s, Update label: %s\n", + GTK_IS_WIDGET(progress->file_label)? "Yes" : "No", file); + if (GTK_IS_WIDGET(progress->file_label)) + gtk_label_set_text(GTK_LABEL(progress->file_label), file); +} + +void set_progress_print_all(guint fraction, guint total, guint step) { + gchar* text_count; + + if (GTK_IS_WIDGET(progress->progress)) { + if ((fraction - progress->position) % step == 0) { + debug_print("frac: %d, total: %d, step: %d, prog->pos: %d\n", + fraction, total, step, progress->position); + gtk_progress_bar_set_fraction( + GTK_PROGRESS_BAR(progress->progress), + (total == 0) ? 0 : (gfloat)fraction / (gfloat)total); + text_count = g_strdup_printf(_("%ld of %ld"), + (long) fraction, (long) total); + gtk_progress_bar_set_text( + GTK_PROGRESS_BAR(progress->progress), text_count); + g_free(text_count); + progress->position = fraction; + GTK_EVENTS_FLUSH(); + } + } +} + +void archiver_gtk_show() { + GtkWidget* dialog; + GtkWidget* frame; + GtkWidget* vbox1; + GtkWidget* hbox1; + GtkWidget* folder_label; + GtkWidget* folder_select; + GtkWidget* file_label; + GtkWidget* file_select; + GtkWidget* zip_radio_btn; + GtkWidget* bzip_radio_btn; +#if NEW_ARCHIVE_API + GtkWidget* compress_radio_btn; +#endif + GtkWidget* no_radio_btn; + GtkWidget* shar_radio_btn; + GtkWidget* pax_radio_btn; + GtkWidget* cpio_radio_btn; + GtkWidget* tar_radio_btn; + struct ArchivePage* page; + MainWindow* mainwin = mainwindow_get_mainwindow(); + + /*debug_set_mode(TRUE);*/ + progress = init_progress(); + + page = init_archive_page(); + + dialog = gtk_dialog_new_with_buttons ( + _("Create Archive"), + GTK_WINDOW(mainwin->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_STOCK_CANCEL, + GTK_RESPONSE_CANCEL, + GTK_STOCK_OK, + GTK_RESPONSE_ACCEPT, + NULL); + + g_signal_connect ( + dialog, + "response", + G_CALLBACK(archiver_dialog_cb), + page); + + frame = gtk_frame_new(_("Enter Archiver arguments")); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_OUT); + gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), frame); + + vbox1 = gtk_vbox_new (FALSE, 4); + gtk_container_set_border_width (GTK_CONTAINER (vbox1), 4); + gtk_container_add(GTK_CONTAINER(frame), vbox1); + + hbox1 = gtk_hbox_new(FALSE, 4); + gtk_container_set_border_width(GTK_CONTAINER(hbox1), 4); + gtk_box_pack_start(GTK_BOX(vbox1), hbox1, FALSE, FALSE, 0); + + folder_label = gtk_label_new(_("Folder to archive")); + gtk_box_pack_start(GTK_BOX(hbox1), folder_label, FALSE, FALSE, 0); + + page->folder = gtk_entry_new(); + gtk_widget_set_name(page->folder, "folder"); + gtk_box_pack_start(GTK_BOX(hbox1), page->folder, TRUE, TRUE, 0); + CLAWS_SET_TIP(page->folder, + _("Folder which is the root of the archive")); + + folder_select = gtkut_get_browse_directory_btn(_("_Browse")); + gtk_box_pack_start(GTK_BOX(hbox1), folder_select, FALSE, FALSE, 0); + CLAWS_SET_TIP(folder_select, + _("Click this button to select a folder which is to be root of the archive")); + + hbox1 = gtk_hbox_new(FALSE, 4); + gtk_container_set_border_width(GTK_CONTAINER(hbox1), 4); + gtk_box_pack_start(GTK_BOX(vbox1), hbox1, FALSE, FALSE, 0); + + file_label = gtk_label_new(_("Name for archive")); + gtk_box_pack_start(GTK_BOX(hbox1), file_label, FALSE, FALSE, 0); + + page->file = gtk_entry_new(); + gtk_widget_set_name(page->file, "file"); + gtk_box_pack_start(GTK_BOX(hbox1), page->file, TRUE, TRUE, 0); + CLAWS_SET_TIP(page->file, _("Archive location and name")); + + file_select = gtkut_get_browse_directory_btn(_("_Select")); + gtk_box_pack_start(GTK_BOX(hbox1), file_select, FALSE, FALSE, 0); + CLAWS_SET_TIP(file_select, + _("Click this button to select a name and location for the archive")); + + frame = gtk_frame_new(_("Choose compression")); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_OUT); + gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_box_pack_start(GTK_BOX(vbox1), frame, FALSE, FALSE, 0); + + hbox1 = gtk_hbox_new(FALSE, 4); + gtk_container_set_border_width(GTK_CONTAINER(hbox1), 4); + gtk_container_add(GTK_CONTAINER(frame), hbox1); + + zip_radio_btn = gtk_radio_button_new_with_mnemonic(NULL, "_ZIP"); + gtk_widget_set_name(zip_radio_btn, "ZIP"); + gtk_box_pack_start(GTK_BOX(hbox1), zip_radio_btn, FALSE, FALSE, 0); + CLAWS_SET_TIP(zip_radio_btn, + _("Choose this option to use ZIP compression for the archive")); + + bzip_radio_btn = gtk_radio_button_new_with_mnemonic_from_widget( + GTK_RADIO_BUTTON(zip_radio_btn), "BZIP_2"); + gtk_widget_set_name(bzip_radio_btn, "BZIP"); + gtk_box_pack_start(GTK_BOX(hbox1), bzip_radio_btn, FALSE, FALSE, 0); + CLAWS_SET_TIP(bzip_radio_btn, + _("Choose this option to use BZIP2 compression for the archive")); + +#if NEW_ARCHIVE_API + compress_radio_btn = gtk_radio_button_new_with_mnemonic_from_widget( + GTK_RADIO_BUTTON(zip_radio_btn), "Com_press"); + gtk_widget_set_name(compress_radio_btn, "COMPRESS"); + gtk_box_pack_start(GTK_BOX(hbox1), compress_radio_btn, FALSE, FALSE, 0); + CLAWS_SET_TIP(compress_radio_btn, + _("Choose this to use Compress compression for your archive")); +#endif + + no_radio_btn = gtk_radio_button_new_with_mnemonic_from_widget( + GTK_RADIO_BUTTON(zip_radio_btn), _("_None")); + gtk_widget_set_name(no_radio_btn, "NONE"); + gtk_box_pack_start(GTK_BOX(hbox1), no_radio_btn, FALSE, FALSE, 0); + CLAWS_SET_TIP(no_radio_btn, + _("Choose this option to disable compression for the archive")); + + page->compress_methods = + gtk_radio_button_get_group(GTK_RADIO_BUTTON(zip_radio_btn)); + + switch (archiver_prefs.compression) { + case COMPRESSION_ZIP: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(zip_radio_btn), TRUE); + break; + case COMPRESSION_BZIP: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(bzip_radio_btn), TRUE); + break; +#if NEW_ARCHIVE_API + case COMPRESSION_COMPRESS: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(compress_radio_btn), TRUE); + break; +#endif + case COMPRESSION_NONE: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(no_radio_btn), TRUE); + break; + } + + frame = gtk_frame_new(_("Choose format")); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_OUT); + gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_box_pack_start(GTK_BOX(vbox1), frame, FALSE, FALSE, 0); + + hbox1 = gtk_hbox_new(FALSE, 4); + gtk_container_set_border_width(GTK_CONTAINER(hbox1), 4); + gtk_container_add(GTK_CONTAINER(frame), hbox1); + + tar_radio_btn = gtk_radio_button_new_with_mnemonic(NULL, "_TAR"); + gtk_widget_set_name(tar_radio_btn, "TAR"); + gtk_box_pack_start(GTK_BOX(hbox1), tar_radio_btn, FALSE, FALSE, 0); + CLAWS_SET_TIP(tar_radio_btn, + _("Choose this option to use TAR as format for the archive")); + + shar_radio_btn = gtk_radio_button_new_with_mnemonic_from_widget( + GTK_RADIO_BUTTON(tar_radio_btn), "S_HAR"); + gtk_widget_set_name(shar_radio_btn, "SHAR"); + gtk_box_pack_start(GTK_BOX(hbox1), shar_radio_btn, FALSE, FALSE, 0); + CLAWS_SET_TIP(shar_radio_btn, + _("Choose this to use SHAR as format for the archive")); + + cpio_radio_btn = gtk_radio_button_new_with_mnemonic_from_widget( + GTK_RADIO_BUTTON(tar_radio_btn), "CP_IO"); + gtk_widget_set_name(cpio_radio_btn, "CPIO"); + gtk_box_pack_start(GTK_BOX(hbox1), cpio_radio_btn, FALSE, FALSE, 0); + CLAWS_SET_TIP(cpio_radio_btn, + _("Choose this option to use CPIO as format for the archive")); + + pax_radio_btn = gtk_radio_button_new_with_mnemonic_from_widget( + GTK_RADIO_BUTTON(tar_radio_btn), "PA_X"); + gtk_widget_set_name(pax_radio_btn, "PAX"); + gtk_box_pack_start(GTK_BOX(hbox1), pax_radio_btn, FALSE, FALSE, 0); + CLAWS_SET_TIP(pax_radio_btn, + _("Choose this option to use PAX as format for the archive")); + + page->archive_formats = + gtk_radio_button_get_group(GTK_RADIO_BUTTON(tar_radio_btn)); + + switch (archiver_prefs.format) { + case FORMAT_TAR: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tar_radio_btn), TRUE); + break; + case FORMAT_SHAR: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(shar_radio_btn), TRUE); + break; + case FORMAT_CPIO: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cpio_radio_btn), TRUE); + break; + case FORMAT_PAX: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(pax_radio_btn), TRUE); + break; + } + + frame = gtk_frame_new(_("Miscellaneous options")); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_OUT); + gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_box_pack_start(GTK_BOX(vbox1), frame, FALSE, FALSE, 0); + + hbox1 = gtk_hbox_new(FALSE, 4); + gtk_container_set_border_width(GTK_CONTAINER(hbox1), 4); + gtk_container_add(GTK_CONTAINER(frame), hbox1); + + page->recursive = gtk_check_button_new_with_mnemonic(_("_Recursive")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(page->recursive), archiver_prefs.recursive); + gtk_box_pack_start(GTK_BOX(hbox1), page->recursive, FALSE, FALSE, 0); + CLAWS_SET_TIP(page->recursive, + _("Choose this option to include subfolders in the archive")); + + page->md5sum = gtk_check_button_new_with_mnemonic(_("_MD5sum")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(page->md5sum), archiver_prefs.md5sum); + gtk_box_pack_start(GTK_BOX(hbox1), page->md5sum, FALSE, FALSE, 0); + CLAWS_SET_TIP(page->md5sum, + _("Choose this option to add MD5 checksums for each file in the archive.\n" + "Be aware though, that this dramatically increases the time it\n" + "will take to create the archive")); + + page->rename_files = gtk_check_button_new_with_mnemonic(_("R_ename")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(page->rename_files), archiver_prefs.rename); + gtk_box_pack_start(GTK_BOX(hbox1), page->rename_files, FALSE, FALSE, 0); + CLAWS_SET_TIP(page->rename_files, + _("Choose this option to use descriptive names for each file in the archive.\n" + "The naming scheme: date_from@to@subject.\n" + "Names will be truncated to max 96 characters")); + + page->unlink_files = gtk_check_button_new_with_mnemonic(_("_Delete")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(page->unlink_files), archiver_prefs.unlink); + gtk_box_pack_start(GTK_BOX(hbox1), page->unlink_files, FALSE, FALSE, 0); + CLAWS_SET_TIP(page->unlink_files, + _("Choose this option to delete mails after archiving\n" + "At this point only handles IMAP4, Local mbox and POP3")); + + + frame = gtk_frame_new(_("Selection options")); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_OUT); + gtk_container_set_border_width(GTK_CONTAINER(frame), 4); + gtk_box_pack_start(GTK_BOX(vbox1), frame, FALSE, FALSE, 0); + + hbox1 = gtk_hbox_new(FALSE, 4); + gtk_container_set_border_width(GTK_CONTAINER(hbox1), 4); + gtk_container_add(GTK_CONTAINER(frame), hbox1); + + file_label = gtk_label_new(_("Select mails before")); + gtk_box_pack_start(GTK_BOX(hbox1), file_label, FALSE, FALSE, 0); + + page->isoDate = gtk_entry_new(); + gtk_widget_set_name(page->isoDate, "isoDate"); + gtk_box_pack_start(GTK_BOX(hbox1), page->isoDate, TRUE, TRUE, 0); + CLAWS_SET_TIP(page->isoDate, + _("Select emails before a certain date\n" + "Date must comply to ISO-8601 [YYYY-MM-DD]")); + + g_signal_connect(G_OBJECT(folder_select), "clicked", + G_CALLBACK(foldersel_cb), page); + g_signal_connect(G_OBJECT(file_select), "clicked", + G_CALLBACK(filesel_cb), page); + g_signal_connect(G_OBJECT(page->folder), "activate", + G_CALLBACK(entry_change_cb), page); + g_signal_connect(G_OBJECT(page->file), "activate", + G_CALLBACK(entry_change_cb), page); + + gtk_widget_show_all(dialog); +} + +void archiver_gtk_done(struct ArchivePage* page, GtkWidget* widget) { + dispose_archive_page(page); + free(progress); + gtk_widget_destroy(widget); + /*debug_set_mode(FALSE);*/ +} + diff --git a/src/plugins/archive/archiver_prefs.c b/src/plugins/archive/archiver_prefs.c new file mode 100644 index 000000000..bc5ad647c --- /dev/null +++ b/src/plugins/archive/archiver_prefs.c @@ -0,0 +1,439 @@ +/* + * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client + * Copyright (C) 1999-2008 Michael Rasmussen and the Claws Mail 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 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 . + * + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#include "claws-features.h" +#endif + +#include +#include + +#include "defs.h" + +#include +#include + +#include "gtkutils.h" +#include "prefs.h" +#include "prefs_gtk.h" +#include "prefswindow.h" +#include "alertpanel.h" +#include "utils.h" +#include "filesel.h" + +#include "archiver_prefs.h" + +#define PREFS_BLOCK_NAME "Archiver" + +ArchiverPrefs archiver_prefs; + +struct ArchiverPrefsPage { + PrefsPage page; + GtkWidget *save_folder; + gint compression; + GtkWidget *zip_radiobtn; + GtkWidget *bzip_radiobtn; +#if NEW_ARCHIVE_API + GtkWidget *compress_radiobtn; +#endif + GtkWidget *none_radiobtn; + GtkWidget *tar_radiobtn; + GtkWidget *shar_radiobtn; + GtkWidget *cpio_radiobtn; + GtkWidget *pax_radiobtn; + GtkWidget *recursive_chkbtn; + GtkWidget *md5sum_chkbtn; + GtkWidget *rename_chkbtn; + GtkWidget *unlink_chkbtn; +}; + +struct ArchiverPrefsPage archiver_prefs_page; + +static void create_archiver_prefs_page (PrefsPage *page, + GtkWindow *window, + gpointer data); +static void destroy_archiver_prefs_page (PrefsPage *page); +static void save_archiver_prefs (PrefsPage *page); + +static PrefParam param[] = { + {"save_folder", NULL, &archiver_prefs.save_folder, P_STRING, NULL, NULL, NULL}, + {"compression", "0", &archiver_prefs.compression, P_ENUM, NULL, NULL, NULL}, + {"format", "0", &archiver_prefs.format, P_ENUM, NULL, NULL, NULL}, + {"recursive", "TRUE", &archiver_prefs.recursive, P_BOOL, NULL, NULL, NULL}, + {"md5sum", "FALSE", &archiver_prefs.md5sum, P_BOOL, NULL, NULL, NULL}, + {"rename", "FALSE", &archiver_prefs.rename, P_BOOL, NULL, NULL, NULL}, + {"unlink", "FALSE", &archiver_prefs.unlink, P_BOOL, NULL, NULL, NULL}, + + {NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL} +}; + +void archiver_prefs_init(void) +{ + static gchar *path[3]; + gchar *rcpath; + + path[0] = _("Plugins"); + path[1] = _("Mail Archiver"); + path[2] = NULL; + + prefs_set_default(param); + rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, COMMON_RC, NULL); + prefs_read_config(param, PREFS_BLOCK_NAME, rcpath, NULL); + g_free(rcpath); + + archiver_prefs_page.page.path = path; + archiver_prefs_page.page.create_widget = create_archiver_prefs_page; + archiver_prefs_page.page.destroy_widget = destroy_archiver_prefs_page; + archiver_prefs_page.page.save_page = save_archiver_prefs; + archiver_prefs_page.page.weight = 30.0; + + prefs_gtk_register_page((PrefsPage *) &archiver_prefs_page); +} + +void archiver_prefs_done(void) +{ + prefs_gtk_unregister_page((PrefsPage *) &archiver_prefs_page); +} + +static void foldersel_cb(GtkWidget *widget, gpointer data) +{ + struct ArchiverPrefsPage *page = (struct ArchiverPrefsPage *) data; + gchar *startdir = NULL; + gchar *dirname; + gchar *tmp; + + if (archiver_prefs.save_folder && *archiver_prefs.save_folder) + startdir = g_strconcat(archiver_prefs.save_folder, + G_DIR_SEPARATOR_S, NULL); + else + startdir = g_strdup(get_home_dir()); + + dirname = filesel_select_file_save_folder(_("Select destination folder"), startdir); + if (!dirname) { + g_free(startdir); + return; + } + if (!is_dir_exist(dirname)) { + alertpanel_error(_("'%s' is not a directory."),dirname); + g_free(dirname); + g_free(startdir); + return; + } + if (dirname[strlen(dirname)-1] == G_DIR_SEPARATOR) + dirname[strlen(dirname)-1] = '\0'; + g_free(startdir); + + tmp = g_filename_to_utf8(dirname,-1, NULL, NULL, NULL); + gtk_entry_set_text(GTK_ENTRY(page->save_folder), tmp); + + g_free(dirname); + g_free(tmp); +} + +static void create_archiver_prefs_page(PrefsPage * _page, + GtkWindow *window, + gpointer data) +{ + struct ArchiverPrefsPage *page = (struct ArchiverPrefsPage *) _page; + GtkWidget *vbox1, *vbox2; + GtkWidget *hbox1; + GtkWidget *save_folder_label; + GtkWidget *save_folder; + GtkWidget *save_folder_select; + GtkWidget *frame; + GSList *compression_group = NULL; + GtkWidget *zip_radiobtn; + GtkWidget *bzip_radiobtn; +#if NEW_ARCHIVE_API + GtkWidget *compress_radiobtn; +#endif + GtkWidget *none_radiobtn; + GSList *format_group = NULL; + GtkWidget *tar_radiobtn; + GtkWidget *shar_radiobtn; + GtkWidget *cpio_radiobtn; + GtkWidget *pax_radiobtn; + GtkWidget *recursive_chkbtn; + GtkWidget *md5sum_chkbtn; + GtkWidget *rename_chkbtn; + GtkWidget *unlink_chkbtn; + + vbox1 = gtk_vbox_new (FALSE, VSPACING); + gtk_widget_show (vbox1); + gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); + + vbox2 = gtk_vbox_new (FALSE, 4); + 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); + + save_folder_label = gtk_label_new(_("Default save folder")); + gtk_widget_show (save_folder_label); + gtk_box_pack_start (GTK_BOX (hbox1), save_folder_label, FALSE, FALSE, 0); + + save_folder = gtk_entry_new (); + gtk_widget_show (save_folder); + gtk_box_pack_start (GTK_BOX (hbox1), save_folder, TRUE, TRUE, 0); + + save_folder_select = gtkut_get_browse_directory_btn(_("_Select")); + gtk_widget_show (save_folder_select); + gtk_box_pack_start (GTK_BOX (hbox1), save_folder_select, FALSE, FALSE, 0); + CLAWS_SET_TIP(save_folder_select, + _("Click this button to select the default location for saving archives")); + + g_signal_connect(G_OBJECT(save_folder_select), "clicked", + G_CALLBACK(foldersel_cb), page); + + if (archiver_prefs.save_folder != NULL) + gtk_entry_set_text(GTK_ENTRY(save_folder), + archiver_prefs.save_folder); + + PACK_FRAME (vbox1, frame, _("Default compression")); + + hbox1 = gtk_hbox_new(FALSE, 4); + gtk_widget_show(hbox1); + gtk_container_set_border_width(GTK_CONTAINER(hbox1), 4); + gtk_container_add(GTK_CONTAINER(frame), hbox1); + + zip_radiobtn = gtk_radio_button_new_with_label(compression_group, "ZIP"); + compression_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(zip_radiobtn)); + gtk_widget_show(zip_radiobtn); + gtk_box_pack_start(GTK_BOX (hbox1), zip_radiobtn, FALSE, FALSE, 0); + CLAWS_SET_TIP(zip_radiobtn, + _("Choose this option to use ZIP compression by default")); + + bzip_radiobtn = gtk_radio_button_new_with_label(compression_group, "BZIP2"); + compression_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(bzip_radiobtn)); + gtk_widget_show(bzip_radiobtn); + gtk_box_pack_start(GTK_BOX (hbox1), bzip_radiobtn, FALSE, FALSE, 0); + CLAWS_SET_TIP(bzip_radiobtn, + _("Choose this option to use BZIP2 compression by default")); + +#if NEW_ARCHIVE_API + compress_radiobtn = gtk_radio_button_new_with_label(compression_group, "COMPRESS"); + compression_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(compress_radiobtn)); + gtk_widget_show(compress_radiobtn); + gtk_box_pack_start(GTK_BOX (hbox1), compress_radiobtn, FALSE, FALSE, 0); + CLAWS_SET_TIP(compress_radiobtn, + _("Choose this option to use COMPRESS compression by default")); +#endif + + none_radiobtn = gtk_radio_button_new_with_label(compression_group, _("None")); + compression_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(none_radiobtn)); + gtk_widget_show(none_radiobtn); + gtk_box_pack_start(GTK_BOX (hbox1), none_radiobtn, FALSE, FALSE, 0); + CLAWS_SET_TIP(none_radiobtn, + _("Choose this option to disable compression by default")); + + switch (archiver_prefs.compression) { + case COMPRESSION_ZIP: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(zip_radiobtn), TRUE); + break; + case COMPRESSION_BZIP: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(bzip_radiobtn), TRUE); + break; +#if NEW_ARCHIVE_API + case COMPRESSION_COMPRESS: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(compress_radiobtn), TRUE); + break; +#endif + case COMPRESSION_NONE: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(none_radiobtn), TRUE); + break; + } + + PACK_FRAME (vbox1, frame, _("Default format")); + + hbox1 = gtk_hbox_new(FALSE, 4); + gtk_widget_show(hbox1); + gtk_container_set_border_width(GTK_CONTAINER(hbox1), 4); + gtk_container_add(GTK_CONTAINER(frame), hbox1); + + tar_radiobtn = gtk_radio_button_new_with_label(format_group, "TAR"); + format_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(tar_radiobtn)); + gtk_widget_show(tar_radiobtn); + gtk_box_pack_start(GTK_BOX (hbox1), tar_radiobtn, FALSE, FALSE, 0); + CLAWS_SET_TIP(tar_radiobtn, + _("Choose this option to use the TAR format by default")); + + shar_radiobtn = gtk_radio_button_new_with_label(format_group, "SHAR"); + format_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(shar_radiobtn)); + gtk_widget_show(shar_radiobtn); + gtk_box_pack_start(GTK_BOX (hbox1), shar_radiobtn, FALSE, FALSE, 0); + CLAWS_SET_TIP(shar_radiobtn, + _("Choose this option to use the SHAR format by default")); + + cpio_radiobtn = gtk_radio_button_new_with_label(format_group, "CPIO"); + format_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(cpio_radiobtn)); + gtk_widget_show(cpio_radiobtn); + gtk_box_pack_start(GTK_BOX (hbox1), cpio_radiobtn, FALSE, FALSE, 0); + CLAWS_SET_TIP(cpio_radiobtn, + _("Choose this option to use the CPIO format by default")); + + pax_radiobtn = gtk_radio_button_new_with_label(format_group, "PAX"); + format_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(pax_radiobtn)); + gtk_widget_show(pax_radiobtn); + gtk_box_pack_start(GTK_BOX (hbox1), pax_radiobtn, FALSE, FALSE, 0); + CLAWS_SET_TIP(pax_radiobtn, + _("Choose this option to use the PAX format by default")); + + switch (archiver_prefs.format) { + case FORMAT_TAR: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tar_radiobtn), TRUE); + break; + case FORMAT_SHAR: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(shar_radiobtn), TRUE); + break; + case FORMAT_CPIO: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cpio_radiobtn), TRUE); + break; + case FORMAT_PAX: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(pax_radiobtn), TRUE); + break; + } + + PACK_FRAME (vbox1, frame, _("Default miscellaneous options")); + + hbox1 = gtk_hbox_new(FALSE, 4); + gtk_widget_show(hbox1); + gtk_container_set_border_width(GTK_CONTAINER(hbox1), 4); + gtk_container_add(GTK_CONTAINER(frame), hbox1); + + PACK_CHECK_BUTTON(hbox1, recursive_chkbtn, _("Recursive")); + CLAWS_SET_TIP(recursive_chkbtn, + _("Choose this option to include subfolders in the archives by default")); + PACK_CHECK_BUTTON(hbox1, md5sum_chkbtn, _("MD5sum")); + CLAWS_SET_TIP(md5sum_chkbtn, + _("Choose this option to add MD5 checksums for each file in the archives by default.\n" + "Be aware though, that this dramatically increases the time it\n" + "will take to create the archives")); + + PACK_CHECK_BUTTON(hbox1, rename_chkbtn, _("Rename")); + CLAWS_SET_TIP(rename_chkbtn, + _("Choose this option to use descriptive names for each file in the archive.\n" + "The naming scheme: date_from@to@subject.\n" + "Names will be truncated to max 96 characters")); + + PACK_CHECK_BUTTON(hbox1, unlink_chkbtn, _("Delete")); + CLAWS_SET_TIP(unlink_chkbtn, + _("Choose this option to delete mails after archiving")); + + if (archiver_prefs.recursive) + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(recursive_chkbtn), TRUE); + if (archiver_prefs.md5sum) + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(md5sum_chkbtn), TRUE); + if (archiver_prefs.rename) + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(rename_chkbtn), TRUE); + if (archiver_prefs.unlink) + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(unlink_chkbtn), TRUE); + + + page->save_folder = save_folder; + page->zip_radiobtn = zip_radiobtn; + page->bzip_radiobtn = bzip_radiobtn; +#if NEW_ARCHIVE_API + page->compress_radiobtn = compress_radiobtn; +#endif + page->none_radiobtn = none_radiobtn; + page->tar_radiobtn = tar_radiobtn; + page->shar_radiobtn = shar_radiobtn; + page->cpio_radiobtn = cpio_radiobtn; + page->pax_radiobtn = pax_radiobtn; + page->recursive_chkbtn = recursive_chkbtn; + page->md5sum_chkbtn = md5sum_chkbtn; + page->rename_chkbtn = rename_chkbtn; + page->unlink_chkbtn = unlink_chkbtn; + + page->page.widget = vbox1; +} + +static void destroy_archiver_prefs_page(PrefsPage *page) +{ + /* Do nothing! */ +} + +static void save_archiver_prefs(PrefsPage * _page) +{ + struct ArchiverPrefsPage *page = (struct ArchiverPrefsPage *) _page; + PrefFile *pref_file; + gchar *rc_file_path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, + COMMON_RC, NULL); + + archiver_prefs.save_folder = gtk_editable_get_chars(GTK_EDITABLE(page->save_folder), 0, -1); + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->zip_radiobtn))) + archiver_prefs.compression = COMPRESSION_ZIP; + else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->bzip_radiobtn))) + archiver_prefs.compression = COMPRESSION_BZIP; +#if NEW_ARCHIVE_API + else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->compress_radiobtn))) + archiver_prefs.compression = COMPRESSION_COMPRESS; +#endif + else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->none_radiobtn))) + archiver_prefs.compression = COMPRESSION_NONE; + + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->tar_radiobtn))) + archiver_prefs.format = FORMAT_TAR; + else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->shar_radiobtn))) + archiver_prefs.format = FORMAT_SHAR; + else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->cpio_radiobtn))) + archiver_prefs.format = FORMAT_CPIO; + else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->pax_radiobtn))) + archiver_prefs.format = FORMAT_PAX; + + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->recursive_chkbtn))) + archiver_prefs.recursive = TRUE; + else + archiver_prefs.recursive = FALSE; + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->md5sum_chkbtn))) + archiver_prefs.md5sum = TRUE; + else + archiver_prefs.md5sum = FALSE; + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->rename_chkbtn))) + archiver_prefs.rename = TRUE; + else + archiver_prefs.rename = FALSE; + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->unlink_chkbtn))) + archiver_prefs.unlink = TRUE; + else + archiver_prefs.unlink = FALSE; + + + pref_file = prefs_write_open(rc_file_path); + g_free(rc_file_path); + + if (!(pref_file) || + (prefs_set_block_label(pref_file, PREFS_BLOCK_NAME) < 0)) + return; + + if (prefs_write_param(param, pref_file->fp) < 0) { + g_warning("failed to write Archiver Plugin configuration\n"); + prefs_file_close_revert(pref_file); + return; + } + if (fprintf(pref_file->fp, "\n") < 0) { + FILE_OP_ERROR(rc_file_path, "fprintf"); + prefs_file_close_revert(pref_file); + } else + prefs_file_close(pref_file); + +} diff --git a/src/plugins/archive/archiver_prefs.h b/src/plugins/archive/archiver_prefs.h new file mode 100644 index 000000000..9a6b14859 --- /dev/null +++ b/src/plugins/archive/archiver_prefs.h @@ -0,0 +1,59 @@ +/* + * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client + * Copyright (C) 1999-2008 Michael Rasmussen and the Claws Mail 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 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 . + * + */ + +#ifndef __ARCHIVERPREFS__ +#define __ARCHIVERPREFS__ + +#include + +typedef struct _ArchiverPrefs ArchiverPrefs; + +typedef enum { + COMPRESSION_ZIP, + COMPRESSION_BZIP, +#if NEW_ARCHIVE_API + COMPRESSION_COMPRESS, +#endif + COMPRESSION_NONE +} CompressionType; + +typedef enum { + FORMAT_TAR, + FORMAT_SHAR, + FORMAT_CPIO, + FORMAT_PAX +} ArchiveFormat; + +struct _ArchiverPrefs +{ + gchar *save_folder; + CompressionType compression; + ArchiveFormat format; + gint recursive; + gint md5sum; + gint rename; + gint unlink; +}; + +extern ArchiverPrefs archiver_prefs; +void archiver_prefs_init(void); +void archiver_prefs_done(void); + +#endif + diff --git a/src/plugins/archive/libarchive_archive.c b/src/plugins/archive/libarchive_archive.c new file mode 100644 index 000000000..e4d7cb381 --- /dev/null +++ b/src/plugins/archive/libarchive_archive.c @@ -0,0 +1,709 @@ +/* vim:et:ts=4:sw=4:et:sts=4:ai:set list listchars=tab\:»·,trail\:·: */ + +/* + * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client + * Copyright (C) 1999-2008 Michael Rasmussen and the Claws Mail 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 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 . + * + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#include "claws-features.h" +#endif + +#include +#include + +#include "libarchive_archive.h" + +#ifndef _TEST +# include "archiver.h" +# include "utils.h" +# include "mainwindow.h" +# include "folder.h" +#endif + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define READ_BLOCK_SIZE 10240 + +struct file_info { + char* path; + char* name; +}; + +static GSList* msg_trash_list = NULL; +static GSList* file_list = NULL; +static gboolean stop_action = FALSE; + +#ifdef _TEST +static int permissions = 0; +#endif + +static void free_msg_trash(MsgTrash* trash) { + if (trash) { + debug_print("Freeing files in %s\n", folder_item_get_name(trash->item)); + if (trash->msgs) { + g_slist_free(trash->msgs); + } + g_free(trash); + } +} + +MsgTrash* new_msg_trash(FolderItem* item) { + MsgTrash* msg_trash; + FolderType type; + + g_return_val_if_fail(item != NULL, NULL); + + /* FolderType must be F_MH, F_MBOX, F_MAILDIR or F_IMAP */ + type = item->folder->klass->type; + if (!(type == F_MH || type == F_MBOX || + type == F_MAILDIR || type == F_IMAP)) + return NULL; + msg_trash = g_new0(MsgTrash, 1); + msg_trash->item = item; + msg_trash->msgs = NULL; + msg_trash_list = g_slist_prepend(msg_trash_list, msg_trash); + + return msg_trash; + } + +void archive_free_archived_files() { + MsgTrash* mt = NULL; + gint res; + GSList* l = NULL; + + for (l = msg_trash_list; l; l = g_slist_next(l)) { + mt = (MsgTrash *) l->data; + debug_print("Trashing messages in folder: %s\n", + folder_item_get_name(mt->item)); + res = folder_item_remove_msgs(mt->item, mt->msgs); + debug_print("Result was %d\n", res); + free_msg_trash(mt); + } + g_slist_free(msg_trash_list); + msg_trash_list = NULL; +} + +void archive_add_msg_mark(MsgTrash* trash, MsgInfo* msg) { + g_return_if_fail(trash != NULL || msg != NULL); + debug_print("Marking msg #%d for removal\n", msg->msgnum); + trash->msgs = g_slist_prepend(trash->msgs, msg); +} + +static void free_all(GDate* date, gchar** parts) { + if (date) + g_date_free(date); + if (parts) + g_strfreev(parts); +} + +static gboolean is_iso_string(gchar** items) { + int i = -1; + gchar* item; + + while (*items) { + i++; + item = *items++; + debug_print("Date part %d: %s\n", i, item); + switch(i) { + case 0: + if (strlen(item) != 4) + return FALSE; + break; + case 1: + case 2: + if (strlen(item) != 2) + return FALSE; + break; + default: + return FALSE; + } + } + debug_print("Leaving\n"); + return (i == 2); +} + +static GDate* iso2GDate(const gchar* date) { + GDate* gdate; + gchar** parts = NULL; + int i; + + g_return_val_if_fail(date != NULL, NULL); + + gdate = g_date_new(); + parts = g_strsplit(date, "-", 3); + if (! is_iso_string(parts)) + return NULL; + if (!parts) + return NULL; + for (i = 0; i < 3; i++) { + int t = atoi(parts[i]); + switch (i) { + case 0: + if (t < 1 || t > 9999) { + free_all(gdate, parts); + return NULL; + } + g_date_set_year(gdate, t); + break; + case 1: + if (t < 1 || t > 12) { + free_all(gdate, parts); + return NULL; + } + g_date_set_month(gdate, t); + break; + case 2: + if (t < 1 || t > 31) { + free_all(gdate, parts); + return NULL; + } + g_date_set_day(gdate, t); + break; + } + } + g_strfreev(parts); + return gdate; +} + +gboolean before_date(time_t msg_mtime, const gchar* before) { + gchar* pos = NULL; + GDate* date; + GDate* file_t; + gboolean res; +#if !GLIB_CHECK_VERSION(2,10,0) + GTime gtime; +#endif + + debug_print("Cut-off date: %s\n", before); + if ((date = iso2GDate(before)) == NULL) { + g_warning("Bad date format: %s\n", before); + return FALSE; + } + + file_t = g_date_new(); +#if GLIB_CHECK_VERSION(2,10,0) + g_date_set_time_t(file_t, msg_mtime); +#else + gtime = (GTime) msg_mtime; + g_date_set_time(file_t, gtime); +#endif + + if (debug_get_mode()) { + pos = g_new0(char, 100); + g_date_strftime(pos, 100, "%F", file_t); + fprintf(stderr, "File date: %s\n", pos); + g_free(pos); + } + + if (! g_date_valid(file_t)) { + g_warning("Invalid msg date\n"); + return FALSE; + } + + res = (g_date_compare(file_t, date) >= 0) ? FALSE : TRUE; + g_date_free(file_t); + return res; +} + +static void archive_free_file_info(struct file_info* file) { + if (! file) + return; + if (file->path) + g_free(file->path); + if (file->name) + g_free(file->name); + g_free(file); + file = NULL; +} + +void stop_archiving() { + debug_print("stop action set to true\n"); + stop_action = TRUE; +} + +void archive_free_file_list(gboolean md5, gboolean rename) { + struct file_info* file = NULL; + gchar* path = NULL; + + debug_print("freeing file list\n"); + if (! file_list) + return; + while (file_list) { + file = (struct file_info *) file_list->data; + if (!rename && md5 && g_str_has_suffix(file->name, ".md5")) { + path = g_strdup_printf("%s/%s", file->path, file->name); + debug_print("unlinking %s\n", path); + g_unlink(path); + g_free(path); + } + if (rename) { + path = g_strdup_printf("%s/%s", file->path, file->name); + debug_print("unlinking %s\n", path); + g_unlink(path); + g_free(path); + } + archive_free_file_info(file); + file_list->data = NULL; + file_list = g_slist_next(file_list); + } + if (file_list) { + g_slist_free(file_list); + file_list = NULL; + } +} + +static struct file_info* archive_new_file_info() { + struct file_info* new_file_info = malloc(sizeof(struct file_info)); + + new_file_info->path = NULL; + new_file_info->name = NULL; + return new_file_info; +} + +static void archive_add_to_list(struct file_info* file) { + if (! file) + return; + file_list = g_slist_prepend(file_list, (gpointer) file); +} + +static gchar* strip_leading_dot_slash(gchar* path) { + gchar* stripped = path; + gchar* result = NULL; + + if (stripped && stripped[0] == '.') { + ++stripped; + if (stripped && stripped[0] == '/') + ++stripped; + result = g_strdup(stripped); + } + else + result = g_strdup(path); + return result; +} + +static gchar* get_full_path(struct file_info* file) { + char* path = malloc(PATH_MAX); + + if (file->path && *(file->path)) + sprintf(path, "%s/%s", file->path, file->name); + else + sprintf(path, "%s", file->name); + return path; +} + +#ifdef _TEST +static gchar* strip_leading_slash(gchar* path) { + gchar* stripped = path; + gchar* result = NULL; + + if (stripped && stripped[0] == '/') { + ++stripped; + result = g_strdup(stripped); + } + else + result = g_strdup(path); + return result; +} + +static int archive_get_permissions() { + return permissions; +} + + +void archive_set_permissions(int perm) { + permissions = perm; +} + +static int archive_copy_data(struct archive* in, struct archive* out) { + const void* buf; + size_t size; + off_t offset; + int res = ARCHIVE_OK; + + while (res == ARCHIVE_OK) { + res = archive_read_data_block(in, &buf, &size, &offset); + if (res == ARCHIVE_OK) { + res = archive_write_data_block(out, buf, size, offset); + } + } + return (res == ARCHIVE_EOF) ? ARCHIVE_OK : res; +} +#endif + +void archive_add_file(gchar* path) { + struct file_info* file = archive_new_file_info(); + gchar* filename = NULL; + + g_return_if_fail(path != NULL); + +#ifndef _TEST + debug_print("add %s to list\n", path); +#endif + filename = g_strrstr_len(path, strlen(path), "/"); + if (! filename) + g_warning("%s\n", path); + g_return_if_fail(filename != NULL); + + filename++; + file->name = g_strdup(filename); + file->path = strip_leading_dot_slash(dirname(path)); + archive_add_to_list(file); +} + +GSList* archive_get_file_list() { + return file_list; +} + +#ifdef _TEST +const gchar* archive_extract(const char* archive_name, int flags) { + struct archive* in; + struct archive* out; + struct archive_entry* entry; + int res = ARCHIVE_OK; + gchar* buf = NULL; + const char* result == NULL; + + g_return_val_if_fail(archive_name != NULL, ARCHIVE_FATAL); + + fprintf(stdout, "%s: extracting\n", archive_name); + in = archive_read_new(); + if ((res = archive_read_support_format_tar(in)) == ARCHIVE_OK) { + if ((res = archive_read_support_compression_gzip(in)) == ARCHIVE_OK) { + if ((res = archive_read_open_file( + in, archive_name, READ_BLOCK_SIZE)) != ARCHIVE_OK) { + buf = g_strdup_printf( + "%s: %s\n", archive_name, archive_error_string(in)); + g_warning("%s\n", buf); + g_free(buf); + result = archive_error_string(in); + } + else { + out = archive_write_disk_new(); + if ((res = archive_write_disk_set_options( + out, flags)) == ARCHIVE_OK) { + res = archive_read_next_header(in, &entry); + while (res == ARCHIVE_OK) { + fprintf(stdout, "%s\n", archive_entry_pathname(entry)); + res = archive_write_header(out, entry); + if (res != ARCHIVE_OK) { + buf = g_strdup_printf("%s\n", + archive_error_string(out)); + g_warning("%s\n", buf); + g_free(buf); + /* skip this file an continue */ + res = ARCHIVE_OK; + } + else { + res = archive_copy_data(in, out); + if (res != ARCHIVE_OK) { + buf = g_strdup_printf("%s\n", + archive_error_string(in)); + g_warning("%s\n", buf); + g_free(buf); + /* skip this file an continue */ + res = ARCHIVE_OK; + } + else + res = archive_read_next_header(in, &entry); + } + } + if (res == ARCHIVE_EOF) + res = ARCHIVE_OK; + if (res != ARCHIVE_OK) { + buf = g_strdup_printf("%s\n", archive_error_string(in)); + if (*buf == '\n') { + g_free(buf); + buf = g_strdup_printf("%s: Unknown error\n", archive_name); + } + g_warning("%s\n", buf); + g_free(buf); + result = archive_error_string(in); + } + } + else + result = archive_error_string(out); + archive_read_close(in); + } + archive_read_finish(in); + } + else + result = archive_error_string(in); + } + else + result = archive_error_string(in); + return result; +} +#endif + +const gchar* archive_create(const char* archive_name, GSList* files, + COMPRESS_METHOD method, ARCHIVE_FORMAT format) { + struct archive* arch; + struct archive_entry* entry; + char* buf = NULL; + ssize_t len; + int fd; + struct stat st; + struct file_info* file; + gchar* filename = NULL; + gchar* msg = NULL; + +#ifndef _TEST + gint num = 0; + gint total = g_slist_length (files); +#endif + + g_return_val_if_fail(files != NULL, "No files for archiving"); + + debug_print("File: %s\n", archive_name); + arch = archive_write_new(); + switch (method) { + case ZIP: + if (archive_write_set_compression_gzip(arch) != ARCHIVE_OK) + return archive_error_string(arch); + break; + case BZIP2: + if (archive_write_set_compression_bzip2(arch) != ARCHIVE_OK) + return archive_error_string(arch); + break; +#if NEW_ARCHIVE_API + case COMPRESS: + if (archive_write_set_compression_compress(arch) != ARCHIVE_OK) + return archive_error_string(arch); + break; +#endif + case NO_COMPRESS: + if (archive_write_set_compression_none(arch) != ARCHIVE_OK) + return archive_error_string(arch); + break; + } + switch (format) { + case TAR: + if (archive_write_set_format_ustar(arch) != ARCHIVE_OK) + return archive_error_string(arch); + break; + case SHAR: + if (archive_write_set_format_shar(arch) != ARCHIVE_OK) + return archive_error_string(arch); + break; + case PAX: + if (archive_write_set_format_pax(arch) != ARCHIVE_OK) + return archive_error_string(arch); + break; + case CPIO: + if (archive_write_set_format_cpio(arch) != ARCHIVE_OK) + return archive_error_string(arch); + break; + case NO_FORMAT: + return "Missing archive format"; + } + if (archive_write_open_file(arch, archive_name) != ARCHIVE_OK) + return archive_error_string(arch); + + while (files && ! stop_action) { +#ifndef _TEST + set_progress_print_all(num++, total, 30); +#endif + file = (struct file_info *) files->data; + if (!file) + continue; + filename = get_full_path(file); + /* libarchive will crash if instructed to add archive to it self */ + if (g_utf8_collate(archive_name, filename) == 0) { + buf = NULL; + buf = g_strdup_printf( + "%s: Not dumping to %s", archive_name, filename); + g_warning("%s\n", buf); +#ifndef _TEST + debug_print("%s\n", buf); +#endif + g_free(buf); + } + else { +#ifndef _TEST + debug_print("Adding: %s\n", filename); + msg = g_strdup_printf("%s", filename); + set_progress_file_label(msg); + g_free(msg); +#endif + entry = archive_entry_new(); + lstat(filename, &st); + if ((fd = open(filename, O_RDONLY)) == -1) { + perror("open file"); + } + else { + archive_entry_copy_stat(entry, &st); + archive_entry_set_pathname(entry, filename); + if (S_ISLNK(st.st_mode)) { + buf = NULL; + buf = malloc(PATH_MAX + 1); + if ((len = readlink(filename, buf, PATH_MAX)) < 0) + perror("error in readlink"); + else + buf[len] = '\0'; + archive_entry_set_symlink(entry, buf); + g_free(buf); + archive_entry_set_size(entry, 0); + archive_write_header(arch, entry); + } + else { + if (archive_write_header(arch, entry) != ARCHIVE_OK) + g_warning("%s", archive_error_string(arch)); + buf = NULL; + buf = malloc(READ_BLOCK_SIZE); + len = read(fd, buf, READ_BLOCK_SIZE); + while (len > 0) { + if (archive_write_data(arch, buf, len) == -1) + g_warning("%s", archive_error_string(arch)); + memset(buf, 0, READ_BLOCK_SIZE); + len = read(fd, buf, READ_BLOCK_SIZE); + } + g_free(buf); + } + close(fd); + archive_entry_free(entry); + } + } + g_free(filename); + files = g_slist_next(files); + } +#ifndef _TEST + if (stop_action) + unlink(archive_name); + stop_action = FALSE; +#endif + archive_write_close(arch); + archive_write_finish(arch); + return NULL; +} + +#ifdef _TEST +void archive_scan_folder(const char* dir) { + struct stat st; + DIR* root; + struct dirent* ent; + gchar cwd[PATH_MAX]; + gchar path[PATH_MAX]; + + getcwd(cwd, PATH_MAX); + + if (g_stat(dir, &st) == -1) + return; + if (! S_ISDIR(st.st_mode)) + return; + if (!(root = opendir(dir))) + return; + chdir(dir); + + while ((ent = readdir(root)) != NULL) { + if (strcmp(".", ent->d_name) == 0 || strcmp("..", ent->d_name) == 0) + continue; + g_stat(ent->d_name, &st); + sprintf(path, "%s/%s", dir, ent->d_name); + if (S_ISREG(st.st_mode) || S_ISLNK(st.st_mode)) { + archive_add_file(path); + } + else if (S_ISDIR(st.st_mode)) { + archive_scan_folder(path); + } + } + chdir(cwd); + closedir(root); +} + +int main(int argc, char** argv) { + char* archive = NULL; + char buf[PATH_MAX]; + int pid; + int opt; + int perm = ARCHIVE_EXTRACT_PERM | ARCHIVE_EXTRACT_TIME | + ARCHIVE_EXTRACT_ACL | ARCHIVE_EXTRACT_FFLAGS | ARCHIVE_EXTRACT_SECURE_SYMLINKS; + gchar cwd[PATH_MAX]; + gboolean remove = FALSE; + const char *p = NULL; + int res; + + getcwd(cwd, PATH_MAX); + + while (*++argv && **argv == '-') { + p = *argv + 1; + + while ((opt = *p++) != '\0') { + switch(opt) { + case 'a': + if (*p != '\0') + archive = (char *) p; + else + archive = *++argv; + p += strlen(p); + break; + case 'r': + remove = TRUE; + break; + } + } + } + if (! archive) { + fprintf(stderr, "Missing archive name!\n"); + return EXIT_FAILURE; + } + if (!*argv) { + fprintf(stderr, "Expected arguments after options!\n"); + return EXIT_FAILURE; + } + + while (*argv) { + archive_scan_folder(*argv++); + res = archive_create(archive, file_list); + if (res != ARCHIVE_OK) { + fprintf(stderr, "%s: Creating archive failed\n", archive); + return EXIT_FAILURE; + } + } + pid = (int) getpid(); + sprintf(buf, "/tmp/%d", pid); + fprintf(stdout, "Creating: %s\n", buf); + mkdir(buf, 0700); + chdir(buf); + if (strcmp(dirname(archive), ".") == 0) + sprintf(buf, "%s/%s", cwd, basename(archive)); + else + sprintf(buf, "%s", archive); + archive_extract(buf, perm); + chdir(cwd); + if (remove) { + sprintf(buf, "rm -rf /tmp/%d", pid); + fprintf(stdout, "Executing: %s\n", buf); + system(buf); + } + archive_free_list(file_list); + return EXIT_SUCCESS; +} +#endif diff --git a/src/plugins/archive/libarchive_archive.h b/src/plugins/archive/libarchive_archive.h new file mode 100644 index 000000000..bb76f9acb --- /dev/null +++ b/src/plugins/archive/libarchive_archive.h @@ -0,0 +1,75 @@ +/* vim: set textwidth=80 tabstop=4: */ + +/* + * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client + * Copyright (C) 1999-2008 Michael Rasmussen and the Claws Mail 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 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 . + * + */ + +#ifndef __LIBARCHIVE_ARCHIVE_H__ +#define __LIBARCHIVE_ARCHIVE_H__ + +#include +#include "folder.h" + +typedef enum _COMPRESS_METHOD COMPRESS_METHOD; +enum _COMPRESS_METHOD { + ZIP, + BZIP2, +#if NEW_ARCHIVE_API + COMPRESS, +#endif + NO_COMPRESS +}; + +typedef enum _ARCHIVE_FORMAT ARCHIVE_FORMAT; +enum _ARCHIVE_FORMAT { + NO_FORMAT, + TAR, + SHAR, + PAX, + CPIO +}; + +enum FILE_FLAGS { NO_FLAGS, ARCHIVE_EXTRACT_PERM, ARCHIVE_EXTRACT_TIME, + ARCHIVE_EXTRACT_ACL, ARCHIVE_EXTRACT_FFLAGS }; + +typedef struct _MsgTrash MsgTrash; +struct _MsgTrash { + FolderItem* item; + /* List of MsgInfos* */ + GSList* msgs; +}; + + +MsgTrash* new_msg_trash(FolderItem* item); +void archive_free_archived_files(); +void archive_add_msg_mark(MsgTrash* trash, MsgInfo* msg); +void archive_add_file(gchar* path); +GSList* archive_get_file_list(); +void archive_free_file_list(gboolean md5, gboolean rename); +const gchar* archive_create(const char* archive_name, GSList* files, + COMPRESS_METHOD method, ARCHIVE_FORMAT format); +gboolean before_date(time_t msg_mtime, const gchar* before); + +#ifdef _TEST +void archive_set_permissions(int perm); +const gchar* archive_extract(const char* archive_name, int flags); +void archive_scan_folder(const char* dir); +#endif + +#endif + diff --git a/src/plugins/archive/placeholder.txt b/src/plugins/archive/placeholder.txt deleted file mode 100644 index 3b94f9157..000000000 --- a/src/plugins/archive/placeholder.txt +++ /dev/null @@ -1 +0,0 @@ -Placeholder diff --git a/src/plugins/att_remover/.cvsignore b/src/plugins/att_remover/.cvsignore new file mode 100644 index 000000000..2a6ab490b --- /dev/null +++ b/src/plugins/att_remover/.cvsignore @@ -0,0 +1,7 @@ +.deps +.libs +Makefile +Makefile.in +*.o +*.lo +*.la diff --git a/src/plugins/att_remover/Makefile.am b/src/plugins/att_remover/Makefile.am new file mode 100644 index 000000000..7db8a741f --- /dev/null +++ b/src/plugins/att_remover/Makefile.am @@ -0,0 +1,23 @@ +plugindir = $(pkglibdir)/plugins + +plugin_LTLIBRARIES = att_remover.la + +att_remover_la_SOURCES = \ + att_remover.c + +att_remover_la_LDFLAGS = \ + -avoid-version -module + +att_remover_la_LIBADD = \ + $(GTK_LIBS) + +AM_CPPFLAGS = \ + $(CLAWS_MAIL_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(GTK_CFLAGS) + +INCLUDES = \ + -I$(top_srcdir)/src \ + -I$(top_srcdir)/src/common \ + -I$(top_builddir)/src/common \ + -I$(top_srcdir)/src/gtk diff --git a/src/plugins/att_remover/att_remover.c b/src/plugins/att_remover/att_remover.c new file mode 100644 index 000000000..518d2785a --- /dev/null +++ b/src/plugins/att_remover/att_remover.c @@ -0,0 +1,606 @@ +/* + * att_remover -- for Claws Mail + * + * Copyright (C) 2005 Colin Leroy + * + * Sylpheed is a GTK+ based, lightweight, and fast e-mail client + * Copyright (C) 1999-2005 Hiroyuki Yamamoto and the Claws Mail 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 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, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#include "claws-features.h" +#endif + +#include +#include + +#include + +#include +#include + +#include "mainwindow.h" +#include "summaryview.h" +#include "folder.h" +#include "version.h" +#include "summaryview.h" +#include "procmime.h" +#include "alertpanel.h" +#include "inc.h" +#include "menu.h" +#include "claws.h" +#include "plugin.h" +#include "prefs_common.h" +#include "defs.h" +#include "prefs_gtk.h" + +#define PREFS_BLOCK_NAME "AttRemover" + +static struct _AttRemover { + GtkWidget *window; + MsgInfo *msginfo; + GtkTreeModel *model; + gint win_width; + gint win_height; +} AttRemoverData; + +typedef struct _AttRemover AttRemover; + +static PrefParam prefs[] = { + {"win_width", "-1", &AttRemoverData.win_width, P_INT, NULL, + NULL, NULL}, + {"win_height", "-1", &AttRemoverData.win_height, P_INT, NULL, + NULL, NULL}, + {0,0,0,0} +}; + +enum { + ATT_REMOVER_INFO, + ATT_REMOVER_TOGGLE, + N_ATT_REMOVER_COLUMNS +}; + +static MimeInfo *find_first_text_part(MimeInfo *partinfo) +{ + while (partinfo && partinfo->type != MIMETYPE_TEXT) { + partinfo = procmime_mimeinfo_next(partinfo); + } + + return partinfo; +} + +static gboolean key_pressed_cb(GtkWidget *widget, GdkEventKey *event, + AttRemover *attremover) +{ + if (event && event->keyval == GDK_Escape) + gtk_widget_destroy(attremover->window); + + return FALSE; +} + +static void cancelled_event_cb(GtkWidget *widget, AttRemover *attremover) +{ + gtk_widget_destroy(attremover->window); +} + +static void size_allocate_cb(GtkWidget *widget, GtkAllocation *allocation) +{ + cm_return_if_fail(allocation != NULL); + + AttRemoverData.win_width = allocation->width; + AttRemoverData.win_height = allocation->height; +} + +static gint save_new_message(MsgInfo *oldmsg, MsgInfo *newmsg, MimeInfo *info, + gboolean has_attachment) +{ + MsgInfo *finalmsg; + FolderItem *item = oldmsg->folder; + MsgFlags flags = {0, 0}; + gint msgnum = -1; + + finalmsg = procmsg_msginfo_new_from_mimeinfo(newmsg, info); + if (!finalmsg) { + procmsg_msginfo_free(newmsg); + return -1; + } + + debug_print("finalmsg %s\n", finalmsg->plaintext_file); + + flags.tmp_flags = oldmsg->flags.tmp_flags; + flags.perm_flags = oldmsg->flags.perm_flags; + + if (!has_attachment) + flags.tmp_flags &= ~MSG_HAS_ATTACHMENT; + + oldmsg->flags.perm_flags &= ~MSG_LOCKED; + folder_item_remove_msg(item, oldmsg->msgnum); + msgnum = folder_item_add_msg(item, finalmsg->plaintext_file, + &flags, TRUE); + finalmsg->msgnum = msgnum; + procmsg_msginfo_free(newmsg); + procmsg_msginfo_free(finalmsg); + + newmsg = folder_item_get_msginfo(item, msgnum); + if (newmsg && item) { + procmsg_msginfo_unset_flags(newmsg, ~0, ~0); + procmsg_msginfo_set_flags(newmsg, flags.perm_flags, flags.tmp_flags); + procmsg_msginfo_free(newmsg); + } + + return msgnum; +} + +#define MIMEINFO_NOT_ATTACHMENT(m) \ + ((m)->type == MIMETYPE_MESSAGE || (m)->type == MIMETYPE_MULTIPART) + +static void remove_attachments_cb(GtkWidget *widget, AttRemover *attremover) +{ + MainWindow *mainwin = mainwindow_get_mainwindow(); + SummaryView *summaryview = mainwin->summaryview; + GtkTreeModel *model = attremover->model; + GtkTreeIter iter; + MsgInfo *newmsg; + MimeInfo *info, *parent, *last, *partinfo; + GNode *child; + gint att_all = 0, att_removed = 0, msgnum; + gboolean to_removal, iter_valid=TRUE; + + newmsg = procmsg_msginfo_copy(attremover->msginfo); + info = procmime_scan_message(newmsg); + + last = partinfo = find_first_text_part(info); + partinfo = procmime_mimeinfo_next(partinfo); + if (!partinfo || !gtk_tree_model_get_iter_first(model, &iter)) { + gtk_widget_destroy(attremover->window); + procmsg_msginfo_free(newmsg); + return; + } + + main_window_cursor_wait(mainwin); + gtk_cmclist_freeze(GTK_CMCLIST(summaryview->ctree)); + folder_item_update_freeze(); + inc_lock(); + + while (partinfo && iter_valid) { + if (MIMEINFO_NOT_ATTACHMENT(partinfo)) { + last = partinfo; + partinfo = procmime_mimeinfo_next(partinfo); + continue; + } + + att_all++; + gtk_tree_model_get(model, &iter, ATT_REMOVER_TOGGLE, + &to_removal, -1); + if (!to_removal) { + last = partinfo; + partinfo = procmime_mimeinfo_next(partinfo); + iter_valid = gtk_tree_model_iter_next(model, &iter); + continue; + } + + parent = partinfo; + partinfo = procmime_mimeinfo_next(partinfo); + iter_valid = gtk_tree_model_iter_next(model, &iter); + + g_node_destroy(parent->node); + att_removed++; + } + + partinfo = last; + while (partinfo) { + if (!(parent = procmime_mimeinfo_parent(partinfo))) + break; + + /* multipart/{alternative,mixed,related} make sense + only when they have at least 2 nodes, remove last + one and move it one level up if otherwise */ + if (MIMEINFO_NOT_ATTACHMENT(partinfo) && + g_node_n_children(partinfo->node) < 2) + { + gint pos = g_node_child_position(parent->node, partinfo->node); + g_node_unlink(partinfo->node); + + if ((child = g_node_first_child(partinfo->node))) { + g_node_unlink(child); + g_node_insert(parent->node, pos, child); + } + g_node_destroy(partinfo->node); + + child = g_node_last_child(parent->node); + partinfo = child ? child->data : parent; + continue; + } + + if (partinfo->node->prev) { + partinfo = (MimeInfo *) partinfo->node->prev->data; + if (partinfo->node->children) { + child = g_node_last_child(partinfo->node); + partinfo = (MimeInfo *) child->data; + } + } else if (partinfo->node->parent) + partinfo = (MimeInfo *) partinfo->node->parent->data; + } + + msgnum = save_new_message(attremover->msginfo, newmsg, info, + (att_all - att_removed > 0)); + + inc_unlock(); + folder_item_update_thaw(); + gtk_cmclist_thaw(GTK_CMCLIST(summaryview->ctree)); + main_window_cursor_normal(mainwin); + + if (msgnum > 0) + summary_select_by_msgnum(summaryview, msgnum); + + gtk_widget_destroy(attremover->window); +} + +static void remove_toggled_cb(GtkCellRendererToggle *cell, gchar *path_str, + gpointer data) +{ + GtkTreeModel *model = (GtkTreeModel *)data; + GtkTreeIter iter; + GtkTreePath *path = gtk_tree_path_new_from_string (path_str); + gboolean fixed; + + gtk_tree_model_get_iter (model, &iter, path); + gtk_tree_model_get (model, &iter, ATT_REMOVER_TOGGLE, &fixed, -1); + + fixed ^= 1; + gtk_list_store_set (GTK_LIST_STORE (model), &iter, ATT_REMOVER_TOGGLE, fixed, -1); + + gtk_tree_path_free (path); +} + +static void fill_attachment_store(GtkTreeView *list_view, MimeInfo *partinfo) +{ + const gchar *name; + gchar *label, *content_type; + GtkTreeIter iter; + GtkListStore *list_store = GTK_LIST_STORE(gtk_tree_view_get_model + (GTK_TREE_VIEW(list_view))); + + partinfo = find_first_text_part(partinfo); + partinfo = procmime_mimeinfo_next(partinfo); + if (!partinfo) + return; + + while (partinfo) { + if (MIMEINFO_NOT_ATTACHMENT(partinfo)) { + partinfo = procmime_mimeinfo_next(partinfo); + continue; + } + + content_type = procmime_get_content_type_str( + partinfo->type, partinfo->subtype); + + name = procmime_mimeinfo_get_parameter(partinfo, "filename"); + if (!name) + name = procmime_mimeinfo_get_parameter(partinfo, "name"); + if (!name) + name = _("unknown"); + + label = g_strconcat(_("Type: "), content_type, " ", + _("Size: "), to_human_readable((goffset)partinfo->length), + "\n", _("Filename: "), name, NULL); + + gtk_list_store_append(list_store, &iter); + gtk_list_store_set(list_store, &iter, + ATT_REMOVER_INFO, label, + ATT_REMOVER_TOGGLE, TRUE, + -1); + g_free(label); + g_free(content_type); + partinfo = procmime_mimeinfo_next(partinfo); + } +} + +static void remove_attachments_dialog(AttRemover *attremover) +{ + GtkWidget *window; + GtkWidget *vbox; + GtkTreeView *list_view; + GtkTreeModel *model; + GtkTreeViewColumn *column; + GtkCellRenderer *renderer; + GtkWidget *scrollwin; + GtkWidget *hbbox; + GtkWidget *ok_btn; + GtkWidget *cancel_btn; + MimeInfo *info = procmime_scan_message(attremover->msginfo); + + static GdkGeometry geometry; + + window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "AttRemover"); + gtk_container_set_border_width( GTK_CONTAINER(window), VBOX_BORDER); + gtk_window_set_title(GTK_WINDOW(window), _("Remove attachments")); + 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(cancelled_event_cb), attremover); + g_signal_connect(G_OBJECT(window), "key_press_event", + G_CALLBACK(key_pressed_cb), attremover); + g_signal_connect(G_OBJECT(window), "size_allocate", + G_CALLBACK(size_allocate_cb), NULL); + + vbox = gtk_vbox_new(FALSE, VBOX_BORDER); + gtk_container_add(GTK_CONTAINER(window), vbox); + + model = GTK_TREE_MODEL(gtk_list_store_new(N_ATT_REMOVER_COLUMNS, + G_TYPE_STRING, + G_TYPE_BOOLEAN, + -1)); + list_view = GTK_TREE_VIEW(gtk_tree_view_new_with_model(model)); + g_object_unref(model); + gtk_tree_view_set_rules_hint(list_view, prefs_common.use_stripes_everywhere); + + renderer = gtk_cell_renderer_toggle_new(); + g_signal_connect(renderer, "toggled", G_CALLBACK(remove_toggled_cb), model); + column = gtk_tree_view_column_new_with_attributes + (_("Remove"), + renderer, + "active", ATT_REMOVER_TOGGLE, + NULL); + gtk_tree_view_append_column(GTK_TREE_VIEW(list_view), column); + + renderer = gtk_cell_renderer_text_new(); + column = gtk_tree_view_column_new_with_attributes + (_("Attachment"), + renderer, + "markup", ATT_REMOVER_INFO, + NULL); + gtk_tree_view_append_column(GTK_TREE_VIEW(list_view), column); + fill_attachment_store(list_view, info); + + scrollwin = gtk_scrolled_window_new(NULL, NULL); + gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrollwin), + GTK_SHADOW_ETCHED_OUT); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), + GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_container_add(GTK_CONTAINER(scrollwin), GTK_WIDGET(list_view)); + gtk_container_set_border_width(GTK_CONTAINER(scrollwin), 4); + gtk_box_pack_start(GTK_BOX(vbox), scrollwin, TRUE, TRUE, 0); + + gtkut_stock_button_set_create(&hbbox, &cancel_btn, GTK_STOCK_CANCEL, + &ok_btn, GTK_STOCK_OK, + NULL, NULL); + gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(hbbox), HSPACING_NARROW); + gtk_widget_grab_default(ok_btn); + + g_signal_connect(G_OBJECT(ok_btn), "clicked", + G_CALLBACK(remove_attachments_cb), attremover); + g_signal_connect(G_OBJECT(cancel_btn), "clicked", + G_CALLBACK(cancelled_event_cb), attremover); + + if (!geometry.min_height) { + geometry.min_width = 450; + geometry.min_height = 350; + } + + gtk_window_set_geometry_hints(GTK_WINDOW(window), NULL, &geometry, + GDK_HINT_MIN_SIZE); + gtk_widget_set_size_request(window, attremover->win_width, + attremover->win_height); + + attremover->window = window; + attremover->model = model; + + gtk_widget_show_all(window); + gtk_widget_grab_focus(ok_btn); +} + +static void remove_attachments(GSList *msglist) +{ + MainWindow *mainwin = mainwindow_get_mainwindow(); + SummaryView *summaryview = mainwin->summaryview; + GSList *cur; + gint msgnum = -1; + + if (alertpanel_full(_("Destroy attachments"), + _("Do you really want to remove all attachments from " + "the selected messages ?\n\n" + "The deleted data will be unrecoverable."), + GTK_STOCK_CANCEL, GTK_STOCK_DELETE, NULL, + FALSE, NULL, ALERT_QUESTION, G_ALERTALTERNATE) != G_ALERTALTERNATE) + return; + + main_window_cursor_wait(summaryview->mainwin); + gtk_cmclist_freeze(GTK_CMCLIST(summaryview->ctree)); + folder_item_update_freeze(); + inc_lock(); + + for (cur = msglist; cur; cur = cur->next) { + MsgInfo *msginfo = (MsgInfo *)cur->data; + MsgInfo *newmsg = NULL; + MimeInfo *info = NULL; + MimeInfo *partinfo = NULL; + + if (!msginfo) + continue; + + newmsg = procmsg_msginfo_copy(msginfo); + info = procmime_scan_message(newmsg); + + if ( !(partinfo = find_first_text_part(info)) ) { + procmsg_msginfo_free(newmsg); + continue; + } + partinfo->node->next = NULL; + partinfo->node->children = NULL; + info->node->children->data = partinfo; + + msgnum = save_new_message(msginfo, newmsg, info, FALSE); + } + + inc_unlock(); + folder_item_update_thaw(); + gtk_cmclist_thaw(GTK_CMCLIST(summaryview->ctree)); + main_window_cursor_normal(summaryview->mainwin); + + if (msgnum > 0) { + summary_select_by_msgnum(summaryview, msgnum); + } +} + +static void remove_attachments_ui(GtkAction *action, gpointer data) +{ + MainWindow *mainwin = mainwindow_get_mainwindow(); + GSList *msglist = summary_get_selected_msg_list(mainwin->summaryview); + MimeInfo *info = NULL, *partinfo = NULL; + + if (summary_is_locked(mainwin->summaryview) || !msglist) + return; + + if (g_slist_length(msglist) == 1) { + info = procmime_scan_message(msglist->data); + + partinfo = find_first_text_part(info); + partinfo = procmime_mimeinfo_next(partinfo); + + if (!partinfo) { + alertpanel_notice(_("This message doesn't have any attachments.")); + g_slist_free(msglist); + return; + } + + AttRemoverData.msginfo = msglist->data; + remove_attachments_dialog(&AttRemoverData); + } else + remove_attachments(msglist); + + g_slist_free(msglist); +} + +static GtkActionEntry remove_att_main_menu[] = {{ + "Message/RemoveAtt", + NULL, N_("Remove attachments..."), NULL, NULL, G_CALLBACK(remove_attachments_ui) +}}; + +static guint context_menu_id = 0; +static guint main_menu_id = 0; + +gint plugin_init(gchar **error) +{ + MainWindow *mainwin = mainwindow_get_mainwindow(); + static gchar *path[3]; + gchar *rcpath; + + if( !check_plugin_version(MAKE_NUMERIC_VERSION(3,6,1,27), + VERSION_NUMERIC, _("AttRemover"), error) ) + return -1; + + gtk_action_group_add_actions(mainwin->action_group, remove_att_main_menu, + 1, (gpointer)mainwin); + MENUITEM_ADDUI_ID_MANAGER(mainwin->ui_manager, "/Menu/Message", "RemoveAtt", + "Message/RemoveAtt", GTK_UI_MANAGER_MENUITEM, + main_menu_id) + MENUITEM_ADDUI_ID_MANAGER(mainwin->ui_manager, "/Menus/SummaryViewPopup", "RemoveAtt", + "Message/RemoveAtt", GTK_UI_MANAGER_MENUITEM, + context_menu_id) + + path[0] = _("Plugins"); + path[1] = "AttRemover"; + path[2] = NULL; + + prefs_set_default(prefs); + rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, COMMON_RC, NULL); + prefs_read_config(prefs, PREFS_BLOCK_NAME, rcpath, NULL); + g_free(rcpath); + + return 0; +} + +gboolean plugin_done(void) +{ + MainWindow *mainwin = mainwindow_get_mainwindow(); + SummaryView *summaryview = NULL; + PrefFile *pref_file; + gchar *rc_file_path; + + rc_file_path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, + COMMON_RC, NULL); + pref_file = prefs_write_open(rc_file_path); + g_free(rc_file_path); + + if (!pref_file || prefs_set_block_label(pref_file, PREFS_BLOCK_NAME) < 0) + return TRUE; + + if (prefs_write_param(prefs, pref_file->fp) < 0) { + g_warning("failed to write AttRemover Plugin configuration\n"); + prefs_file_close_revert(pref_file); + return TRUE; + } + + if (fprintf(pref_file->fp, "\n") < 0) { + FILE_OP_ERROR(rc_file_path, "fprintf"); + prefs_file_close_revert(pref_file); + } else + prefs_file_close(pref_file); + + if (mainwin == NULL) + return TRUE; + + summaryview = mainwin->summaryview; + + MENUITEM_REMUI_MANAGER(mainwin->ui_manager,mainwin->action_group, "Message/RemoveAtt", main_menu_id); + main_menu_id = 0; + + MENUITEM_REMUI_MANAGER(mainwin->ui_manager,mainwin->action_group, "Message/RemoveAtt", context_menu_id); + context_menu_id = 0; + + return TRUE; +} + +const gchar *plugin_name(void) +{ + return _("AttRemover"); +} + +const gchar *plugin_desc(void) +{ + return _("This plugin removes attachments from mails.\n\n" + "Warning: this operation will be completely " + "un-cancellable and the deleted attachments will " + "be lost forever, and ever, and ever."); +} + +const gchar *plugin_type(void) +{ + return "GTK2"; +} + +const gchar *plugin_licence(void) +{ + return "GPL3+"; +} + +const gchar *plugin_version(void) +{ + return VERSION; +} + +struct PluginFeature *plugin_provides(void) +{ + static struct PluginFeature features[] = + { {PLUGIN_UTILITY, N_("Attachment handling")}, + {PLUGIN_NOTHING, NULL}}; + return features; +} diff --git a/src/plugins/att_remover/placeholder.txt b/src/plugins/att_remover/placeholder.txt deleted file mode 100644 index 3b94f9157..000000000 --- a/src/plugins/att_remover/placeholder.txt +++ /dev/null @@ -1 +0,0 @@ -Placeholder diff --git a/src/plugins/bsfilter/.cvsignore b/src/plugins/bsfilter/.cvsignore new file mode 100644 index 000000000..2a6ab490b --- /dev/null +++ b/src/plugins/bsfilter/.cvsignore @@ -0,0 +1,7 @@ +.deps +.libs +Makefile +Makefile.in +*.o +*.lo +*.la diff --git a/src/plugins/bsfilter/Makefile.am b/src/plugins/bsfilter/Makefile.am new file mode 100644 index 000000000..fd1d82448 --- /dev/null +++ b/src/plugins/bsfilter/Makefile.am @@ -0,0 +1,74 @@ +EXTRA_DIST = claws.def plugin.def version.rc + +if OS_WIN32 + +LTRCCOMPILE = $(LIBTOOL) --mode=compile --tag=RC $(RC) \ + `echo $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) | \ + sed -e 's/-I/--include-dir /g;s/-D/--define /g'` + +%.lo : %.rc + $(LTRCCOMPILE) -i $< -o $@ + +plugin_res = version.lo +plugin_res_ldflag = -Wl,.libs/version.o + +export_symbols = -export-symbols $(srcdir)/plugin.def + +plugin_deps = libclaws.a $(plugin_res) plugin.def + +libclaws.a: claws.def + $(DLLTOOL) --output-lib $@ --def $< + +plugin_ldadd = -L. -lclaws + +else +plugin_res = +plugin_res_ldflag = +export_symbols = +plugin_deps = +plugin_ldadd = +endif + +if PLATFORM_WIN32 +no_undefined = -no-undefined +else +no_undefined = +endif + +if CYGWIN +cygwin_export_lib = -L$(top_builddir)/src -lclaws-mail +else +cygwin_export_lib = +endif + +plugindir = $(pkglibdir)/plugins + +plugin_LTLIBRARIES = bsfilter.la + +bsfilter_la_LDFLAGS = \ + $(plugin_res_ldflag) $(no_undefined) $(export_symbols) \ + -avoid-version -module \ + $(GTK_LIBS) + +bsfilter_la_DEPENDENCIES = $(plugin_deps) + +bsfilter_la_LIBADD = $(plugin_ldadd) $(cygwin_export_lib) \ + $(GTK_LIBS) + +INCLUDES = \ + -I$(top_srcdir)/src \ + -I$(top_srcdir)/src/common \ + -I$(top_builddir)/src/common \ + -I$(top_srcdir)/src/gtk + +AM_CPPFLAGS = \ + -Wall \ + $(CLAWS_MAIL_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(GTK_CFLAGS) \ + -DLOCALEDIR=\""$(localedir)"\" + +bsfilter_la_SOURCES = \ + bsfilter.c bsfilter.h \ + bsfilter_gtk.c + diff --git a/src/plugins/bsfilter/bsfilter.c b/src/plugins/bsfilter/bsfilter.c new file mode 100644 index 000000000..e86cc9928 --- /dev/null +++ b/src/plugins/bsfilter/bsfilter.c @@ -0,0 +1,692 @@ +/* + * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client + * Copyright (C) 1999-2009 Colin Leroy and + * the Claws Mail 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 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 . + * + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#include "claws-features.h" +#endif + +#include +#include + +#include "defs.h" + +#include +#if HAVE_SYS_WAIT_H +#include +#endif +#ifdef USE_PTHREAD +#include +#endif +#include + +#include + +#include "common/claws.h" +#include "common/version.h" +#include "plugin.h" +#include "common/utils.h" +#include "hooks.h" +#include "procmsg.h" +#include "folder.h" +#include "prefs.h" +#include "prefs_gtk.h" +#include "utils.h" + +#include "bsfilter.h" +#include "inc.h" +#include "log.h" +#include "prefs_common.h" +#include "alertpanel.h" +#include "addr_compl.h" + +#ifdef HAVE_SYSEXITS_H +#include +#endif +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_SYS_ERRNO_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SIGNAL_H +#include +#endif +#ifdef HAVE_PWD_H +#include +#endif + +#define PLUGIN_NAME (_("Bsfilter")) + +static guint hook_id = -1; +static MessageCallback message_callback; + +static BsfilterConfig config; + +static PrefParam param[] = { + {"process_emails", "TRUE", &config.process_emails, P_BOOL, + NULL, NULL, NULL}, + {"receive_spam", "TRUE", &config.receive_spam, P_BOOL, + NULL, NULL, NULL}, + {"save_folder", NULL, &config.save_folder, P_STRING, + NULL, NULL, NULL}, + {"max_size", "250", &config.max_size, P_INT, + NULL, NULL, NULL}, +#ifndef G_OS_WIN32 + {"bspath", "bsfilter", &config.bspath, P_STRING, + NULL, NULL, NULL}, +#else + {"bspath", "bsfilterw.exe", &config.bspath, P_STRING, + NULL, NULL, NULL}, +#endif + {"whitelist_ab", "FALSE", &config.whitelist_ab, P_BOOL, + NULL, NULL, NULL}, + {"whitelist_ab_folder", N_("Any"), &config.whitelist_ab_folder, P_STRING, + NULL, NULL, NULL}, + {"learn_from_whitelist", "FALSE", &config.learn_from_whitelist, P_BOOL, + NULL, NULL, NULL}, + {"mark_as_read", "TRUE", &config.mark_as_read, P_BOOL, + NULL, NULL, NULL}, + + {NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL} +}; + +typedef struct _BsFilterData { + MailFilteringData *mail_filtering_data; + gchar **bs_args; + MsgInfo *msginfo; + gboolean done; + int status; + int whitelisted; + gboolean in_thread; +} BsFilterData; + +static BsFilterData *to_filter_data = NULL; +#ifdef USE_PTHREAD +static gboolean filter_th_done = FALSE; +static pthread_mutex_t list_mutex = PTHREAD_MUTEX_INITIALIZER; +static pthread_mutex_t wait_mutex = PTHREAD_MUTEX_INITIALIZER; +static pthread_cond_t wait_cond = PTHREAD_COND_INITIALIZER; +#endif + +static gboolean found_in_addressbook(const gchar *address) +{ + gchar *addr = NULL; + gboolean found = FALSE; + gint num_addr = 0; + + if (!address) + return FALSE; + + addr = g_strdup(address); + extract_address(addr); + num_addr = complete_address(addr); + if (num_addr > 1) { + /* skip first item (this is the search string itself) */ + int i = 1; + for (; i < num_addr && !found; i++) { + gchar *caddr = get_complete_address(i); + extract_address(caddr); + if (strcasecmp(caddr, addr) == 0) + found = TRUE; + g_free(caddr); + } + } + g_free(addr); + return found; +} + +static void bsfilter_do_filter(BsFilterData *data) +{ + int status = 0; + gchar *file = NULL; + gboolean whitelisted = FALSE; + MsgInfo *msginfo = to_filter_data->msginfo; + + if (config.whitelist_ab) { + gchar *ab_folderpath; + + if (*config.whitelist_ab_folder == '\0' || + strcasecmp(config.whitelist_ab_folder, "Any") == 0) { + /* match the whole addressbook */ + ab_folderpath = NULL; + } else { + /* match the specific book/folder of the addressbook */ + ab_folderpath = config.whitelist_ab_folder; + } + + start_address_completion(ab_folderpath); + } + + debug_print("Filtering message %d\n", msginfo->msgnum); + + if (config.whitelist_ab && msginfo->from && + found_in_addressbook(msginfo->from)) + whitelisted = TRUE; + + /* can set flags (SCANNED, ATTACHMENT) but that's ok + * as GUI updates are hooked not direct */ + + file = procmsg_get_message_file(msginfo); + + if (file) { +#ifndef G_OS_WIN32 + gchar *classify = g_strconcat((config.bspath && *config.bspath) ? config.bspath:"bsfilter", + " --homedir '",get_rc_dir(),"' '", file, "'", NULL); +#else + gchar *classify = g_strconcat((config.bspath && *config.bspath) ? config.bspath:"bsfilterw.exe", + " --homedir '",get_rc_dir(),"' '", file, "'", NULL); +#endif + status = execute_command_line(classify, FALSE); + } + + if (config.whitelist_ab) + end_address_completion(); + + to_filter_data->status = status; + to_filter_data->whitelisted = whitelisted; +} + +#ifdef USE_PTHREAD +static void *bsfilter_filtering_thread(void *data) +{ + while (!filter_th_done) { + pthread_mutex_lock(&list_mutex); + if (to_filter_data == NULL || to_filter_data->done == TRUE) { + pthread_mutex_unlock(&list_mutex); + debug_print("thread is waiting for something to filter\n"); + pthread_mutex_lock(&wait_mutex); + pthread_cond_wait(&wait_cond, &wait_mutex); + pthread_mutex_unlock(&wait_mutex); + } else { + debug_print("thread awaken with something to filter\n"); + to_filter_data->done = FALSE; + bsfilter_do_filter(to_filter_data); + pthread_mutex_unlock(&list_mutex); + to_filter_data->done = TRUE; + g_usleep(100); + } + } + return NULL; +} + +static pthread_t filter_th; +static int filter_th_started = 0; + +static void bsfilter_start_thread(void) +{ + filter_th_done = FALSE; + if (filter_th_started != 0) + return; + if (pthread_create(&filter_th, 0, + bsfilter_filtering_thread, + NULL) != 0) { + filter_th_started = 0; + return; + } + debug_print("thread created\n"); + filter_th_started = 1; +} + +static void bsfilter_stop_thread(void) +{ + void *res; + while (pthread_mutex_trylock(&list_mutex) != 0) { + GTK_EVENTS_FLUSH(); + g_usleep(100); + } + if (filter_th_started != 0) { + filter_th_done = TRUE; + debug_print("waking thread up\n"); + pthread_mutex_lock(&wait_mutex); + pthread_cond_broadcast(&wait_cond); + pthread_mutex_unlock(&wait_mutex); + pthread_join(filter_th, &res); + filter_th_started = 0; + } + pthread_mutex_unlock(&list_mutex); + debug_print("thread done\n"); +} +#endif + +static gboolean mail_filtering_hook(gpointer source, gpointer data) +{ + MailFilteringData *mail_filtering_data = (MailFilteringData *) source; + MsgInfo *msginfo = mail_filtering_data->msginfo; + static gboolean warned_error = FALSE; + int status = 0, whitelisted = 0; +#ifndef G_OS_WIN32 + gchar *bs_exec = (config.bspath && *config.bspath) ? config.bspath:"bsfilter"; +#else + gchar *bs_exec = (config.bspath && *config.bspath) ? config.bspath:"bsfilterw.exe"; +#endif + gboolean filtered = FALSE; + + if (!config.process_emails) { + return filtered; + } + + if (msginfo == NULL) { + g_warning("wrong call to bsfilter mail_filtering_hook"); + return filtered; + } + + /* we have to make sure the mails are cached - or it'll break on IMAP */ + if (message_callback != NULL) + message_callback(_("Bsfilter: fetching body..."), 0, 0, FALSE); + if (msginfo) { + gchar *file = procmsg_get_message_file(msginfo); + g_free(file); + } + if (message_callback != NULL) + message_callback(NULL, 0, 0, FALSE); + + if (message_callback != NULL) + message_callback(_("Bsfilter: filtering message..."), 0, 0, FALSE); + +#ifdef USE_PTHREAD + while (pthread_mutex_trylock(&list_mutex) != 0) { + GTK_EVENTS_FLUSH(); + g_usleep(100); + } +#endif + + to_filter_data = g_new0(BsFilterData, 1); + to_filter_data->msginfo = msginfo; + to_filter_data->mail_filtering_data = mail_filtering_data; + to_filter_data->done = FALSE; + to_filter_data->status = -1; + to_filter_data->whitelisted = 0; +#ifdef USE_PTHREAD + to_filter_data->in_thread = (filter_th_started != 0); +#else + to_filter_data->in_thread = FALSE; +#endif + +#ifdef USE_PTHREAD + pthread_mutex_unlock(&list_mutex); + + if (filter_th_started != 0) { + debug_print("waking thread to let it filter things\n"); + pthread_mutex_lock(&wait_mutex); + pthread_cond_broadcast(&wait_cond); + pthread_mutex_unlock(&wait_mutex); + + while (!to_filter_data->done) { + GTK_EVENTS_FLUSH(); + g_usleep(100); + } + } + + while (pthread_mutex_trylock(&list_mutex) != 0) { + GTK_EVENTS_FLUSH(); + g_usleep(100); + + } + if (filter_th_started == 0) + bsfilter_do_filter(to_filter_data); +#else + bsfilter_do_filter(to_filter_data); +#endif + + status = to_filter_data->status; + whitelisted = to_filter_data->whitelisted; + + g_free(to_filter_data); + to_filter_data = NULL; +#ifdef USE_PTHREAD + pthread_mutex_unlock(&list_mutex); +#endif + + if (status == 1) { + procmsg_msginfo_unset_flags(msginfo, MSG_SPAM, 0); + debug_print("unflagging ham: %d\n", msginfo->msgnum); + filtered = FALSE; + } else { + if (!whitelisted || (whitelisted && !config.learn_from_whitelist)) { + procmsg_msginfo_set_flags(msginfo, MSG_SPAM, 0); + debug_print("flagging spam: %d\n", msginfo->msgnum); + filtered = TRUE; + } + if (whitelisted && config.learn_from_whitelist) { + bsfilter_learn(msginfo, NULL, FALSE); + procmsg_msginfo_unset_flags(msginfo, MSG_SPAM, 0); + debug_print("unflagging ham: %d\n", msginfo->msgnum); + filtered = FALSE; + } + if (MSG_IS_SPAM(msginfo->flags) && config.receive_spam) { + if (config.receive_spam && config.mark_as_read) + procmsg_msginfo_unset_flags(msginfo, (MSG_NEW|MSG_UNREAD), 0); + if (!config.receive_spam) + folder_item_remove_msg(msginfo->folder, msginfo->msgnum); + filtered = TRUE; + } + } + + if (status < 0 || status > 2) { /* I/O or other errors */ + gchar *msg = NULL; + + if (status == 3) + msg = g_strdup_printf(_("The Bsfilter plugin couldn't filter " + "a message. The probable cause of the " + "error is that it didn't learn from any mail.\n" + "Use \"/Mark/Mark as spam\" and \"/Mark/Mark as " + "ham\" to train Bsfilter with a few hundred " + "spam and ham messages.")); + else + msg = g_strdup_printf(_("The Bsfilter plugin couldn't filter " + "a message. The command `%s` couldn't be run."), + bs_exec); + if (!prefs_common.no_recv_err_panel) { + if (!warned_error) { + alertpanel_error("%s", msg); + } + warned_error = TRUE; + } else { + log_error(LOG_PROTOCOL, "%s\n", msg); + } + g_free(msg); + } + + if (status == 0) { + if (config.receive_spam && MSG_IS_SPAM(msginfo->flags)) { + FolderItem *save_folder = NULL; + + if ((!config.save_folder) || + (config.save_folder[0] == '\0') || + ((save_folder = folder_find_item_from_identifier(config.save_folder)) == NULL)) { + if (mail_filtering_data->account && mail_filtering_data->account->set_trash_folder) { + save_folder = folder_find_item_from_identifier( + mail_filtering_data->account->trash_folder); + if (save_folder) + debug_print("found trash folder from account's advanced settings\n"); + } + if (save_folder == NULL && mail_filtering_data->account && + mail_filtering_data->account->folder) { + save_folder = mail_filtering_data->account->folder->trash; + if (save_folder) + debug_print("found trash folder from account's trash\n"); + } + if (save_folder == NULL && mail_filtering_data->account && + !mail_filtering_data->account->folder) { + if (mail_filtering_data->account->inbox) { + FolderItem *item = folder_find_item_from_identifier( + mail_filtering_data->account->inbox); + if (item && item->folder->trash) { + save_folder = item->folder->trash; + debug_print("found trash folder from account's inbox\n"); + } + } + if (!save_folder && mail_filtering_data->account->local_inbox) { + FolderItem *item = folder_find_item_from_identifier( + mail_filtering_data->account->local_inbox); + if (item && item->folder->trash) { + save_folder = item->folder->trash; + debug_print("found trash folder from account's local_inbox\n"); + } + } + } + if (save_folder == NULL) { + debug_print("using default trash folder\n"); + save_folder = folder_get_default_trash(); + } + } + if (save_folder) { + msginfo->filter_op = IS_MOVE; + msginfo->to_filter_folder = save_folder; + } + } + } + if (message_callback != NULL) + message_callback(NULL, 0, 0, FALSE); + + return filtered; +} + +BsfilterConfig *bsfilter_get_config(void) +{ + return &config; +} + +int bsfilter_learn(MsgInfo *msginfo, GSList *msglist, gboolean spam) +{ + gchar *cmd = NULL; + gchar *file = NULL; +#ifndef G_OS_WIN32 + gchar *bs_exec = (config.bspath && *config.bspath) ? config.bspath:"bsfilter"; +#else + gchar *bs_exec = (config.bspath && *config.bspath) ? config.bspath:"bsfilterw.exe"; +#endif + gint status = 0; + gboolean free_list = FALSE; + GSList *cur = NULL; + + if (msginfo == NULL && msglist == NULL) { + return -1; + } + if (msginfo != NULL && msglist == NULL) { + msglist = g_slist_append(NULL, msginfo); + free_list = TRUE; + } + for (cur = msglist; cur; cur = cur->next) { + msginfo = (MsgInfo *)cur->data; + file = procmsg_get_message_file(msginfo); + if (file == NULL) { + return -1; + } else { + if (message_callback != NULL) + message_callback(_("Bsfilter: learning from message..."), 0, 0, FALSE); + if (spam) + /* learn as spam */ + cmd = g_strdup_printf("%s --homedir '%s' -su '%s'", bs_exec, get_rc_dir(), file); + else + /* learn as ham */ + cmd = g_strdup_printf("%s --homedir '%s' -cu '%s'", bs_exec, get_rc_dir(), file); + + debug_print("%s\n", cmd); + if ((status = execute_command_line(cmd, FALSE)) != 0) + log_error(LOG_PROTOCOL, _("Learning failed; `%s` returned with status %d."), + cmd, status); + g_free(cmd); + g_free(file); + if (message_callback != NULL) + message_callback(NULL, 0, 0, FALSE); + } + } + if (free_list) + g_slist_free(msglist); + + return 0; +} + +void bsfilter_save_config(void) +{ + PrefFile *pfile; + gchar *rcpath; + + debug_print("Saving Bsfilter Page\n"); + + rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, COMMON_RC, NULL); + pfile = prefs_write_open(rcpath); + g_free(rcpath); + if (!pfile || (prefs_set_block_label(pfile, "Bsfilter") < 0)) + return; + + if (prefs_write_param(param, pfile->fp) < 0) { + g_warning("Failed to write Bsfilter configuration to file\n"); + prefs_file_close_revert(pfile); + return; + } + if (fprintf(pfile->fp, "\n") < 0) { + FILE_OP_ERROR(rcpath, "fprintf"); + prefs_file_close_revert(pfile); + } else + prefs_file_close(pfile); +} + +void bsfilter_set_message_callback(MessageCallback callback) +{ + message_callback = callback; +} + +gint plugin_init(gchar **error) +{ + gchar *rcpath; + hook_id = -1; + + if (!check_plugin_version(MAKE_NUMERIC_VERSION(2,9,2,72), + VERSION_NUMERIC, PLUGIN_NAME, error)) + return -1; + + prefs_set_default(param); + rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, COMMON_RC, NULL); + prefs_read_config(param, "Bsfilter", rcpath, NULL); + g_free(rcpath); + + bsfilter_gtk_init(); + + debug_print("Bsfilter plugin loaded\n"); + +#ifdef USE_PTHREAD + bsfilter_start_thread(); +#endif + + if (config.process_emails) { + bsfilter_register_hook(); + } + + procmsg_register_spam_learner(bsfilter_learn); + procmsg_spam_set_folder(config.save_folder, bsfilter_get_spam_folder); + + return 0; + +} + +FolderItem *bsfilter_get_spam_folder(MsgInfo *msginfo) +{ + FolderItem *item = folder_find_item_from_identifier(config.save_folder); + + if (item || msginfo == NULL || msginfo->folder == NULL) + return item; + + if (msginfo->folder->folder && + msginfo->folder->folder->account && + msginfo->folder->folder->account->set_trash_folder) { + item = folder_find_item_from_identifier( + msginfo->folder->folder->account->trash_folder); + } + + if (item == NULL && + msginfo->folder->folder && + msginfo->folder->folder->trash) + item = msginfo->folder->folder->trash; + + if (item == NULL) + item = folder_get_default_trash(); + + debug_print("bs spam dir: %s\n", folder_item_get_path(item)); + return item; +} + +gboolean plugin_done(void) +{ + if (hook_id != -1) { + bsfilter_unregister_hook(); + } +#ifdef USE_PTHREAD + bsfilter_stop_thread(); +#endif + g_free(config.save_folder); + bsfilter_gtk_done(); + procmsg_unregister_spam_learner(bsfilter_learn); + procmsg_spam_set_folder(NULL, NULL); + debug_print("Bsfilter plugin unloaded\n"); + return TRUE; +} + +const gchar *plugin_name(void) +{ + return PLUGIN_NAME; +} + +const gchar *plugin_desc(void) +{ + return _("This plugin can check all messages that are received from an " + "IMAP, LOCAL or POP account for spam using Bsfilter. " + "You will need Bsfilter installed locally.\n" + "\n" + "Before Bsfilter can recognize spam messages, you have to " + "train it by marking a few hundred spam and ham messages " + "with the use of \"/Mark/Mark as spam\" and \"/Mark/Mark as " + "ham\".\n" + "\n" + "When a message is identified as spam it can be deleted or " + "saved in a specially designated folder.\n" + "\n" + "Options can be found in /Configuration/Preferences/Plugins/Bsfilter"); +} + +const gchar *plugin_type(void) +{ + return "GTK2"; +} + +const gchar *plugin_licence(void) +{ + return "GPL3+"; +} + +const gchar *plugin_version(void) +{ + return VERSION; +} + +struct PluginFeature *plugin_provides(void) +{ + static struct PluginFeature features[] = + { {PLUGIN_FILTERING, N_("Spam detection")}, + {PLUGIN_FILTERING, N_("Spam learning")}, + {PLUGIN_NOTHING, NULL}}; + return features; +} + +void bsfilter_register_hook(void) +{ + if (hook_id == -1) + hook_id = hooks_register_hook(MAIL_FILTERING_HOOKLIST, mail_filtering_hook, NULL); + if (hook_id == -1) { + g_warning("Failed to register mail filtering hook"); + config.process_emails = FALSE; + } +} + +void bsfilter_unregister_hook(void) +{ + if (hook_id != -1) { + hooks_unregister_hook(MAIL_FILTERING_HOOKLIST, hook_id); + } + hook_id = -1; +} diff --git a/src/plugins/bsfilter/bsfilter.h b/src/plugins/bsfilter/bsfilter.h new file mode 100644 index 000000000..c81a6c2ea --- /dev/null +++ b/src/plugins/bsfilter/bsfilter.h @@ -0,0 +1,53 @@ +/* + * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client + * Copyright (C) 1999-2009 Colin Leroy and + * the Claws Mail 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 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 . + * + */ + +#ifndef BSFILTER_H +#define BSFILTER_H 1 + +#include +#include "folder.h" + +typedef struct _BsfilterConfig BsfilterConfig; + +typedef void (*MessageCallback) (gchar *, gint total, gint done, gboolean thread_safe); + +struct _BsfilterConfig +{ + gboolean process_emails; + gboolean receive_spam; + gchar *save_folder; + guint max_size; + gchar *bspath; + gboolean whitelist_ab; + gchar *whitelist_ab_folder; + gboolean learn_from_whitelist; + gboolean mark_as_read; +}; + +BsfilterConfig *bsfilter_get_config (void); +void bsfilter_save_config (void); +void bsfilter_set_message_callback (MessageCallback callback); +gint bsfilter_gtk_init(void); +void bsfilter_gtk_done(void); +int bsfilter_learn(MsgInfo *msginfo, GSList *msglist, gboolean spam); +void bsfilter_register_hook(void); +void bsfilter_unregister_hook(void); +FolderItem *bsfilter_get_spam_folder(MsgInfo *msginfo); +#endif diff --git a/src/plugins/bsfilter/bsfilter_gtk.c b/src/plugins/bsfilter/bsfilter_gtk.c new file mode 100644 index 000000000..427114640 --- /dev/null +++ b/src/plugins/bsfilter/bsfilter_gtk.c @@ -0,0 +1,420 @@ +/* + * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client + * Copyright (C) 1999-2009 Colin Leroy and + * the Claws Mail 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 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 . + * + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#include "claws-features.h" +#endif + +#include +#include + +#include "defs.h" + +#include +#include +#include "gtk/gtkutils.h" + +#include "common/claws.h" +#include "common/version.h" +#include "plugin.h" +#include "common/utils.h" +#include "prefs.h" +#include "folder.h" +#include "prefs_gtk.h" +#include "foldersel.h" +#include "statusbar.h" +#include "bsfilter.h" +#include "menu.h" +#include "addressbook.h" +#include "combobox.h" + +struct BsfilterPage +{ + PrefsPage page; + + GtkWidget *process_emails; + GtkWidget *receive_spam; + GtkWidget *save_folder; + GtkWidget *save_folder_select; + GtkWidget *max_size; + GtkWidget *bspath; + GtkWidget *whitelist_ab; + GtkWidget *whitelist_ab_folder_combo; + GtkWidget *learn_from_whitelist_chkbtn; + GtkWidget *mark_as_read; +}; + +static void foldersel_cb(GtkWidget *widget, gpointer data) +{ + GtkWidget *entry = (GtkWidget *) data; + FolderItem *item; + gchar *item_id; + gint newpos = 0; + + item = foldersel_folder_sel(NULL, FOLDER_SEL_MOVE, NULL, FALSE); + if (item && (item_id = folder_item_get_identifier(item)) != NULL) { + gtk_editable_delete_text(GTK_EDITABLE(entry), 0, -1); + gtk_editable_insert_text(GTK_EDITABLE(entry), item_id, strlen(item_id), &newpos); + g_free(item_id); + } +} + +#ifndef USE_NEW_ADDRBOOK +static void bsfilter_whitelist_ab_select_cb(GtkWidget *widget, gpointer data) +{ + struct BsfilterPage *page = (struct BsfilterPage *) data; + const gchar *folderpath = NULL; + gchar *new_path = NULL; + + folderpath = gtk_entry_get_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN((page->whitelist_ab_folder_combo))))); + new_path = addressbook_folder_selection(folderpath); + if (new_path) { + gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN((page->whitelist_ab_folder_combo)))), new_path); + g_free(new_path); + } +} +#endif + +static void bsfilter_create_widget_func(PrefsPage * _page, + GtkWindow * window, + gpointer data) +{ + struct BsfilterPage *page = (struct BsfilterPage *) _page; + BsfilterConfig *config; + + GtkWidget *vbox1, *vbox2; + GtkWidget *hbox_max_size; + GtkWidget *hbox_process_emails, *hbox_save_spam; + GtkWidget *hbox_bspath, *hbox_whitelist; + GtkWidget *hbox_mark_as_read; + + GtkWidget *max_size_label; + GtkObject *max_size_spinbtn_adj; + GtkWidget *max_size_spinbtn; + GtkWidget *max_size_kb_label; + + GtkWidget *process_emails_checkbtn; + + GtkWidget *save_spam_checkbtn; + GtkWidget *save_spam_folder_entry; + GtkWidget *save_spam_folder_select; + + GtkWidget *whitelist_ab_checkbtn; + GtkWidget *learn_from_whitelist_chkbtn; + GtkWidget *bspath_label; + GtkWidget *bspath_entry; + + GtkWidget *mark_as_read_checkbtn; + + GtkWidget *whitelist_ab_folder_combo; + GtkWidget *whitelist_ab_select_btn; + + vbox1 = gtk_vbox_new (FALSE, VSPACING); + gtk_widget_show (vbox1); + gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); + + vbox2 = gtk_vbox_new (FALSE, 4); + gtk_widget_show (vbox2); + gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0); + + hbox_process_emails = gtk_hbox_new(FALSE, 8); + gtk_widget_show(hbox_process_emails); + gtk_box_pack_start (GTK_BOX (vbox2), hbox_process_emails, TRUE, TRUE, 0); + + process_emails_checkbtn = gtk_check_button_new_with_label( + _("Process messages on receiving")); + gtk_widget_show(process_emails_checkbtn); + gtk_box_pack_start(GTK_BOX(hbox_process_emails), process_emails_checkbtn, TRUE, TRUE, 0); + + hbox_max_size = gtk_hbox_new(FALSE, 8); + gtk_widget_show(hbox_max_size); + gtk_box_pack_start (GTK_BOX (vbox2), hbox_max_size, TRUE, TRUE, 0); + + max_size_label = gtk_label_new(_("Maximum size")); + gtk_widget_show(max_size_label); + gtk_box_pack_start(GTK_BOX(hbox_max_size), max_size_label, FALSE, FALSE, 0); + + max_size_spinbtn_adj = gtk_adjustment_new(250, 0, 10000, 10, 10, 0); + max_size_spinbtn = gtk_spin_button_new(GTK_ADJUSTMENT(max_size_spinbtn_adj), 1, 0); + gtk_widget_show(max_size_spinbtn); + gtk_box_pack_start(GTK_BOX(hbox_max_size), max_size_spinbtn, FALSE, FALSE, 0); + CLAWS_SET_TIP(max_size_spinbtn, + _("Messages larger than this will not be checked")); + gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(max_size_spinbtn), TRUE); + + max_size_kb_label = gtk_label_new(_("KB")); + gtk_widget_show(max_size_kb_label); + gtk_box_pack_start(GTK_BOX(hbox_max_size), max_size_kb_label, FALSE, FALSE, 0); + + hbox_save_spam = gtk_hbox_new(FALSE, 8); + gtk_widget_show(hbox_save_spam); + gtk_box_pack_start (GTK_BOX (vbox2), hbox_save_spam, TRUE, TRUE, 0); + + save_spam_checkbtn = gtk_check_button_new_with_label(_("Save spam in")); + gtk_widget_show(save_spam_checkbtn); + gtk_box_pack_start(GTK_BOX(hbox_save_spam), save_spam_checkbtn, FALSE, FALSE, 0); + + save_spam_folder_entry = gtk_entry_new(); + gtk_widget_show (save_spam_folder_entry); + gtk_box_pack_start (GTK_BOX (hbox_save_spam), save_spam_folder_entry, TRUE, TRUE, 0); + CLAWS_SET_TIP(save_spam_folder_entry, + _("Folder for storing identified spam. Leave empty to use the trash folder.")); + + save_spam_folder_select = gtkut_get_browse_directory_btn(_("_Browse")); + gtk_widget_show (save_spam_folder_select); + gtk_box_pack_start (GTK_BOX (hbox_save_spam), save_spam_folder_select, FALSE, FALSE, 0); + CLAWS_SET_TIP(save_spam_folder_select, + _("Click this button to select a folder for storing spam")); + + hbox_whitelist = gtk_hbox_new(FALSE, 8); + gtk_widget_show(hbox_whitelist); + gtk_box_pack_start (GTK_BOX (vbox2), hbox_whitelist, TRUE, TRUE, 0); + + whitelist_ab_checkbtn = gtk_check_button_new_with_label(_("Whitelist senders found in address book/folder")); + gtk_widget_show(whitelist_ab_checkbtn); + gtk_box_pack_start(GTK_BOX(hbox_whitelist), whitelist_ab_checkbtn, FALSE, FALSE, 0); + CLAWS_SET_TIP(whitelist_ab_checkbtn, + _("Messages coming from your address book contacts will be received in the normal folder even if detected as spam")); + + whitelist_ab_folder_combo = combobox_text_new(TRUE, _("Any"), NULL); + gtk_widget_set_size_request(whitelist_ab_folder_combo, 100, -1); + gtk_box_pack_start (GTK_BOX (hbox_whitelist), whitelist_ab_folder_combo, TRUE, TRUE, 0); + + whitelist_ab_select_btn = gtk_button_new_with_label(_("Select ...")); + gtk_widget_show (whitelist_ab_select_btn); + gtk_box_pack_start (GTK_BOX (hbox_whitelist), whitelist_ab_select_btn, FALSE, FALSE, 0); + CLAWS_SET_TIP(whitelist_ab_select_btn, + _("Click this button to select a book or folder in the address book")); + + learn_from_whitelist_chkbtn = gtk_check_button_new_with_label(_("Learn whitelisted emails as ham")); + CLAWS_SET_TIP(learn_from_whitelist_chkbtn, + _("If Bsfilter thought an email was spam or unsure, but it was whitelisted, " + "learn it as ham.")); + gtk_widget_show(learn_from_whitelist_chkbtn); + gtk_box_pack_start (GTK_BOX (vbox2), learn_from_whitelist_chkbtn, TRUE, TRUE, 0); + + hbox_bspath = gtk_hbox_new(FALSE, 8); + gtk_widget_show(hbox_bspath); + gtk_box_pack_start (GTK_BOX (vbox2), hbox_bspath, FALSE, FALSE, 0); + + bspath_label = gtk_label_new(_("Bsfilter call")); + gtk_widget_show(bspath_label); + gtk_box_pack_start(GTK_BOX(hbox_bspath), bspath_label, FALSE, FALSE, 0); + + bspath_entry = gtk_entry_new(); + gtk_widget_show(bspath_entry); + gtk_box_pack_start(GTK_BOX(hbox_bspath), bspath_entry, FALSE, FALSE, 0); + CLAWS_SET_TIP(bspath_entry, + _("Path to bsfilter executable")); + + hbox_mark_as_read = gtk_hbox_new(FALSE, 8); + gtk_widget_show(hbox_mark_as_read); + gtk_box_pack_start (GTK_BOX (vbox2), hbox_mark_as_read, TRUE, TRUE, 0); + + mark_as_read_checkbtn = gtk_check_button_new_with_label(_("Mark spam as read")); + gtk_widget_show(mark_as_read_checkbtn); + gtk_box_pack_start(GTK_BOX(hbox_mark_as_read), mark_as_read_checkbtn, FALSE, FALSE, 0); + + SET_TOGGLE_SENSITIVITY(save_spam_checkbtn, save_spam_folder_entry); + SET_TOGGLE_SENSITIVITY(save_spam_checkbtn, save_spam_folder_select); + SET_TOGGLE_SENSITIVITY(whitelist_ab_checkbtn, whitelist_ab_folder_combo); + SET_TOGGLE_SENSITIVITY(whitelist_ab_checkbtn, whitelist_ab_select_btn); + SET_TOGGLE_SENSITIVITY(whitelist_ab_checkbtn, learn_from_whitelist_chkbtn); + SET_TOGGLE_SENSITIVITY(save_spam_checkbtn, mark_as_read_checkbtn); + + config = bsfilter_get_config(); + + g_signal_connect(G_OBJECT(save_spam_folder_select), "clicked", + G_CALLBACK(foldersel_cb), save_spam_folder_entry); +#ifndef USE_NEW_ADDRBOOK + g_signal_connect(G_OBJECT (whitelist_ab_select_btn), "clicked", + G_CALLBACK(bsfilter_whitelist_ab_select_cb), page); +#else + gtk_widget_set_sensitive(whitelist_ab_select_btn, FALSE); +#endif + + gtk_spin_button_set_value(GTK_SPIN_BUTTON(max_size_spinbtn), (float) config->max_size); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(process_emails_checkbtn), config->process_emails); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(save_spam_checkbtn), config->receive_spam); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(whitelist_ab_checkbtn), config->whitelist_ab); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(learn_from_whitelist_chkbtn), config->learn_from_whitelist); + if (config->whitelist_ab_folder != NULL) { + /* translate "Any" (stored UNtranslated) */ + if (strcasecmp(config->whitelist_ab_folder, "Any") == 0) + gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN((whitelist_ab_folder_combo)))), + config->whitelist_ab_folder); + else + /* backward compatibility (when translated "Any" was stored) */ + if (g_utf8_collate(config->whitelist_ab_folder, _("Any")) == 0) + gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN((whitelist_ab_folder_combo)))), + config->whitelist_ab_folder); + else + gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN((whitelist_ab_folder_combo)))), + config->whitelist_ab_folder); + } + if (config->save_folder != NULL) + gtk_entry_set_text(GTK_ENTRY(save_spam_folder_entry), config->save_folder); + if (config->bspath != NULL) + gtk_entry_set_text(GTK_ENTRY(bspath_entry), config->bspath); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mark_as_read_checkbtn), config->mark_as_read); + + page->max_size = max_size_spinbtn; + page->process_emails = process_emails_checkbtn; + + page->receive_spam = save_spam_checkbtn; + page->save_folder = save_spam_folder_entry; + page->save_folder_select = save_spam_folder_select; + + page->whitelist_ab = whitelist_ab_checkbtn; + page->whitelist_ab_folder_combo = whitelist_ab_folder_combo; + page->learn_from_whitelist_chkbtn = learn_from_whitelist_chkbtn; + page->bspath = bspath_entry; + + page->mark_as_read = mark_as_read_checkbtn; + + page->page.widget = vbox1; +} + +static void bsfilter_destroy_widget_func(PrefsPage *_page) +{ + debug_print("Destroying Bsfilter widget\n"); +} + +static void bsfilter_save_func(PrefsPage *_page) +{ + struct BsfilterPage *page = (struct BsfilterPage *) _page; + BsfilterConfig *config; + + debug_print("Saving Bsfilter Page\n"); + + config = bsfilter_get_config(); + + /* process_emails */ + config->process_emails = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->process_emails)); + + /* receive_spam */ + config->receive_spam = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->receive_spam)); + + /* save_folder */ + g_free(config->save_folder); + config->save_folder = gtk_editable_get_chars(GTK_EDITABLE(page->save_folder), 0, -1); + + /* whitelist_ab */ + config->whitelist_ab = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->whitelist_ab)); + g_free(config->whitelist_ab_folder); + config->whitelist_ab_folder = gtk_editable_get_chars( + GTK_EDITABLE(gtk_bin_get_child(GTK_BIN((page->whitelist_ab_folder_combo)))), 0, -1); + /* store UNtranslated "Any" */ + if (g_utf8_collate(config->whitelist_ab_folder, _("Any")) == 0) { + g_free(config->whitelist_ab_folder); + config->whitelist_ab_folder = g_strdup("Any"); + } + + /* learn_from_whitelist_chkbtn */ + config->learn_from_whitelist = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->learn_from_whitelist_chkbtn)); + + /* bspath */ + g_free(config->bspath); + config->bspath = gtk_editable_get_chars(GTK_EDITABLE(page->bspath), 0, -1); + + /* max_size */ + config->max_size = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(page->max_size)); + + /* mark_as_read */ + config->mark_as_read = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->mark_as_read)); + + if (config->process_emails) { + bsfilter_register_hook(); + } else { + bsfilter_unregister_hook(); + } + + procmsg_register_spam_learner(bsfilter_learn); + procmsg_spam_set_folder(config->save_folder, bsfilter_get_spam_folder); + + bsfilter_save_config(); +} + +typedef struct _BsCbData { + gchar *message; + gint total; + gint done; +} BsCbData; + +static gboolean gtk_message_callback(gpointer data) +{ + BsCbData *cbdata = (BsCbData *)data; + + if (cbdata->message) + statusbar_print_all("%s", cbdata->message); + else if (cbdata->total == 0) { + statusbar_pop_all(); + } + if (cbdata->total && cbdata->done) + statusbar_progress_all(cbdata->done, cbdata->total, 10); + else + statusbar_progress_all(0,0,0); + g_free(cbdata->message); + g_free(cbdata); + GTK_EVENTS_FLUSH(); + return FALSE; +} + +static void gtk_safe_message_callback(gchar *message, gint total, gint done, gboolean thread_safe) +{ + BsCbData *cbdata = g_new0(BsCbData, 1); + if (message) + cbdata->message = g_strdup(message); + cbdata->total = total; + cbdata->done = done; + if (thread_safe) + g_timeout_add(0, gtk_message_callback, cbdata); + else + gtk_message_callback(cbdata); +} + +static struct BsfilterPage bsfilter_page; + +gint bsfilter_gtk_init(void) +{ + static gchar *path[3]; + + path[0] = _("Plugins"); + path[1] = _("Bsfilter"); + path[2] = NULL; + + bsfilter_page.page.path = path; + bsfilter_page.page.create_widget = bsfilter_create_widget_func; + bsfilter_page.page.destroy_widget = bsfilter_destroy_widget_func; + bsfilter_page.page.save_page = bsfilter_save_func; + bsfilter_page.page.weight = 35.0; + + prefs_gtk_register_page((PrefsPage *) &bsfilter_page); + bsfilter_set_message_callback(gtk_safe_message_callback); + + debug_print("Bsfilter GTK plugin loaded\n"); + return 0; +} + +void bsfilter_gtk_done(void) +{ + prefs_gtk_unregister_page((PrefsPage *) &bsfilter_page); +} diff --git a/src/plugins/bsfilter/claws.def b/src/plugins/bsfilter/claws.def new file mode 100644 index 000000000..2c39c40e1 --- /dev/null +++ b/src/plugins/bsfilter/claws.def @@ -0,0 +1,58 @@ +LIBRARY CLAWS-MAIL.EXE +EXPORTS +get_locale_dir +check_plugin_version +alertpanel +conv_codeset_strdup +conv_get_locale_charset_str_no_utf8 +debug_print_real +debug_srcname +get_rc_dir +hooks_register_hook +hooks_unregister_hook +line_has_quote_char +matcherlist_free +matcherlist_match +matcherlist_new +matcherprop_new +pref_get_escaped_pref +pref_get_unescaped_pref +prefs_common +prefs_file_close +prefs_file_close_revert +prefs_gtk_register_page +prefs_gtk_unregister_page +prefs_read_config +prefs_set_block_label +prefs_set_default +prefs_write_open +prefs_write_param +prefs_common_get_prefs +addressbook_folder_selection +alertpanel_error +combobox_text_new +complete_address +end_address_completion +execute_command_line +extract_address +folder_find_item_from_identifier +folder_get_default_trash +folder_item_get_identifier +folder_item_get_path +folder_item_remove_msg +foldersel_folder_sel +get_complete_address +gtkut_get_browse_directory_btn +log_error +prefs_button_toggled +prefs_button_toggled follow +procmsg_get_message_file +procmsg_msginfo_set_flags +procmsg_msginfo_unset_flags +procmsg_register_spam_learner +procmsg_spam_set_folder +procmsg_unregister_spam_learner +start_address_completion +statusbar_pop_all +statusbar_print_all +statusbar_progress_all diff --git a/src/plugins/bsfilter/placeholder.txt b/src/plugins/bsfilter/placeholder.txt deleted file mode 100644 index 3b94f9157..000000000 --- a/src/plugins/bsfilter/placeholder.txt +++ /dev/null @@ -1 +0,0 @@ -Placeholder diff --git a/src/plugins/bsfilter/plugin.def b/src/plugins/bsfilter/plugin.def new file mode 100644 index 000000000..8916a5d7c --- /dev/null +++ b/src/plugins/bsfilter/plugin.def @@ -0,0 +1,10 @@ +EXPORTS + plugin_desc + plugin_done + plugin_init + plugin_licence + plugin_name + plugin_type + plugin_provides + plugin_version + diff --git a/src/plugins/bsfilter/version.rc b/src/plugins/bsfilter/version.rc new file mode 100644 index 000000000..1b3725094 --- /dev/null +++ b/src/plugins/bsfilter/version.rc @@ -0,0 +1,36 @@ +1 VERSIONINFO + FILEVERSION 0, 0, 0, 0 + PRODUCTVERSION 0, 0, 0, 0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "000004b0" + BEGIN + VALUE "FileDescription", "Bsfilter Plugin\0" + VALUE "FileVersion", "0.0.0.0\0" + VALUE "ProductVersion", "0.0.0.0 Win32\0" + VALUE "LegalCopyright", "GPL / © 1999-2008 Hiroyuki Yamamoto & The Claws Mail Team\0" + VALUE "CompanyName", "GNU / Free Software Foundation\0" + VALUE "ProductName", "Claws Mail\0" +// VALUE "Comments", "\0" +// VALUE "InternalName", "\0" +// VALUE "LegalTrademarks", "\0" +// VALUE "OriginalFilename", "\0" +// VALUE "PrivateBuild", "\0" +// VALUE "SpecialBuild", "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0, 1200 + END +END diff --git a/src/plugins/vcalendar/Makefile.in b/src/plugins/vcalendar/Makefile.in index 5e0cf42dd..333abd319 100644 --- a/src/plugins/vcalendar/Makefile.in +++ b/src/plugins/vcalendar/Makefile.in @@ -175,6 +175,7 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ AR = @AR@ +ARCHIVE_LIBS = @ARCHIVE_LIBS@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ diff --git a/src/plugins/vcalendar/libical/libical/icalversion.h b/src/plugins/vcalendar/libical/libical/icalversion.h deleted file mode 100644 index 00b97daae..000000000 --- a/src/plugins/vcalendar/libical/libical/icalversion.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef ICAL_VERSION_H -#define ICAL_VERSION_H - -#define ICAL_PACKAGE "claws-mail" -#define ICAL_VERSION "3.9.0cvs72" - -#endif -- 2.25.1