Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock
Please unblock package clamtk This new upstream version includes one important bug fix to properly escape the filename used in the right-click menu with Nautilus. It also provides improved documentation and updated translations. The simplified signature updating UI and Update Assistant are improvements it would be nice to get in. I particularly like that the code base gets smaller. Less to go wrong. I have the package ready to upload, but I'd like a pre-review so I don't block up unstable with this if it's not appropriate for Jessie. unblock clamtk/5.11-1
diff -Nru clamtk-5.10/CHANGES clamtk-5.11/CHANGES --- clamtk-5.10/CHANGES 2014-10-02 17:38:54.000000000 -0400 +++ clamtk-5.11/CHANGES 2014-10-31 05:54:14.000000000 -0400 @@ -1,5 +1,16 @@ CHANGELOG for ClamTk: +5.11 - Oct 31 2014 +----------------- + * Fix for clamtk.py to right-click scan files with + special characters + * Minor improvements to the Update dialog; the new benefit + is one-click signature updating vice two + * Minor updates to help documentation (PUAs) + * Minor improvement in Update Assistant + * Updated language files: German (de), Brazilian + Portuguese (pt_BR), Bulgarian (bg) + 5.10 - Oct 2 2014 ------------------ * Display total number of signatures properly. Thanks, Natalia! @@ -190,17 +201,17 @@ 4.44 - Dec 22 2012 ------------------ * Update gvfs directory location, which moved from - /home/$user/.gvfs to /run/user/$user/gvfs. This is - standard now with Ubuntu 12.10 and Fedora 17 + /home/$user/.gvfs to /run/user/$user/gvfs. This is + standard now with Ubuntu 12.10 and Fedora 17 * Add missing ignore-gvfs-mounts option to scheduled - scans. Thanks, Matthew! + scans. Thanks, Matthew! * Copy bytecode.cld when changing to manual updates. * Updated Finnish (fi) language file. Thanks, Jiri! 4.43 - Dec 2 2012 ------------------ * Begin using Keyword entry in .desktop file - (Launchpad #1050803) + (Launchpad #1050803) * Added Afrikaans (af) language file. Thanks, Dawid! * Added Marathi (mr) language file. Thanks, Shashank! * Updated Greek (el_GR) language file. Thanks, Sterios! diff -Nru clamtk-5.10/clamtk.py clamtk-5.11/clamtk.py --- clamtk-5.10/clamtk.py 2013-12-29 20:44:40.000000000 -0500 +++ clamtk-5.11/clamtk.py 2014-10-23 17:32:00.000000000 -0400 @@ -14,6 +14,7 @@ import os import urllib +import re import locale locale.setlocale(locale.LC_ALL, '') @@ -27,6 +28,7 @@ def _open_scanner(self, file): filename = urllib.unquote(file.get_uri()[7:]) + filename = re.escape(filename) #os.chdir(filename) os.system('clamtk %s &' % filename) diff -Nru clamtk-5.10/debian/changelog clamtk-5.11/debian/changelog --- clamtk-5.10/debian/changelog 2014-10-08 00:01:36.000000000 -0400 +++ clamtk-5.11/debian/changelog 2014-11-02 00:57:45.000000000 -0400 @@ -1,3 +1,9 @@ +clamtk (5.11-1) UNRELEASED; urgency=medium + + * New upstream version + + -- Scott Kitterman <sc...@kitterman.com> Sun, 02 Nov 2014 00:57:45 -0400 + clamtk (5.10-1) unstable; urgency=medium * Import new upstream version diff -Nru clamtk-5.10/debian/.git-dpm clamtk-5.11/debian/.git-dpm --- clamtk-5.10/debian/.git-dpm 2014-10-07 23:59:45.000000000 -0400 +++ clamtk-5.11/debian/.git-dpm 2014-11-02 00:57:45.000000000 -0400 @@ -1,8 +1,8 @@ # see git-dpm(1) from git-dpm package -0282a3b6bf5d6453ac616b38e18e9fcc49202efa -0282a3b6bf5d6453ac616b38e18e9fcc49202efa -06a28307b5d2c7019084ff0470df8d6b819ca871 -06a28307b5d2c7019084ff0470df8d6b819ca871 -clamtk_5.10.orig.tar.gz -19398c0b685954fb67fe9526b3667cdcca627f7d -895308 +31399a3a6839f9867a7ef0aef73faaa7fd1643cc +31399a3a6839f9867a7ef0aef73faaa7fd1643cc +be123d01e20aac2974f78799bd5fe950855cdf5b +be123d01e20aac2974f78799bd5fe950855cdf5b +clamtk_5.11.orig.tar.gz +150a079d81facda2246546fd7bbf8b22d0c15112 +894160 diff -Nru clamtk-5.10/debian/patches/0001-Add-Konqueror-Dolphin-service-menu-support-by-copyin.patch clamtk-5.11/debian/patches/0001-Add-Konqueror-Dolphin-service-menu-support-by-copyin.patch --- clamtk-5.10/debian/patches/0001-Add-Konqueror-Dolphin-service-menu-support-by-copyin.patch 2014-10-07 23:59:45.000000000 -0400 +++ clamtk-5.11/debian/patches/0001-Add-Konqueror-Dolphin-service-menu-support-by-copyin.patch 2014-11-02 00:57:45.000000000 -0400 @@ -1,4 +1,4 @@ -From 0282a3b6bf5d6453ac616b38e18e9fcc49202efa Mon Sep 17 00:00:00 2001 +From 31399a3a6839f9867a7ef0aef73faaa7fd1643cc Mon Sep 17 00:00:00 2001 From: Scott Kitterman <sc...@kitterman.com> Date: Sat, 30 Aug 2014 12:48:15 -0400 Subject: =?UTF-8?q?Add=20Konqueror/Dolphin=20service=20menu=20support=20by?= diff -Nru clamtk-5.10/help/C/clamtk/pua-preferences.page clamtk-5.11/help/C/clamtk/pua-preferences.page --- clamtk-5.10/help/C/clamtk/pua-preferences.page 2014-05-25 16:45:37.000000000 -0400 +++ clamtk-5.11/help/C/clamtk/pua-preferences.page 2014-10-05 10:00:32.000000000 -0400 @@ -17,8 +17,33 @@ <p>When <app>ClamTk</app> reports an item prefaced with "PUA" in the signature, these are things to keep in mind.</p> +<p>Currently, the types of potentially unwanted applications are as follows:</p> +<list> + <item><p><code>Packed (files using a runtime packer)</code></p></item> + <item><p><code>Password tools</code></p></item> + <item><p><code>Net tools (e.g., sniffers)</code></p></item> + <item><p><code>Peer to Peer (P2P) clients</code></p></item> + <item><p><code>Internet Relay Chat (IRC) clients</code></p></item> + <item><p><code>Remote access trojans (RATs)</code></p></item> + <item><p><code>General system tools (e.g., process killers)</code></p></item> + <item><p><code>Spy tools (e.g., keyloggers)</code></p></item> + <item><p><code>Server tools (e.g., DistributedNet)</code></p></item> + <item><p><code>Script-based (e.g., "problem" scripts written in +Javascript, ActiveX, or similar)</code></p></item> +</list> + + <note style="advanced"> + <p>List of PUA types taken from +https://github.com/vrtadmin/clamav-faq/blob/master/faq/faq-pua.md</p> + + </note> + <p>To enable this feature, select the option as indicated below.</p> +<note style="warning"> + <p>Note that the recommended setting for PUAs is <em>disabled</em>.</p> +</note> + <media type="image" mime="image/png" src="figures/clamtk-pua.png" /> </page> diff -Nru clamtk-5.10/lib/Analysis.pm clamtk-5.11/lib/Analysis.pm --- clamtk-5.10/lib/Analysis.pm 2014-08-23 17:27:34.000000000 -0400 +++ clamtk-5.11/lib/Analysis.pm 2014-10-31 09:45:09.000000000 -0400 @@ -514,8 +514,8 @@ return ( $return, $new_window, $is_error ); $data->{ response_code } = -4; } - warn "response_code from submission >", $data->{ response_code }, - "<\n"; + # warn "response_code from submission >", $data->{ response_code }, + # "<\n"; # Response codes: # 0 = not present in dataset # -2 = queued for analysis diff -Nru clamtk-5.10/lib/App.pm clamtk-5.11/lib/App.pm --- clamtk-5.10/lib/App.pm 2014-10-02 17:40:51.000000000 -0400 +++ clamtk-5.11/lib/App.pm 2014-10-25 07:23:10.000000000 -0400 @@ -24,7 +24,7 @@ sub get_TK_version { # Stick with %.2f format - 4.50 vice 4.5 - return '5.10'; + return '5.11'; } sub get_path { diff -Nru clamtk-5.10/lib/Assistant.pm clamtk-5.11/lib/Assistant.pm --- clamtk-5.10/lib/Assistant.pm 2014-08-19 20:06:01.000000000 -0400 +++ clamtk-5.11/lib/Assistant.pm 2014-10-21 16:55:32.000000000 -0400 @@ -99,6 +99,9 @@ $infobar->signal_connect( response => sub { my ( $bar, $sig ) = @_; + Gtk2->main_iteration while Gtk2->events_pending; + $label->set_text( _('Please wait...') ); + Gtk2->main_iteration while Gtk2->events_pending; if ( save() ) { set_infobar_text( TRUE, $bar ); } else { diff -Nru clamtk-5.10/lib/GUI.pm clamtk-5.11/lib/GUI.pm --- clamtk-5.10/lib/GUI.pm 2014-10-02 17:40:05.000000000 -0400 +++ clamtk-5.11/lib/GUI.pm 2014-10-31 05:56:40.000000000 -0400 @@ -150,11 +150,13 @@ # are updates, we need to show it Gtk2->main_iteration while Gtk2->events_pending; set_infobar_mode( $message_type, $message ); + $window->queue_draw; $window->resize( 340, 400 ); $infobar->show; $window->queue_draw; Gtk2->main_iteration while Gtk2->events_pending; + $window->resize( 340, 400 ); } sub set_infobar_mode { @@ -518,7 +520,20 @@ my $change_to = shift; if ( $change_to ) { $infobar->add_button( 'gtk-go-back', -5 ); - $infobar->signal_connect( 'response' => \&add_default_view ); + # $infobar->signal_connect( 'response' => \&add_default_view ); + $infobar->signal_connect( + response => sub { + my ( $package, $filename, $line ) = caller; + add_default_view(); + # Only do this if we're coming from + # Update.pm - this will show the user + # if the sigs were updated + if ( $package eq 'ClamTk::Update' ) { + warn "caller; going to startup\n"; + startup(); + } + } + ); } else { for my $a ( $infobar->get_action_area ) { for my $b ( $a->get_children ) { diff -Nru clamtk-5.10/lib/Update.pm clamtk-5.11/lib/Update.pm --- clamtk-5.10/lib/Update.pm 2014-08-29 16:22:59.000000000 -0400 +++ clamtk-5.11/lib/Update.pm 2014-10-31 09:44:33.000000000 -0400 @@ -24,16 +24,20 @@ my $infobar; # Gtk2::InfoBar for status my $pb; # Gtk2::ProgressBar my $liststore; # Information on current and remote versions +my $iter_hash; # Must be global to update sig area my $updated = 0; sub show_window { my $box = Gtk2::VBox->new( FALSE, 5 ); + my $top_box = Gtk2::VBox->new( FALSE, 5 ); + $box->pack_start( $top_box, TRUE, TRUE, 0 ); + my $scrolled = Gtk2::ScrolledWindow->new( undef, undef ); $scrolled->set_policy( 'never', 'never' ); $scrolled->set_shadow_type( 'etched-out' ); - $box->pack_start( $scrolled, FALSE, TRUE, 2 ); + $top_box->pack_start( $scrolled, FALSE, TRUE, 2 ); # update available images: # gtk-yes = yes @@ -43,10 +47,9 @@ $liststore = Gtk2::ListStore->new( # product, local version, 'Glib::String', 'Glib::String', - # remote version, update available image - 'Glib::String', 'Glib::String', ); + # Product column my $view = Gtk2::TreeView->new_with_model( $liststore ); $view->set_can_focus( FALSE ); $scrolled->add( $view ); @@ -56,78 +59,67 @@ text => 0, ); $view->append_column( $column ); + + # Installed version column $column = Gtk2::TreeViewColumn->new_with_attributes( _( 'Installed' ), Gtk2::CellRendererText->new, text => 1, ); $view->append_column( $column ); - $column = Gtk2::TreeViewColumn->new_with_attributes( - _( 'Available' ), - Gtk2::CellRendererText->new, - text => 2, - ); - $view->append_column( $column ); - $column = Gtk2::TreeViewColumn->new_with_attributes( - _( 'Update Available' ), - Gtk2::CellRendererPixbuf->new, - stock_id => 3, - ); - $view->append_column( $column ); # Get local information my $local_sig_version = ClamTk::App->get_local_sig_version(); - my $local_tk_version = ClamTk::App->get_TK_version(); #<<< my @data = ( { product => _( 'Antivirus signatures' ), local => $local_sig_version, - remote => _('Unknown'), - update => 'gtk-dialog-error', - }, - { - product => _( 'Graphical interface' ), - local => $local_tk_version, - remote => _('Unknown'), - update => 'gtk-dialog-error', - }, - { - product => ' ', - local => ' ', - remote => ' ', - update => ' ', }, ); for my $item ( @data ) { my $iter = $liststore->append; + + # make a copy for updating + $iter_hash = $iter; + $liststore->set( $iter, 0, $item->{ product }, 1, $item->{ local }, - 2, $item->{ remote }, - 3, $item->{ update }, ); } #>>> $infobar = Gtk2::InfoBar->new; $infobar->set_message_type( 'other' ); - $infobar->add_button( 'gtk-ok', -5 ); + + my $text = ''; + if ( ClamTk::Prefs->get_preference( 'Update' ) eq 'shared' ) { + $text = _( 'You are configured to automatically receive updates' ); + } else { + $text = _( 'Check for updates' ); + $infobar->add_button( 'gtk-ok', -5 ); + } my $label = Gtk2::Label->new; - $label->set_text( _( 'Check for updates' ) ); + $label->set_text( $text ); $label->set_alignment( 0.0, 0.5 ); $infobar->get_content_area()->add( $label ); #<<< $infobar->signal_connect( response => sub { - update_store(); + # update_store(); + update_signatures(); } ); #>>> + $box->pack_start( + Gtk2::VBox->new, TRUE, TRUE, 5 + ); + $pb = Gtk2::ProgressBar->new; $box->pack_start( $infobar, FALSE, FALSE, 0 ); $box->pack_start( $pb, FALSE, FALSE, 0 ); @@ -137,180 +129,6 @@ return $box; } -sub update_store { - my $web_version = get_web_info(); - my ( $remote_tk_version ) = get_remote_TK_version(); - - # Reset the liststore - $liststore->clear; - - # Get local information - my $local_sig_version ||= ClamTk::App->get_local_sig_version(); - my $local_tk_version ||= ClamTk::App->get_TK_version(); - - # Keep track if we have updates available - my @updates; - - my $sig_update_available = 'gtk-dialog-error'; - # Ensure we have info for both - if ( $web_version && $web_version ne _( 'Unknown' ) ) { - # The only thing we have to check is if - # the web version is more - then update is available - if ( $web_version > $local_sig_version ) { - $sig_update_available = 'gtk-yes'; - push( @updates, 'sigs' ); - } else { - # Everything else is 'gtk-no'. I think. - $sig_update_available = 'gtk-no'; - } - } else { - $web_version = _( 'Unknown' ); - } - - my $gui_update_available = 'gtk-dialog-error'; - # We assume we can easily get the local version - if ( $remote_tk_version ) { - my ( $local_chopped, $remote_chopped ); - ( $local_chopped = $local_tk_version ) =~ s/[^0-9]//; - ( $remote_chopped = $remote_tk_version ) =~ s/[^0-9]//; - # The only thing we have to check is if - # the web version is more - then update is available - if ( $remote_chopped > $local_chopped ) { - $gui_update_available = 'gtk-yes'; - push( @updates, 'gui' ); - } else { - # Everything else is 'gtk-no'. I think. - $gui_update_available = 'gtk-no'; - } - } else { - # warn "unknown tk status\n"; - $remote_tk_version = _( 'Unknown' ); - } - - #<<< - my @data = ( - { - product => _( 'Antivirus signatures' ), - local => $local_sig_version, - remote => $web_version, - update => $sig_update_available, - }, - { - product => _( 'Graphical interface' ), - local => $local_tk_version, - remote => $remote_tk_version, - update => $gui_update_available, - }, - ); - - for my $item ( @data ) { - my $iter = $liststore->append; - $liststore->set( $iter, - 0, $item->{ product }, - 1, $item->{ local }, - 2, $item->{ remote }, - 3, $item->{ update }, - ); - } - #>>> - - # Can we update? shared or single - my $update_pref = ''; - # Return value to see if updates were applied. - # If so, refresh the store - my $updated = 0; - if ( @updates ) { - my $text = _( 'Updates are available' ); - if ( ClamTk::Prefs->get_preference( 'Update' ) eq 'shared' ) { - $text .= "\n"; - #<<< - $text - .= _( 'You are configured to automatically receive updates' ); - #>>> - $update_pref = 'shared'; - } else { - $update_pref = 'single'; - } - - set_infobar_text( 'warning', $text ); - - # We only show the update button if the update preference - # is "single" (user updates manually) or the user is root. - # Also, as Google Issue #4 showed, !only! when - # there is a sigs update and not when only a GUI update. - if ( @updates && grep ( /sigs/, @updates ) ) { - if ( $update_pref eq 'single' or $> == 0 ) { - #set_infobar_button( 'gtk-apply', -5 ); - destroy_button(); - my $button = Gtk2::Button->new( _( 'Update' ) ); - $infobar->get_action_area->add( $button ); - $button->show; - $button->signal_connect( - clicked => sub { - Gtk2->main_iteration while Gtk2->events_pending; - set_infobar_text( 'info', _( 'Please wait...' ) ); - Gtk2->main_iteration while Gtk2->events_pending; - $updated - = update_signatures( $local_sig_version, - $web_version ); - # Now we returned from updating signatures... - # clear rows (liststore) and display updated info - if ( $updated ) { - $liststore->clear; - # Wonder if this is bad? Too recursive? - update_store(); - Gtk2->main_iteration while Gtk2->events_pending; - ClamTk::GUI->startup(); - Gtk2->main_iteration while Gtk2->events_pending; - } else { - set_infobar_text( 'error', - _( 'Error updating: try again later' ) ); - destroy_button(); - } - } - ); - } else { - # Remove buttons if they exist, since this - # user cannot update signatures - # warn "removing button, cannot update\n"; - destroy_button(); - } - } else { - # warn "no updates available\n"; - #set_infobar_text( 'info', _( 'No updates are available.' ) ); - destroy_button(); - } - } -} - -sub get_web_info { - # Get clamav.net info - # my $page = 'http://www.clamav.net/lang/en/'; - my $page = 'http://lurker.clamav.net/list/clamav-virusdb.html'; - - my $ua = add_ua_proxy(); - - Gtk2->main_iteration while Gtk2->events_pending; - my $response = $ua->get( $page ); - Gtk2->main_iteration while Gtk2->events_pending; - my $code = ''; - - if ( $response->is_success ) { - $code = $response->decoded_content; - } else { - warn "problems getting ClamAV version: ", $response->status_line, - "\n"; - return FALSE; - } - return FALSE if ( !$code ); - - if ( $code =~ /daily: (\d{5,})/ ) { - return $1; - } else { - return FALSE; - } -} - sub get_remote_TK_version { my $url = 'https://bitbucket.org/dave_theunsub/clamtk/raw/master/latest'; # my $url = 'http://clamtk.googlecode.com/git/latest'; @@ -335,13 +153,11 @@ } sub update_signatures { - my ( $local_version, $web_version ) = @_; + $pb->{ timer } = Glib::Timeout->add( 100, \&progress_timeout, $pb ); $pb->show; #$pb->set_show_text( TRUE ); - $pb->set_text( _( 'Downloading...' ) ); - - my $step = 1 / ( $web_version - $local_version ); + $pb->set_text( _( 'Please wait...' ) ); my $freshclam = get_freshclam_path(); @@ -378,19 +194,19 @@ # and try to sum it up. while ( defined( my $line = <$update> ) ) { + $pb->set_text( _( 'Downloading...' ) ); Gtk2->main_iteration while Gtk2->events_pending; chomp( $line ); - if ( $line =~ /^Downloading daily/ ) { - Gtk2->main_iteration while Gtk2->events_pending; - my $fraction = $pb->get_fraction; - $fraction += $step; - if ( $fraction < 1.0 ) { - $pb->set_fraction( $fraction ); - } else { - $pb->set_fraction( 1.0 ); - } + if ( $line =~ /^Downloading daily-(\d+)/ ) { + my $new_daily = $1; Gtk2->main_iteration while Gtk2->events_pending; + + $liststore->set( $iter_hash, + 0, _( 'Antivirus signatures' ), + 1, $new_daily, + ); + } elsif ( $line =~ /Database updated/ ) { Gtk2->main_iteration while Gtk2->events_pending; $pb->set_fraction( 1.0 ); @@ -401,17 +217,25 @@ } Gtk2->main_iteration while Gtk2->events_pending; } - $updated++; + # Get local information. It would probably be okay to just + # keep the same number we saw during the update, but this + # gives the "for sure" sig version installed: + my $local_sig_version = ClamTk::App->get_local_sig_version(); + + $liststore->set( $iter_hash, + 0, _( 'Antivirus signatures' ), + 1, $local_sig_version, + ); + Glib::Source->remove( $pb->{ timer } ); $pb->set_fraction( 1.0 ); $pb->set_text( _( 'Complete' ) ); # Update infobar type and text; remove button - set_infobar_text( 'info', _( 'Signatures are current' ) ); - $pb->hide; - destroy_button(); - - # Update frontpage infobar - ClamTk::GUI->startup(); + Gtk2->main_iteration while Gtk2->events_pending; + set_infobar_text( 'info', _( '' ) ); + ClamTk::GUI::set_infobar_mode( 'info', '' ); + # $pb->hide; + # destroy_button(); return TRUE; } @@ -475,6 +299,14 @@ } } +sub progress_timeout { + Gtk2->main_iteration while Gtk2->events_pending; + $pb->pulse; + Gtk2->main_iteration while Gtk2->events_pending; + + return TRUE; +} + sub add_ua_proxy { my $agent = LWP::UserAgent->new( ssl_opts => { verify_hostname => 1 } ); $agent->timeout( 20 ); Binary files /tmp/rhJ583Zd7j/clamtk-5.10/po/bg.mo and /tmp/DaRzqsjYSb/clamtk-5.11/po/bg.mo differ diff -Nru clamtk-5.10/po/bg.po clamtk-5.11/po/bg.po --- clamtk-5.10/po/bg.po 2014-03-09 07:56:52.000000000 -0400 +++ clamtk-5.11/po/bg.po 2014-10-31 05:01:08.000000000 -0400 @@ -8,57 +8,58 @@ msgstr "" "Project-Id-Version: clamtk\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2014-03-06 06:26-0600\n" -"PO-Revision-Date: 2014-03-07 12:00+0000\n" +"POT-Creation-Date: 2014-08-20 09:54-0500\n" +"PO-Revision-Date: 2014-10-29 08:35+0000\n" "Last-Translator: Atanas Kovachki <Unknown>\n" "Language-Team: Bulgarian <b...@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-03-09 11:56+0000\n" -"X-Generator: Launchpad (build 16948)\n" +"X-Launchpad-Export-Date: 2014-10-31 09:00+0000\n" +"X-Generator: Launchpad (build 17211)\n" -#: lib/Analysis.pm:47 lib/GUI.pm:496 lib/GUI.pm:565 lib/GUI.pm:694 +#: lib/Analysis.pm:50 lib/GUI.pm:492 lib/GUI.pm:563 lib/GUI.pm:677 +#: lib/Results.pm:142 lib/Results.pm:205 msgid "Analysis" msgstr "Анализ" -#: lib/Analysis.pm:62 +#: lib/Analysis.pm:65 msgid "File Analysis" msgstr "Анализ на файла" -#: lib/Analysis.pm:69 lib/Results.pm:36 +#: lib/Analysis.pm:72 lib/Results.pm:36 msgid "Results" msgstr "Резултати" -#: lib/Analysis.pm:130 +#: lib/Analysis.pm:133 msgid "Vendor" msgstr "Производител" -#: lib/Analysis.pm:139 +#: lib/Analysis.pm:142 msgid "Date" msgstr "Дата" -#: lib/Analysis.pm:148 +#: lib/Analysis.pm:151 msgid "Result" msgstr "Резултат" -#: lib/Analysis.pm:167 +#: lib/Analysis.pm:170 msgid "Save results" msgstr "Запази резултатите" -#: lib/Analysis.pm:183 +#: lib/Analysis.pm:186 msgid "Check or recheck a file's reputation" msgstr "Провери или промени репутацията на файла" -#: lib/Analysis.pm:200 lib/GUI.pm:605 lib/Shortcuts.pm:41 +#: lib/Analysis.pm:203 lib/GUI.pm:603 lib/Shortcuts.pm:40 msgid "Select a file" msgstr "Изберете файл" -#: lib/Analysis.pm:228 +#: lib/Analysis.pm:237 msgid "Submit file for analysis" msgstr "Изпрати файла за анализ" -#: lib/Analysis.pm:265 +#: lib/Analysis.pm:276 msgid "" "No information exists for this file. Press OK to submit this file for " "analysis." @@ -66,255 +67,263 @@ "За този файл липсва информация. Натиснете «OK» за да изпратите файла за " "анализ." -#: lib/Analysis.pm:285 +#: lib/Analysis.pm:287 lib/Analysis.pm:618 +msgid "Unable to submit file: try again later" +msgstr "Грешка при изпращането на файла: опитайте отново" + +#: lib/Analysis.pm:299 msgid "View or delete previous results" msgstr "Преглед или изтриване на предишните резултати" -#: lib/Analysis.pm:311 +#: lib/Analysis.pm:325 msgid "View file results" msgstr "Прегледай резултатите от проверката на файла" -#: lib/Analysis.pm:330 lib/Analysis.pm:336 +#: lib/Analysis.pm:344 lib/Analysis.pm:350 msgid "Error opening file" msgstr "Грешка при отваряне на файл" -#: lib/Analysis.pm:373 +#: lib/Analysis.pm:387 msgid "Delete file results" msgstr "Изтрий резултатите от проверката на файла" -#: lib/Analysis.pm:449 lib/Analysis.pm:555 lib/Update.pm:253 +#: lib/Analysis.pm:463 lib/Analysis.pm:572 lib/Update.pm:251 msgid "Please wait..." msgstr "Моля, почакайте..." -#: lib/Analysis.pm:536 +#: lib/Analysis.pm:541 msgid "No information on this file" msgstr "Няма информация за файла" -#: lib/Analysis.pm:626 +#: lib/Analysis.pm:545 +msgid "File is pending analysis" +msgstr "" + +#: lib/Analysis.pm:549 +msgid "An unknown error occurred" +msgstr "Възникна неизвестна грешка" + +#: lib/Analysis.pm:614 msgid "File successfully submitted for analysis." msgstr "Файла е успешно изпратен за анализ." -#: lib/Analysis.pm:630 -msgid "Unable to submit file: try again later" -msgstr "Грешка при изпращането на файла: опитайте отново" - -#: lib/Analysis.pm:691 lib/Analysis.pm:696 +#: lib/Analysis.pm:680 lib/Analysis.pm:685 msgid "Unable to save file" msgstr "Файла не може да се съхрани" -#: lib/Analysis.pm:705 +#: lib/Analysis.pm:694 msgid "File has been saved" msgstr "Файлът беше съхранен" -#: lib/App.pm:234 lib/Update.pm:89 lib/Update.pm:95 lib/Update.pm:158 -#: lib/Update.pm:169 lib/Update.pm:189 +#: lib/App.pm:235 lib/Update.pm:87 lib/Update.pm:93 lib/Update.pm:156 +#: lib/Update.pm:167 lib/Update.pm:187 msgid "Unknown" msgstr "Неизвестно" -#: lib/App.pm:385 lib/Prefs.pm:174 +#: lib/App.pm:386 lib/Prefs.pm:172 msgid "Never" msgstr "Никога" -#: lib/App.pm:443 clamtk.py:49 +#: lib/App.pm:444 clamtk.py:49 msgid "Scan for threats..." msgstr "Проверка за наличие на заплахи ..." -#: lib/App.pm:444 +#: lib/App.pm:445 msgid "Advanced" msgstr "Допълнително" -#: lib/App.pm:445 lib/GUI.pm:470 lib/GUI.pm:471 lib/GUI.pm:568 +#: lib/App.pm:446 lib/GUI.pm:466 lib/GUI.pm:467 lib/GUI.pm:566 msgid "Scan a file" msgstr "Сканиране на файл" -#: lib/App.pm:446 lib/GUI.pm:475 lib/GUI.pm:476 lib/GUI.pm:571 +#: lib/App.pm:447 lib/GUI.pm:471 lib/GUI.pm:472 lib/GUI.pm:569 msgid "Scan a directory" msgstr "Сканиране на директория" -#: lib/Assistant.pm:38 +#: lib/Assistant.pm:37 msgid "Please choose how you will update your antivirus signatures" msgstr "" "Изберете способ за получаване на актуализациите за върусните сигнатури" -#: lib/Assistant.pm:56 +#: lib/Assistant.pm:55 msgid "My computer automatically receives updates" msgstr "Компютъра получава автоматично актуализациите" -#: lib/Assistant.pm:71 +#: lib/Assistant.pm:70 msgid "I would like to update signatures myself" msgstr "Ръчно актуализиране на сигнатурите" -#: lib/Assistant.pm:97 lib/Assistant.pm:152 +#: lib/Assistant.pm:96 lib/Assistant.pm:151 msgid "Press Apply to save changes" msgstr "Натиснете «Приложи» за да запазите промените" -#: lib/Assistant.pm:124 +#: lib/Assistant.pm:123 msgid "Your changes were saved." msgstr "Промените бяха запазени." -#: lib/Assistant.pm:127 lib/Update.pm:270 lib/Update.pm:389 lib/Update.pm:395 +#: lib/Assistant.pm:126 lib/Update.pm:267 lib/Update.pm:368 lib/Update.pm:374 msgid "Error updating: try again later" msgstr "Грешка при актуализирането: опитайте отново" -#: lib/GUI.pm:33 lib/Scan.pm:75 +#: lib/GUI.pm:32 lib/Scan.pm:77 msgid "Virus Scanner" msgstr "Скенер за вируси" -#: lib/GUI.pm:66 +#: lib/GUI.pm:64 msgid "ClamTk Virus Scanner" msgstr "Антивирусен скенер ClamTK" -#: lib/GUI.pm:78 lib/GUI.pm:562 +#: lib/GUI.pm:76 lib/GUI.pm:560 msgid "Help" msgstr "Помощ" -#: lib/GUI.pm:84 lib/GUI.pm:559 lib/Shortcuts.pm:29 +#: lib/GUI.pm:82 lib/GUI.pm:557 lib/Shortcuts.pm:28 msgid "About" msgstr "Относно" -#: lib/GUI.pm:92 +#: lib/GUI.pm:90 msgid "Quit" msgstr "Изход" -#: lib/GUI.pm:138 lib/Update.pm:225 +#: lib/GUI.pm:135 lib/Update.pm:223 msgid "Updates are available" msgstr "Достъпни актуализации" -#: lib/GUI.pm:141 +#: lib/GUI.pm:138 msgid "The antivirus signatures are out-of-date" msgstr "Антивирусните дефиниции са остарели" -#: lib/GUI.pm:144 +#: lib/GUI.pm:141 msgid "An update is available" msgstr "Достъпно актуализиране" -#: lib/GUI.pm:237 lib/GUI.pm:584 +#: lib/GUI.pm:233 lib/GUI.pm:582 msgid "Settings" msgstr "Натройки" -#: lib/GUI.pm:238 +#: lib/GUI.pm:234 msgid "View and set your preferences" msgstr "Преглед и промяна на настройките" -#: lib/GUI.pm:242 lib/GUI.pm:592 +#: lib/GUI.pm:238 lib/GUI.pm:590 msgid "Whitelist" msgstr "Бял списък" -#: lib/GUI.pm:243 +#: lib/GUI.pm:239 msgid "View or update scanning whitelist" msgstr "Преглед и промяна на «белият» списък" -#: lib/GUI.pm:247 lib/GUI.pm:590 +#: lib/GUI.pm:243 lib/GUI.pm:588 msgid "Network" msgstr "Мрежа" -#: lib/GUI.pm:248 +#: lib/GUI.pm:244 msgid "Edit proxy settings" msgstr "Параметри на прокси-сървъра" -#: lib/GUI.pm:252 lib/GUI.pm:574 +#: lib/GUI.pm:248 lib/GUI.pm:572 msgid "Scheduler" msgstr "Планировчик" -#: lib/GUI.pm:253 +#: lib/GUI.pm:249 msgid "Schedule a scan or signature update" msgstr "Планиране на сканиране или актуализация на сигнатури" -#: lib/GUI.pm:321 lib/GUI.pm:586 lib/Update.pm:247 +#: lib/GUI.pm:317 lib/GUI.pm:584 lib/Update.pm:245 msgid "Update" msgstr "Актуализиране" -#: lib/GUI.pm:322 +#: lib/GUI.pm:318 msgid "Update antivirus signatures" msgstr "Обнови вирусните сигнатури" -#: lib/GUI.pm:326 lib/GUI.pm:594 +#: lib/GUI.pm:322 lib/GUI.pm:592 msgid "Update Assistant" msgstr "Помощник за актуализирането" -#: lib/GUI.pm:327 +#: lib/GUI.pm:323 msgid "Signature update preferences" msgstr "Настройки за актуализиране на сигнатурите" -#: lib/GUI.pm:395 lib/GUI.pm:582 lib/GUI.pm:676 lib/History.pm:38 +#: lib/GUI.pm:391 lib/GUI.pm:580 lib/GUI.pm:669 lib/History.pm:37 msgid "History" msgstr "История" -#: lib/GUI.pm:396 +#: lib/GUI.pm:392 msgid "View previous scans" msgstr "Преглед на резултатите от предишните проверки" -#: lib/GUI.pm:400 lib/GUI.pm:588 lib/Results.pm:127 lib/Results.pm:180 +#: lib/GUI.pm:396 lib/GUI.pm:586 lib/Results.pm:127 lib/Results.pm:190 msgid "Quarantine" msgstr "Карантина" -#: lib/GUI.pm:401 +#: lib/GUI.pm:397 msgid "Manage quarantined files" msgstr "Управление на карантината" -#: lib/GUI.pm:497 +#: lib/GUI.pm:493 msgid "View a file's reputation" msgstr "Преглед на репутацията на файла" -#: lib/GUI.pm:631 lib/Shortcuts.pm:47 lib/Whitelist.pm:97 +#: lib/GUI.pm:629 lib/Shortcuts.pm:46 lib/Whitelist.pm:96 msgid "Select a directory" msgstr "Избор на директория" -#: lib/GUI.pm:667 +#: lib/GUI.pm:664 msgid "Configuration" msgstr "Настройки" -#: lib/GUI.pm:685 +#: lib/GUI.pm:673 msgid "Updates" msgstr "Актуализации" -#: lib/GUI.pm:761 +#: lib/GUI.pm:739 msgid "Please install yelp to view documentation" msgstr "За да прегледате документацията, инсталирайте пакета yelp" -#: lib/GUI.pm:785 +#: lib/GUI.pm:764 msgid "Homepage" msgstr "Домашна страница" -#: lib/History.pm:53 +#: lib/History.pm:52 msgid "View" msgstr "Преглед" -#: lib/History.pm:103 +#: lib/History.pm:102 #, perl-format msgid "Viewing %s" msgstr "Преглед на %s" -#: lib/History.pm:117 +#: lib/History.pm:116 #, perl-format msgid "Problems opening %s..." msgstr "Проблеми с отварянето на %s..." -#: lib/Network.pm:49 +#: lib/Network.pm:48 msgid "No proxy" msgstr "Без прокси" -#: lib/Network.pm:56 +#: lib/Network.pm:54 msgid "Environment settings" msgstr "Настройки на средата" -#: lib/Network.pm:63 +#: lib/Network.pm:60 msgid "Set manually" msgstr "Ръчно задаване" -#: lib/Network.pm:69 +#: lib/Network.pm:65 msgid "IP address or host" msgstr "IP-адрес или име на хоста" -#: lib/Network.pm:96 +#: lib/Network.pm:90 msgid "Port" msgstr "Порт" -#: lib/Network.pm:281 +#: lib/Network.pm:271 msgid "Settings saved" msgstr "Настройките са съхранени" -#: lib/Network.pm:285 +#: lib/Network.pm:275 msgid "Error" msgstr "Грешка" @@ -330,7 +339,7 @@ msgid "Restore" msgstr "Възстановяване" -#: lib/Quarantine.pm:110 lib/Results.pm:242 +#: lib/Quarantine.pm:110 lib/Results.pm:255 #, perl-format msgid "Really delete this file (%s) ?" msgstr "Наистина ли искате да изтриете файла (%s) ?" @@ -339,7 +348,7 @@ msgid "Save file as..." msgstr "Съхрани файла като..." -#: lib/Results.pm:83 lib/Schedule.pm:194 +#: lib/Results.pm:83 lib/Schedule.pm:187 msgid "Status" msgstr "Състояние" @@ -347,71 +356,71 @@ msgid "Action Taken" msgstr "Предприето действие" -#: lib/Results.pm:133 lib/Results.pm:188 +#: lib/Results.pm:133 lib/Results.pm:198 msgid "Delete" msgstr "Изтрий" -#: lib/Results.pm:144 +#: lib/Results.pm:154 msgid "Close" msgstr "Затвори" -#: lib/Results.pm:183 +#: lib/Results.pm:193 msgid "Quarantined" msgstr "Под карантина" -#: lib/Results.pm:191 +#: lib/Results.pm:201 msgid "Deleted" msgstr "Изтрито" -#: lib/Scan.pm:103 +#: lib/Scan.pm:105 msgid "Preparing..." msgstr "Подготовка..." -#: lib/Scan.pm:114 lib/Scan.pm:350 +#: lib/Scan.pm:116 lib/Scan.pm:359 #, perl-format msgid "Files scanned: %d" msgstr "Проверява се файла: %d" -#: lib/Scan.pm:118 lib/Scan.pm:345 +#: lib/Scan.pm:120 lib/Scan.pm:354 #, perl-format msgid "Possible threats: %d" msgstr "Потенциална заплаха: %d" -#: lib/Scan.pm:302 +#: lib/Scan.pm:312 #, perl-format msgid "Scanning %s..." msgstr "Сканиране %s..." -#: lib/Scan.pm:343 +#: lib/Scan.pm:352 msgid "None" msgstr "Няма" -#: lib/Scan.pm:374 +#: lib/Scan.pm:383 msgid "Cleaning up..." msgstr "Почистване..." -#: lib/Scan.pm:383 +#: lib/Scan.pm:392 msgid "Scanning complete" msgstr "Сканирането завърши" -#: lib/Scan.pm:385 +#: lib/Scan.pm:394 msgid "Possible threats found" msgstr "Намерени потенциални заплахи" -#: lib/Scan.pm:411 +#: lib/Scan.pm:420 msgid "No threats found" msgstr "Не са намерени потенциални заплахи" -#: lib/Scan.pm:448 +#: lib/Scan.pm:457 #, perl-format msgid "ClamAV Signatures: %d\n" msgstr "ClamAV Сигнатури: %d\n" -#: lib/Scan.pm:450 +#: lib/Scan.pm:459 msgid "Directories Scanned:\n" msgstr "Сканирани Директории:\n" -#: lib/Scan.pm:455 +#: lib/Scan.pm:464 #, perl-format msgid "" "\n" @@ -422,184 +431,188 @@ "Засечени %d възможни %s (%d %s сканиран(и)).\n" "\n" -#: lib/Scan.pm:457 +#: lib/Scan.pm:466 msgid "threat" msgstr "заплаха" -#: lib/Scan.pm:457 +#: lib/Scan.pm:466 msgid "threats" msgstr "заплахи" -#: lib/Scan.pm:459 +#: lib/Scan.pm:468 msgid "file" msgstr "файл" -#: lib/Scan.pm:459 +#: lib/Scan.pm:468 msgid "files" msgstr "файла" -#: lib/Scan.pm:470 +#: lib/Scan.pm:480 msgid "No threats found.\n" msgstr "Не са открити заплахи.\n" -#: lib/Schedule.pm:51 +#: lib/Schedule.pm:46 msgid "Schedule" msgstr "Разписание" -#: lib/Schedule.pm:68 +#: lib/Schedule.pm:63 msgid "Scan" msgstr "Сканирай" -#: lib/Schedule.pm:74 +#: lib/Schedule.pm:69 msgid "Select a time to scan your home directory" msgstr "Изберете време за сканиране на вашата домашна директория" -#: lib/Schedule.pm:79 +#: lib/Schedule.pm:73 msgid "Set the scan time using a 24 hour clock" msgstr "" "Настройване на времето за сканиране, като се използва 24 часов часовник" -#: lib/Schedule.pm:90 lib/Schedule.pm:146 +#: lib/Schedule.pm:83 lib/Schedule.pm:139 msgid "Set the hour using a 24 hour clock" msgstr "Настройване на часа, като се използва 24 часов часовник" -#: lib/Schedule.pm:91 lib/Schedule.pm:147 +#: lib/Schedule.pm:84 lib/Schedule.pm:140 msgid "Hour" msgstr "Час" -#: lib/Schedule.pm:98 lib/Schedule.pm:153 +#: lib/Schedule.pm:91 lib/Schedule.pm:146 msgid "Minute" msgstr "Минута" -#: lib/Schedule.pm:129 lib/Update.pm:195 +#: lib/Schedule.pm:122 lib/Update.pm:85 lib/Update.pm:193 msgid "Antivirus signatures" msgstr "Вирусни сигнатури" -#: lib/Schedule.pm:136 +#: lib/Schedule.pm:129 msgid "Select a time to update your signatures" msgstr "Изберете време за актуализиране на вашите сигнатури" -#: lib/Schedule.pm:203 lib/Schedule.pm:265 +#: lib/Schedule.pm:196 lib/Schedule.pm:258 msgid "A daily scan is scheduled" msgstr "Планирано е ежедневно сканиране" -#: lib/Schedule.pm:208 lib/Schedule.pm:278 +#: lib/Schedule.pm:201 lib/Schedule.pm:271 msgid "A daily definitions update is scheduled" msgstr "Планирана е ежедневна актуализация на дефинициите" -#: lib/Schedule.pm:269 +#: lib/Schedule.pm:262 msgid "A daily scan is not scheduled" msgstr "Не е планирано ежедневно сканиране" -#: lib/Schedule.pm:283 +#: lib/Schedule.pm:276 msgid "A daily definitions update is not scheduled" msgstr "Не е планирана ежедневна актуализация на дефинициите" -#: lib/Schedule.pm:292 lib/Update.pm:230 +#: lib/Schedule.pm:285 msgid "You are set to automatically receive updates" msgstr "Избран е метод за автоматично получаване на актуализации" -#: lib/Settings.pm:54 +#: lib/Settings.pm:42 msgid "Scan for PUAs" msgstr "Идентифициране на потенциално опасни програми" -#: lib/Settings.pm:57 +#: lib/Settings.pm:45 msgid "Detect packed binaries, password recovery tools, and more" msgstr "" "Откриване на пакетирани двоични файлове, инструменти за възстановяване на " "пароли и др." -#: lib/Settings.pm:70 +#: lib/Settings.pm:58 msgid "Scan files beginning with a dot (.*)" msgstr "Сканиране на файлове, започващи с точка (.*)" -#: lib/Settings.pm:73 lib/Settings.pm:105 -msgid "Scan all files and directories within a directory" -msgstr "Сканиране на всички файлове и папки в дадена папка" +#: lib/Settings.pm:60 +msgid "Scan files typically hidden from view" +msgstr "" -#: lib/Settings.pm:86 +#: lib/Settings.pm:73 msgid "Scan files larger than 20 MB" msgstr "Сканиране на файлове, по-големи от 20 MB" -#: lib/Settings.pm:89 +#: lib/Settings.pm:76 msgid "Scan large files which are typically not examined" msgstr "Сканиране на големи файлове, които обикновено не се разглеждат" -#: lib/Settings.pm:102 +#: lib/Settings.pm:89 msgid "Scan directories recursively" msgstr "Рекурсивно сканиране на директории" -#: lib/Settings.pm:118 lib/Settings.pm:120 +#: lib/Settings.pm:92 +msgid "Scan all files and directories within a directory" +msgstr "Сканиране на всички файлове и папки в дадена папка" + +#: lib/Settings.pm:105 msgid "Check for updates to this program" msgstr "Проверка за актуализации за тази програма" -#: lib/Settings.pm:133 +#: lib/Settings.pm:108 +msgid "Check online for application and signature updates" +msgstr "" + +#: lib/Settings.pm:121 msgid "Double click icons to activate" msgstr "Двойно кликване върху иконите за активиране" -#: lib/Settings.pm:136 +#: lib/Settings.pm:124 msgid "Uncheck this box to activate icons with single click" msgstr "" "Махнете отметката от това квадратче, за да активирате единичното кликване " "върху иконите" -#: lib/Shortcuts.pm:35 +#: lib/Shortcuts.pm:34 msgid "Exit" msgstr "Изход" -#: lib/Update.pm:56 +#: lib/Update.pm:54 msgid "Product" msgstr "Продукт" -#: lib/Update.pm:62 +#: lib/Update.pm:60 msgid "Installed" msgstr "Инсталирани" -#: lib/Update.pm:68 +#: lib/Update.pm:66 msgid "Available" msgstr "Достъпни" -#: lib/Update.pm:74 +#: lib/Update.pm:72 msgid "Update Available" msgstr "Налични са актуализации" -#: lib/Update.pm:87 -msgid "Signatures" -msgstr "Сигнатури" - -#: lib/Update.pm:93 -msgid "GUI" -msgstr "Графичен потребителски интерфейс" +#: lib/Update.pm:91 lib/Update.pm:199 +msgid "Graphical interface" +msgstr "Графичен интерфейс" -#: lib/Update.pm:122 +#: lib/Update.pm:120 msgid "Check for updates" msgstr "Проверка за актуализации" -#: lib/Update.pm:201 -msgid "Graphical interface" -msgstr "Графичен интерфейс" +#: lib/Update.pm:228 +msgid "You are configured to automatically receive updates" +msgstr "" -#: lib/Update.pm:368 +#: lib/Update.pm:347 msgid "Downloading..." msgstr "Изтегляне..." -#: lib/Update.pm:432 +#: lib/Update.pm:411 msgid "Complete" msgstr "Завършено" -#: lib/Update.pm:435 +#: lib/Update.pm:414 msgid "Signatures are current" msgstr "Дефинициите са актуални" -#: lib/Whitelist.pm:49 +#: lib/Whitelist.pm:48 msgid "Directory" msgstr "Папка" -#: lib/Whitelist.pm:72 +#: lib/Whitelist.pm:71 msgid "Add a directory" msgstr "Добавяне на директория" -#: lib/Whitelist.pm:83 +#: lib/Whitelist.pm:82 msgid "Remove a directory" msgstr "Премахване на директория" Binary files /tmp/rhJ583Zd7j/clamtk-5.10/po/de.mo and /tmp/DaRzqsjYSb/clamtk-5.11/po/de.mo differ diff -Nru clamtk-5.10/po/de.po clamtk-5.11/po/de.po --- clamtk-5.10/po/de.po 2014-08-23 17:19:14.000000000 -0400 +++ clamtk-5.11/po/de.po 2014-10-31 05:32:05.000000000 -0400 @@ -10,17 +10,17 @@ # msgid "" msgstr "" -"Project-Id-Version: 5.08\n" +"Project-Id-Version: 5.11\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-20 09:54-0500\n" -"PO-Revision-Date: 2014-08-21 21:54+0000\n" -"Last-Translator: Phillip Sz <Unknown>\n" +"PO-Revision-Date: 2014-10-26 10:28+0000\n" +"Last-Translator: Daniel Winzen <d...@winzen4.de>\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-08-23 21:16+0000\n" -"X-Generator: Launchpad (build 17163)\n" +"X-Launchpad-Export-Date: 2014-10-31 09:12+0000\n" +"X-Generator: Launchpad (build 17211)\n" "X-Poedit-Language: German\n" #: lib/Analysis.pm:50 lib/GUI.pm:492 lib/GUI.pm:563 lib/GUI.pm:677 @@ -103,7 +103,7 @@ #: lib/Analysis.pm:545 msgid "File is pending analysis" -msgstr "" +msgstr "Analyse der Datei steht an" #: lib/Analysis.pm:549 msgid "An unknown error occurred" @@ -596,7 +596,7 @@ #: lib/Update.pm:228 msgid "You are configured to automatically receive updates" -msgstr "" +msgstr "Aktualisierungen werden automatisch heruntergeladen" #: lib/Update.pm:347 msgid "Downloading..." Binary files /tmp/rhJ583Zd7j/clamtk-5.10/po/pt_BR.mo and /tmp/DaRzqsjYSb/clamtk-5.11/po/pt_BR.mo differ diff -Nru clamtk-5.10/po/pt_BR.po clamtk-5.11/po/pt_BR.po --- clamtk-5.10/po/pt_BR.po 2014-03-09 06:54:12.000000000 -0400 +++ clamtk-5.11/po/pt_BR.po 2014-10-31 05:11:51.000000000 -0400 @@ -4,61 +4,63 @@ # Other authors: Bruno Diniz, 2006; felipe augusto, André Gondim, 2009-2011 # Rodrigo Borges, Paulo Guilherme Pilotti Duarte, 2011 # Eugênio F, Celio Alves, Rafael Neri, Gérson Vagner, Lucas Reis +# MasterMindiz <carloshamilto...@gmail.com> msgid "" msgstr "" -"Project-Id-Version: ClamTk 5.05\n" +"Project-Id-Version: ClamTk 5.11\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-03-06 06:26-0600\n" -"PO-Revision-Date: 2014-03-09 10:49+0000\n" -"Last-Translator: Lucas Reis <luker...@live.com>\n" +"POT-Creation-Date: 2014-08-20 09:54-0500\n" +"PO-Revision-Date: 2014-10-28 23:59+0000\n" +"Last-Translator: MasterMindiz <carloshamilto...@gmail.com>\n" "Language-Team: Alferes Linux team pt_BR <l...@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-03-09 10:52+0000\n" -"X-Generator: Launchpad (build 16948)\n" +"X-Launchpad-Export-Date: 2014-10-31 09:04+0000\n" +"X-Generator: Launchpad (build 17211)\n" -#: lib/Analysis.pm:47 lib/GUI.pm:496 lib/GUI.pm:565 lib/GUI.pm:694 +#: lib/Analysis.pm:50 lib/GUI.pm:492 lib/GUI.pm:563 lib/GUI.pm:677 +#: lib/Results.pm:142 lib/Results.pm:205 msgid "Analysis" msgstr "Análise" -#: lib/Analysis.pm:62 +#: lib/Analysis.pm:65 msgid "File Analysis" msgstr "Análise de Arquivo" -#: lib/Analysis.pm:69 lib/Results.pm:36 +#: lib/Analysis.pm:72 lib/Results.pm:36 msgid "Results" msgstr "Resultados" -#: lib/Analysis.pm:130 +#: lib/Analysis.pm:133 msgid "Vendor" msgstr "Fornecedor" -#: lib/Analysis.pm:139 +#: lib/Analysis.pm:142 msgid "Date" msgstr "Data" -#: lib/Analysis.pm:148 +#: lib/Analysis.pm:151 msgid "Result" msgstr "Resultado" -#: lib/Analysis.pm:167 +#: lib/Analysis.pm:170 msgid "Save results" msgstr "Salvar resultados" -#: lib/Analysis.pm:183 +#: lib/Analysis.pm:186 msgid "Check or recheck a file's reputation" msgstr "Avalie ou reavalie a reputação de um arquivo." -#: lib/Analysis.pm:200 lib/GUI.pm:605 lib/Shortcuts.pm:41 +#: lib/Analysis.pm:203 lib/GUI.pm:603 lib/Shortcuts.pm:40 msgid "Select a file" msgstr "Selecionar um arquivo" -#: lib/Analysis.pm:228 +#: lib/Analysis.pm:237 msgid "Submit file for analysis" msgstr "Submeter o arquivo para análise" -#: lib/Analysis.pm:265 +#: lib/Analysis.pm:276 msgid "" "No information exists for this file. Press OK to submit this file for " "analysis." @@ -66,255 +68,263 @@ "Nenhuma imformação existe para este arquivo. Pressione OK para submeter o " "arquivo à análise." -#: lib/Analysis.pm:285 +#: lib/Analysis.pm:287 lib/Analysis.pm:618 +msgid "Unable to submit file: try again later" +msgstr "Não foi possível enviar arquivo: tente novamente mais tarde." + +#: lib/Analysis.pm:299 msgid "View or delete previous results" msgstr "Ver ou deletar resultados anteriores" -#: lib/Analysis.pm:311 +#: lib/Analysis.pm:325 msgid "View file results" msgstr "Ver resultados de arquivos" -#: lib/Analysis.pm:330 lib/Analysis.pm:336 +#: lib/Analysis.pm:344 lib/Analysis.pm:350 msgid "Error opening file" msgstr "Erro ao abrir o arquivo" -#: lib/Analysis.pm:373 +#: lib/Analysis.pm:387 msgid "Delete file results" msgstr "Excluir resultados de arquivo" -#: lib/Analysis.pm:449 lib/Analysis.pm:555 lib/Update.pm:253 +#: lib/Analysis.pm:463 lib/Analysis.pm:572 lib/Update.pm:251 msgid "Please wait..." msgstr "Por favor, aguarde..." -#: lib/Analysis.pm:536 +#: lib/Analysis.pm:541 msgid "No information on this file" msgstr "Nenhuma informaçção disponível sobre esse arquivo" -#: lib/Analysis.pm:626 +#: lib/Analysis.pm:545 +msgid "File is pending analysis" +msgstr "Arquivo pendente de análise" + +#: lib/Analysis.pm:549 +msgid "An unknown error occurred" +msgstr "Ocorreu um erro desconhecido" + +#: lib/Analysis.pm:614 msgid "File successfully submitted for analysis." msgstr "Arquivo enviado para análise com sucesso." -#: lib/Analysis.pm:630 -msgid "Unable to submit file: try again later" -msgstr "Não foi possível enviar arquivo: tente novamente mais tarde." - -#: lib/Analysis.pm:691 lib/Analysis.pm:696 +#: lib/Analysis.pm:680 lib/Analysis.pm:685 msgid "Unable to save file" msgstr "Não foi possível salvar o arquivo." -#: lib/Analysis.pm:705 +#: lib/Analysis.pm:694 msgid "File has been saved" msgstr "O arquivo foi salvo" -#: lib/App.pm:234 lib/Update.pm:89 lib/Update.pm:95 lib/Update.pm:158 -#: lib/Update.pm:169 lib/Update.pm:189 +#: lib/App.pm:235 lib/Update.pm:87 lib/Update.pm:93 lib/Update.pm:156 +#: lib/Update.pm:167 lib/Update.pm:187 msgid "Unknown" msgstr "Desconhecido" -#: lib/App.pm:385 lib/Prefs.pm:174 +#: lib/App.pm:386 lib/Prefs.pm:172 msgid "Never" msgstr "Nunca" -#: lib/App.pm:443 clamtk.py:49 +#: lib/App.pm:444 clamtk.py:49 msgid "Scan for threats..." msgstr "Escanear problemas..." -#: lib/App.pm:444 +#: lib/App.pm:445 msgid "Advanced" msgstr "Avançado" -#: lib/App.pm:445 lib/GUI.pm:470 lib/GUI.pm:471 lib/GUI.pm:568 +#: lib/App.pm:446 lib/GUI.pm:466 lib/GUI.pm:467 lib/GUI.pm:566 msgid "Scan a file" msgstr "Escanear um arquivo" -#: lib/App.pm:446 lib/GUI.pm:475 lib/GUI.pm:476 lib/GUI.pm:571 +#: lib/App.pm:447 lib/GUI.pm:471 lib/GUI.pm:472 lib/GUI.pm:569 msgid "Scan a directory" msgstr "Escanear um diretório" -#: lib/Assistant.pm:38 +#: lib/Assistant.pm:37 msgid "Please choose how you will update your antivirus signatures" msgstr "" "Por favor selecione como você vai atualizar as assinaturas do seu antivírus" -#: lib/Assistant.pm:56 +#: lib/Assistant.pm:55 msgid "My computer automatically receives updates" msgstr "Meu computador recebe atualizações automaticamente" -#: lib/Assistant.pm:71 +#: lib/Assistant.pm:70 msgid "I would like to update signatures myself" msgstr "Eu gostaria de atualizar as assinaturas sozinho" -#: lib/Assistant.pm:97 lib/Assistant.pm:152 +#: lib/Assistant.pm:96 lib/Assistant.pm:151 msgid "Press Apply to save changes" msgstr "Pressione Aplicar para salvar alterações" -#: lib/Assistant.pm:124 +#: lib/Assistant.pm:123 msgid "Your changes were saved." msgstr "Suas alterações foram salvas." -#: lib/Assistant.pm:127 lib/Update.pm:270 lib/Update.pm:389 lib/Update.pm:395 +#: lib/Assistant.pm:126 lib/Update.pm:267 lib/Update.pm:368 lib/Update.pm:374 msgid "Error updating: try again later" msgstr "Erro ao atualizar: tente novamente mais tarde" -#: lib/GUI.pm:33 lib/Scan.pm:75 +#: lib/GUI.pm:32 lib/Scan.pm:77 msgid "Virus Scanner" msgstr "Verificador de vírus" -#: lib/GUI.pm:66 +#: lib/GUI.pm:64 msgid "ClamTk Virus Scanner" msgstr "ClamTK Escaneador de Vírus" -#: lib/GUI.pm:78 lib/GUI.pm:562 +#: lib/GUI.pm:76 lib/GUI.pm:560 msgid "Help" msgstr "Ajuda" -#: lib/GUI.pm:84 lib/GUI.pm:559 lib/Shortcuts.pm:29 +#: lib/GUI.pm:82 lib/GUI.pm:557 lib/Shortcuts.pm:28 msgid "About" msgstr "Sobre" -#: lib/GUI.pm:92 +#: lib/GUI.pm:90 msgid "Quit" msgstr "Sair" -#: lib/GUI.pm:138 lib/Update.pm:225 +#: lib/GUI.pm:135 lib/Update.pm:223 msgid "Updates are available" msgstr "Atualizações estão disponíveis" -#: lib/GUI.pm:141 +#: lib/GUI.pm:138 msgid "The antivirus signatures are out-of-date" msgstr "As assinaturas de antivírus estão desatualizadas" -#: lib/GUI.pm:144 +#: lib/GUI.pm:141 msgid "An update is available" msgstr "Uma atualização está disponível" -#: lib/GUI.pm:237 lib/GUI.pm:584 +#: lib/GUI.pm:233 lib/GUI.pm:582 msgid "Settings" msgstr "Configurações" -#: lib/GUI.pm:238 +#: lib/GUI.pm:234 msgid "View and set your preferences" msgstr "Visualize e defina suas preferências" -#: lib/GUI.pm:242 lib/GUI.pm:592 +#: lib/GUI.pm:238 lib/GUI.pm:590 msgid "Whitelist" msgstr "Lista Branca" -#: lib/GUI.pm:243 +#: lib/GUI.pm:239 msgid "View or update scanning whitelist" msgstr "Ver ou atualizar a lista de arquivos confiáveis" -#: lib/GUI.pm:247 lib/GUI.pm:590 +#: lib/GUI.pm:243 lib/GUI.pm:588 msgid "Network" msgstr "Rede" -#: lib/GUI.pm:248 +#: lib/GUI.pm:244 msgid "Edit proxy settings" msgstr "Editar configurações do proxy" -#: lib/GUI.pm:252 lib/GUI.pm:574 +#: lib/GUI.pm:248 lib/GUI.pm:572 msgid "Scheduler" msgstr "Programador" -#: lib/GUI.pm:253 +#: lib/GUI.pm:249 msgid "Schedule a scan or signature update" msgstr "Programe um escaneamento ou atualização de assinatura" -#: lib/GUI.pm:321 lib/GUI.pm:586 lib/Update.pm:247 +#: lib/GUI.pm:317 lib/GUI.pm:584 lib/Update.pm:245 msgid "Update" msgstr "Atualização" -#: lib/GUI.pm:322 +#: lib/GUI.pm:318 msgid "Update antivirus signatures" msgstr "Atualize as assinaturas do antivirus" -#: lib/GUI.pm:326 lib/GUI.pm:594 +#: lib/GUI.pm:322 lib/GUI.pm:592 msgid "Update Assistant" msgstr "Assistente de atualização" -#: lib/GUI.pm:327 +#: lib/GUI.pm:323 msgid "Signature update preferences" msgstr "Preferências de atualização de assinatura" -#: lib/GUI.pm:395 lib/GUI.pm:582 lib/GUI.pm:676 lib/History.pm:38 +#: lib/GUI.pm:391 lib/GUI.pm:580 lib/GUI.pm:669 lib/History.pm:37 msgid "History" msgstr "Histórico" -#: lib/GUI.pm:396 +#: lib/GUI.pm:392 msgid "View previous scans" msgstr "Visualize escaneamentos passados" -#: lib/GUI.pm:400 lib/GUI.pm:588 lib/Results.pm:127 lib/Results.pm:180 +#: lib/GUI.pm:396 lib/GUI.pm:586 lib/Results.pm:127 lib/Results.pm:190 msgid "Quarantine" msgstr "Quarentena" -#: lib/GUI.pm:401 +#: lib/GUI.pm:397 msgid "Manage quarantined files" msgstr "Administrar arquivos na quarentena" -#: lib/GUI.pm:497 +#: lib/GUI.pm:493 msgid "View a file's reputation" msgstr "Ver a reputação de um arquivo" -#: lib/GUI.pm:631 lib/Shortcuts.pm:47 lib/Whitelist.pm:97 +#: lib/GUI.pm:629 lib/Shortcuts.pm:46 lib/Whitelist.pm:96 msgid "Select a directory" msgstr "Selecione um diretório" -#: lib/GUI.pm:667 +#: lib/GUI.pm:664 msgid "Configuration" msgstr "Configuração" -#: lib/GUI.pm:685 +#: lib/GUI.pm:673 msgid "Updates" msgstr "Atualizações" -#: lib/GUI.pm:761 +#: lib/GUI.pm:739 msgid "Please install yelp to view documentation" msgstr "Por favor instale o yelp para ver a documentação" -#: lib/GUI.pm:785 +#: lib/GUI.pm:764 msgid "Homepage" msgstr "Página inicial" -#: lib/History.pm:53 +#: lib/History.pm:52 msgid "View" msgstr "Exibir" -#: lib/History.pm:103 +#: lib/History.pm:102 #, perl-format msgid "Viewing %s" msgstr "Exibindo %s." -#: lib/History.pm:117 +#: lib/History.pm:116 #, perl-format msgid "Problems opening %s..." msgstr "Problemas ao abrir %s..." -#: lib/Network.pm:49 +#: lib/Network.pm:48 msgid "No proxy" msgstr "Sem proxy" -#: lib/Network.pm:56 +#: lib/Network.pm:54 msgid "Environment settings" msgstr "Configurações de ambiente" -#: lib/Network.pm:63 +#: lib/Network.pm:60 msgid "Set manually" msgstr "Configurar manualmente" -#: lib/Network.pm:69 +#: lib/Network.pm:65 msgid "IP address or host" msgstr "Endereço IP ou host" -#: lib/Network.pm:96 +#: lib/Network.pm:90 msgid "Port" msgstr "Porta" -#: lib/Network.pm:281 +#: lib/Network.pm:271 msgid "Settings saved" msgstr "Configurações salvas" -#: lib/Network.pm:285 +#: lib/Network.pm:275 msgid "Error" msgstr "Erro" @@ -330,7 +340,7 @@ msgid "Restore" msgstr "Restaurar" -#: lib/Quarantine.pm:110 lib/Results.pm:242 +#: lib/Quarantine.pm:110 lib/Results.pm:255 #, perl-format msgid "Really delete this file (%s) ?" msgstr "Deletar este arquivo (%s) ?" @@ -339,7 +349,7 @@ msgid "Save file as..." msgstr "Salvar arquivo como..." -#: lib/Results.pm:83 lib/Schedule.pm:194 +#: lib/Results.pm:83 lib/Schedule.pm:187 msgid "Status" msgstr "Estado" @@ -347,71 +357,71 @@ msgid "Action Taken" msgstr "Ação tomada" -#: lib/Results.pm:133 lib/Results.pm:188 +#: lib/Results.pm:133 lib/Results.pm:198 msgid "Delete" msgstr "Deletar" -#: lib/Results.pm:144 +#: lib/Results.pm:154 msgid "Close" msgstr "Fechar" -#: lib/Results.pm:183 +#: lib/Results.pm:193 msgid "Quarantined" msgstr "Na quarentena" -#: lib/Results.pm:191 +#: lib/Results.pm:201 msgid "Deleted" msgstr "Deletado" -#: lib/Scan.pm:103 +#: lib/Scan.pm:105 msgid "Preparing..." msgstr "Preparando..." -#: lib/Scan.pm:114 lib/Scan.pm:350 +#: lib/Scan.pm:116 lib/Scan.pm:359 #, perl-format msgid "Files scanned: %d" msgstr "Arquivos escaneados: %d" -#: lib/Scan.pm:118 lib/Scan.pm:345 +#: lib/Scan.pm:120 lib/Scan.pm:354 #, perl-format msgid "Possible threats: %d" msgstr "Possíveis problemas: %d" -#: lib/Scan.pm:302 +#: lib/Scan.pm:312 #, perl-format msgid "Scanning %s..." msgstr "Verificando %s..." -#: lib/Scan.pm:343 +#: lib/Scan.pm:352 msgid "None" msgstr "Nenhum" -#: lib/Scan.pm:374 +#: lib/Scan.pm:383 msgid "Cleaning up..." msgstr "Executando limpeza..." -#: lib/Scan.pm:383 +#: lib/Scan.pm:392 msgid "Scanning complete" msgstr "Escaneamento completo" -#: lib/Scan.pm:385 +#: lib/Scan.pm:394 msgid "Possible threats found" msgstr "Possíveis problemas encontrados" -#: lib/Scan.pm:411 +#: lib/Scan.pm:420 msgid "No threats found" msgstr "Nenhum problema encontrado" -#: lib/Scan.pm:448 +#: lib/Scan.pm:457 #, perl-format msgid "ClamAV Signatures: %d\n" msgstr "Banco de dados do ClamAV: %d\n" -#: lib/Scan.pm:450 +#: lib/Scan.pm:459 msgid "Directories Scanned:\n" msgstr "Diretórios Verificados:\n" -#: lib/Scan.pm:455 +#: lib/Scan.pm:464 #, perl-format msgid "" "\n" @@ -422,181 +432,186 @@ "Encontrado %d possível %s (%d %s verificado).\n" "\n" -#: lib/Scan.pm:457 +#: lib/Scan.pm:466 msgid "threat" msgstr "ameaça" -#: lib/Scan.pm:457 +#: lib/Scan.pm:466 msgid "threats" msgstr "ameaças" -#: lib/Scan.pm:459 +#: lib/Scan.pm:468 msgid "file" msgstr "arquivo" -#: lib/Scan.pm:459 +#: lib/Scan.pm:468 msgid "files" msgstr "arquivos" -#: lib/Scan.pm:470 +#: lib/Scan.pm:480 msgid "No threats found.\n" msgstr "Nenhuma ameaça encontrada.\n" -#: lib/Schedule.pm:51 +#: lib/Schedule.pm:46 msgid "Schedule" msgstr "Agendar" -#: lib/Schedule.pm:68 +#: lib/Schedule.pm:63 msgid "Scan" msgstr "Escanear" -#: lib/Schedule.pm:74 +#: lib/Schedule.pm:69 msgid "Select a time to scan your home directory" msgstr "Selecione a hora de escanear seu diretório" -#: lib/Schedule.pm:79 +#: lib/Schedule.pm:73 msgid "Set the scan time using a 24 hour clock" msgstr "Selecione o momento de escaneamento usando um relógio de 24 horas" -#: lib/Schedule.pm:90 lib/Schedule.pm:146 +#: lib/Schedule.pm:83 lib/Schedule.pm:139 msgid "Set the hour using a 24 hour clock" msgstr "Defina a hora usando um relógio de 24 horas" -#: lib/Schedule.pm:91 lib/Schedule.pm:147 +#: lib/Schedule.pm:84 lib/Schedule.pm:140 msgid "Hour" msgstr "Hora" -#: lib/Schedule.pm:98 lib/Schedule.pm:153 +#: lib/Schedule.pm:91 lib/Schedule.pm:146 msgid "Minute" msgstr "Minuto" -#: lib/Schedule.pm:129 lib/Update.pm:195 +#: lib/Schedule.pm:122 lib/Update.pm:85 lib/Update.pm:193 msgid "Antivirus signatures" msgstr "Assinaturas do antivirus" -#: lib/Schedule.pm:136 +#: lib/Schedule.pm:129 msgid "Select a time to update your signatures" msgstr "Selecione o momento de atualizar suas assinaturas" -#: lib/Schedule.pm:203 lib/Schedule.pm:265 +#: lib/Schedule.pm:196 lib/Schedule.pm:258 msgid "A daily scan is scheduled" msgstr "Um escaneamento diário está agendado" -#: lib/Schedule.pm:208 lib/Schedule.pm:278 +#: lib/Schedule.pm:201 lib/Schedule.pm:271 msgid "A daily definitions update is scheduled" msgstr "Uma atualização de definições diárias está agendada" -#: lib/Schedule.pm:269 +#: lib/Schedule.pm:262 msgid "A daily scan is not scheduled" msgstr "Um escaneamento diário não está agendado" -#: lib/Schedule.pm:283 +#: lib/Schedule.pm:276 msgid "A daily definitions update is not scheduled" msgstr "Uma atualização diária de definições não está agendada" -#: lib/Schedule.pm:292 lib/Update.pm:230 +#: lib/Schedule.pm:285 msgid "You are set to automatically receive updates" msgstr "Você está definido para receber atualizações automáticamente" -#: lib/Settings.pm:54 +#: lib/Settings.pm:42 msgid "Scan for PUAs" msgstr "Escanear PUAs" -#: lib/Settings.pm:57 +#: lib/Settings.pm:45 msgid "Detect packed binaries, password recovery tools, and more" msgstr "" "Detectar pacotes executáveis, ferramentas de recuperação de senha e muito " "mais" -#: lib/Settings.pm:70 +#: lib/Settings.pm:58 msgid "Scan files beginning with a dot (.*)" msgstr "Verificar arquivos que iniciam com um ponto (.*)" -#: lib/Settings.pm:73 lib/Settings.pm:105 -msgid "Scan all files and directories within a directory" -msgstr "Escanear todos os arquivos e diretórios dentro de um diretório" +#: lib/Settings.pm:60 +msgid "Scan files typically hidden from view" +msgstr "Escanear arquivos normalmente ocultos" -#: lib/Settings.pm:86 +#: lib/Settings.pm:73 msgid "Scan files larger than 20 MB" msgstr "Verificar arquivos maiores que 20 MB" -#: lib/Settings.pm:89 +#: lib/Settings.pm:76 msgid "Scan large files which are typically not examined" msgstr "Verificar arquivos grandes que não são tipicamente verificados" -#: lib/Settings.pm:102 +#: lib/Settings.pm:89 msgid "Scan directories recursively" msgstr "Verificar diretórios recursivos" -#: lib/Settings.pm:118 lib/Settings.pm:120 +#: lib/Settings.pm:92 +msgid "Scan all files and directories within a directory" +msgstr "Escanear todos os arquivos e diretórios dentro de um diretório" + +#: lib/Settings.pm:105 msgid "Check for updates to this program" msgstr "Checar atualizações para este programa" -#: lib/Settings.pm:133 +#: lib/Settings.pm:108 +msgid "Check online for application and signature updates" +msgstr "" +"Checar atualizações online para o aplicativo e o banco de dados de vírus" + +#: lib/Settings.pm:121 msgid "Double click icons to activate" msgstr "Clique duas vezes em um ícone para ativar" -#: lib/Settings.pm:136 +#: lib/Settings.pm:124 msgid "Uncheck this box to activate icons with single click" msgstr "Desmarque essa caixa para ativar ícones com um único clique" -#: lib/Shortcuts.pm:35 +#: lib/Shortcuts.pm:34 msgid "Exit" msgstr "Sair" -#: lib/Update.pm:56 +#: lib/Update.pm:54 msgid "Product" msgstr "Produto" -#: lib/Update.pm:62 +#: lib/Update.pm:60 msgid "Installed" msgstr "Instalado" -#: lib/Update.pm:68 +#: lib/Update.pm:66 msgid "Available" msgstr "Disponível" -#: lib/Update.pm:74 +#: lib/Update.pm:72 msgid "Update Available" msgstr "Atualização disponível" -#: lib/Update.pm:87 -msgid "Signatures" -msgstr "Assinaturas" - -#: lib/Update.pm:93 -msgid "GUI" -msgstr "GUI" +#: lib/Update.pm:91 lib/Update.pm:199 +msgid "Graphical interface" +msgstr "Interface gráfica" -#: lib/Update.pm:122 +#: lib/Update.pm:120 msgid "Check for updates" msgstr "Verificar por atualizações" -#: lib/Update.pm:201 -msgid "Graphical interface" -msgstr "Interface gráfica" +#: lib/Update.pm:228 +msgid "You are configured to automatically receive updates" +msgstr "Você está configurado para receber atualizações automaticamente" -#: lib/Update.pm:368 +#: lib/Update.pm:347 msgid "Downloading..." msgstr "Baixando..." -#: lib/Update.pm:432 +#: lib/Update.pm:411 msgid "Complete" msgstr "Completo" -#: lib/Update.pm:435 +#: lib/Update.pm:414 msgid "Signatures are current" msgstr "Banco de dados estão atualizados" -#: lib/Whitelist.pm:49 +#: lib/Whitelist.pm:48 msgid "Directory" msgstr "Diretório" -#: lib/Whitelist.pm:72 +#: lib/Whitelist.pm:71 msgid "Add a directory" msgstr "Adicionar um diretório" -#: lib/Whitelist.pm:83 +#: lib/Whitelist.pm:82 msgid "Remove a directory" msgstr "Remover um diretório"