From fc9166105862d8fa19ecb5c7c040daf62f764c95 Mon Sep 17 00:00:00 2001 From: Max Kanat-Alexander Date: Sun, 28 Feb 2010 15:15:43 -0800 Subject: Bug 545235: Simplify Bugzilla's language-choosing code r=LpSolit, a=LpSolit --- Bugzilla.pm | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) (limited to 'Bugzilla.pm') diff --git a/Bugzilla.pm b/Bugzilla.pm index 9f4e81cb6..fb640091e 100644 --- a/Bugzilla.pm +++ b/Bugzilla.pm @@ -417,22 +417,7 @@ sub dbh_main { sub languages { my $class = shift; - return $class->request_cache->{languages} - if $class->request_cache->{languages}; - - my @files = glob(catdir(bz_locations->{'templatedir'}, '*')); - my @languages; - foreach my $dir_entry (@files) { - # It's a language directory only if it contains "default" or - # "custom". This auto-excludes CVS directories as well. - next unless (-d catdir($dir_entry, 'default') - || -d catdir($dir_entry, 'custom')); - $dir_entry = basename($dir_entry); - # Check for language tag format conforming to RFC 1766. - next unless $dir_entry =~ /^[a-zA-Z]{1,8}(-[a-zA-Z]{1,8})?$/; - push(@languages, $dir_entry); - } - return $class->request_cache->{languages} = \@languages; + return Bugzilla::Install::Util::supported_languages(); } sub error_mode { -- cgit v1.2.3-24-g4f1b