Index: /Users/mh/Documents/workspace/Teststoff/HTML/EN/settings/server/basic.html =================================================================== --- /Users/mh/Documents/workspace/Teststoff/HTML/EN/settings/server/basic.html (revision 19063) +++ /Users/mh/Documents/workspace/Teststoff/HTML/EN/settings/server/basic.html (working copy) @@ -13,10 +13,10 @@ [% PROCESS settings/header.html %] [% WRAPPER setting title="SETUP_LANGUAGE" desc="SETUP_LANGUAGE_DESC" %] - [% FOREACH option = languageoptions %] - + [%- END -%] @@ -24,11 +24,11 @@ [% WRAPPER settingSection %] [% WRAPPER settingGroup title="SETUP_AUDIODIR" desc="SETUP_AUDIODIR_DESC" %] - + [% END %] [% WRAPPER settingGroup title="SETUP_PLAYLISTDIR" desc="SETUP_PLAYLISTDIR_DESC" %] - + [% END %] [% END %] @@ -33,7 +33,7 @@ [% END %] [% WRAPPER setting title="SETUP_RESCAN" desc="SETUP_RESCAN_DESC" %] - [% FOREACH option = { '1rescan' => 'SETUP_STANDARDRESCAN', @@ -44,7 +44,7 @@ [%- END -%] -

+

[% IF scanning %][% "SETUP_VIEW_SCANNING" | string %][% ELSE %][% "SETUP_VIEW_NOT_SCANNING" | string %][% END %] [% END %] Index: /Users/mh/Documents/workspace/Teststoff/Slim/Web/Settings/Server/Basic.pm =================================================================== --- /Users/mh/Documents/workspace/Teststoff/Slim/Web/Settings/Server/Basic.pm (revision 19058) +++ /Users/mh/Documents/workspace/Teststoff/Slim/Web/Settings/Server/Basic.pm (working copy) @@ -76,7 +76,7 @@ if ( $paramRef->{'saveSettings'} ) { my $curLang = preferences('server')->get('language'); - my $lang = $paramRef->{'language'}; + my $lang = $paramRef->{'pref_language'}; # Bug 5443, Change the MySQL collation if switching to a language that doesn't work right with UTF8 collation if ( $lang && $lang ne $curLang ) { Index: /Users/mh/Documents/workspace/Teststoff/Slim/Web/Settings.pm =================================================================== --- /Users/mh/Documents/workspace/Teststoff/Slim/Web/Settings.pm (revision 19058) +++ /Users/mh/Documents/workspace/Teststoff/Slim/Web/Settings.pm (working copy) @@ -139,8 +139,12 @@ for my $pref (@prefs) { if ($paramRef->{'saveSettings'}) { + if (!defined $paramRef->{'pref_' . $pref} && defined $paramRef->{$pref}) { + logBacktrace('Preference names without "pref_" prepended in the page template are deprecated: ' . $pref); + $paramRef->{'pref_' . $pref} = $paramRef->{$pref}; + } - my (undef, $ok) = $prefsClass->set($pref, $paramRef->{$pref}); + my (undef, $ok) = $prefsClass->set($pref, $paramRef->{'pref_' . $pref}); if ($ok) { $paramRef->{'validated'}->{$pref} = 1; @@ -146,7 +150,7 @@ $paramRef->{'validated'}->{$pref} = 1; } else { - $paramRef->{'warning'} .= sprintf(Slim::Utils::Strings::string('SETTINGS_INVALIDVALUE'), $paramRef->{$pref}, $pref) . '
'; + $paramRef->{'warning'} .= sprintf(Slim::Utils::Strings::string('SETTINGS_INVALIDVALUE'), $paramRef->{'pref_' . $pref}, $pref) . '
'; $paramRef->{'validated'}->{$pref} = 0; } } @@ -152,9 +156,9 @@ } $paramRef->{'validate'}->{$pref} = $prefsClass->hasValidator($pref); - $paramRef->{'prefs'}->{$pref} = $prefsClass->get($pref); + $paramRef->{'prefs'}->{'pref_' . $pref} = $prefsClass->get($pref); if (defined $client && $pref eq 'playername') { - $client->execute(['name', $paramRef->{'prefs'}->{$pref}]); + $client->execute(['name', $paramRef->{'prefs'}->{'pref_' . $pref}]); } }