Changeset 3039 for trunk/lib/MT/I18N.pm
- Timestamp:
- 09/08/08 08:16:00 (15 months ago)
- Files:
-
- 1 modified
-
trunk/lib/MT/I18N.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/MT/I18N.pm
r1235 r3039 72 72 } 73 73 74 sub languages_list { 75 my ( $app, $curr ) = @_; 76 77 $app ||= MT->instance; 78 my $langs = $app->supported_languages; 79 my @data; 80 $curr ||= $app->config('DefaultLanguage'); 81 $curr = 'en-us' if ( lc($curr) eq 'en_us' ); 82 my $curr_lang = $app->current_language; 83 for my $tag ( keys %$langs ) { 84 ( my $name = $langs->{$tag} ) =~ s/\w+ English/English/; 85 $app->set_language($tag); 86 my $row = { l_tag => $tag, l_name => $app->translate($name) }; 87 $row->{l_selected} = 1 if $curr eq $tag; 88 push @data, $row; 89 } 90 $app->set_language($curr_lang); 91 [ sort { $a->{l_name} cmp $b->{l_name} } @data ]; 92 } 93 74 94 1; 75 95 __END__ … … 130 150 package for the current language. 131 151 152 =head2 languages_list($app, $current) 153 154 Returns a reference to an array of hashes which contains necessary 155 data to render a dropdown list of languages that MT supports. 156 Dropdown lists appear on User Profile, System Settings, and the 157 start page of the wizard, among others. 158 132 159 =head1 LICENSE 133 160
