X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2FMsgcat.pm;h=e1bde8b51123f6b14dcb8e414f5ee4956a9cc932;hp=ce0fa78af702e9272781fe36490312780a11c0ae;hb=dc83512c36dc6bea2585abada4f88d714c600e55;hpb=fb4ab1073f0d15d660c6cdc4e07afebf68ef3924 diff --git a/FS/FS/Msgcat.pm b/FS/FS/Msgcat.pm index ce0fa78af..e1bde8b51 100644 --- a/FS/FS/Msgcat.pm +++ b/FS/FS/Msgcat.pm @@ -1,7 +1,7 @@ package FS::Msgcat; use strict; -use vars qw( @ISA @EXPORT_OK $conf $def_locale $debug ); +use vars qw( @ISA @EXPORT_OK $conf $def_locale $debug @translate_auto_insert ); use Exporter; use FS::UID; #use FS::Record qw( qsearchs ); # wtf? won't import... @@ -17,7 +17,8 @@ FS::UID->install_callback( sub { die $@ if $@; $conf = new FS::Conf; $def_locale = $conf->config('locale') || 'en_US'; - $debug = $conf->exists('show-msgcat-codes') + $debug = $conf->exists('show-msgcat-codes'); + @translate_auto_insert = $conf->config('translate-auto-insert'); }); =head1 NAME @@ -61,7 +62,7 @@ sub _gettext { return '' unless defined($msgcode) && length($msgcode) > 0; my $locale = (@_ && shift) - || $FS::CurrentUser::CurrentUser->option('locale') + || $FS::CurrentUser::CurrentUser->locale || $def_locale; return $cache{$locale}->{$msgcode} if exists $cache{$locale}->{$msgcode}; @@ -77,7 +78,6 @@ sub _gettext { unless $locale eq 'en_US'; $cache{$locale}->{$msgcode} = $msgcode; - my @translate_auto_insert = $conf->config('translate-auto-insert'); if ( $locale ne 'en_US' && grep { $_ eq $locale } @translate_auto_insert ) { # :(