summaryrefslogtreecommitdiffstats
path: root/perl-install/standalone/drakbackup
diff options
context:
space:
mode:
Diffstat (limited to 'perl-install/standalone/drakbackup')
-rwxr-xr-xperl-install/standalone/drakbackup634
1 files changed, 318 insertions, 316 deletions
diff --git a/perl-install/standalone/drakbackup b/perl-install/standalone/drakbackup
index a32612a3f..89a111872 100755
--- a/perl-install/standalone/drakbackup
+++ b/perl-install/standalone/drakbackup
@@ -604,7 +604,7 @@ sub read_cron_files() {
sub save_cron_files() {
if ($nonroot_user) {
- show_warning("w", N_("Cron not available yet as non-root")) if $not_warned;
+ show_warning("w", N("Cron not available yet as non-root")) if $not_warned;
$not_warned = 0;
$backup_daemon = 0;
return 1;
@@ -718,9 +718,9 @@ my $in;
sub show_warning {
my ($mode, $warning) = @_;
- $mode = N_("WARNING") if $mode eq "w";
- $mode = N_("FATAL") if $mode eq "f";
- $mode = N_("INFO") if $mode eq "i";
+ $mode = N("WARNING") if $mode eq "w";
+ $mode = N("FATAL") if $mode eq "f";
+ $mode = N("INFO") if $mode eq "i";
if ($interactive) {
$in->ask_warn('', translate($mode).": ".translate($warning));
} else {
@@ -732,12 +732,12 @@ sub show_warning {
sub complete_results() {
system_state();
$results .= "***********************************************************************\n\n";
- $daemon or $results .= N_("\n DrakBackup Report \n\n");
- $daemon and $results .= N_("\n DrakBackup Daemon Report\n\n\n");
+ $daemon or $results .= N("\n DrakBackup Report \n\n");
+ $daemon and $results .= N("\n DrakBackup Daemon Report\n\n\n");
$results .= "***********************************************************************\n\n";
$results .= $system_state;
$results .= "\n\n***********************************************************************\n\n";
- $results .= N_("\n DrakBackup Report Details\n\n\n");
+ $results .= N("\n DrakBackup Report Details\n\n\n");
$results .= "***********************************************************************\n\n";
}
@@ -759,7 +759,7 @@ sub ftp_client() {
$ftp->put($_, undef, undef);
$interactive and progress($pbar, $plabel, 0.5, $_);
$interactive and $pbar->set_text($_);
- $interactive and progress($pbar3, $plabel3, 1/@file_list_to_send_by_ftp, N_("Total progess"));
+ $interactive and progress($pbar3, $plabel3, 1/@file_list_to_send_by_ftp, N("Total progess"));
}
$ftp->quit;
return 0;
@@ -814,7 +814,7 @@ sub do_expect {
$exp_command = "ssh-copy-id -i $_ $login_user\@$host_name" if $mode eq "sendkey";
if (-e $backup_key && $mode eq "sendkey") {
- if ($in->ask_yesorno('', N_("%s exists, delete?\n\nWarning: If you've already done this process you'll probably\n need to purge the entry from authorized_keys on the server.", $backup_key))) {
+ if ($in->ask_yesorno('', N("%s exists, delete?\n\nWarning: If you've already done this process you'll probably\n need to purge the entry from authorized_keys on the server.", $backup_key))) {
unlink($backup_key);
unlink($backup_key . '.pub');
} else {
@@ -823,16 +823,16 @@ sub do_expect {
}
if (!(-e $backup_key) && $mode eq "sendkey") {
- $in->ask_warn('', N_("This may take a moment to generate the keys."));
+ $in->ask_warn('', N("This may take a moment to generate the keys."));
cursor_wait();
#- not using a passphrase for the moment
system("ssh-keygen -P '' -t dsa -f $backup_key");
cursor_norm();
}
- my $exp = Expect->spawn($exp_command) or $in->ask_warn('', N_("ERROR: Cannot spawn %s.", $exp_command));
+ my $exp = Expect->spawn($exp_command) or $in->ask_warn('', N("ERROR: Cannot spawn %s.", $exp_command));
- $interactive and progress($pbar3, $plabel3, 1/@send_files, N_("Total progess"));
+ $interactive and progress($pbar3, $plabel3, 1/@send_files, N("Total progess"));
$interactive and $stext->set_text($_);
#- run scp, look for some common errors and try to track successful progress for GUI
@@ -847,17 +847,17 @@ sub do_expect {
[ '-re', 'No such file or directory', sub { $bad_dir = 1; Expect::exp_continue() } ],
# [ '-re', '%', sub { update_scp_progress(); Expect::exp_continue(); } ],
[ eof => sub {
- if (!$spawn_ok) { show_warning("f", N_("No password prompt on %s at port %s", $host_name, $scp_port)) }
- if ($bad_passwd) { show_warning("f", N_("Bad password on %s", $host_name)) }
- if ($no_perm) { show_warning("f", N_("Permission denied transferring %s to %s", $_, $host_name)) }
- if ($bad_dir) { show_warning("f", N_("Can't find %s on %s", $host_path, $host_name)) }
+ if (!$spawn_ok) { show_warning("f", N("No password prompt on %s at port %s", $host_name, $scp_port)) }
+ if ($bad_passwd) { show_warning("f", N("Bad password on %s", $host_name)) }
+ if ($no_perm) { show_warning("f", N("Permission denied transferring %s to %s", $_, $host_name)) }
+ if ($bad_dir) { show_warning("f", N("Can't find %s on %s", $host_path, $host_name)) }
}
],
- [ timeout => sub { show_warning("f", N_("%s not responding", $host_name)) } ],
+ [ timeout => sub { show_warning("f", N("%s not responding", $host_name)) } ],
);
my $exit_stat = $exp->exitstatus;
- $in->ask_warn('', N_("Transfer successful\nYou may want to verify you can login to the server with:\n\nssh -i %s %s\@%s\n\nwithout being prompted for a password.", $backup_key, $login_user, $host_name)) if $exit_stat == 0 && $mode eq "sendkey";
+ $in->ask_warn('', N("Transfer successful\nYou may want to verify you can login to the server with:\n\nssh -i %s %s\@%s\n\nwithout being prompted for a password.", $backup_key, $login_user, $host_name)) if $exit_stat == 0 && $mode eq "sendkey";
$log_buff .= "$_\n" if $exit_stat == 0 && $mode eq "backup";
$exp->hard_close;
}
@@ -888,7 +888,7 @@ sub ssh_client() {
close TMP;
$log_buff .= "\n";
$interactive and progress($pbar, $plabel, 0.5, "Done...");
- $interactive and progress($pbar3, $plabel3, 1/@file_list_to_send_by_ftp, N_("Total progess"));
+ $interactive and progress($pbar3, $plabel3, 1/@file_list_to_send_by_ftp, N("Total progess"));
}
return 0;
}
@@ -902,11 +902,11 @@ sub webdav_client() {
my $command = "sitecopy -u drakbackup";
spawn_progress($command, "Running sitecopy...");
if ($log_buff =~ /Nothing to do - no changes found/) {
- show_warning("w", N_("WebDAV remote site already in sync!"));
+ show_warning("w", N("WebDAV remote site already in sync!"));
return 1;
}
if ($log_buff !~ /Update completed successfully/) {
- show_warning("f", N_("WebDAV transfer failed!"));
+ show_warning("f", N("WebDAV transfer failed!"));
return 1;
}
return 0;
@@ -927,15 +927,15 @@ sub check_for_cd() {
my $command = "cdrecord dev=$cd_device -atip";
spawn_progress($command, "Check for media in drive");
if ($log_buff =~ /No disk/) {
- show_warning("f", N_("No CDR/DVDR in drive!"));
+ show_warning("f", N("No CDR/DVDR in drive!"));
return 1;
}
if ($log_buff !~ /ATIP info from disk/) {
- show_warning("f", N_("Does not appear to be recordable media!"));
+ show_warning("f", N("Does not appear to be recordable media!"));
return 1;
}
if ($log_buff =~ /Is not erasable/ && $media_erase) {
- show_warning("f", N_("Not erasable media!"));
+ show_warning("f", N("Not erasable media!"));
return 1;
}
@@ -974,7 +974,7 @@ sub write_on_cd() {
sub erase_cdrw() {
#- we can only hit this via interactive
$interactive = 0;
- $in->ask_warn('', N_("This may take a moment to erase the media."));
+ $in->ask_warn('', N("This may take a moment to erase the media."));
cursor_wait();
my $command = "cdrecord dev=$cd_device -blank=fast";
spawn_progress($command, "Erasing CDRW...");
@@ -1058,7 +1058,7 @@ sub build_cd() {
if (!check_for_cd()) {
build_iso();
if ($log_buff =~ /Permission denied/) {
- show_warning("f", N_("Permission problem accessing CD."));
+ show_warning("f", N("Permission problem accessing CD."));
$media_problem = 1;
return 1;
} else {
@@ -1085,7 +1085,7 @@ sub build_tape() {
$command = "mt -f $tape_device status";
spawn_progress($command, "Checking for tape");
if ($log_buff =~ /DR_OPEN/) {
- show_warning("f", N_("No tape in %s!", $tape_device));
+ show_warning("f", N("No tape in %s!", $tape_device));
return 1;
}
@@ -1196,7 +1196,7 @@ sub build_backup_files() {
any { /^backup_base_sys/ } @dir_content and $base_sys_exist = 1;
if ($where_hd && !$daemon || $daemon) {
- $interactive and progress($pbar, $plabel, 0.5, N_("Backup system files..."));
+ $interactive and progress($pbar, $plabel, 0.5, N("Backup system files..."));
if ($backup_sys) {
if ($backup_sys_versions) {
$incr = "incr_sys";
@@ -1246,8 +1246,8 @@ sub build_backup_files() {
$results .= "\nfile: $save_path/backup_sys$the_time.$tar_ext\n";
}
}
- $interactive and progress($pbar, $plabel, 0.5, N_("Backup system files..."));
- $interactive and progress($pbar3, $plabel3, 0.3, N_("Hard Disk Backup files..."));
+ $interactive and progress($pbar, $plabel, 0.5, N("Backup system files..."));
+ $interactive and progress($pbar3, $plabel3, 0.3, N("Hard Disk Backup files..."));
if ($backup_user) {
foreach (@user_list) {
@@ -1302,8 +1302,8 @@ sub build_backup_files() {
}
}
}
- $interactive and progress($pbar2, $plabel1, 1, N_("Backup User files..."));
- $interactive and progress($pbar3, $plabel3, 0.4, N_("Hard Disk Backup files..."));
+ $interactive and progress($pbar2, $plabel1, 1, N("Backup User files..."));
+ $interactive and progress($pbar3, $plabel3, 0.4, N("Hard Disk Backup files..."));
if (@list_other) {
if ($backup_other_versions) {
@@ -1352,13 +1352,13 @@ sub build_backup_files() {
$results .= "\nfile: $save_path/backup_other$the_time.$tar_ext\n";
}
}
- $interactive and progress($pbar1, $plabel2, 1, N_("Backup Other files..."));
- $interactive and progress($pbar3, $plabel3, 0.3, N_("Hard Disk Backup Progress..."));
+ $interactive and progress($pbar1, $plabel2, 1, N("Backup Other files..."));
+ $interactive and progress($pbar3, $plabel3, 0.3, N("Hard Disk Backup Progress..."));
}
my $filecount = @file_list_to_send_by_ftp;
if (!$filecount) {
- show_warning("w", N_("No changes to backup!"));
+ show_warning("w", N("No changes to backup!"));
$interactive and cursor_norm();
$interactive and interactive_mode();
return 1;
@@ -1374,17 +1374,17 @@ sub build_backup_files() {
build_cd() if $daemon_media eq 'cd';
build_tape() if $daemon_media eq 'tape';
- $results .= N_("\nDrakbackup activities via %s:\n\n", $daemon_media);
+ $results .= N("\nDrakbackup activities via %s:\n\n", $daemon_media);
$results .= $log_buff;
}
#- leave this one alone for now - works well
#- integrate with other methods later
if (($where_net && !$daemon && $net_proto eq 'ftp') || $daemon && $daemon_media eq 'ftp') {
- $results .= N_("file list sent by FTP: %s\n ", $_) foreach @file_list_to_send_by_ftp;
+ $results .= N("file list sent by FTP: %s\n ", $_) foreach @file_list_to_send_by_ftp;
$interactive and build_backup_ftp_status();
if (ftp_client()) {
- $results .= N_("\n FTP connection problem: It was not possible to send your backup files by FTP.\n");
+ $results .= N("\n FTP connection problem: It was not possible to send your backup files by FTP.\n");
$interactive and client_ftp_pb();
}
}
@@ -1397,17 +1397,17 @@ sub build_backup_files() {
ssh_client() if $net_proto eq 'ssh' && !$use_expect;
do_expect("backup") if $net_proto eq 'ssh' && $use_expect;
webdav_client() if $net_proto eq 'webdav';
- $results .= N_("\nDrakbackup activities via %s:\n\n", $net_proto);
+ $results .= N("\nDrakbackup activities via %s:\n\n", $net_proto);
}
if ($where_cd) {
build_cd();
- $results .= N_("\nDrakbackup activities via CD:\n\n");
+ $results .= N("\nDrakbackup activities via CD:\n\n");
}
if ($where_tape) {
build_tape();
- $results .= N_("\nDrakbackup activities via tape:\n\n");
+ $results .= N("\nDrakbackup activities via tape:\n\n");
}
$results .= $log_buff;
@@ -1416,7 +1416,7 @@ sub build_backup_files() {
if ($send_mail) {
if (send_mail($results)) {
$interactive and send_mail_pb();
- $interactive or print N_(" Error while sending mail. \n");
+ $interactive or print N(" Error while sending mail. \n");
}
}
@@ -1445,7 +1445,7 @@ sub build_backup_files() {
$catalog .= "\n";
local *CATALOG;
- open CATALOG, ">> $cfg_dir/drakbackup_catalog" or show_warning("w", N_("Can't create catalog!"));
+ open CATALOG, ">> $cfg_dir/drakbackup_catalog" or show_warning("w", N("Can't create catalog!"));
print CATALOG $catalog;
close CATALOG;
}
@@ -1548,7 +1548,7 @@ sub file_ok_sel {
sub filedialog_where_hd() {
my $file_dialog;
- $file_dialog = gtksignal_connect(new Gtk2::FileSelection(N_("File Selection")), destroy => sub { $file_dialog->destroy });
+ $file_dialog = gtksignal_connect(new Gtk2::FileSelection(N("File Selection")), destroy => sub { $file_dialog->destroy });
$file_dialog->ok_button->signal_connect(clicked => sub {
$save_path_entry->set_text($file_dialog->get_filename);
$file_dialog->destroy });
@@ -1559,7 +1559,7 @@ sub filedialog_where_hd() {
sub filedialog_restore_find_path() {
my $file_dialog;
- $file_dialog = gtksignal_connect(new Gtk2::FileSelection(N_("File Selection")), destroy => sub { $file_dialog->destroy });
+ $file_dialog = gtksignal_connect(new Gtk2::FileSelection(N("File Selection")), destroy => sub { $file_dialog->destroy });
$file_dialog->ok_button->signal_connect(clicked => sub {
$restore_find_path_entry->set_text($file_dialog->get_filename);
$file_dialog->destroy;
@@ -1587,7 +1587,7 @@ sub filedialog_generic {
sub filedialog() {
my $file_dialog;
- $file_dialog = gtksignal_connect(new Gtk2::FileSelection(N_("Select the files or directories and click on 'OK'")), destroy => sub { $file_dialog->destroy });
+ $file_dialog = gtksignal_connect(new Gtk2::FileSelection(N("Select the files or directories and click on 'OK'")), destroy => sub { $file_dialog->destroy });
$file_dialog->ok_button->signal_connect(clicked => sub { file_ok_sel($file_dialog) });
$file_dialog->cancel_button->signal_connect(clicked => sub { $file_dialog->destroy });
$file_dialog->show;
@@ -1615,15 +1615,15 @@ sub advanced_what_sys() {
gtkpack($advanced_box,
$box_what_sys = gtkpack_(new Gtk2::VBox(0, 15),
- 1, N_("\nPlease check all options that you need.\n"),
- 1, N_("These options can backup and restore all files in your /etc directory.\n"),
- 0, my $check_what_sys = new Gtk2::CheckButton(N_("Backup your System files. (/etc directory)")),
- 0, my $check_what_versions = new Gtk2::CheckButton(N_("Use Incremental/Differential Backups (do not replace old backups)")),
+ 1, N("\nPlease check all options that you need.\n"),
+ 1, N("These options can backup and restore all files in your /etc directory.\n"),
+ 0, my $check_what_sys = new Gtk2::CheckButton(N("Backup your System files. (/etc directory)")),
+ 0, my $check_what_versions = new Gtk2::CheckButton(N("Use Incremental/Differential Backups (do not replace old backups)")),
0, gtkpack__(new Gtk2::HBox(0,0),
- my @mode_buttons = gtkradio((N_("Use Incremental Backups")) x 2, N_("Use Differential Backups")),
+ my @mode_buttons = gtkradio((N("Use Incremental Backups")) x 2, N("Use Differential Backups")),
),
- 0, my $check_what_critical = new Gtk2::CheckButton(N_("Do not include critical files (passwd, group, fstab)")),
- 0, N_("With this option you will be able to restore any version\n of your /etc directory."),
+ 0, my $check_what_critical = new Gtk2::CheckButton(N("Do not include critical files (passwd, group, fstab)")),
+ 0, N("With this option you will be able to restore any version\n of your /etc directory."),
1, new Gtk2::VBox(0, 15),
),
);
@@ -1651,7 +1651,7 @@ sub advanced_what_user {
all_user_list();
gtkpack($advanced_box,
$box_what_user = gtkpack_(new Gtk2::VBox(0, 15),
- 0, N_("Please check all users that you want to include in your backup."),
+ 0, N("Please check all users that you want to include in your backup."),
0, new Gtk2::HSeparator,
1, create_scrolled_window(
gtkpack__(new Gtk2::VBox(0,0),
@@ -1678,10 +1678,10 @@ sub advanced_what_user {
$b } (@all_user_list)
),
),
- 0, my $check_what_browser = new Gtk2::CheckButton(N_("Do not include the browser cache")),
- 0, my $check_what_user_versions = new Gtk2::CheckButton(N_("Use Incremental/Differential Backups (do not replace old backups)")),
+ 0, my $check_what_browser = new Gtk2::CheckButton(N("Do not include the browser cache")),
+ 0, my $check_what_user_versions = new Gtk2::CheckButton(N("Use Incremental/Differential Backups (do not replace old backups)")),
0, gtkpack__(new Gtk2::HBox(0,0),
- my @mode_buttons = gtkradio((N_("Use Incremental Backups")) x 2, N_("Use Differential Backups")),
+ my @mode_buttons = gtkradio((N("Use Incremental Backups")) x 2, N("Use Differential Backups")),
),
),
);
@@ -1730,8 +1730,8 @@ sub advanced_what_other() {
1, create_scrolled_window($list_others),
),
0, gtkadd(gtkset_layout(new Gtk2::HButtonBox, 'spread'),
- gtksignal_connect(new Gtk2::Button(N_("Add")), clicked => sub { filedialog() }),
- gtksignal_connect(new Gtk2::Button(N_("Remove Selected")), clicked => sub {
+ gtksignal_connect(new Gtk2::Button(N("Add")), clicked => sub { filedialog() }),
+ gtksignal_connect(new Gtk2::Button(N("Remove Selected")), clicked => sub {
$list_model->remove($file_iter);
my $iindex = 0;
foreach (@list_other) {
@@ -1743,9 +1743,9 @@ sub advanced_what_other() {
}
}),
),
- 0, my $check_what_other_versions = new Gtk2::CheckButton(N_("Use Incremental/Differential Backups (do not replace old backups)")),
+ 0, my $check_what_other_versions = new Gtk2::CheckButton(N("Use Incremental/Differential Backups (do not replace old backups)")),
0, gtkpack__(new Gtk2::HBox(0,0),
- my @mode_buttons = gtkradio((N_("Use Incremental Backups")) x 2, N_("Use Differential Backups")),
+ my @mode_buttons = gtkradio((N("Use Incremental Backups")) x 2, N("Use Differential Backups")),
),
),
@@ -1783,12 +1783,12 @@ sub advanced_what_entire_sys() {
);
$button_what_other->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("bootloader"),
- new Gtk2::Label(N_("Linux")),
+ new Gtk2::Label(N("Linux")),
new Gtk2::HBox(0, 5)
));
$button_what_all->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("user"),
- new Gtk2::Label(N_("Windows (FAT32)")),
+ new Gtk2::Label(N("Windows (FAT32)")),
new Gtk2::HBox(0, 5)
));
fonction_env(\$box_what, \&advanced_what_entire_sys, \&advanced_what, "");
@@ -1818,22 +1818,22 @@ sub advanced_what() {
);
$button_what_sys->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-system-40"),
- new Gtk2::Label(N_("System")),
+ new Gtk2::Label(N("System")),
new Gtk2::HBox(0, 5)
));
$button_what_user->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-users-40"),
- new Gtk2::Label(N_("Users")),
+ new Gtk2::Label(N("Users")),
new Gtk2::HBox(0, 5)
));
$button_what_other->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-others-40"),
- new Gtk2::Label(N_("Other")),
+ new Gtk2::Label(N("Other")),
new Gtk2::HBox(0, 5)
));
# $button_what_all->add(gtkpack(new Gtk2::HBox(0,10),
# gtkcreate_img("ic82-systemeplus-40"),
-# new Gtk2::Label(N_("An Entire System")),
+# new Gtk2::Label(N("An Entire System")),
# new Gtk2::HBox(0, 5)
# ));
@@ -1849,41 +1849,41 @@ sub advanced_where_net_types {
$box_where_net = gtkpack_(new Gtk2::VBox(0, 10),
0, new Gtk2::HSeparator,
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, my $check_where_use_net = new Gtk2::CheckButton(N_("Use network connection to backup")),
+ 0, my $check_where_use_net = new Gtk2::CheckButton(N("Use network connection to backup")),
1, new Gtk2::HBox(0,10),
- 0, new Gtk2::Label(N_("Net Method:")),
+ 0, new Gtk2::Label(N("Net Method:")),
0, gtkset_sensitive(my $entry_net_type = new Gtk2::Combo(), $where_net),
),
0, gtkpack_(new Gtk2::HBox(0,5),
- 0, gtkset_sensitive(my $check_use_expect = new Gtk2::CheckButton(N_("Use Expect for SSH")), ($where_net && $net_proto eq 'ssh')),
- 0, gtkset_sensitive(my $check_xfer_keys = new Gtk2::CheckButton(N_("Create/Transfer\nbackup keys for SSH")), ($where_net && $net_proto eq 'ssh')),
- 0, gtkset_sensitive(my $button_xfer_keys = new Gtk2::Button(N_(" Transfer \nNow")), $xfer_keys),
- 0, gtkset_sensitive(my $check_user_keys = new Gtk2::CheckButton(N_("Other (not drakbackup)\nkeys in place already")), ($where_net && $net_proto eq 'ssh')),
+ 0, gtkset_sensitive(my $check_use_expect = new Gtk2::CheckButton(N("Use Expect for SSH")), ($where_net && $net_proto eq 'ssh')),
+ 0, gtkset_sensitive(my $check_xfer_keys = new Gtk2::CheckButton(N("Create/Transfer\nbackup keys for SSH")), ($where_net && $net_proto eq 'ssh')),
+ 0, gtkset_sensitive(my $button_xfer_keys = new Gtk2::Button(N(" Transfer \nNow")), $xfer_keys),
+ 0, gtkset_sensitive(my $check_user_keys = new Gtk2::CheckButton(N("Other (not drakbackup)\nkeys in place already")), ($where_net && $net_proto eq 'ssh')),
),
0, new Gtk2::HSeparator,
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter the host name or IP.")), $where_net),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter the host name or IP.")), $where_net),
1, new Gtk2::HBox(0,10),
0, gtkset_sensitive(my $host_name_entry = new Gtk2::Entry(), $where_net),
),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter the directory (or module) to\n put the backup on this host.")), $where_net),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter the directory (or module) to\n put the backup on this host.")), $where_net),
1, new Gtk2::HBox(0,10),
0, gtkset_sensitive(my $host_path_entry = new Gtk2::Entry(), $where_net),
),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter your login")), $where_net),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter your login")), $where_net),
1, new Gtk2::HBox(0,10),
0, gtkset_sensitive(my $login_user_entry = new Gtk2::Entry(), $where_net),
),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter your password")), $where_net),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter your password")), $where_net),
1, new Gtk2::HBox(0,10),
0, gtkset_sensitive(my $passwd_user_entry = new Gtk2::Entry(), $where_net),
),
0, gtkpack_(new Gtk2::HBox(0,10),
1, new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(my $check_remember_pass = new Gtk2::CheckButton(N_("Remember this password")), $where_net),
+ 0, gtkset_sensitive(my $check_remember_pass = new Gtk2::CheckButton(N("Remember this password")), $where_net),
),
),
);
@@ -1894,7 +1894,7 @@ sub advanced_where_net_types {
if ($passwd_user && $login_user && $host_name) {
do_expect("sendkey");
} else {
- $in->ask_warn('', N_("Need hostname, username and password!"));
+ $in->ask_warn('', N("Need hostname, username and password!"));
}
});
$passwd_user_entry->set_visibility(0);
@@ -1988,59 +1988,59 @@ sub advanced_where_cd {
gtkpack($advanced_box,
$box_where_cd = gtkpack_(new Gtk2::VBox(0, 6),
- 0, my $check_where_cd = new Gtk2::CheckButton(N_("Use CD/DVDROM to backup")),
+ 0, my $check_where_cd = new Gtk2::CheckButton(N("Use CD/DVDROM to backup")),
0, new Gtk2::HSeparator,
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please choose your CD/DVD device\n(Press Enter to propogate settings to other fields.\nThis field isn't necessary, only a tool to fill in the form.)")), $where_cd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please choose your CD/DVD device\n(Press Enter to propogate settings to other fields.\nThis field isn't necessary, only a tool to fill in the form.)")), $where_cd),
1, new Gtk2::VBox(0, 5),
0, gtkset_sensitive(gtkset_size_request($combo_where_cd_device, 200, 20), $where_cd),
),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please choose your CD/DVD media size (Mb)")), $where_cd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please choose your CD/DVD media size (Mb)")), $where_cd),
1, new Gtk2::VBox(0, 5),
0, gtkset_sensitive(gtkset_size_request($combo_where_cd_time, 200, 20), $where_cd),
),
0, new Gtk2::VBox(0, 5),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please check for multisession CD")), $where_cd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please check for multisession CD")), $where_cd),
1, new Gtk2::VBox(0, 5),
0, gtkset_sensitive(my $check_multisession = new Gtk2::CheckButton(), $where_cd),
),
0, new Gtk2::VBox(0, 5),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please check if you are using CDRW media")), $where_cd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please check if you are using CDRW media")), $where_cd),
1, new Gtk2::VBox(0, 5),
0, gtkset_sensitive(my $check_cdrw = new Gtk2::CheckButton(), $where_cd),
),
0, new Gtk2::VBox(0, 5),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please check if you want to erase your RW media (1st Session)")), $cdrw && $where_cd),
- 0, gtkset_sensitive(my $button_erase_now = new Gtk2::Button(N_(" Erase Now ")), $cdrw),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please check if you want to erase your RW media (1st Session)")), $cdrw && $where_cd),
+ 0, gtkset_sensitive(my $button_erase_now = new Gtk2::Button(N(" Erase Now ")), $cdrw),
1, new Gtk2::VBox(0, 5),
0, gtkset_sensitive(my $check_cdrw_erase = new Gtk2::CheckButton(), $cdrw && $where_cd),
),
0, new Gtk2::VBox(0, 5),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please check if you are using a DVDR device")), $where_cd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please check if you are using a DVDR device")), $where_cd),
1, new Gtk2::VBox(0, 5),
0, gtkset_sensitive(my $check_dvdr = new Gtk2::CheckButton(), $where_cd),
),
0, new Gtk2::VBox(0, 5),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please check if you are using a DVDRAM device")), $where_cd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please check if you are using a DVDRAM device")), $where_cd),
1, new Gtk2::VBox(0, 5),
0, gtkset_sensitive(my $check_dvdram = new Gtk2::CheckButton(), $where_cd),
),
# don't know what this is about - hold off for now (SB)
# 0, new Gtk2::VBox(0, 5),
# 0, gtkpack_(new Gtk2::HBox(0,10),
-# 0, gtkset_sensitive(new Gtk2::Label(N_("Please check if you want to include\n install boot on your CD.")), $where_cd),
+# 0, gtkset_sensitive(new Gtk2::Label(N("Please check if you want to include\n install boot on your CD.")), $where_cd),
# 1, new Gtk2::VBox(0, 5),
# 0, gtkset_sensitive(my $check_cd_with_install_boot = new Gtk2::CheckButton(), $where_cd),
# ),
0, new Gtk2::VBox(0, 5),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter your CD Writer device name\n ex: 0,1,0")), $where_cd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter your CD Writer device name\n ex: 0,1,0")), $where_cd),
1, new Gtk2::VBox(0, 5),
# 0, gtkset_size_request(gtkset_sensitive($cd_device_entry = new Gtk2::Entry(), $where_cd), 200, 20),
0, gtkset_sensitive(gtkset_size_request($combo_where_cdrecord_device, 200, 20), $where_cd),
@@ -2073,7 +2073,7 @@ sub advanced_where_cd {
if ($cd_device) {
erase_cdrw();
} else {
- $in->ask_warn('', N_("No CD device defined!"));
+ $in->ask_warn('', N("No CD device defined!"));
}
});
$combo_where_cdrecord_device->entry->set_text($cd_device);
@@ -2122,34 +2122,34 @@ sub advanced_where_tape {
gtkpack($advanced_box,
$box_where_tape = gtkpack_(new Gtk2::VBox(0, 6),
0, new Gtk2::HSeparator,
- 0, my $check_where_tape = new Gtk2::CheckButton(N_("Use tape to backup")),
+ 0, my $check_where_tape = new Gtk2::CheckButton(N("Use tape to backup")),
0, new Gtk2::HSeparator,
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter the device name to use for backup")), $where_tape),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter the device name to use for backup")), $where_tape),
1, new Gtk2::VBox(0, 6),
0, gtkset_sensitive(gtkset_size_request($combo_where_tape_device, 200, 20), $where_tape),
),
0, new Gtk2::VBox(0, 5),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please check if you want to use the non-rewinding device.")), $where_tape),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please check if you want to use the non-rewinding device.")), $where_tape),
1, new Gtk2::VBox(0, 5),
0, gtkset_sensitive(my $check_tape_rewind = new Gtk2::CheckButton(), $where_tape),
),
0, new Gtk2::VBox(0, 5),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please check if you want to erase your tape before the backup.")), $where_tape),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please check if you want to erase your tape before the backup.")), $where_tape),
1, new Gtk2::VBox(0, 5),
0, gtkset_sensitive(my $check_tape_erase = new Gtk2::CheckButton(), $where_tape),
),
0, new Gtk2::VBox(0, 5),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please check if you want to eject your tape after the backup.")), $where_tape),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please check if you want to eject your tape after the backup.")), $where_tape),
1, new Gtk2::VBox(0, 5),
0, gtkset_sensitive(my $check_tape_eject = new Gtk2::CheckButton(), $where_tape),
),
0, new Gtk2::VBox(0, 6),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter the maximum size\n allowed for Drakbackup")), $where_tape),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter the maximum size\n allowed for Drakbackup")), $where_tape),
1, new Gtk2::VBox(0, 6),
0, gtkset_size_request(gtkset_sensitive($spinner = new Gtk2::SpinButton($adj, 0, 0), $where_tape), 200, 20),
),
@@ -2211,10 +2211,10 @@ sub advanced_where_hd {
gtkpack($advanced_box,
$box_where_hd = gtkpack_(new Gtk2::VBox(0, 6),
0, new Gtk2::HSeparator,
-# 0, my $check_where_hd = new Gtk2::CheckButton( N_("Use Hard Disk to backup")),
+# 0, my $check_where_hd = new Gtk2::CheckButton( N("Use Hard Disk to backup")),
# 0, new Gtk2::HSeparator,
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter the directory to save to:")), $where_hd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter the directory to save to:")), $where_hd),
1, new Gtk2::VBox(0, 6),
0, gtkset_size_request(gtkset_sensitive($save_path_entry = new Gtk2::Entry(), $where_hd), 152, 20),
0, gtkset_sensitive($button = gtksignal_connect(new Gtk2::Button(), clicked => sub {
@@ -2223,13 +2223,13 @@ sub advanced_where_hd {
),
0, new Gtk2::VBox(0, 6),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter the maximum size\n allowed for Drakbackup")), $where_hd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter the maximum size\n allowed for Drakbackup")), $where_hd),
1, new Gtk2::VBox(0, 6),
0, gtkset_size_request(gtkset_sensitive($spinner = new Gtk2::SpinButton($adj, 0, 0), $where_hd), 200, 20),
),
0, gtkpack_(new Gtk2::HBox(0,10),
1, new Gtk2::VBox(0, 6),
- 0, gtkset_sensitive(my $check_where_hd_quota = new Gtk2::CheckButton(N_("Use quota for backup files.")), $where_hd),
+ 0, gtkset_sensitive(my $check_where_hd_quota = new Gtk2::CheckButton(N("Use quota for backup files.")), $where_hd),
0, new Gtk2::VBox(0, 6),
),
),
@@ -2291,22 +2291,22 @@ sub advanced_where() {
);
$button_where_net->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-network-40"),
- new Gtk2::Label(N_("Network")),
+ new Gtk2::Label(N("Network")),
new Gtk2::HBox(0, 5)
));
$button_where_cd->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-CD-40"),
- new Gtk2::Label(N_("CDROM / DVDROM")),
+ new Gtk2::Label(N("CDROM / DVDROM")),
new Gtk2::HBox(0, 5)
));
$button_where_hd->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-discdurwhat-40"),
- new Gtk2::Label(N_("HardDrive / NFS")),
+ new Gtk2::Label(N("HardDrive / NFS")),
new Gtk2::HBox(0, 5)
));
$button_where_tape->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-tape-40"),
- new Gtk2::Label(N_("Tape")),
+ new Gtk2::Label(N("Tape")),
new Gtk2::HBox(0, 5)
));
fonction_env(\$box_where, \&advanced_where, \&advanced_box, "");
@@ -2319,15 +2319,15 @@ sub advanced_when() {
my $box_when;
# $daemon_media = '';
my $combo_when_space = new Gtk2::Combo();
- my %trans = (N_("hourly") => 'hourly',
- N_("daily") => 'daily',
- N_("weekly") => 'weekly',
- N_("monthly") => 'monthly');
- my %trans2 = ('hourly' => N_("hourly"),
- 'daily' => N_("daily"),
- 'weekly' => N_("weekly"),
- 'monthly' => N_("monthly"));
- $combo_when_space->set_popdown_strings(N_("hourly"), N_("daily"), N_("weekly"), N_("monthly"));
+ my %trans = (N("hourly") => 'hourly',
+ N("daily") => 'daily',
+ N("weekly") => 'weekly',
+ N("monthly") => 'monthly');
+ my %trans2 = ('hourly' => N("hourly"),
+ 'daily' => N("daily"),
+ 'weekly' => N("weekly"),
+ 'monthly' => N("monthly"));
+ $combo_when_space->set_popdown_strings(N("hourly"), N("daily"), N("weekly"), N("monthly"));
#- drop down list of possible medias - default to config value
my $entry_media_type = new Gtk2::Combo();
@@ -2340,25 +2340,25 @@ sub advanced_when() {
0, gtkpack_(new Gtk2::HBox(0,10),
1, new Gtk2::HBox(0,10),
1, gtkcreate_img("ic82-when-40"),
- 0, my $check_when_daemon = new Gtk2::CheckButton(N_("Use daemon")),
+ 0, my $check_when_daemon = new Gtk2::CheckButton(N("Use daemon")),
1, new Gtk2::HBox(0,10),
),
0, new Gtk2::HSeparator,
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please choose the time \ninterval between each backup")), $backup_daemon),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please choose the time \ninterval between each backup")), $backup_daemon),
1, new Gtk2::HBox(0,10),
0, gtkset_sensitive($combo_when_space, $backup_daemon),
),
0, new Gtk2::HBox(0,10),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please choose the\nmedia for backup.")), $backup_daemon),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please choose the\nmedia for backup.")), $backup_daemon),
1, new Gtk2::HBox(0,10),
0, gtkpack_(new Gtk2::VBox(0,10),
0, gtkset_sensitive($entry_media_type, $backup_daemon),
),
),
0, new Gtk2::HSeparator,
- 1, gtkset_sensitive(new Gtk2::Label(N_("Please be sure that the cron daemon is included in your services.
+ 1, gtkset_sensitive(new Gtk2::Label(N("Please be sure that the cron daemon is included in your services.
\nNote that currently all 'net' medias also use the hard drive.")), $backup_daemon),
),
);
@@ -2385,22 +2385,22 @@ sub advanced_options() {
# 0, gtkpack_(new Gtk2::HBox(0,10),
# 1, new Gtk2::VBox(0,10),
# 1, gtkcreate_img("ic82-moreoption-40"),
-# 1, N_("Please choose correct options to backup."),
+# 1, N("Please choose correct options to backup."),
# 1, new Gtk2::VBox(0,10),
# ),
# 0, new Gtk2::HSeparator,
# 0, gtkpack_(new Gtk2::VBox(0,10),
-# 0, gtkset_sensitive(my $check_tar_bz2 = new Gtk2::CheckButton( N_("Use Tar and bzip2 (very slow) [Please be careful if you\n (un)select this option, as all your old backups will be deleted.]")), 0),
-# 0, gtkset_sensitive(my $check_backupignore = new Gtk2::CheckButton( N_("Use .backupignore files")), 0),
+# 0, gtkset_sensitive(my $check_tar_bz2 = new Gtk2::CheckButton( N("Use Tar and bzip2 (very slow) [Please be careful if you\n (un)select this option, as all your old backups will be deleted.]")), 0),
+# 0, gtkset_sensitive(my $check_backupignore = new Gtk2::CheckButton( N("Use .backupignore files")), 0),
0, new Gtk2::VBox(0,10),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, my $check_mail = new Gtk2::CheckButton(N_("Send mail report after each backup to:")),
+ 0, my $check_mail = new Gtk2::CheckButton(N("Send mail report after each backup to:")),
1, new Gtk2::HBox(0,10),
0, my $mail_entry = new Gtk2::Entry(),
),
# ),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, my $check_del_hd_files = new Gtk2::CheckButton(N_("Delete Hard Drive tar files after backup to other media.")),
+ 0, my $check_del_hd_files = new Gtk2::CheckButton(N("Delete Hard Drive tar files after backup to other media.")),
),
),
);
@@ -2435,22 +2435,22 @@ sub advanced_box() {
);
$button_what->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-discdurwhat-40"),
- new Gtk2::Label(N_("What")),
+ new Gtk2::Label(N("What")),
new Gtk2::HBox(0, 5)
));
$button_where->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-where-40"),
- new Gtk2::Label(N_("Where")),
+ new Gtk2::Label(N("Where")),
new Gtk2::HBox(0, 5)
));
$button_when->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-when-40"),
- new Gtk2::Label(N_("When")),
+ new Gtk2::Label(N("When")),
new Gtk2::HBox(0, 5)
));
$button_options->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-moreoption-40"),
- new Gtk2::Label(N_("More Options")),
+ new Gtk2::Label(N("More Options")),
new Gtk2::HBox(0, 5)
));
fonction_env(\$box_adv, \&advanced_box, \&interactive_mode_box, "");
@@ -2471,7 +2471,7 @@ sub wizard_step3() {
gtkpack($advanced_box,
$box2 = gtkpack_(new Gtk2::HBox(0, 15),
1, gtkpack_(new Gtk2::VBox(0,10),
- 0, N_("Drakbackup Configuration"),
+ 0, N("Drakbackup Configuration"),
1, create_scrolled_window($text),
),
),
@@ -2489,11 +2489,11 @@ sub wizard_step2() {
1, new Gtk2::VBox(0, 5),
1, gtkpack_(new Gtk2::VBox(0, 15),
1, new Gtk2::VBox(0, 5),
- 0, N_("Please choose where you want to backup"),
+ 0, N("Please choose where you want to backup"),
0, gtkpack_(new Gtk2::HBox(0, 15),
- 0, my $check_wizard_hd = new Gtk2::CheckButton(N_("on Hard Drive")),
+ 0, my $check_wizard_hd = new Gtk2::CheckButton(N("on Hard Drive")),
1, new Gtk2::VBox(0, 5),
- 0, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N_("Configure")), clicked => sub {
+ 0, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N("Configure")), clicked => sub {
destroy_widget();
to_ok();
advanced_where_hd(\&wizard_step2);
@@ -2501,9 +2501,9 @@ sub wizard_step2() {
}), $where_hd),
),
0, gtkpack_(new Gtk2::HBox(0, 15),
- 0, my $check_wizard_net = new Gtk2::CheckButton(N_("across Network")),
+ 0, my $check_wizard_net = new Gtk2::CheckButton(N("across Network")),
1, new Gtk2::VBox(0, 5),
- 0, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N_("Configure")), clicked => sub {
+ 0, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N("Configure")), clicked => sub {
destroy_widget();
to_ok();
advanced_where_net_types(\&wizard_step2);
@@ -2511,17 +2511,17 @@ sub wizard_step2() {
}), $where_net),
),
0, gtkpack_(new Gtk2::HBox(0, 15),
- 0, my $check_wizard_cd = new Gtk2::CheckButton(N_("on CDROM")),
+ 0, my $check_wizard_cd = new Gtk2::CheckButton(N("on CDROM")),
1, new Gtk2::VBox(0, 5),
- 0, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N_("Configure")), clicked => sub {
+ 0, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N("Configure")), clicked => sub {
destroy_widget();
advanced_where_cd(\&wizard_step2);
}), $where_cd),
),
0, gtkpack_(new Gtk2::HBox(0, 15),
- 0, my $check_wizard_tape = new Gtk2::CheckButton(N_("on Tape Device")),
+ 0, my $check_wizard_tape = new Gtk2::CheckButton(N("on Tape Device")),
1, new Gtk2::VBox(0, 5),
- 0, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N_("Configure")), clicked => sub {
+ 0, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N("Configure")), clicked => sub {
destroy_widget();
advanced_where_tape(\&wizard_step2);
}), $where_tape),
@@ -2562,12 +2562,12 @@ sub wizard() {
1, new Gtk2::VBox(0, 5),
1, gtkpack_(new Gtk2::VBox(0, 15),
1, new Gtk2::VBox(0, 5),
- 0, N_("Please choose what you want to backup"),
- 0, my $check_wizard_sys = new Gtk2::CheckButton(N_("Backup system")),
- 0, my $check_wizard_user = new Gtk2::CheckButton(N_("Backup Users")),
+ 0, N("Please choose what you want to backup"),
+ 0, my $check_wizard_sys = new Gtk2::CheckButton(N("Backup system")),
+ 0, my $check_wizard_user = new Gtk2::CheckButton(N("Backup Users")),
0, gtkpack_(new Gtk2::HBox(0, 15),
1, new Gtk2::VBox(0, 5),
- 0, gtksignal_connect(new Gtk2::Button(N_("Select user manually")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Select user manually")), clicked => sub {
destroy_widget();
advanced_what_user(\&wizard);
}),
@@ -2649,57 +2649,57 @@ sub system_state() {
# $system_state;
if ($cfg_file_exist) {
- $system_state = N_("\nBackup Sources: \n");
- $backup_sys and $system_state .= N_("\n- System Files:\n");
+ $system_state = N("\nBackup Sources: \n");
+ $backup_sys and $system_state .= N("\n- System Files:\n");
$backup_sys and $system_state .= "\t\t$_\n" foreach @sys_files;
- $backup_user and $system_state .= N_("\n- User Files:\n");
+ $backup_user and $system_state .= N("\n- User Files:\n");
$backup_user and $system_state .= "\t\t$_\n" foreach @user_list;
- @list_other and $system_state .= N_("\n- Other Files:\n");
+ @list_other and $system_state .= N("\n- Other Files:\n");
@list_other and $system_state .= "\t\t$_\n" foreach @list_other;
- $where_hd and $system_state .= N_("\n- Save on Hard drive on path: %s\n", $save_path);
+ $where_hd and $system_state .= N("\n- Save on Hard drive on path: %s\n", $save_path);
if ($del_hd_files && ($where_cd || $where_tape || $where_net) && $daemon_media ne 'hd') {
- $system_state .= N_("\n- Delete hard drive tar files after backup.\n");
+ $system_state .= N("\n- Delete hard drive tar files after backup.\n");
}
#- tape and CDRW share some features
my $erase_media = 'NO';
$erase_media = 'YES' if $media_erase && ($where_cd || $where_tape);
- $where_cd and $system_state .= N_("\n- Burn to CD");
- $where_cd and $cdrw and $system_state .= N_("RW");
- $where_cd and $system_state .= N_(" on device: %s", $cd_device);
- $where_cd and $multi_session and $system_state .= N_(" (multi-session)");
- $where_tape and $system_state .= N_("\n- Save to Tape on device: %s", $tape_device);
- (($where_cd || $where_tape) && $media_erase) and $system_state .= N_("\t\tErase=%s", $erase_media);
+ $where_cd and $system_state .= N("\n- Burn to CD");
+ $where_cd and $cdrw and $system_state .= N("RW");
+ $where_cd and $system_state .= N(" on device: %s", $cd_device);
+ $where_cd and $multi_session and $system_state .= N(" (multi-session)");
+ $where_tape and $system_state .= N("\n- Save to Tape on device: %s", $tape_device);
+ (($where_cd || $where_tape) && $media_erase) and $system_state .= N("\t\tErase=%s", $erase_media);
$where_cd || $where_tape and $system_state .= "\n";
- $where_net and $system_state .= N_("\n- Save via %s on host: %s\n", $net_proto, $host_name);
- $where_net and $system_state .= N_("\t\t user name: %s\n\t\t on path: %s \n", $login_user, $host_path);
- $system_state .= N_("\n- Options:\n");
- $backup_sys or $system_state .= N_("\tDo not include System Files\n");
+ $where_net and $system_state .= N("\n- Save via %s on host: %s\n", $net_proto, $host_name);
+ $where_net and $system_state .= N("\t\t user name: %s\n\t\t on path: %s \n", $login_user, $host_path);
+ $system_state .= N("\n- Options:\n");
+ $backup_sys or $system_state .= N("\tDo not include System Files\n");
if ($comp_mode) {
- $system_state .= N_("\tBackups use tar and bzip2\n");
+ $system_state .= N("\tBackups use tar and bzip2\n");
} else {
- $system_state .= N_("\tBackups use tar and gzip\n");
+ $system_state .= N("\tBackups use tar and gzip\n");
}
- $daemon_media and $system_state .= N_("\n- Daemon (%s) include:\n", $when_space);
- $daemon_media eq 'hd' and $system_state .= N_("\t-Hard drive.\n");
- $daemon_media eq 'cd' and $system_state .= N_("\t-CDROM.\n");
- $daemon_media eq 'tape' and $system_state .= N_("\t-Tape \n");
- $daemon_media eq 'ftp' and $system_state .= N_("\t-Network by FTP.\n");
- $daemon_media eq 'ssh' and $system_state .= N_("\t-Network by SSH.\n");
- $daemon_media eq 'rsync' and $system_state .= N_("\t-Network by rsync.\n");
- $daemon_media eq 'webdav' and $system_state .= N_("\t-Network by webdav.\n");
+ $daemon_media and $system_state .= N("\n- Daemon (%s) include:\n", $when_space);
+ $daemon_media eq 'hd' and $system_state .= N("\t-Hard drive.\n");
+ $daemon_media eq 'cd' and $system_state .= N("\t-CDROM.\n");
+ $daemon_media eq 'tape' and $system_state .= N("\t-Tape \n");
+ $daemon_media eq 'ftp' and $system_state .= N("\t-Network by FTP.\n");
+ $daemon_media eq 'ssh' and $system_state .= N("\t-Network by SSH.\n");
+ $daemon_media eq 'rsync' and $system_state .= N("\t-Network by rsync.\n");
+ $daemon_media eq 'webdav' and $system_state .= N("\t-Network by webdav.\n");
} else {
- $system_state = N_("No configuration, please click Wizard or Advanced.\n");
+ $system_state = N("No configuration, please click Wizard or Advanced.\n");
}
}
sub restore_state() {
my @tmp = split(' ', $restore_step_sys_date);
- $restore_state = N_("List of data to restore:\n\n");
+ $restore_state = N("List of data to restore:\n\n");
if ($restore_sys) { $restore_state .= "- Restore System Files.\n";
$restore_state .= " - from date: $tmp[0] $tmp[1]\n";
}
@@ -2842,7 +2842,7 @@ sub show_backup_details {
0, new Gtk2::VScrollbar($text->vadj),
),
0, gtkadd(gtkset_layout(new Gtk2::HButtonBox, 'spread'),
- gtksignal_connect(new Gtk2::Button(N_("Done")), clicked => sub {
+ gtksignal_connect(new Gtk2::Button(N("Done")), clicked => sub {
destroy_widget();
$function->() }),
),
@@ -2869,9 +2869,9 @@ sub valid_backup_test {
sub restore_aff_backup_problems() {
my $do_restore;
my $text = new Gtk2::TextView;
- my $restore_pbs_state = N_("List of data corrupted:\n\n");
+ my $restore_pbs_state = N("List of data corrupted:\n\n");
$restore_pbs_state .= "\t\t$_\n" foreach @files_corrupted;
- $restore_pbs_state .= N_("Please uncheck or remove it on next time.");
+ $restore_pbs_state .= N("Please uncheck or remove it on next time.");
gtktext_insert($text, [ [ $restore_pbs_state ] ]);
button_box_restore_main();
@@ -2881,7 +2881,7 @@ sub restore_aff_backup_problems() {
1, gtkpack_(new Gtk2::HBox(0, 15),
1, new Gtk2::VBox(0, 5),
0, gtkcreate_img('warning'),
- 0, N_("Backup files are corrupted"),
+ 0, N("Backup files are corrupted"),
1, new Gtk2::VBox(0, 5),
),
0, new Gtk2::VBox(0,10),
@@ -2902,8 +2902,8 @@ sub restore_aff_result() {
gtkpack($advanced_box,
$do_restore = gtkpack_(new Gtk2::VBox(0,10),
1, new Gtk2::VBox(0,10),
- 0, N_(" All of your selected data have been "),
- 0, N_(" Successfuly Restored on %s ", $restore_path),
+ 0, N(" All of your selected data have been "),
+ 0, N(" Successfuly Restored on %s ", $restore_path),
1, new Gtk2::VBox(0,10),
),
);
@@ -3022,7 +3022,7 @@ sub restore_do2() {
gtkpack($advanced_box,
$do_restore = gtkpack_(new Gtk2::VBox(0,10),
- 0, N_(" Restore Configuration "),
+ 0, N(" Restore Configuration "),
1, create_scrolled_window($text),
),
);
@@ -3040,7 +3040,7 @@ sub restore_step_other() {
$retore_step_other = gtkpack_(new Gtk2::VBox(0,10),
1, new Gtk2::VBox(0,10),
1, create_scrolled_window($text),
- 0, my $check_restore_other_sure = new Gtk2::CheckButton(N_("OK to restore the other files.")),
+ 0, my $check_restore_other_sure = new Gtk2::CheckButton(N("OK to restore the other files.")),
1, new Gtk2::VBox(0,10),
),
);
@@ -3057,7 +3057,7 @@ sub restore_step_user() {
gtkpack($advanced_box,
$retore_step_user = gtkpack_(new Gtk2::VBox(0,10),
0, new Gtk2::VBox(0,10),
- 0, N_("User list to restore (only the most recent date per user is important)"),
+ 0, N("User list to restore (only the most recent date per user is important)"),
1, create_scrolled_window(gtkpack__(new Gtk2::VBox(0,0),
map { my $name;
my $var2;
@@ -3136,9 +3136,9 @@ sub restore_step_sys() {
gtkpack($advanced_box,
$restore_step_sys = gtkpack_(new Gtk2::VBox(0,10),
1, new Gtk2::VBox(0,10),
- 0, $check_backup_before = new Gtk2::CheckButton(N_("Backup the system files before:")),
+ 0, $check_backup_before = new Gtk2::CheckButton(N("Backup the system files before:")),
0, gtkpack_(new Gtk2::HBox(0,10),
- 1, N_("please choose the date to restore"),
+ 1, N("please choose the date to restore"),
0, $combo_restore_step_sys,
0, my $details = new Gtk2::Button(" Details "),
0, new Gtk2::HBox(0,10),
@@ -3175,10 +3175,10 @@ sub restore_other_media_hd {
gtkpack($advanced_box,
$box_where_hd = gtkpack_(new Gtk2::VBox(0, 6),
0, new Gtk2::HSeparator,
- 0, my $check_where_hd = new Gtk2::CheckButton(N_("Use Hard Disk to backup")),
+ 0, my $check_where_hd = new Gtk2::CheckButton(N("Use Hard Disk to backup")),
0, new Gtk2::HSeparator,
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter the directory to save:")), $where_hd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter the directory to save:")), $where_hd),
1, new Gtk2::VBox(0, 6),
0, gtkset_size_request(gtkset_sensitive($save_path_entry = new Gtk2::Entry(), $where_hd), 152, 20),
0, gtkset_sensitive($button = gtksignal_connect(new Gtk2::Button(), clicked => sub {
@@ -3186,13 +3186,13 @@ sub restore_other_media_hd {
),
0, new Gtk2::VBox(0, 6),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter the maximum size\n allowed for Drakbackup")), $where_hd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter the maximum size\n allowed for Drakbackup")), $where_hd),
1, new Gtk2::VBox(0, 6),
0, gtkset_size_request(gtkset_sensitive($spinner = new Gtk2::SpinButton($adj, 0, 0), $where_hd), 200, 20),
),
0, gtkpack_(new Gtk2::HBox(0,10),
1, new Gtk2::VBox(0, 6),
- 0, gtkset_sensitive(my $check_where_hd_quota = new Gtk2::CheckButton(N_("Use quota for backup files.")), $where_hd),
+ 0, gtkset_sensitive(my $check_where_hd_quota = new Gtk2::CheckButton(N("Use quota for backup files.")), $where_hd),
0, new Gtk2::VBox(0, 6),
),
),
@@ -3218,9 +3218,9 @@ sub restore_other_media() {
gtkpack($advanced_box,
$box_find_restore = gtkpack_(new Gtk2::VBox(0, 6),
0, new Gtk2::HSeparator,
- 0, my $check_other_media_hd = new Gtk2::CheckButton(N_("Restore from Hard Disk.")),
+ 0, my $check_other_media_hd = new Gtk2::CheckButton(N("Restore from Hard Disk.")),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(new Gtk2::Label(N_("Please enter the directory where backups are stored")), $other_media_hd),
+ 0, gtkset_sensitive(new Gtk2::Label(N("Please enter the directory where backups are stored")), $other_media_hd),
1, new Gtk2::VBox(0, 6),
0, gtkset_size_request(gtkset_sensitive($restore_find_path_entry = new Gtk2::Entry(), $other_media_hd), 152, 20),
0, gtkset_sensitive($button = gtksignal_connect(new Gtk2::Button(), clicked => sub {
@@ -3229,7 +3229,7 @@ sub restore_other_media() {
),
1, new Gtk2::VBox(0, 6),
# 0, new Gtk2::HSeparator,
-# 0, my $check_other_media_net = new Gtk2::CheckButton( N_("Restore from Network")),
+# 0, my $check_other_media_net = new Gtk2::CheckButton( N("Restore from Network")),
# 0, new Gtk2::VBox(0, 6),
# 1, gtkpack(new Gtk2::HBox(0,10),
# new Gtk2::VBox(0, 6),
@@ -3289,24 +3289,24 @@ sub restore_step2() {
1, new Gtk2::VBox(0,10),
1, new Gtk2::VBox(0,10),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, my $check_restore_other_src = new Gtk2::CheckButton(N_("Select another media to restore from")),
+ 0, my $check_restore_other_src = new Gtk2::CheckButton(N("Select another media to restore from")),
1, new Gtk2::HBox(0,10),
- 0, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N_("Other Media")), clicked => sub {
+ 0, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N("Other Media")), clicked => sub {
destroy_widget();
restore_other_media();
}), $restore_other_src),
),
- 0, gtkset_sensitive(my $check_restore_sys = new Gtk2::CheckButton(N_("Restore system")), $sys_exist),
- 0, gtkset_sensitive(my $check_restore_user = new Gtk2::CheckButton(N_("Restore Users")), $user_exist),
- 0, gtkset_sensitive(my $check_restore_other = new Gtk2::CheckButton(N_("Restore Other")), $other_exist),
+ 0, gtkset_sensitive(my $check_restore_sys = new Gtk2::CheckButton(N("Restore system")), $sys_exist),
+ 0, gtkset_sensitive(my $check_restore_user = new Gtk2::CheckButton(N("Restore Users")), $user_exist),
+ 0, gtkset_sensitive(my $check_restore_other = new Gtk2::CheckButton(N("Restore Other")), $other_exist),
0, gtkpack_(new Gtk2::HBox(0,10),
- 0, my $check_restore_other_path = new Gtk2::CheckButton(N_("select path to restore (instead of /)")),
+ 0, my $check_restore_other_path = new Gtk2::CheckButton(N("select path to restore (instead of /)")),
1, new Gtk2::HBox(0,10),
0, gtkset_sensitive(my $restore_path_entry = new Gtk2::Entry(), $restore_other_path),
),
- 0, gtkset_sensitive(my $check_backup_bef_restore = new Gtk2::CheckButton(N_("Do new backup before restore (only for incremental backups.)")),
+ 0, gtkset_sensitive(my $check_backup_bef_restore = new Gtk2::CheckButton(N("Do new backup before restore (only for incremental backups.)")),
$backup_sys_versions || $backup_user_versions),
- 0, gtkset_sensitive(my $check_remove_user_dir = new Gtk2::CheckButton(N_("Remove user directories before restore.")), $user_exist),
+ 0, gtkset_sensitive(my $check_remove_user_dir = new Gtk2::CheckButton(N("Remove user directories before restore.")), $user_exist),
1, new Gtk2::VBox(0,10),
),
);
@@ -3424,7 +3424,7 @@ sub catalog_restore() {
1, create_scrolled_window($list_bu_files),
),
0, gtkpack_(new Gtk2::HBox(1, 10),
- 1, gtksignal_connect(new Gtk2::Button(N_("Restore Selected\nCatalog Entry")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Restore Selected\nCatalog Entry")), clicked => sub {
if ($cat_entry) {
my $media_check = restore_catalog_entry($cat_entry, ());
if ($media_check) {
@@ -3434,7 +3434,7 @@ sub catalog_restore() {
}
}
}),
- 1, gtksignal_connect(new Gtk2::Button(N_("Restore Selected\nFiles")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Restore Selected\nFiles")), clicked => sub {
my $files = @restore_files;
#- grab the array before the widget clears it
my @passed_files = @restore_files;
@@ -3451,7 +3451,7 @@ sub catalog_restore() {
0, new Gtk2::Label("Restore To Path"),
0, $restore_path_entry = new Gtk2::Entry(),
),
- 1, gtksignal_connect(new Gtk2::Button(N_("Change\nRestore Path")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Change\nRestore Path")), clicked => sub {
filedialog_generic("Path To Restore To", \$restore_path_entry, \$restore_path);
}),
),
@@ -3517,7 +3517,7 @@ sub restore_catalog_entry {
my @restore_tar_files = glob("$dev_path/*$backup_time*$tar_ext");
my $matches = @restore_tar_files;
if ($matches == 0) {
- show_warning("f", N_("Backup files not found at %s.", $dev_path));
+ show_warning("f", N("Backup files not found at %s.", $dev_path));
return 0;
} else {
my $save_path_org = $save_path;
@@ -3530,9 +3530,9 @@ sub restore_catalog_entry {
if ($media eq 'CD') {
#- we know the cdrecord device, and the label
#- prompt the user for the right CD
- $in->ask_okcancel(N_("Restore From CD"), N_("Insert the CD with volume label %s\n in the CD drive under mount point /mnt/cdrom", $vol_host) ,1) ? ($vol_name = get_cd_volname()) : return 0;
+ $in->ask_okcancel(N("Restore From CD"), N("Insert the CD with volume label %s\n in the CD drive under mount point /mnt/cdrom", $vol_host) ,1) ? ($vol_name = get_cd_volname()) : return 0;
if ($vol_name ne $vol_host) {
- show_warning("f", N_("Not the correct CD label. Disk is labelled %s.", $vol_name));
+ show_warning("f", N("Not the correct CD label. Disk is labelled %s.", $vol_name));
return 0;
} else {
$restore_result = restore_hd_or_cd($cat_entry, '/mnt/cdrom', @restore_files);
@@ -3542,9 +3542,9 @@ sub restore_catalog_entry {
if ($media eq 'Tape') {
#- a little more complicated, we need to check if other backups
#- were done on this tape, and try to find the offset to this one
- $in->ask_okcancel(N_("Restore From Tape"), N_("Insert the tape with volume label %s\n in the tape drive device %s", $vol_host, $dev_path) ,1) ? ($vol_name = get_tape_label($dev_path)) : return 0;
+ $in->ask_okcancel(N("Restore From Tape"), N("Insert the tape with volume label %s\n in the tape drive device %s", $vol_host, $dev_path) ,1) ? ($vol_name = get_tape_label($dev_path)) : return 0;
if ($vol_name ne $vol_host) {
- show_warning("f", N_("Not the correct tape label. Tape is labelled %s.", $vol_name));
+ show_warning("f", N("Not the correct tape label. Tape is labelled %s.", $vol_name));
return 0;
} else {
$restore_result = restore_tape($cat_entry, $dev_path, @restore_files);
@@ -3564,30 +3564,30 @@ sub restore_catalog_entry {
#- rsync - uses a config file with username - rsync.user
#- ftp needs all parameters entered
- $in->ask_from(N_("Restore Via Network"), N_("Restore Via Network Protocol: %s", $media),
- [ { label => N_("Host Name"), val => \$vol_host },
- { label => N_("Host Path or Module"), val => \$dev_path },
- { label => N_("Username"), val => \$username },
- { label => N_("Password"), val => \$userpass, hidden => 1 },
+ $in->ask_from(N("Restore Via Network"), N("Restore Via Network Protocol: %s", $media),
+ [ { label => N("Host Name"), val => \$vol_host },
+ { label => N("Host Path or Module"), val => \$dev_path },
+ { label => N("Username"), val => \$username },
+ { label => N("Password"), val => \$userpass, hidden => 1 },
]) or goto return 0;
if ($media eq 'ftp' || $media eq 'rsync') {
if ($userpass eq '') {
- show_warning("f", N_("Password required"));
+ show_warning("f", N("Password required"));
return 0;
}
}
if ($media eq 'ftp' || $media eq 'rsync' || $media eq 'ssh') {
if ($username eq '') {
- show_warning("f", N_("Username required"));
+ show_warning("f", N("Username required"));
return 0;
} elsif ($vol_host eq '') {
- show_warning("f", N_("Hostname required"));
+ show_warning("f", N("Hostname required"));
return 0;
}
}
if ($dev_path eq '') {
- show_warning("f", N_("Path or Module required"));
+ show_warning("f", N("Path or Module required"));
return 0;
}
@@ -3600,10 +3600,10 @@ sub restore_catalog_entry {
system("rm -f $cfg_dir/restores/*");
if (!$restore_result) {
- show_warning("i", N_("Files Restored..."));
+ show_warning("i", N("Files Restored..."));
return 0;
} else {
- show_warning("f", N_("Restore Failed..."));
+ show_warning("f", N("Restore Failed..."));
return 1;
}
@@ -3837,7 +3837,7 @@ sub restore_box() {
1, gtkpack_(new Gtk2::VBox(0,10),
1, new Gtk2::VBox(0,10),
1, new Gtk2::VBox(0,10),
- 1, gtksignal_connect(new Gtk2::Button(N_("Restore all backups")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Restore all backups")), clicked => sub {
$retore_box->destroy;
button_box_restore();
@user_list_to_restore2 = sort @user_backuped;
@@ -3846,7 +3846,7 @@ sub restore_box() {
$restore_user = 1;
restore_do()
}),
- 1, gtksignal_connect(new Gtk2::Button(N_("Custom Restore")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Custom Restore")), clicked => sub {
$retore_box->destroy;
button_box_restore();
restore_step2();
@@ -3873,8 +3873,8 @@ sub restore_find_media_box() {
$message .= "Verify that $path_to_find_restore is the correct path" if $where_hd && $where_cd;
$message .= " and the CD is in the drive" if $where_cd;
if ($where_tape || $net_proto) {
- $message .= "Backups on unmountable media - Use Catalog to restore";
- $mount_media = 0;
+ $message .= "Backups on unmountable media - Use Catalog to restore";
+ $mount_media = 0;
}
$message .= ".";
@@ -3889,16 +3889,15 @@ sub restore_find_media_box() {
1, gtkpack(new Gtk2::HBox(0, 15),
new Gtk2::VBox(0, 5),
gtkpack(new Gtk2::VBox(0, 10),
- gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N_("CD in place - continue.")), clicked => sub {
+ gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N("CD in place - continue.")), clicked => sub {
$good_restore_path = 1;
- $box2->destroy;
interactive_mode_box("restore");
}), $mount_media),
$new_path_entry = gtkset_sensitive(new Gtk2::Entry(), $mount_media),
- gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N_("Browse to new restore repository.")), clicked => sub {
+ gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N("Browse to new restore repository.")), clicked => sub {
filedialog_generic("Directory To Restore From", \$new_path_entry, \$path_to_find_restore);
}), $mount_media),
- gtksignal_connect(new Gtk2::Button(N_("Restore From Catalog")), clicked => sub {
+ gtksignal_connect(new Gtk2::Button(N("Restore From Catalog")), clicked => sub {
$box2->destroy;
catalog_restore();
}),
@@ -3909,7 +3908,8 @@ sub restore_find_media_box() {
),
);
$new_path_entry->set_text($path_to_find_restore);
-
+ $central_widget = \$box2;
+
button_box_find_media($mount_media);
$up_box->show_all;
}
@@ -3926,7 +3926,7 @@ sub restore_status() {
[""],
[""],
[""],
- [N_("Restore Progress")],
+ [N("Restore Progress")],
[""],
[""],
[$pbar3],
@@ -3950,18 +3950,18 @@ sub button_box_adv() {
$button_box_tmp->destroy;
gtkpack($button_box,
$button_box_tmp = gtkpack_(new Gtk2::HButtonBox,
- 0, gtksignal_connect(new Gtk2::Button(N_("Cancel")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Cancel")), clicked => sub {
interactive_mode_box();
}),
- 0, gtksignal_connect(new Gtk2::Button(N_("Help")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Help")), clicked => sub {
adv_help(\&$current_widget, $custom_help);
}),
1, new Gtk2::HBox(0, 1),
- 0, gtksignal_connect(new Gtk2::Button(N_("Previous")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Previous")), clicked => sub {
destroy_widget();
$previous_widget->();
}),
- 0, gtksignal_connect(new Gtk2::Button(N_("Save")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Save")), clicked => sub {
destroy_widget();
unless (check_pkg_needs()) {
save_conf_file();
@@ -3977,19 +3977,19 @@ sub button_box_restore_main() {
gtkpack($button_box,
$button_box_tmp = gtkpack_(gtkpack_(new Gtk2::HButtonBox,
- 0, gtksignal_connect(new Gtk2::Button(N_("Cancel")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Cancel")), clicked => sub {
destroy_widget();
interactive_mode_box();
}),
- 0, gtksignal_connect(new Gtk2::Button(N_("Help")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Help")), clicked => sub {
adv_help(\&$current_widget, $custom_help);
}),
1, new Gtk2::HBox(0, 1),
- 0, gtksignal_connect(new Gtk2::Button(N_("Previous")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Previous")), clicked => sub {
destroy_widget();
interactive_mode_box()
}),
- 0, gtksignal_connect(new Gtk2::Button(N_("Ok")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Ok")), clicked => sub {
destroy_widget();
interactive_mode_box() }),
),
@@ -4002,19 +4002,19 @@ sub button_box_backup_end() {
gtkpack($button_box,
$button_box_tmp = gtkpack_(new Gtk2::HButtonBox,
- 0, gtksignal_connect(new Gtk2::Button(N_("Cancel")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Cancel")), clicked => sub {
destroy_widget();
interactive_mode_box()
}),
- 0, gtksignal_connect(new Gtk2::Button(N_("Help")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Help")), clicked => sub {
adv_help(\&$current_widget, $custom_help)
}),
1, new Gtk2::HBox(0, 1),
- 0, gtksignal_connect(new Gtk2::Button(N_("Previous")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Previous")), clicked => sub {
destroy_widget();
$previous_widget->()
}),
- 0, gtksignal_connect(new Gtk2::Button(N_("Build Backup")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Build Backup")), clicked => sub {
destroy_widget();
build_backup_status();
build_backup_files();
@@ -4028,19 +4028,19 @@ sub button_box_wizard_end() {
gtkpack($button_box,
$button_box_tmp = gtkpack_(new Gtk2::HButtonBox,
- 0, gtksignal_connect(new Gtk2::Button(N_("Cancel")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Cancel")), clicked => sub {
destroy_widget();
interactive_mode_box();
}),
- 0, gtksignal_connect(new Gtk2::Button(N_("Help")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Help")), clicked => sub {
adv_help(\&$current_widget, $custom_help);
}),
1, new Gtk2::HBox(0, 1),
- 0, gtksignal_connect(new Gtk2::Button(N_("Previous")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Previous")), clicked => sub {
destroy_widget();
$previous_widget->();
}),
- 0, gtksignal_connect(new Gtk2::Button(N_("Save")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Save")), clicked => sub {
destroy_widget();
save_conf_file();
interactive_mode_box();
@@ -4054,19 +4054,19 @@ sub button_box_restore_end() {
gtkpack($button_box,
$button_box_tmp = gtkpack_(new Gtk2::HButtonBox,
- 0, gtksignal_connect(new Gtk2::Button(N_("Cancel")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Cancel")), clicked => sub {
destroy_widget();
interactive_mode_box();
}),
- 0, gtksignal_connect(new Gtk2::Button(N_("Help")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Help")), clicked => sub {
adv_help(\&$current_widget, $custom_help);
}),
1, new Gtk2::HBox(0, 1),
- 0, gtksignal_connect(new Gtk2::Button(N_("Previous")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Previous")), clicked => sub {
destroy_widget();
$previous_widget->();
}),
- 0, gtksignal_connect(new Gtk2::Button(N_("Restore")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Restore")), clicked => sub {
destroy_widget();
restore_backend();
}),
@@ -4081,7 +4081,7 @@ sub button_box_build_backup_end() {
$button_box_tmp = gtkpack_(new Gtk2::HButtonBox,
1, new Gtk2::HBox(0, 5),
1, new Gtk2::HBox(0, 5),
- 0, gtksignal_connect(new Gtk2::Button(N_("Ok")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Ok")), clicked => sub {
# destroy_widget();
interactive_mode_box();
}),
@@ -4096,10 +4096,10 @@ sub button_box_restore_pbs_end() {
$button_box_tmp = gtkpack_(new Gtk2::HButtonBox,
1, new Gtk2::HBox(0, 5),
1, new Gtk2::HBox(0, 5),
- 1, gtksignal_connect(new Gtk2::Button(N_("Help")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Help")), clicked => sub {
adv_help(\&$current_widget, $custom_help);
}),
- 0, gtksignal_connect(new Gtk2::Button(N_("Ok")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Ok")), clicked => sub {
destroy_widget();
interactive_mode_box();
}),
@@ -4112,19 +4112,19 @@ sub button_box_build_backup() {
gtkpack($button_box,
$button_box_tmp = gtkpack_(new Gtk2::HButtonBox,
- 1, gtksignal_connect(new Gtk2::Button(N_("Cancel")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Cancel")), clicked => sub {
destroy_widget();
interactive_mode_box();
}),
- 1, gtksignal_connect(new Gtk2::Button(N_("Help")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Help")), clicked => sub {
adv_help(\&$current_widget, $custom_help);
}),
1, new Gtk2::HBox(0, 0),
- 0, gtksignal_connect(new Gtk2::Button(N_("Previous")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Previous")), clicked => sub {
destroy_widget();
$previous_widget->();
}),
- 1, gtksignal_connect(new Gtk2::Button(N_("Next")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Next")), clicked => sub {
destroy_widget();
$next_widget->();
}),
@@ -4138,19 +4138,19 @@ sub button_box_restore() {
gtkpack($button_box,
$button_box_tmp = gtkpack_(new Gtk2::HButtonBox,
- 1, gtksignal_connect(new Gtk2::Button(N_("Cancel")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Cancel")), clicked => sub {
destroy_widget();
interactive_mode_box();
}),
- 1, gtksignal_connect(new Gtk2::Button(N_("Help")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Help")), clicked => sub {
adv_help(\&$current_widget, $custom_help);
}),
1, new Gtk2::HBox(0, 0),
- 0, gtksignal_connect(new Gtk2::Button(N_("Previous")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Previous")), clicked => sub {
destroy_widget();
$previous_widget->();
}),
- 1, gtksignal_connect(new Gtk2::Button(N_("Next")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Next")), clicked => sub {
destroy_widget();
$next_widget->();
}),
@@ -4167,21 +4167,20 @@ sub button_box_find_media {
gtkpack($button_box,
$button_box_tmp = gtkpack_(new Gtk2::HButtonBox,
- 1, gtksignal_connect(new Gtk2::Button(N_("Cancel")), clicked => sub {
- $box2->destroy;
+ 1, gtksignal_connect(new Gtk2::Button(N("Cancel")), clicked => sub {
+ $central_widget = \$box2;
interactive_mode_box();
}),
- 1, gtksignal_connect(new Gtk2::Button(N_("Help")), clicked => sub {
- $box2->destroy;
- adv_help(\&$current_widget, $custom_help);
+ 1, gtksignal_connect(new Gtk2::Button(N("Help")), clicked => sub {
+ $central_widget = \$box2;
+ adv_help(\&restore_find_media_box, $custom_help);
}),
1, new Gtk2::HBox(0, 0),
- 0, gtksignal_connect(new Gtk2::Button(N_("Previous")), clicked => sub {
- $box2->destroy;
+ 0, gtksignal_connect(new Gtk2::Button(N("Previous")), clicked => sub {
+ $central_widget = \$box2;
interactive_mode_box();
}),
- 1, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N_("Next")), clicked => sub {
- $box2->destroy;
+ 1, gtkset_sensitive(gtksignal_connect(new Gtk2::Button(N("Next")), clicked => sub {
interactive_mode_box("restore");
}), $mount_media),
),
@@ -4193,19 +4192,19 @@ sub button_box_wizard() {
gtkpack($button_box,
$button_box_tmp = gtkpack_(new Gtk2::HButtonBox,
- 1, gtksignal_connect(new Gtk2::Button(N_("Cancel")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Cancel")), clicked => sub {
destroy_widget();
interactive_mode_box()
}),
- 1, gtksignal_connect(new Gtk2::Button(N_("Help")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Help")), clicked => sub {
adv_help(\&$current_widget, $custom_help)
}),
1, new Gtk2::HBox(0, 0),
- 0, gtksignal_connect(new Gtk2::Button($next_widget ? N_("Previous") : N_("OK")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button($next_widget ? N("Previous") : N("OK")), clicked => sub {
destroy_widget();
$previous_widget ? $previous_widget->() : $next_widget->();
}),
- if_($next_widget, 1, gtksignal_connect(new Gtk2::Button(N_("Next")), clicked => sub {
+ if_($next_widget, 1, gtksignal_connect(new Gtk2::Button(N("Next")), clicked => sub {
destroy_widget();
$next_widget ? $next_widget->() : $previous_widget->();
})),
@@ -4218,8 +4217,8 @@ sub button_box_main() {
gtkpack($button_box,
$button_box_tmp = gtkpack(gtkset_layout(new Gtk2::HButtonBox, 'start'),
- gtksignal_connect(new Gtk2::Button(N_("Close")), clicked => sub { ugtk2->exit(0) }),
- gtksignal_connect(new Gtk2::Button(N_("Help")), clicked => sub {
+ gtksignal_connect(new Gtk2::Button(N("Close")), clicked => sub { ugtk2->exit(0) }),
+ gtksignal_connect(new Gtk2::Button(N("Help")), clicked => sub {
adv_help(\&interactive_mode_box, $custom_help)
}),
),
@@ -4250,13 +4249,13 @@ sub dialog_one {
}
sub send_mail_pb() {
- dialog_one(N_("Error during sendmail.
+ dialog_one(N("Error during sendmail.
Your report mail was not sent.
Please configure sendmail"));
}
sub client_ftp_pb() {
- dialog_one(N_("Error during sending file via FTP.
+ dialog_one(N("Error during sending file via FTP.
Please correct your FTP configuration."));
}
@@ -4270,9 +4269,9 @@ sub install_rpm {
my $box_what_user;
gtkpack($advanced_box,
$box_what_user = gtkpack_(new Gtk2::VBox(0, 15),
- 0, N_("The following packages need to be installed:\n") . join(' ', @list_of_rpm_to_install),
+ 0, N("The following packages need to be installed:\n") . join(' ', @list_of_rpm_to_install),
0, new Gtk2::HSeparator,
- 0, gtksignal_connect(new Gtk2::Button(N_("Install")), clicked => sub {
+ 0, gtksignal_connect(new Gtk2::Button(N("Install")), clicked => sub {
system("/usr/sbin/urpmi --X @list_of_rpm_to_install");
destroy_widget();
$previous_widget->();
@@ -4293,7 +4292,7 @@ sub message_norestore_box() {
1, gtkpack(new Gtk2::HBox(0, 15),
new Gtk2::VBox(0, 5),
gtkcreate_img('warning'),
- N_("Please select data to restore..."),
+ N("Please select data to restore..."),
new Gtk2::VBox(0, 5),
),
1, new Gtk2::VBox(0, 5),
@@ -4328,7 +4327,7 @@ sub message_common_box {
}
sub message_noselect_box() {
- message_common_box(N_("Please select media for backup..."));
+ message_common_box(N("Please select media for backup..."));
$previous_widget = \&wizard_step2;
$next_widget = \&wizard_step2;
$central_widget = \$box2;
@@ -4336,7 +4335,7 @@ sub message_noselect_box() {
}
sub message_noselect_what_box() {
- message_common_box(N_("Please select data to backup..."));
+ message_common_box(N("Please select data to backup..."));
$previous_widget = \&wizard;
$next_widget = \&wizard;
$central_widget = \$box2;
@@ -4354,7 +4353,7 @@ sub message_common_box_2 {
1, gtkpack(new Gtk2::HBox(0, 15),
new Gtk2::VBox(0, 5),
gtkcreate_img('warning'),
- N_("%s", $label),
+ N("%s", $label),
new Gtk2::VBox(0, 5),
),
1, new Gtk2::VBox(0, 5),
@@ -4365,11 +4364,11 @@ sub message_common_box_2 {
$up_box->show_all;
}
sub message_noconf_box() {
- message_common_box_2(N_("No configuration file found \nplease click Wizard or Advanced."), 1);
+ message_common_box_2(N("No configuration file found \nplease click Wizard or Advanced."), 1);
}
sub message_underdevel() {
- message_common_box_2(N_("Under Devel ... please wait."), 1);
+ message_common_box_2(N("Under Devel ... please wait."), 1);
}
################################################ BUILD_BACKUP ################################################
@@ -4443,16 +4442,16 @@ sub build_backup_status() {
$table->set_row_spacings(5);
$table->set_col_spacings(10);
- $table->attach_defaults(new Gtk2::Label(N_("Backup system files")), 0, 1, 0, 1);
+ $table->attach_defaults(new Gtk2::Label(N("Backup system files")), 0, 1, 0, 1);
$table->attach_defaults($pbar, 0, 1, 1, 2);
$table->attach_defaults($plabel, 1, 2, 1, 2);
- $table->attach_defaults(new Gtk2::Label(N_("Backup user files")), 0, 1, 2, 3);
+ $table->attach_defaults(new Gtk2::Label(N("Backup user files")), 0, 1, 2, 3);
$table->attach_defaults($pbar1, 0, 1, 3, 4);
$table->attach_defaults($plabel1, 1, 2, 3, 4);
- $table->attach_defaults(new Gtk2::Label(N_("Backup other files")), 0, 1, 4, 5);
+ $table->attach_defaults(new Gtk2::Label(N("Backup other files")), 0, 1, 4, 5);
$table->attach_defaults($pbar2, 0, 1, 5, 6);
$table->attach_defaults($plabel2, 1, 2, 5, 6);
- $table->attach_defaults(new Gtk2::Label(N_("Total Progress")), 0, 1, 6, 7);
+ $table->attach_defaults(new Gtk2::Label(N("Total Progress")), 0, 1, 6, 7);
$table->attach_defaults($pbar3, 0, 1, 7, 8);
$table->attach_defaults($plabel3, 1, 2, 7, 8);
@@ -4481,15 +4480,15 @@ sub build_backup_ftp_status() {
gtkpack($advanced_box,
$table = gtkpack_(new Gtk2::VBox(0, 15),
- 1, N_("Sending files by FTP"),
+ 1, N("Sending files by FTP"),
1, new Gtk2::VBox(0, 15),
1, create_packtable ({ col_spacings => 10, row_spacings => 5 },
- [N_("Sending files...")],
+ [N("Sending files...")],
[""],
[ $plabel = new Gtk2::Label(' ') ],
[ $pbar ],
[""],
- [N_("Total Progress")],
+ [N("Total Progress")],
[ $plabel3 = new Gtk2::Label(' ') ],
[$pbar3],
),
@@ -4512,7 +4511,7 @@ sub build_backup_box_see_conf() {
gtkpack($advanced_box,
$box2 = gtkpack_(new Gtk2::HBox(0, 15),
1, gtkpack_(new Gtk2::VBox(0,10),
- 0, N_("Drakbackup Configuration"),
+ 0, N("Drakbackup Configuration"),
1, create_scrolled_window($text),
),
),
@@ -4567,12 +4566,12 @@ sub build_backup_box() {
$button_from_conf_file->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-discdurwhat-40"),
- new Gtk2::Label(N_("Backup Now from configuration file")),
+ new Gtk2::Label(N("Backup Now from configuration file")),
new Gtk2::HBox(0, 5)
));
$button_see_conf->add(gtkpack(new Gtk2::HBox(0,10),
gtkcreate_img("ic82-moreoption-40"),
- new Gtk2::Label(N_("View Backup Configuration.")),
+ new Gtk2::Label(N("View Backup Configuration.")),
new Gtk2::HBox(0, 5)
));
@@ -4585,32 +4584,37 @@ sub build_backup_box() {
sub interactive_mode_box {
- destroy_widget();
my ($mode) = @_;
-
+ if ($mode eq "restore") {
+ $central_widget = \$box2;
+ restore_box();
+ return 0;
+ }
+
+ destroy_widget();
gtkadd($advanced_box,
$box2 = gtkpack_(new Gtk2::HBox(0, 15),
1, new Gtk2::VBox(0, 5),
1, gtkpack_(new Gtk2::VBox(0, 15),
1, new Gtk2::VBox(0, 5),
- 1, gtksignal_connect(new Gtk2::Button(N_("Wizard Configuration")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Wizard Configuration")), clicked => sub {
destroy_widget();
read_conf_file();
wizard();
}),
- 1, gtksignal_connect(new Gtk2::Button(N_("Advanced Configuration")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Advanced Configuration")), clicked => sub {
button_box_adv();
destroy_widget();
advanced_box();
}),
- 1, gtksignal_connect(new Gtk2::Button(N_("Backup Now")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Backup Now")), clicked => sub {
if ($cfg_file_exist) {
build_backup_box();
} else {
message_noconf_box();
}
}),
- 1, gtksignal_connect(new Gtk2::Button(N_("Restore")), clicked => sub {
+ 1, gtksignal_connect(new Gtk2::Button(N("Restore")), clicked => sub {
destroy_widget();
restore_box();
}),
@@ -4619,14 +4623,10 @@ sub interactive_mode_box {
1, new Gtk2::VBox(0, 5),
),
);
+ $central_widget = \$box2;
button_box_main();
$custom_help = "main";
- $central_widget = \$box2;
$up_box->show_all;
- if ($mode eq "restore") {
- destroy_widget();
- restore_box();
- }
}
sub interactive_mode() {
@@ -4639,7 +4639,7 @@ sub interactive_mode() {
$window1 = $my_win->{window};
unless ($::isEmbedded) {
$my_win->{rwindow}->set_position('center');
- $my_win->{rwindow}->set_title(N_("Drakbackup"));
+ $my_win->{rwindow}->set_title(N("Drakbackup"));
}
$my_win->{rwindow}->signal_connect(delete_event => sub { ugtk2->exit(0) });
read_conf_file();
@@ -4686,7 +4686,7 @@ sub adv_help {
my %custom_helps = (
"options" =>
- N_("Options Description:
+ N("Options Description:
In this step Drakbackup allow you to change:
@@ -4716,7 +4716,7 @@ sub adv_help {
"),
"mail_pb" =>
- N_("
+ N("
Some errors during sendmail are caused by
a bad configuration of postfix. To solve it you have to
set myhostname or mydomain in /etc/postfix/main.cf
@@ -4724,7 +4724,7 @@ sub adv_help {
"),
"what" =>
- N_("Options Description:
+ N("Options Description:
- Backup System Files:
@@ -4767,7 +4767,7 @@ sub adv_help {
"),
"restore" =>
- N_("Restore Description:
+ N("Restore Description:
Only the most recent date will be used, because with incremental
backups it is necessary to restore one by one each older backup.
@@ -4795,12 +4795,12 @@ Otherwise, you are able to select only one of these.
"),
"main" =>
- N_(" Copyright (C) 2001-2002 MandrakeSoft by DUPONT Sebastien <dupont_s\@epita.fr>") .
+ N(" Copyright (C) 2001-2002 MandrakeSoft by DUPONT Sebastien <dupont_s\@epita.fr>") .
"\n" .
-N_(" updates 2002 MandrakeSoft by Stew Benedict <sbenedict\@mandrakesoft.com>") .
-"\n\n" . $::license .
+N(" updates 2002 MandrakeSoft by Stew Benedict <sbenedict\@mandrakesoft.com>") .
+"\n\n" . translate($::license) .
"\n\n _____________________\n" .
-N_("Description:
+N("Description:
Drakbackup is used to backup your system.
During the configuration you can select:
@@ -4837,7 +4837,7 @@ Restore Step:
"),
"ftp" =>
- N_("Options Description:
+ N("Options Description:
Please be careful when you are using ftp backup, because only
backups that are already built are sent to the server.
@@ -4846,7 +4846,7 @@ drive before sending it to the server.
"),
"restore_pbs" =>
- N_("
+ N("
Restore Backup Problems:
During the restore step, Drakbackup will verify all your
@@ -4863,17 +4863,19 @@ backup data files by hand.
my $text = new Gtk2::TextView;
gtktext_insert($text, $custom_helps{$custom_help} || $custom_helps{main});
gtkpack($advanced_box,
- my $advanced_box_help = gtkpack_(new Gtk2::VBox(0,10),
+ $box2 = gtkpack_(new Gtk2::VBox(0,10),
+
1, create_scrolled_window($text),
0, gtkadd(gtkset_layout(new Gtk2::HButtonBox, 'spread'),
- gtksignal_connect(new Gtk2::Button(N_("OK")), clicked => sub {
+ gtksignal_connect(new Gtk2::Button(N("OK")), clicked => sub {
destroy_widget();
$function->();
}),
),
)
);
- $central_widget = \$advanced_box_help;
+
+ $central_widget = \$box2;
$up_box->show_all;
}
@@ -4890,6 +4892,6 @@ sub to_normal() {
sub destroy_widget() {
if ($central_widget ne '') {
$$central_widget->destroy;
- $central_widget = '';
+ $central_widget = '';
}
}