Merge pull request #192 from mythmon/locale-questions-1209472

[Bug 1209472] Set the locale of newly created accounts based on device locale
This commit is contained in:
R&D 2015-10-07 18:53:42 -04:00
Родитель 9e7d0b33e3 f3d596f885
Коммит 59489cbd39
15 изменённых файлов: 41 добавлений и 3 удалений

Просмотреть файл

@ -42,6 +42,7 @@
<script src="js/libs/font_size_utils.js"></script>
<script src="js/loader.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/sumo_db.js"></script>
<script src="js/error_controller.js"></script>

Просмотреть файл

@ -28,6 +28,7 @@
<script src="js/load_translations.js"></script>
<script src="js/libs/font_size_utils.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/libs/nunjucks-slim.js"></script>
<script src="js/templates.js"></script>

Просмотреть файл

@ -37,6 +37,7 @@
<script src="js/libs/font_size_utils.js"></script>
<script src="js/loader.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/sumo_db.js"></script>
<script src="js/error_controller.js"></script>

Просмотреть файл

@ -44,6 +44,7 @@
<script src="js/libs/font_size_utils.js"></script>
<script src="js/loader.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/sumo_db.js"></script>
<script src="js/error_controller.js"></script>

Просмотреть файл

@ -13,6 +13,7 @@
<script src="js/load_translations.js"></script>
<script src="js/libs/l10n.js"></script>
<script src="js/settings.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/libs/lodash.custom.min.js"></script>
<script src="js/libs/async_storage.js"></script>

Просмотреть файл

@ -305,7 +305,8 @@
var data = {
username: username,
password: password,
email: email
email: email,
locale: Utils.get_supported_device_language(),
};
return request(endpoint, 'POST', data).then(JSON.parse);
},

Просмотреть файл

@ -55,11 +55,16 @@
});
}
var _create_user_promise = null;
/**
* Create and store new user.
*/
function create_user() {
return SumoDB.create_user().then(function(response) {
if (_create_user_promise !== null) {
return _create_user_promise;
}
return _create_user_promise = SumoDB.create_user().then(function(response) {
var promises = [];
var is_helper = false;
@ -68,7 +73,17 @@
promises.push(sync_user(response.user));
return Promise.all(promises).then(function([credentials, user]) {
// If the device is using a supported locale, set the profile of
// the created user to use that locale.
promises.push(User.update_user({
user: {
username: response.user.username,
locale: Utils.get_supported_device_language(),
},
settings: {},
}));
return Promise.all(promises).then(function([credentials, outdated_user, user]) {
return user;
});
});

Просмотреть файл

@ -248,6 +248,16 @@
});
return deferred;
},
get_supported_device_language() {
var user_meta = Utils.get_user_meta();
for (var i = 0; i < Settings.LOCALES.length; i++) {
if (Settings.LOCALES[i][0] == user_meta.lang) {
return user_meta.lang;
}
}
return Settings.LOCALES[0][0];
}
};

Просмотреть файл

@ -31,6 +31,7 @@
<script src="js/libs/font_size_utils.js"></script>
<script src="js/settings.js"></script>
<script src="js/loader.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/loading_indicator.js"></script>
<script src="js/kb_controller.js"></script>

Просмотреть файл

@ -41,6 +41,7 @@
<script src="js/libs/font_size_utils.js"></script>
<script src="js/loader.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/sumo_db.js"></script>
<script src="js/error_controller.js"></script>

Просмотреть файл

@ -42,6 +42,7 @@
<script src="js/libs/font_size_utils.js"></script>
<script src="js/loader.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/sumo_db.js"></script>
<script src="js/error_controller.js"></script>

Просмотреть файл

@ -37,6 +37,7 @@
<script src="js/libs/font_size_utils.js"></script>
<script src="js/loader.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/user.js"></script>
<script src="js/sumo_db.js"></script>

Просмотреть файл

@ -41,6 +41,7 @@
<script src="js/libs/font_size_utils.js"></script>
<script src="js/loader.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/user.js"></script>
<script src="js/sumo_db.js"></script>

Просмотреть файл

@ -41,6 +41,7 @@
<script src="js/libs/font_size_utils.js"></script>
<script src="js/loader.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/sumo_db.js"></script>
<script src="js/error_controller.js"></script>

Просмотреть файл

@ -32,6 +32,7 @@
<script src="js/nunjucks_env.js"></script>
<script src="js/l10n.js"></script>
<script src="js/libs/font_size_utils.js"></script>
<script src="js/mobile_operator.js"></script>
<script src="js/utils.js"></script>
<script src="js/loader.js"></script>