X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/2508bbb1ab2056ec40635f4dda1c7023a5f3254f..72ad92fd:/SL/Locale.pm diff --git a/SL/Locale.pm b/SL/Locale.pm index 5c800837e..4fde61654 100644 --- a/SL/Locale.pm +++ b/SL/Locale.pm @@ -213,7 +213,7 @@ sub text { my $self = shift; my $text = shift; - if (exists $self->{texts}->{$text}) { + if ($self->{texts}->{$text}) { $text = $self->{iconv}->convert($self->{texts}->{$text}); } else { $text = $self->{iconv_english}->convert($text); @@ -240,6 +240,7 @@ sub findsub { $original =~ s/_+/_/g; $translation = lc $translation; + $translation =~ s/\s+/_/g; $self->{texts_reverse}->{$translation} ||= [ ]; push @{ $self->{texts_reverse}->{$translation} }, $original; @@ -416,6 +417,8 @@ sub format_date { my $dd = shift; my $yy_len = shift || 4; + ($yy, $mm, $dd) = ($yy->year, $yy->month, $yy->day) if ref $yy eq 'DateTime'; + $main::lxdebug->leave_sub() and return "" unless $yy && $mm && $dd; $yy = $yy % 100 if 2 == $yy_len; @@ -459,14 +462,22 @@ sub remap_special_chars { return $self->quote_special_chars($dst_format, $self->quote_special_chars("${src_format}-reverse", shift)); } +sub raw_io_active { + my $self = shift; + + return !!$self->{raw_io_active}; +} + sub with_raw_io { my $self = shift; my $fh = shift; my $code = shift; + $self->{raw_io_active} = 1; binmode $fh, ":raw"; $code->(); binmode $fh, ":utf8" if $self->is_utf8; + $self->{raw_io_active} = 0; } 1;