add ability to set cloudron language for admins

This commit is contained in:
Johannes Zellner
2020-11-18 00:28:10 +01:00
parent fd8077d9f5
commit 15b9ce0ee3
4 changed files with 38 additions and 25 deletions

View File

@@ -203,16 +203,16 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca
error: '',
language: '',
currentLanguage: '',
availableLanguages: window.languages,
availableLanguages: Client.getAvailableLanguages(),
submit: function () {
if ($scope.language.language === $scope.timeZone.currentLanguage) return;
if ($scope.language.language === $scope.language.currentLanguage) return;
$scope.language.error = '';
$scope.language.busy = true;
$scope.language.success = false;
Client.setLanguage($scope.language.language.key, function (error) {
Client.setLanguage($scope.language.language, function (error) {
if (error) $scope.language.error = error.message;
else $scope.language.currentLanguage = $scope.language.language;
@@ -297,7 +297,7 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca
Client.getLanguage(function (error, languageKey) {
if (error) return console.error(error);
$scope.language.currentLanguage = window.languages.find(function (t) { return t.key === languageKey; });
$scope.language.currentLanguage = Client.getAvailableLanguages().find(function (key) { return key === languageKey; });
$scope.language.language = $scope.language.currentLanguage;
});
}