Show
Ignore:
Timestamp:
02/14/09 11:51:46 (4 years ago)
Author:
daisuke
Message:

mo locale fixes (still need to tweak)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/DateTimeX-Lite/trunk/lib/DateTimeX/Lite/Locale.pm

    r28645 r30032  
    8282 
    8383        no strict 'refs'; 
    84         *{$meth_name} = sub { $_[0]->{$field} }; 
    85     } 
     84        *{$meth_name} = sub { $_[0]->{$field} } } 
    8685} 
    8786 
     
    9291    # By making the default format lengths part of the object's hash 
    9392    # key, it allows them to be settable. 
    94     return bless { @_, 
     93    my $self = bless { @_, 
    9594        default_date_format_length => 'medium', 
    9695        default_time_format_length => 'medium', 
    9796    }, $class; 
     97 
     98    $self->{native_language} = $self->{en_language} 
     99        unless exists $self->{native_language}; 
     100     
     101    my @en_pieces; 
     102    my @native_pieces; 
     103    foreach my $p ( qw( language script territory variant ) ) 
     104    { 
     105        push @en_pieces, $self->{"en_$p"} if exists $self->{"en_$p"}; 
     106        push @native_pieces, $self->{"native_$p"} if exists $self->{"native_$p"}; 
     107    } 
     108 
     109    $self->{en_complete_name} = join ' ', @en_pieces; 
     110    $self->{native_complete_name} = join ' ', @native_pieces; 
     111 
     112    return $self; 
    98113} 
    99114