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
+1 -1
View File
@@ -230,7 +230,7 @@
<p>{{ 'settings.language.description' | tr }}</p>
</div>
<div class="col-md-4">
<multiselect class="pull-right" ng-model="language.language" ng-disabled="language.busy" options="lang.key for lang in language.availableLanguages" data-multiple="false" filter-after-rows="5" scroll-after-rows="10"></multiselect>
<multiselect class="pull-right" ng-model="language.language" ng-disabled="language.busy" options="lang for lang in language.availableLanguages" data-multiple="false" filter-after-rows="5" scroll-after-rows="10"></multiselect>
</div>
</div>
+4 -4
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;
});
}