diff options
author | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2017-06-23 13:15:08 +0200 |
---|---|---|
committer | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2017-06-23 13:15:08 +0200 |
commit | d881a3c37b627fa5b5de282df93be3af93ff829c (patch) | |
tree | 0b407617ad384f4af323e2cc03e50613ea723dc3 /settings | |
parent | a596251d6b8b27ad5ea626d1939adab6866dfe61 (diff) | |
download | nextcloud-server-d881a3c37b627fa5b5de282df93be3af93ff829c.tar.gz nextcloud-server-d881a3c37b627fa5b5de282df93be3af93ff829c.zip |
adapt to force language changes
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Diffstat (limited to 'settings')
-rw-r--r-- | settings/js/settings/personalInfo.js | 38 | ||||
-rw-r--r-- | settings/templates/settings/personal/personal.info.php | 2 |
2 files changed, 25 insertions, 15 deletions
diff --git a/settings/js/settings/personalInfo.js b/settings/js/settings/personalInfo.js index 9496f65a8f3..306994a7094 100644 --- a/settings/js/settings/personalInfo.js +++ b/settings/js/settings/personalInfo.js @@ -259,23 +259,31 @@ $(document).ready(function () { }); federationSettingsView.render(); - $("#languageinput").change(function () { - // Serialize the data - var post = $("#languageinput").serialize(); - // Ajax foo - $.ajax( - 'ajax/setlanguage.php', - { - method: 'POST', - data: post + var updateLanguage = function () { + if (OC.PasswordConfirmation.requiresPasswordConfirmation()) { + OC.PasswordConfirmation.requirePasswordConfirmation(updateLanguage); + return; + } + + var selectedLang = $("#languageinput").val(), + user = OC.getCurrentUser(); + + $.ajax({ + url: OC.linkToOCS('cloud/users', 2) + user['uid'], + method: 'PUT', + data: { + key: 'language', + value: selectedLang + }, + success: function() { + location.reload(); + }, + fail: function() { + OC.Notification.showTemporary(t('settings', 'An error occured while changing your language. Please reload the page and try again.')); } - ).done(function() { - location.reload(); - }).fail(function(jqXHR) { - $('#passworderror').text(jqXHR.responseJSON.message); }); - return false; - }); + }; + $("#languageinput").change(updateLanguage); var uploadparms = { pasteZone: null, diff --git a/settings/templates/settings/personal/personal.info.php b/settings/templates/settings/personal/personal.info.php index 8cb9aec8af5..db14a4de986 100644 --- a/settings/templates/settings/personal/personal.info.php +++ b/settings/templates/settings/personal/personal.info.php @@ -287,6 +287,7 @@ if($_['passwordChangeSupported']) { } ?> +<?php if (isset($_['activelanguage'])) { ?> <form id="language" class="section"> <h2> <label for="languageinput"><?php p($l->t('Language'));?></label> @@ -312,3 +313,4 @@ if($_['passwordChangeSupported']) { <em><?php p($l->t('Help translate'));?></em> </a> </form> +<?php } ?> |