diff options
| author | Andreas Brachold <vdr07@deltab.de> | 2008-03-29 17:21:28 +0000 |
|---|---|---|
| committer | Andreas Brachold <vdr07@deltab.de> | 2008-03-29 17:21:28 +0000 |
| commit | eae406cb97de04be5ff518abebab24b757c440af (patch) | |
| tree | 19f34e08123c4daa866d2032839ec36f39119f76 /bin | |
| parent | 06664a1772e234b360b539b850189943eadafdcd (diff) | |
| download | xxv-eae406cb97de04be5ff518abebab24b757c440af.tar.gz xxv-eae406cb97de04be5ff518abebab24b757c440af.tar.bz2 | |
* Skins: Rename flag to diagnose from debug to verbose
* Remove unused Data::Dumper
* Hide 'select language' if run with --utf8, avoid losing encoding by reconfigure
* UTF8: Add mysql_enable_utf8
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/xxvd | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -37,7 +37,7 @@ my $PATHS = { use Tools; use POSIX qw(locale_h); use Cwd 'abs_path'; -use Locale::gettext qw/!gettext/;; +use Locale::gettext qw/!gettext/; $|++; @@ -78,7 +78,7 @@ sub module { Preferences => { Language => { description => gettext('Interface language'), - type => 'list', + type => $useutf8 ? 'hidden' : 'list', choices => [ [gettext('English'), 'C'], # C Stand for nativ gettext language, and means en_US [gettext('German'), 'de_DE'], @@ -348,7 +348,7 @@ sub after { # ------------------ sub reconfigure { # ------------------ - if(defined $Config->{General}->{Language} + if(!$useutf8 && defined $Config->{General}->{Language} and $Config->{General}->{Language} ne setlocale(LC_ALL)) { setlocale (LC_ALL, "");# It's doesn't work without reset Language setlocale (LC_ALL, $Config->{General}->{Language}); @@ -423,8 +423,8 @@ sub getDbh { if (!($dbh->do("SET NAMES '" . $n . "'"))) { panic sprintf("Could not set charset: %s :", $n, $DBI::errstr); } + $dbh->{'mysql_enable_utf8'} = 1 if($n eq 'utf8'); } - $dbh->{'mysql_auto_reconnect'} = 1; } else { panic sprintf("Could not connect to database: %s :", $dsn, $DBI::errstr); @@ -643,7 +643,7 @@ sub init_locale { } setcharset($charset); - if(defined $cfg->{General}->{Language}) { + if(!$useutf8 && defined $cfg->{General}->{Language}) { setlocale (LC_ALL, $cfg->{General}->{Language}); } else { setlocale (LC_ALL, ''); #From environment like 'export LANG="fr_FR"' |
