X-Git-Url: https://git.deb.at/?p=deb%2Fpackages.git;a=blobdiff_plain;f=lib%2FPackages%2FDispatcher.pm;h=b2030aa9ff6cb4751ff6c2af9a0dc69c645e34ff;hp=86be87cbca0b7001235d7429f86013d3c306f22b;hb=1b69eafb0f33afa134e3a0c0c794c72cbaf37294;hpb=a3b2efa0eecf7bcc613038ca3fd36f5ed63e20c8 diff --git a/lib/Packages/Dispatcher.pm b/lib/Packages/Dispatcher.pm index 86be87c..b2030aa 100755 --- a/lib/Packages/Dispatcher.pm +++ b/lib/Packages/Dispatcher.pm @@ -101,10 +101,6 @@ sub do_dispatch { debug( "LANGUAGES=@all_langs header=". ($input->http("Accept-Language")||''). " http_lang=$http_lang", 1 ) if DEBUG; - bindtextdomain ( 'pdo', $LOCALES ); - bindtextdomain ( 'templates', $LOCALES ); - bindtextdomain ( 'langs', $LOCALES ); - textdomain( 'pdo' ); # backwards compatibility stuff debug( "SCRIPT_URL=$ENV{SCRIPT_URL} SCRIPT_URI=$ENV{SCRIPT_URI}" ) if DEBUG; @@ -277,17 +273,9 @@ sub do_dispatch { my %params = Packages::CGI::parse_params( $input, \%params_def, \%opts ); Packages::CGI::init_url( $input, \%params, \%opts ); - my $locale = get_locale($opts{lang}); - my $charset = get_charset($opts{lang}); - setlocale ( LC_ALL, $locale ) - or do { debug( "couldn't set locale $locale, using default" ) if DEBUG; - setlocale( LC_ALL, get_locale() ) - or do { - debug( "couldn't set default locale either" ) if DEBUG; - setlocale( LC_ALL, "C" ); - }; - }; - debug( "locale=$locale charset=$charset", 1 ) if DEBUG; + my $charset = "UTF-8"; + my $cat = Packages::I18N::Locale->get_handle( $opts{lang} ) + or die "get_handle failed"; $opts{h_suites} = { map { $_ => 1 } @suites }; $opts{h_sections} = { map { $_ => 1 } @sections }; @@ -312,6 +300,7 @@ sub do_dispatch { my $template = new Packages::Template( $TEMPLATEDIR, $opts{format}, { lang => $opts{lang}, charset => $charset, + cat => $cat, debug => ( DEBUG ? $opts{debug} : 0 ) }, ( $CACHEDIR ? { COMPILE_DIR => $CACHEDIR } : {} ) );