From fd42d5b16e79807c218d8ab2b121b58b5abe6872 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Thu, 14 Feb 2002 13:05:17 +0000 Subject: uses xawtv internal strings instead of frequencies tables ids as values in %freqtables in order to enhance drakxtv robustness when translators'll arrive. thus we'll pass right strings to scantv instead of translated ones explain how we manage the "all frequencies" case display sorted tv norms --- perl-install/standalone/drakxtv | 48 ++++++++++++++++------------------------- 1 file changed, 19 insertions(+), 29 deletions(-) (limited to 'perl-install/standalone/drakxtv') diff --git a/perl-install/standalone/drakxtv b/perl-install/standalone/drakxtv index 8727f0e31..fd50823fd 100755 --- a/perl-install/standalone/drakxtv +++ b/perl-install/standalone/drakxtv @@ -31,41 +31,31 @@ sub scan4channels { my $in = shift; my ($i, $ftable_id, $norm, $check); - my %freqtables = ( - _("USA (bcast)") => 0, _("USA (cable)") => 1, _("USA (cable-hrc)") => 2, _("Canada (cable)") => 15, - _("Japan (bcast)") => 3, _("Japan (cable)") => 4, _("China (bcast)") => 12, - _("West Europe") => 5, _("East Europe") => 6, _("Italy") => 7, _("Ireland") => 10, _("France") => 11, - _("Newzealand") => 8, _("Australia") => 9, - _("Southafrica") => 13, - _("Argentina") => 14, - _("All") => -1 - ); +# my %freqtables = map {$i=$_;$i =~ s/ (.*)/-\1/;_($_) => $i} (...) +# this table must be checked on each xawtv release : + my %freqtables = + (_("USA (bcast)") => "us-bcast", _("USA (cable)") => "us-cable", _("USA (cable-hrc)") => "us-cable-hrc", _("Canada (cable)") => "canada-cable", + _("Japan (bcast)") => "japan-bcast", _("Japan (cable)") => "japan-cable", _("China (bcast)") => "china-bcast", + _("West Europe") => "europe-west", _("East Europe") => "europe-east", _("Italy") => "italy", _("Ireland") => "ireland", _("France") => "france", + _("Newzealand") => "newzealand", _("Australia") => "australia", + _("South Africa") => "southafrica", + _("Argentina") => "argentina", + _("All") => -1); - my %tv_norms = ("SECAM" => 2, - "PAL" => 0, - "NTSC" => 1, - "PAL" => 0, - "NTSC" => 1, - "SECAM" => 2, - "PAL-NC" => 3, - "PAL-M" => 4, - "PAL-N" => 5, - "NTSC-JP" => 6, -# "AUTO" => 7 - ); - - - - $in->ask_from("TVdrake", - _("Please,\ntype in your tv norm and country"), + $in->ask_from("TVdrake", _("Please,\ntype in your tv norm and country"), [ - { label => _("TV norm :"), val => \$norm, list => [keys %tv_norms], not_edit => 1, type => 'combo'}, + { label => _("TV norm :"), val => \$norm, list => ["NTSC", "NTSC-JP","PAL", "PAL-M", "PAL-N", "PAL-NC", "SECAM"], not_edit => 1, type => 'combo'}, { label => _("Area :"), val => \$ftable_id, list => [keys %freqtables], not_edit => 1, sort => 1}, ], complete => sub { my $wait = $in->wait_message('Please wait', - _("Scanning for TV channels in progress ...")); - $ftable_id = "france -a " if ($freqtables{$ftable_id} eq -1); + _("Scanning for TV channels in progress ...")); + +# france is a bogus table provided to scantv which will +# ignore it as "All" is selected because of -a + $ftable_id = $freqtables{$ftable_id}; + $ftable_id = "france -a " if ($ftable_id eq -1); + system( (( -x "/usr/X11R6/bin/xvt") ? "xvt -title '"._("Scanning for TV channels")." ...' -e " : "") . "scantv -n $norm -f $ftable_id -o ~/.xawtv"); -- cgit v1.2.1