Merge "Defer "language" preference update"

This commit is contained in:
jenkins-bot
2015-09-08 19:37:05 +00:00
committed by Gerrit Code Review

View File

@@ -206,10 +206,13 @@ class UniversalLanguageSelectorHooks {
if ( !$user->isAnon() ) { if ( !$user->isAnon() ) {
// Language change // Language change
if ( Language::isSupportedLanguage( $languageToSave ) ) { if ( Language::isSupportedLanguage( $languageToSave ) ) {
$user->setOption( 'language', $languageToSave );
$user->saveSettings();
// Apply immediately // Apply immediately
$user->setOption( 'language', $languageToSave );
$code = $languageToSave; $code = $languageToSave;
// Promise to sync the DB on post-send
DeferredUpdates::addCallableUpdate( function() use ( $user ) {
$user->saveSettings();
} );
} }
// Otherwise just use what is stored in preferences // Otherwise just use what is stored in preferences