[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#767718: unblock: clamtk/5.11-1



Package: release.debian.org
Severity: normal
User: release.debian.org@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 <scott@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 <scott@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 <bg@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 <carloshamiltonbr@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 <lukereis@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 <carloshamiltonbr@gmail.com>\n"
 "Language-Team: Alferes Linux team pt_BR <LL@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"
 

Reply to: