aboutsummaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rwxr-xr-xmodules/rpmdragora/dragora-urpm-addmedia35
-rwxr-xr-xmodules/rpmdragora/dragora-urpm-sources.pl12
-rwxr-xr-xmodules/rpmdragora/dragoraUpdate11
-rwxr-xr-xmodules/rpmdragora/rpmdragora270
4 files changed, 166 insertions, 162 deletions
diff --git a/modules/rpmdragora/dragora-urpm-addmedia b/modules/rpmdragora/dragora-urpm-addmedia
index 3aafbf2..b49840f 100755
--- a/modules/rpmdragora/dragora-urpm-addmedia
+++ b/modules/rpmdragora/dragora-urpm-addmedia
@@ -1,23 +1,23 @@
#!/usr/bin/perl
#*****************************************************************************
-#
+#
# Copyright (c) 2004 Guillaume Cottenceau (gc at mandrakesoft dot com)
# Copyright (c) 2006-2007 Thierry Vignaud <tvignaud@mandriva.com>
# Copyright (c) 2004-2007 Mandriva SA
-#
+#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2, as
# published by the Free Software Foundation.
-#
+#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
-#
+#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
+#
#*****************************************************************************
#
# $Id: gurpmi.addmedia 261187 2009-10-01 14:44:34Z tv $
@@ -45,15 +45,18 @@ and [options] are from
};
}
use AdminPanel::Rpmdragora::init;
+use AdminPanel::rpmdragora;
use AdminPanel::Rpmdragora::open_db;
use AdminPanel::Rpmdragora::formatting;
-
+use AdminPanel::Shared::Locales;
use AdminPanel::Privileges;
use lib qw(/usr/lib/libDrakX);
use urpm::media;
use MDK::Common::Func;
-use common qw(N);
+
+my $loc = AdminPanel::rpmdragora::locale();
+
#
if (AdminPanel::Privileges::is_root_capability_required()) {
@@ -61,7 +64,7 @@ if (AdminPanel::Privileges::is_root_capability_required()) {
my $sh_gui = AdminPanel::Shared::GUI->new();
$sh_gui->warningMsgBox({
title => "gurpmi.addmedia",
- text => N("root privileges required"),
+ text => $loc->N("root privileges required"),
});
exit (-1);
}
@@ -110,7 +113,7 @@ while (@ARGV) {
} elsif ($url !~ m,^(([^:]*):/)?/,) {
AdminPanel::rpmdragora::interactive_msg('gurpmi.addmedia',
AdminPanel::Rpmdragora::formatting::escape_text_for_TextView_markup_format(
- N("bad <url> (for local directory, the path must be absolute)") . "\n\n$url"));
+ $loc->N("bad <url> (for local directory, the path must be absolute)") . "\n\n$url"));
AdminPanel::rpmdragora::myexit(-1);
}
push @addmedia_args, [ $name, $url ];
@@ -124,18 +127,18 @@ if ($mirrorlist && $distrib && !@addmedia_args) {
$fromfile and do {
AdminPanel::rpmdragora::interactive_msg('gurpmi.addmedia',
-N("%s
+$loc->N("%s
Is it ok to continue?",
$distrib || !@names
-? N("You are about to add new package media.
+? $loc->N("You are about to add new package media.
That means you will be able to add new software packages
to your system from these new media.")
: 1 < @names
-? N("You are about to add new package medium, %s.
+? $loc->N("You are about to add new package medium, %s.
That means you will be able to add new software packages
to your system from these new media.", join ", ", @names)
-: N("You are about to add a new package medium, `%s'.
+: $loc->N("You are about to add a new package medium, `%s'.
That means you will be able to add new software packages
to your system from that new medium.", $names[0])
),
@@ -159,10 +162,10 @@ foreach (@addmedia_args) {
}
if ($success) {
my $message =
- $distrib ? N("Successfully added media.")
+ $distrib ? $loc->N("Successfully added media.")
: @names > 1
- ? N("Successfully added media %s.", join ", ", @names)
- : N("Successfully added medium `%s'.", $names[0]);
+ ? $loc->N("Successfully added media %s.", join ", ", @names)
+ : $loc->N("Successfully added medium `%s'.", $names[0]);
AdminPanel::rpmdragora::interactive_msg('gurpmi.addmedia', $message) if !$silent_success;
AdminPanel::rpmdragora::myexit(0);
} else {
diff --git a/modules/rpmdragora/dragora-urpm-sources.pl b/modules/rpmdragora/dragora-urpm-sources.pl
index 64a15e8..1bd4d62 100755
--- a/modules/rpmdragora/dragora-urpm-sources.pl
+++ b/modules/rpmdragora/dragora-urpm-sources.pl
@@ -1,23 +1,23 @@
#!/usr/bin/perl
#*****************************************************************************
-#
+#
# Copyright (c) 2002 Guillaume Cottenceau
# Copyright (c) 2002-2007 Thierry Vignaud <tvignaud@mandriva.com>
# Copyright (c) 2002-2007 Mandriva Linux
-#
+#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2, as
# published by the Free Software Foundation.
-#
+#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
-#
+#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
+#
#*****************************************************************************
#
# $Id: edit-urpm-sources.pl 244763 2008-09-04 16:12:52Z tv $
@@ -29,7 +29,7 @@ use AdminPanel::Rpmdragora::edit_urpm_sources;
use AdminPanel::Privileges;
use AdminPanel::Shared::Locales;
-my $loc = AdminPanel::Shared::Locales->new(domain_name => 'rpmdrake');
+my $loc = AdminPanel::rpmdragora::locale();
if (AdminPanel::Privileges::is_root_capability_required()) {
require AdminPanel::Shared::GUI;
diff --git a/modules/rpmdragora/dragoraUpdate b/modules/rpmdragora/dragoraUpdate
index 34db3a0..1c06f9d 100755
--- a/modules/rpmdragora/dragoraUpdate
+++ b/modules/rpmdragora/dragoraUpdate
@@ -31,8 +31,8 @@ use MDK::Common::Func 'any';
use AdminPanel::Rpmdragora::init;
-# use standalone; #- standalone must be loaded very first, for 'explanations', but after rpmdragora::init
-# use rpmdrake;
+
+use AdminPanel::rpmdragora;
use AdminPanel::Rpmdragora::gui;
use AdminPanel::Rpmdragora::rpmnew;
use AdminPanel::Rpmdragora::formatting;
@@ -41,9 +41,6 @@ use AdminPanel::Shared::Locales;
use yui;
-my $loc = AdminPanel::Shared::Locales->new(domain_name => 'rpmdrake');
-
-
#use mygtk2 qw(gtknew); #- do not import anything else, especially gtkadd() which conflicts with ugtk2 one
#use ugtk2 qw(:all);
# use Gtk2::SimpleList;
@@ -66,6 +63,7 @@ my $loc = AdminPanel::Shared::Locales->new(domain_name => 'rpmdrake');
our $w;
# TODO try to see if we can Moosify all!
our $statusbar;
+my $loc = AdminPanel::rpmdragora::locale();
warn_about_user_mode();
@@ -116,7 +114,7 @@ sub _refresh_packages_list {
my $medium = !$raw_medium->{fake} ? $raw_medium->{name} : undef;
my $icon = "";
- my $item = new yui::YCBTableItem("", $name . "\n" . $summary, $version, $release, $arch);
+ my $item = new yui::YCBTableItem("", $name , $summary, $version, $release, $arch);
my $importance = $medium && $descriptions->{$medium}{$name}{importance};
if ($importance) {
@@ -211,6 +209,7 @@ sub run_treeview_dialog {
# icon
$yTableHeader->addColumn("", $yui::YAlignCenter);
$yTableHeader->addColumn($loc->N("Name"), $yui::YAlignBegin);
+ $yTableHeader->addColumn($loc->N("Summary"), $yui::YAlignBegin);
$yTableHeader->addColumn($loc->N("Version"), $yui::YAlignCenter);
$yTableHeader->addColumn($loc->N("Release"), $yui::YAlignBegin);
$yTableHeader->addColumn($loc->N("Arch"), $yui::YAlignBegin);
diff --git a/modules/rpmdragora/rpmdragora b/modules/rpmdragora/rpmdragora
index 22ef910..ccb53f4 100755
--- a/modules/rpmdragora/rpmdragora
+++ b/modules/rpmdragora/rpmdragora
@@ -39,6 +39,7 @@ use AdminPanel::Rpmdragora::init;
use standalone; #- standalone must be loaded very first, for 'explanations', but after rpmdragora::init
use AdminPanel::rpmdragora;
use AdminPanel::Shared;
+use AdminPanel::Shared::Locales;
use AdminPanel::Rpmdragora::open_db;
use AdminPanel::Rpmdragora::gui;
use AdminPanel::Rpmdragora::rpmnew;
@@ -68,6 +69,7 @@ my @itemsToBeInstalled;
our $w;
our $statusbar;
+my $loc = AdminPanel::rpmdragora::locale();
my %elems;
@@ -186,7 +188,7 @@ sub detaillist_changeditem_callback {
}
if ($found == 0) {
push(@itemsToBeRemoved, $changedItem);
- # $pkgs->{$options->{table_item_list}[$changedItem->index()]}{selected} = 0;
+ # $pkgs->{$options->{table_item_list}[$changedItem->index()]}{selected} = 0;
# toggle_veloce($options->{table_item_list}[$changedItem->index()],"to_remove");
fast_toggle($changedItem);
}
@@ -198,7 +200,7 @@ sub detaillist_changeditem_callback {
sub detaillist_callback {
my ($selection, $info, $options) = @_;
$info->setValue("");
- $info->setValue("<h2>".N("Informations")."</h2>");
+ $info->setValue("<h2>" . $loc->N("Informations") . "</h2>");
return if( ref $selection ne "yui::YItem");
my @data = get_info($options->{table_item_list}[$selection->index()],$info->parent()->parent());
for(@{$data[0]}){
@@ -255,23 +257,23 @@ sub do_search($$$$$$$) {
}
} else {
my $searchstop;
- #my $searchw = ugtk2->new(N("Software Management"), grab => 1, transient => $w->{real_window});
+ #my $searchw = ugtk2->new($loc->N("Software Management"), grab => 1, transient => $w->{real_window});
my $searchw = $factory->createPopupDialog;
my $vbox = $factory->createVBox($searchw);
- my $lblWIP = $factory->createLabel($vbox, N("Please wait, searching..."));
+ my $lblWIP = $factory->createLabel($vbox, $loc->N("Please wait, searching..."));
my $searchprogress = $factory->createProgressBar($vbox, 'ProgressBar');
- my $stop_button = $factory->createIconButton($vbox,"",N("Stop"));
-
+ my $stop_button = $factory->createIconButton($vbox,"",$loc->N("Stop"));
+
#gtkadd(
#$searchw->{window},
#gtkpack__(
#gtknew('VBox', spacing => 5),
- #gtknew('Label', text => N("Please wait, searching...")),
+ #gtknew('Label', text => $loc->N("Please wait, searching...")),
#my $searchprogress = gtknew('ProgressBar', width => 300),
#gtkpack__(
#gtknew('HButtonBox', layout => 'spread'),
#gtksignal_connect(
- #Gtk2::Button->new(but(N("Stop"))),
+ #Gtk2::Button->new(but($loc->N("Stop"))),
#clicked => sub { $searchstop = 1 },
#),
#),
@@ -296,19 +298,19 @@ sub do_search($$$$$$$) {
$searchstop and last;
my $gurpm; # per medium download progress bar (if needed)
my $_gurpm_clean_guard = before_leaving { undef $gurpm };
- my $xml_info_file =
+ my $xml_info_file =
urpm::media::any_xml_info($urpm, $medium,
($current_search_type eq 'files' ? 'files' : 'info'),
- undef,
+ undef,
sub {
- $gurpm ||= AdminPanel::Rpmdragora::gurpm->new(N("Please wait"),
+ $gurpm ||= AdminPanel::Rpmdragora::gurpm->new($loc->N("Please wait"),
transient => $::main_window);
download_callback($gurpm, @_) or do {
$searchstop = 1;
};
});
if (!$xml_info_file) {
- $urpm->{error}(N("no xml-info available for medium \"%s\"", $medium->{name}));
+ $urpm->{error}($loc->N("no xml-info available for medium \"%s\"", $medium->{name}));
next;
}
$searchstop and last;
@@ -324,10 +326,10 @@ sub do_search($$$$$$$) {
local $_;
while (<$F>) {
if ($searchstop) {
- statusbar_msg(N("Search aborted"), 1);
+ statusbar_msg($loc->N("Search aborted"), 1);
goto end_search;
}
- if (m!^<!) {
+ if (m!^<!) {
($fn) = /fn="(.*)"/;
$update_search_pb->();
} elsif (/$entry_rx/) {
@@ -352,7 +354,7 @@ sub do_search($$$$$$$) {
};
my $err = $@;
if ($err =~ /search aborted/) {
- statusbar_msg(N("Search aborted"), 1);
+ statusbar_msg($loc->N("Search aborted"), 1);
}
}
}
@@ -369,18 +371,18 @@ sub do_search($$$$$$$) {
$elems{$results_ok} = [ map { [ $_, $results_ok ] } @search_results ];
$iter = $options->{add_parent}->($tree, $results_ok);
$options->{add_nodes}->(map { [ $_, $results_ok . ($options->{tree_mode} eq 'by_presence'
- ? '|' . ($pkgs->{$_}{pkg}->flag_installed ? N("Upgradable") : N("Addable"))
+ ? '|' . ($pkgs->{$_}{pkg}->flag_installed ? $loc->N("Upgradable") : $loc->N("Addable"))
: ($options->{tree_mode} eq 'by_selection'
- ? '|' . ($pkgs->{$_}{selected} ? N("Selected") : N("Not selected"))
+ ? '|' . ($pkgs->{$_}{selected} ? $loc->N("Selected") : $loc->N("Not selected"))
: ''))
] } @search_results);
} else {
$iter = $options->{add_parent}->($tree, $results_none);
# clear package list:
$options->{add_nodes}->();
- my $string = $default_list_mode eq 'all' && $filter->[0] eq 'all' ? N("No search results.") :
- N("No search results. You may want to switch to the '%s' view and to the '%s' filter",
- N("All"), N("All"),);
+ my $string = $default_list_mode eq 'all' && $filter->[0] eq 'all' ? $loc->N("No search results.") :
+ $loc->N("No search results. You may want to switch to the '%s' view and to the '%s' filter",
+ $loc->N("All"), $loc->N("All"),);
statusbar_msg($string , 1);
#gtkset_mousecursor_normal($::w->{rwindow}->window);
}
@@ -418,7 +420,7 @@ sub run_treeview_dialog {
@$unsel < @$sel;
},
get_status => sub {
- N("Selected: %s / Free disk space: %s", formatXiB($size_selected), formatXiB($size_free*1024));
+ $loc->N("Selected: %s / Free disk space: %s", formatXiB($size_selected), formatXiB($size_free*1024));
},
rebuild_tree => sub { $tree->rebuildTree(); },
};
@@ -430,14 +432,14 @@ sub run_treeview_dialog {
my $head_align_right = $factory->createRight($hbox_headbar);
my $headbar = $factory->createHBox($head_align_left);
my $headRight = $factory->createHBox($head_align_right);
-
+
#Line for logo and title
my $hbox_iconbar = $factory->createHBox($vbox);
$head_align_left = $factory->createLeft($hbox_iconbar);
$hbox_iconbar = $factory->createHBox($head_align_left);
$factory->createImage($hbox_iconbar, $wm_icon);
-
- $factory->createHeading($hbox_iconbar, $::MODE eq 'update' ? N("Software Packages Update") : N("Software Management"));
+
+ $factory->createHeading($hbox_iconbar, $::MODE eq 'update' ? $loc->N("Software Packages Update") : $loc->N("Software Management"));
my $hbox_top = $factory->createHBox($vbox);
my $hbox_middle = $factory->createHBox($vbox);
@@ -469,7 +471,7 @@ sub run_treeview_dialog {
# "Glib::String",
# "Glib::String",
# "Glib::String",
- # "Glib::String",
+ # "Glib::String",
# "Glib::Boolean");
#OLD $detail_list = Gtk2::TreeView->new_with_model($detail_list_model);
my $detail_list_header = new yui::YTableHeader();
@@ -489,25 +491,25 @@ sub run_treeview_dialog {
my %columns = (
'name' => {
- title => N("Package"),
+ title => $loc->N("Package"),
markup => $pkg_columns{short_name},
},
'version' => {
- title => N("Version"),
+ title => $loc->N("Version"),
text => $pkg_columns{version},
},
'release' => {
- title => N("Release"),
+ title => $loc->N("Release"),
text => $pkg_columns{release},
},
if_($display_arch_col, 'arch' => {
title =>
#-PO: "Architecture" but to be kept *small* !!!
- N("Arch."),
+ $loc->N("Arch."),
text => $pkg_columns{arch},
}),
'mark' => {
- title => N("ToInst"),
+ title => $loc->N("ToInst"),
}
);
## check column is first no title needed here, but we need to add it
@@ -529,7 +531,7 @@ sub run_treeview_dialog {
#OLD $columns{name}{widget}->set_property('expand', '1');
#OLD $columns{name}{renderer}->set_property('ellipsize', 'end');
#OLD $columns{$_}{renderer}->set_property('xpad', '6') foreach @columns;
- #OLD $columns{name}{widget}->set_resizable(1);
+ #OLD $columns{name}{widget}->set_resizable(1);
#OLD $detail_list_model->set_sort_column_id($pkg_columns{text}, 'ascending');
#OLD $detail_list_model->set_sort_func($pkg_columns{version}, \&sort_callback);
#OLD $detail_list->set_rules_hint(1);
@@ -538,13 +540,13 @@ sub run_treeview_dialog {
# my $pixcolumn =
# Gtk2::TreeViewColumn->new_with_attributes(
# #-PO: "Status" should be kept *small* !!!
- # N("Status"),
+ # $loc->N("Status"),
# my $rdr = Gtk2::CellRendererPixbuf->new,
# 'pixbuf' => $pkg_columns{state_icon})
# );
#$rdr->set_fixed_size(34, 24);
#$pixcolumn->set_sort_column_id($pkg_columns{state});
- $detail_list_header->addColumn(N("Status"));
+ $detail_list_header->addColumn($loc->N("Status"));
# it should be istanciated this way
$detail_list = $mgaFactory->createCBTable($hbox_middle,$detail_list_header,$yui::YCBTableCheckBoxOnFirstColumn);
@@ -560,7 +562,7 @@ sub run_treeview_dialog {
gtkset_mousecursor_normal($tree->window);
undef $cursor_to_restore;
},) foreach $tree, $detail_list;
-
+
$tree->currentItem(changed => sub {
my ($model, $iter) = $_[0]->get_selected;
return if !$iter;
@@ -586,9 +588,9 @@ sub run_treeview_dialog {
my $is_backports = get_inactive_backport_media(fast_open_urpmi_db());
- my %filters = (all => N("All"),
- installed => N("Installed"),
- non_installed => N("Not installed"),
+ my %filters = (all => $loc->N("All"),
+ installed => $loc->N("Installed"),
+ non_installed => $loc->N("Not installed"),
);
my %rfilters = reverse %filters;
@@ -603,27 +605,27 @@ sub run_treeview_dialog {
$options->{tree_mode} = $default_list_mode;
my %modes = (
- flat => N("All packages, alphabetical"),
- by_group => N("All packages, by group"),
- by_leaves => N("Leaves only, sorted by install date"),
- by_presence => N("All packages, by update availability"),
- by_selection => N("All packages, by selection state"),
- by_size => N("All packages, by size"),
- by_source => N("All packages, by medium repository"),
+ flat => $loc->N("All packages, alphabetical"),
+ by_group => $loc->N("All packages, by group"),
+ by_leaves => $loc->N("Leaves only, sorted by install date"),
+ by_presence => $loc->N("All packages, by update availability"),
+ by_selection => $loc->N("All packages, by selection state"),
+ by_size => $loc->N("All packages, by size"),
+ by_source => $loc->N("All packages, by medium repository"),
);
- my %views = (all => N("All"),
+ my %views = (all => $loc->N("All"),
if_($is_backports, backports =>
#-PO: Backports media are newer but less-tested versions of some packages in main
#-PO: See http://wiki.mandriva.com/en/Policies/SoftwareMedia#.2Fmain.2Fbackports
- N("Backports")),
- meta_pkgs => N("Meta packages"),
- gui_pkgs => N("Packages with GUI"),
- all_updates => N("All updates"),
- security => N("Security updates"),
- bugfix => N("Bugfixes updates"),
- normal => N("General updates")
+ $loc->N("Backports")),
+ meta_pkgs => $loc->N("Meta packages"),
+ gui_pkgs => $loc->N("Packages with GUI"),
+ all_updates => $loc->N("All updates"),
+ security => $loc->N("Security updates"),
+ bugfix => $loc->N("Bugfixes updates"),
+ normal => $loc->N("General updates")
);
my %rviews = reverse %views;
$options->{rviews} = \%rviews;
@@ -659,7 +661,7 @@ sub run_treeview_dialog {
'ComboBox',
list => [ qw(all installed non_installed) ], text => $filters{$filter->[0]},
format => sub { $filters{$_[0]} },
- tip => N("Filter"),
+ tip => $loc->N("Filter"),
changed => sub {
state $oldval;
my $val = $_[0]->get_text;
@@ -702,7 +704,7 @@ sub run_treeview_dialog {
my $search_menu = $factory->createComboBox($hbox_top,"");
my $i = 0;
my $previous;
- foreach (N("in names"), N("in descriptions"), N("in summaries"), N("in file names")) {
+ foreach ($loc->N("in names"), $loc->N("in descriptions"), $loc->N("in summaries"), $loc->N("in file names")) {
my ($name, $val) = ($_, $i);
#OLD $search_menu->append(gtksignal_connect(gtkshow(
# $previous = Gtk2::RadioMenuItem->new_with_label($previous, $name)),
@@ -712,9 +714,9 @@ sub run_treeview_dialog {
}
$find_entry = $factory->createInputField($hbox_top, "");
- my $find_button = $factory->createIconButton($hbox_top, "/usr/share/mcc/themes/default/logdrake-mdk.png", N("Search"));
+ my $find_button = $factory->createIconButton($hbox_top, "/usr/share/mcc/themes/default/logdrake-mdk.png", $loc->N("Search"));
$find_button->setWeight(0,6);
- my $reset_search_button = $factory->createIconButton($hbox_top, "/usr/share/icons/gnome/22x22/actions/gtk-clear.png", N("Reset"));
+ my $reset_search_button = $factory->createIconButton($hbox_top, "/usr/share/icons/gnome/22x22/actions/gtk-clear.png", $loc->N("Reset"));
$reset_search_button->setWeight(0,7);
$find_entry->setWeight(0,10);
@@ -731,15 +733,15 @@ sub run_treeview_dialog {
do_search($find_entry, $tree, $tree_model, $options, $current_search_type, $urpm, $pkgs);
};
- my $select_all_button = $factory->createIconButton($hbox_footbar,"",N("Select all"));
+ my $select_all_button = $factory->createIconButton($hbox_footbar,"",$loc->N("Select all"));
$select_all_button->setWeight(0,6);
- my $apply_button = $factory->createIconButton($hbox_footbar,"",N("Apply"));
+ my $apply_button = $factory->createIconButton($hbox_footbar,"",$loc->N("Apply"));
$apply_button->setWeight(0,6);
- my $QuitButton = $factory->createIconButton($hbox_footbar,"",N("Exit"));
+ my $QuitButton = $factory->createIconButton($hbox_footbar,"",$loc->N("Exit"));
$QuitButton->setWeight(0,6);
-
+
#my $hpaned = gtknew('HPaned', position => $typical_width*0.9,
# child1 => gtknew('ScrolledWindow', child => $tree),
@@ -767,21 +769,21 @@ sub run_treeview_dialog {
my $checkbox_show_autoselect;
my %check_boxes;
my $auto_select_string =
- N("/_Options") . N("/_Select dependencies without asking");
- my $clean_cache_string =
- N("/_Options") . "/" .
- N("Clear download cache after successful install");
- my $updates_string = N("/_Options") . N("/_Compute updates on startup");
- my $NVR_string = N("/_Options") . "/" . N("Search in _full package names");
- my $regexp_search_string = N("/_Options") . "/" . N("Use _regular expressions in searches");
-
+ $loc->N("/_Options") . $loc->N("/_Select dependencies without asking");
+ my $clean_cache_string =
+ $loc->N("/_Options") . "/" .
+ $loc->N("Clear download cache after successful install");
+ my $updates_string = $loc->N("/_Options") . $loc->N("/_Compute updates on startup");
+ my $NVR_string = $loc->N("/_Options") . "/" . $loc->N("Search in _full package names");
+ my $regexp_search_string = $loc->N("/_Options") . "/" . $loc->N("Use _regular expressions in searches");
+
# build File menu
my %fileMenu = (
- widget => $factory->createMenuButton($headbar,N("File")),
- update => new yui::YMenuItem(N("Update media")),
- reset_sel => new yui::YMenuItem(N("Reset the selection")),
- reload => new yui::YMenuItem(N("Reload the packages list")),
- quit => new yui::YMenuItem(N("&Quit")),
+ widget => $factory->createMenuButton($headbar,$loc->N("File")),
+ update => new yui::YMenuItem($loc->N("Update media")),
+ reset_sel => new yui::YMenuItem($loc->N("Reset the selection")),
+ reload => new yui::YMenuItem($loc->N("Reload the packages list")),
+ quit => new yui::YMenuItem($loc->N("&Quit")),
);
my @ordered_menu_lines = qw(update reset_sel reload quit);
@@ -791,10 +793,10 @@ sub run_treeview_dialog {
$fileMenu{ widget }->rebuildMenuTree();
# build View menu
- my $view_menu = $factory->createMenuButton($headbar,N("View"));
-
+ my $view_menu = $factory->createMenuButton($headbar,$loc->N("View"));
+
# build Option menu
- my $option_menu = $factory->createMenuButton($headbar,N("Options"));
+ my $option_menu = $factory->createMenuButton($headbar,$loc->N("Options"));
my $a_s_string = $auto_select_string;
my $c_c_string = $clean_cache_string;
# stripping gtk-related stuff
@@ -802,18 +804,18 @@ sub run_treeview_dialog {
$c_c_string =~s/\/.+\/_//g;
my $optMnuItemAutoSelect = new yui::YMenuItem($a_s_string);
my $optMnuItemCleanCache = new yui::YMenuItem($c_c_string);
-
+
$option_menu->addItem($optMnuItemAutoSelect);
$option_menu->addItem($optMnuItemCleanCache);
-
+
$option_menu->rebuildMenuTree();
-
+
# build help menu
my %helpMenu = (
- widget => $factory->createMenuButton($headRight, N("&Help")),
- help => new yui::YMenuItem(N("Manual")),
- report_bug => new yui::YMenuItem(N("Report Bug")),
- about => new yui::YMenuItem(N("&About")),
+ widget => $factory->createMenuButton($headRight, $loc->N("&Help")),
+ help => new yui::YMenuItem($loc->N("Manual")),
+ report_bug => new yui::YMenuItem($loc->N("Report Bug")),
+ about => new yui::YMenuItem($loc->N("&About")),
);
@ordered_menu_lines = qw(help report_bug about);
foreach (@ordered_menu_lines) {
@@ -821,25 +823,25 @@ sub run_treeview_dialog {
}
$helpMenu{ widget }->rebuildMenuTree();
-
+
$statusbar = $factory->createBusyIndicator($hbox_footbar, "" );
=for comment
my ($menu, $factory) = create_factory_menu(
$w->{real_window},
- [ N("/_File"), undef, undef, undef, '<Branch>' ],
+ [ $loc->N("/_File"), undef, undef, undef, '<Branch>' ],
if_(
! $>,
- [ N("/_File") . N("/_Update media"), undef, sub {
+ [ $loc->N("/_File") . $loc->N("/_Update media"), undef, sub {
update_sources_interactive($urpm, transient => $w->{real_window})
and $reload_db_and_clear_all->();
}, undef, '<Item>' ]
),
- [ N("/_File") . N("/_Reset the selection"), undef, sub {
+ [ $loc->N("/_File") . $loc->N("/_Reset the selection"), undef, sub {
if ($MODE ne 'remove') {
my $db = eval { open_rpm_db() };
if (!ref($db)) {
- statusbar_msg(N("Reset aborted (RPM DB is locked by another process)"), 1);
+ statusbar_msg($loc->N("Reset aborted (RPM DB is locked by another process)"), 1);
return;
}
$urpm->disable_selected(
@@ -855,12 +857,12 @@ sub run_treeview_dialog {
$tree_selection->select_path(Gtk2::TreePath->new_from_string('0')) if !$tree_selection->get_selected;
$tree_selection->signal_emit('changed');
}, undef, '<Item>' ],
- [ N("/_File") . N("/Reload the _packages list"), undef, $reload_db_and_clear_all, undef, '<Item>' ],
- [ N("/_File") . N("/_Quit"), N("<control>Q"), \&quit, undef, '<Item>', ],
- #[ N("/_View"), undef, undef, undef, '<Branch>' ],
+ [ $loc->N("/_File") . $loc->N("/Reload the _packages list"), undef, $reload_db_and_clear_all, undef, '<Item>' ],
+ [ $loc->N("/_File") . $loc->N("/_Quit"), $loc->N("<control>Q"), \&quit, undef, '<Item>', ],
+ #[ $loc->N("/_View"), undef, undef, undef, '<Branch>' ],
if_(!$>,
- [ N("/_Options"), undef, undef, undef, '<Branch>' ],
- [ $auto_select_string, undef,
+ [ $loc->N("/_Options"), undef, undef, undef, '<Branch>' ],
+ [ $auto_select_string, undef,
sub {
my $box = $check_boxes{$auto_select_string};
$auto_select->[0] = $box->get_active;
@@ -868,18 +870,18 @@ sub run_treeview_dialog {
$urpm->{options}{auto} = $box->get_active;
},
undef, '<CheckItem>' ],
- [ $clean_cache_string, undef,
+ [ $clean_cache_string, undef,
sub {
- $clean_cache->[0] =
+ $clean_cache->[0] =
$check_boxes{$clean_cache_string}->get_active;
$::noclean = !$clean_cache->[0];
- },
+ },
undef, '<CheckItem>' ],
- [ N("/_Options") . N("/_Media Manager"), undef, sub {
+ [ $loc->N("/_Options") . $loc->N("/_Media Manager"), undef, sub {
require AdminPanel::Rpmdragora::edit_urpm_sources;
AdminPanel::Rpmdragora::edit_urpm_sources::run() && $reload_db_and_clear_all->();
}, undef, '<Item>' ],
- [ N("/_Options") . N("/_Show automatically selected packages"), undef, sub {
+ [ $loc->N("/_Options") . $loc->N("/_Show automatically selected packages"), undef, sub {
$dont_show_selections->[0] = !$checkbox_show_autoselect->get_active;
}, undef, '<CheckItem>' ],
@@ -893,34 +895,34 @@ sub run_treeview_dialog {
$use_regexp->[0] = $check_boxes{$regexp_search_string}->get_active;
}, undef, '<CheckItem>' ],
),
- [ N("/_View"), undef, undef, undef, '<Branch>' ],
+ [ $loc->N("/_View"), undef, undef, undef, '<Branch>' ],
(map {
state ($idx, $previous);
- my $type = $idx ? join('/', N("/_View"), $previous) : '<RadioItem>';
+ my $type = $idx ? join('/', $loc->N("/_View"), $previous) : '<RadioItem>';
$type =~ s/_//g; # gtk+ retrieve widgets by their path w/o any shortcut marks
$previous = $modes{$_};
$idx++;
my $val = $_;
- [ N("/_View") . '/' . $modes{$_}, undef, sub { $view_callback->($val) }, 0, $type ];
+ [ $loc->N("/_View") . '/' . $modes{$_}, undef, sub { $view_callback->($val) }, 0, $type ];
} qw(flat by_group by_leaves by_presence by_selection by_size by_source)),
- [ N("/_Help"), undef, undef, undef, '<Branch>' ],
- [ N("/_Help") . N("/_Report Bug"), undef, sub { run_drakbug('rpmdragora') }, undef, '<Item>' ],
- [ N("/_Help") . N("/_Help"), undef, sub { AdminPanel::rpmdragora::open_help('') }, undef, '<Item>' ],
- [ N("/_Help") . N("/_About..."), undef, sub {
+ [ $loc->N("/_Help"), undef, undef, undef, '<Branch>' ],
+ [ $loc->N("/_Help") . $loc->N("/_Report Bug"), undef, sub { run_drakbug('rpmdragora') }, undef, '<Item>' ],
+ [ $loc->N("/_Help") . $loc->N("/_Help"), undef, sub { AdminPanel::rpmdragora::open_help('') }, undef, '<Item>' ],
+ [ $loc->N("/_Help") . $loc->N("/_About..."), undef, sub {
my $license = formatAlaTeX(translate($::license));
$license =~ s/\n/\n\n/sg; # nicer formatting
- my $w = gtknew('AboutDialog', name => N("Rpmdragora"),
+ my $w = gtknew('AboutDialog', name => $loc->N("Rpmdragora"),
version => $AdminPanel::Rpmdragora::init::version,
- copyright => N("Copyright (C) %s by Mandriva", '2002-2009')."\n".N("Copyright (C) %s by Mageia.Org", '2010-2013'),
+ copyright => $loc->N("Copyright (C) %s by Mandriva", '2002-2009')."\n".$loc->N("Copyright (C) %s by Mageia.Org", '2010-2013'),
license => $license, wrap_license => 1,
- comments => N("Rpmdragora is the Mageia package management tool."),
+ comments => $loc->N("Rpmdragora is the Mageia package management tool."),
website => 'http://www.mageia.org',
- website_label => N("Mageia"),
+ website_label => $loc->N("Mageia"),
authors => "Thierry Vignaud <vignaud@mandriva.com>\nAngelo Naselli <anaselli@gmail.com>\nMatteo Pasotti <matteo.pasotti@gmail.com>",
artists => 'Hélène Durosini <ln@mandriva.com>',
translator_credits =>
#-PO: put here name(s) and email(s) of translator(s) (eg: "John Smith <jsmith@nowhere.com>")
- N("_: Translator(s) name(s) & email(s)\n"),
+ $loc->N("_: Translator(s) name(s) & email(s)\n"),
transient_for => $::main_window, modal => 1, position_policy => 'center-on-parent',
);
$w->show_all;
@@ -933,7 +935,7 @@ sub run_treeview_dialog {
# to retrieve a path, one must prevent "accelerators completion":
my $get_path = sub { return join('', map { my $i = $_; $i =~ s/_//g; $i } @_) };
- if (my $widget = $factory->get_item('<main>' . $get_path->(N("/_View") . '/' . $modes{$mode->[0]}))) {
+ if (my $widget = $factory->get_item('<main>' . $get_path->($loc->N("/_View") . '/' . $modes{$mode->[0]}))) {
$widget->set_active(1);
} else {
warn "Impossible to set $mode->[0] view as default\n";
@@ -941,10 +943,10 @@ sub run_treeview_dialog {
%check_boxes = map {
$_ => $factory->get_widget("<main>" . $get_path->($_));
- } ($auto_select_string,
- $clean_cache_string,
- $NVR_string,
- $updates_string,
+ } ($auto_select_string,
+ $clean_cache_string,
+ $NVR_string,
+ $updates_string,
$regexp_search_string);
if (!$>) {
@@ -955,7 +957,7 @@ sub run_treeview_dialog {
$check_boxes{$clean_cache_string}->set_active($clean_cache->[0]);
}
- $checkbox_show_autoselect = $factory->get_widget("<main>" . strip_first_underscore(N("/_Options"), N("/_Show automatically selected packages")))
+ $checkbox_show_autoselect = $factory->get_widget("<main>" . strip_first_underscore($loc->N("/_Options"), $loc->N("/_Show automatically selected packages")))
and $checkbox_show_autoselect->set_active(!$dont_show_selections->[0]);
my $accel = Gtk2::AccelGroup->new;
@@ -976,11 +978,11 @@ sub run_treeview_dialog {
gtknew('HBox', spacing => 10),
0, $view_box,
0, $filter_box,
- 0, gtknew('Label', text => N("Find:")),
+ 0, gtknew('Label', text => $loc->N("Find:")),
1, $find_entry = gtknew('Entry', width => 260,
primary_icon => 'gtk-find',
secondary_icon => 'gtk-clear',
- tip => N("Please type in the string you want to search then press the <enter> key"),
+ tip => $loc->N("Please type in the string you want to search then press the <enter> key"),
'icon-release' => $find_callback,
'icon-press' => sub {
my (undef, $pos, $event) = @_;
@@ -1003,18 +1005,18 @@ sub run_treeview_dialog {
0, gtkpack_(
gtknew('HBox', spacing => 20),
0, gtksignal_connect(
- Gtk2::Button->new(but_(N("Select all"))),
+ Gtk2::Button->new(but_($loc->N("Select all"))),
clicked => sub {
toggle_all($options, 1);
},
),
1, gtknew('Label'),
0, my $action_button = gtksignal_connect(
- Gtk2::Button->new(but_(N("Apply"))),
+ Gtk2::Button->new(but_($loc->N("Apply"))),
clicked => sub { do_action($options, $callback_action, $info) },
),
0, gtksignal_connect(
- Gtk2::Button->new(but_(N("Quit"))),
+ Gtk2::Button->new(but_($loc->N("Quit"))),
clicked => \&quit,
),
),
@@ -1026,13 +1028,13 @@ sub run_treeview_dialog {
$action_button->set_sensitive(0) if $>;
$find_entry->grab_focus;
- gtktext_insert($info, [
+ gtktext_insert($info, [
[ $info->render_icon('gtk-dialog-info', 'GTK_ICON_SIZE_DIALOG', undef) ],
@{ ugtk2::markup_to_TextView_format(
- formatAlaTeX(join("\n\n\n", format_header(N("Quick Introduction")),
- N("You can browse the packages through the categories tree on the left."),
- N("You can view information about a package by clicking on it on the right list."),
- N("To install, update or remove a package, just click on its \"checkbox\"."))))
+ formatAlaTeX(join("\n\n\n", format_header($loc->N("Quick Introduction")),
+ $loc->N("You can browse the packages through the categories tree on the left."),
+ $loc->N("You can view information about a package by clicking on it on the right list."),
+ $loc->N("To install, update or remove a package, just click on its \"checkbox\"."))))
}
]);
@@ -1103,7 +1105,7 @@ sub run_treeview_dialog {
if ($MODE ne 'remove') {
my $db = eval { open_rpm_db() };
if (!ref($db)) {
- statusbar_msg(N("Reset aborted (RPM DB is locked by another process)"), 1);
+ statusbar_msg($loc->N("Reset aborted (RPM DB is locked by another process)"), 1);
return;
}
$urpm->disable_selected(
@@ -1120,16 +1122,16 @@ sub run_treeview_dialog {
$reload_db_and_clear_all->();
}
elsif ($menuLabel eq $helpMenu{ about }->label()) {
- my $translators = N("_: Translator(s) name(s) & email(s)\n");
+ my $translators = $loc->N("_: Translator(s) name(s) & email(s)\n");
$translators =~ s/\</\&lt\;/g;
$translators =~ s/\>/\&gt\;/g;
my $sh_gui = AdminPanel::Shared::GUI->new();
$sh_gui->AboutDialog({ name => "Rpmdragora",
version => "TODO",
- credits => N("Copyright (C) %s Mageia community", '2013-2014'),
- license => N("GPLv2"),
- description => N("Rpmdragora is the Mageia package management tool."),
- authors => N("<h3>Developers</h3>
+ credits => $loc->N("Copyright (C) %s Mageia community", '2013-2014'),
+ license => $loc->N("GPLv2"),
+ description => $loc->N("Rpmdragora is the Mageia package management tool."),
+ authors => $loc->N("<h3>Developers</h3>
<ul><li>%s</li>
<li>%s</li>
</ul>
@@ -1189,11 +1191,11 @@ sub run_treeview_dialog {
if (my $pid = is_running('rpmdragora')) {
- interactive_msg(N("Warning"), N("rpmdragora is already running (pid: %s)", $pid), yesno => [ N("Quit") ]);
+ interactive_msg($loc->N("Warning"), $loc->N("rpmdragora is already running (pid: %s)", $pid), yesno => [ $loc->N("Quit") ]);
exit(0);
}
-yui::YUI::app()->setApplicationTitle(N("Software Management"));
+yui::YUI::app()->setApplicationTitle($loc->N("Software Management"));
yui::YUI::app()->setApplicationIcon($wm_icon);
my $MGAPlugin = "mga";