summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlevinse <levinse>2011-06-14 18:53:40 +0000
committerlevinse <levinse>2011-06-14 18:53:40 +0000
commit9c2dce75b3bf6b222de4257c1ef59c6d407ba3b1 (patch)
treefbd315b797df0ca12fd5d639042ce248f9f28ca2
parentc17319bacfdcd2fceb7348e5f96fb89a39baff4d (diff)
Msgcat.pm: return untranslated strings properly when no translation is found
-rw-r--r--FS/FS/Msgcat.pm3
1 files changed, 3 insertions, 0 deletions
diff --git a/FS/FS/Msgcat.pm b/FS/FS/Msgcat.pm
index 2429805..2406e8d 100644
--- a/FS/FS/Msgcat.pm
+++ b/FS/FS/Msgcat.pm
@@ -58,6 +58,8 @@ our %cache;
sub _gettext {
my $msgcode = shift;
+ return '' unless defined($msgcode) && length($msgcode) > 0;
+
my $locale = (@_ && shift)
|| $FS::CurrentUser::CurrentUser->option('locale')
|| $def_locale;
@@ -85,6 +87,7 @@ sub _gettext {
});
warn "WARNING: auto-inserting message for msgcode $msgcode in locale $locale";
$newmsgcat->insert;
+ return $msgcode; # or maybe this should be below the next bracket?
}
}