X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FLocales.pm;h=d1f3eed229da5b580db4109e36e5b92614818a2a;hb=60c34bd328a404008313d4ab78d25152ebdb9226;hp=bf10990a9026e84a7bea1141619a80ca0a4bc24a;hpb=a9a791f0e93cf43f93a4bd720c7681d08d84f18c;p=freeside.git diff --git a/FS/FS/Locales.pm b/FS/FS/Locales.pm index bf10990a9..d1f3eed22 100644 --- a/FS/FS/Locales.pm +++ b/FS/FS/Locales.pm @@ -29,7 +29,14 @@ Returns a list of the available locales. tie our %locales, 'Tie::IxHash', 'en_US', { name => 'English', country => 'United States', }, + 'en_AU', { name => 'English', country => 'Australia', }, 'en_CA', { name => 'English', country => 'Canada', }, + 'es_ES', { name => 'Spanish', country => 'Spain', }, + 'es_AR', { name => 'Spanish', country => 'Argentina', }, + 'es_CU', { name => 'Spanish', country => 'Cuba', }, + 'es_MX', { name => 'Spanish', country => 'Mexico', }, + 'es_PA', { name => 'Spanish', country => 'Panama', }, + 'es_US', { name => 'Spanish', country => 'United States', }, 'fr_CA', { name => 'French', country => 'Canada', }, 'fr_FR', { name => 'French', country => 'France', }, 'fr_HT', { name => 'French', country => 'Haiti', }, @@ -52,7 +59,13 @@ Returns a hash of information about a locale. sub locale_info { my($class, $locale) = @_; - %{ $locales{$locale} }; + if (!$locale) { + return (); + } elsif (exists $locales{$locale}) { + return %{ $locales{$locale} }; + } else { + die "unsupported locale '$locale'\n"; + } } =item description LOCALE