From 47a92451d153c36a78ff0b06d2b6cb0dc6259b6c Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Tue, 21 Jul 2009 14:38:10 +0000 Subject: if current distribution is no more supported, warn it's no more supported and offer to upgrade to latest release --- NEWS | 2 ++ mdkapplet | 13 +++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index c08f276b..2e966eb0 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,8 @@ - mdkapplet, mdkapplet-enterprise-update-helper o do not display PowerPack but real product name (#52292) o on MES5, offer to add update media from authenticated server + o if current distribution is no more supported, warn so and offer to + upgrade to latest release Version 2.77.1 - 12 May 2009, Thierry Vignaud diff --git a/mdkapplet b/mdkapplet index 9b75a2b6..82541af9 100755 --- a/mdkapplet +++ b/mdkapplet @@ -97,6 +97,12 @@ my %state = ( urgency => 'low', tt => [ N("A new version of Mandriva Linux distribution has been released") ] }, + no_more_supported => { + colour => [ 'disabled' ], + menu => [ 'upgrade_distro', 'check' ], + urgency => 'low', + tt => [ N("This distribution is no more supported. There will not any more updates. You should upgrade to a newer of Mandriva Linux distribution.") ] + }, unconfigured_restricted_media => { colour => [ 'bundle' ], menu => [ 'add_restricted_media', 'check' ], @@ -223,6 +229,7 @@ $icon->signal_connect(activate => sub { no_enabled_medium => \&add_media, updates => \&installUpdates, new_distribution => \&upgrade, + no_more_supported => \&upgrade, ); my $action = $state_global; # default to updates rather than distro upgrade: @@ -371,7 +378,9 @@ sub harvester { && $local_config{DO_NOT_ASK_FOR_DISTRO_UPGRADE} !~ /^true$/i) { go2State('new_distribution'); } else { - if ($sub_state eq 'locked') { + if ($no_more_supported) { + $sub_state = 'no_more_supported'; + } elsif ($sub_state eq 'locked') { $locked_count++; $sub_state = 'loop_locked' if $locked_count > 10; } else { @@ -650,7 +659,7 @@ sub setState { if ($state{$state}{tt}[0] && $icon->isa('Gtk2::StatusIcon') && !$state{$state}{do_not_use_bubble}) { my $bubble = Gtk2::Notify->new_with_status_icon(N("Warning"), formatAlaTeX(translate($state{$state}{tt}[0])) . "\n", '/usr/share/icons/mdkonline.png', $icon); - if ($state eq 'new_distribution') { + if (member($state, qw(new_distribution no_more_supported))) { $bubble->add_action('clicked', N("More Information"), \&upgrade); if ($sub_state eq 'updates') { push @arr, 'update'; -- cgit v1.2.1