Changeset 32382

Show
Ignore:
Timestamp:
04/14/09 17:08:23 (4 years ago)
Author:
daisuke
Message:

respect "languages" setting from config file

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Catalyst-Model-Data-Localize/trunk/lib/Catalyst/Model/Data/Localize.pm

    r30795 r32382  
    2525    } 
    2626 
    27     # if we're being called at the beginning of the context, then 
    28     # we won't have have access to $c->req... 
    29     eval { 
    30         my @langs = $localize->detect_languages_from_header( 
    31             $c->req->header('Accept-Language') 
    32         ); 
     27    if (my $language = $self->{languages}) { 
     28        $localize->set_languages(@$language); 
     29    } else { 
     30        # if we're being called at the beginning of the context, then 
     31        # we won't have have access to $c->req... 
     32        eval { 
     33            my @langs = $localize->detect_languages_from_header( 
     34                $c->req->header('Accept-Language') 
     35            ); 
    3336 
    34         $localize->set_languages(@langs); 
    35     }; 
     37            $localize->set_languages(@langs); 
     38        }; 
     39    } 
    3640    return $localize; 
    3741} 
     
    8791    } 
    8892 
     93    if ($config->{languages}) { 
     94        if (ref $config->{languages} ne 'ARRAY') { 
     95            $config->{languages} = [ $config->{languages} ]; 
     96        } 
     97    } 
    8998    $self->{localize} = Data::Localize->new(%$config); 
     99    $self->{languages} = $config->{languages}; 
    90100} 
    91101