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

Bug#767718: marked as done (unblock: clamtk/5.11-1)



Your message dated Fri, 07 Nov 2014 14:43:02 +0000
with message-id <1169c2f95629f1383e274a4d8feb9f53@hogwarts.powdarrmonkey.net>
and subject line Re: Bug#767718: unblock: clamtk/5.11-1
has caused the Debian Bug report #767718,
regarding unblock: clamtk/5.11-1
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
767718: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=767718
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
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"
 

--- End Message ---
--- Begin Message ---
On 2014-11-02 05:10, Scott Kitterman wrote:
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

Unblocked, thanks.

--
Jonathan Wiltshire                                      jmw@debian.org
Debian Developer                         http://people.debian.org/~jmw

4096R: 0xD3524C51 / 0A55 B7C5 1223 3942 86EC  74C3 5394 479D D352 4C51

<directhex> i have six years of solaris sysadmin experience, from
            8->10. i am well qualified to say it is made from bonghits
			layered on top of bonghits

--- End Message ---

Reply to: