my ($type, $country) = @_;
- $country ||= $::language;
+ $country ||= $::lx_office_conf{system}->{language};
$country =~ s|.*/||;
$country =~ s|\.||g;
}
}
- my $db_charset = $main::dbcharset || Common::DEFAULT_CHARSET;
- $self->{is_utf8} = (any { lc($::dbcharset || '') eq $_ } qw(utf8 utf-8 unicode)) ? 1 : 0;
+ my $db_charset = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET;
+ $self->{is_utf8} = (any { lc($::lx_office_conf{system}->{dbcharset} || '') eq $_ } qw(utf8 utf-8 unicode)) ? 1 : 0;
if ($self->{is_utf8}) {
binmode STDOUT, ":utf8";
$self->{iconv_english} = SL::Iconv->new('ASCII', $db_charset);
$self->{iconv_iso8859} = SL::Iconv->new('ISO-8859-15', $db_charset);
$self->{iconv_to_iso8859} = SL::Iconv->new($db_charset, 'ISO-8859-15');
+ $self->{iconv_utf8} = SL::Iconv->new('UTF-8', $db_charset);
$self->_read_special_chars_file($country);
my ($self, $text) = @_;
my $text_rev = lc $self->{iconv_reverse}->convert($text);
+ $text_rev =~ s/[\s\-]+/_/g;
if (!$self->{texts_reverse}) {
$self->{texts_reverse} = { };
$original =~ s/_+/_/g;
$translation = lc $translation;
- $translation =~ s/\s+/_/g;
+ $translation =~ s/[\s\-]+/_/g;
$self->{texts_reverse}->{$translation} ||= [ ];
push @{ $self->{texts_reverse}->{$translation} }, $original;
$myconfig->{numberformat} = $self->{saved_numberformat} if $self->{saved_numberformat};
}
+sub get_local_time_zone {
+ my $self = shift;
+ $self->{local_time_zone} ||= DateTime::TimeZone->new(name => 'local');
+ return $self->{local_time_zone};
+}
+
1;