diff --git a/src/views/profile.html b/src/views/profile.html
index 81b709c51..a39aead67 100644
--- a/src/views/profile.html
+++ b/src/views/profile.html
@@ -359,7 +359,7 @@
| {{ 'profile.language' | tr }} |
-
+
|
diff --git a/src/views/profile.js b/src/views/profile.js
index 89b9f1ba6..7f8655f11 100644
--- a/src/views/profile.js
+++ b/src/views/profile.js
@@ -10,21 +10,16 @@ angular.module('Application').controller('ProfileController', ['$scope', '$trans
$scope.apps = Client.getInstalledApps();
$scope.language;
- $scope.languages = [
- { label: 'English', key: 'en' },
- { label: 'French', key: 'fr' },
- { label: 'German', key: 'de' },
- { label: 'Italian', key: 'it' }
- ];
+ $scope.languages = Client.getAvailableLanguages();
$translate.onReady(function () {
var usedLang = $translate.use() || $translate.fallbackLanguage();
- $scope.language = $scope.languages.find(function (l) { return l.key === usedLang; });
+ $scope.language = $scope.languages.find(function (l) { return l === usedLang; });
});
$scope.$watch('language', function (newVal, oldVal) {
if (newVal === oldVal) return;
- $translate.use(newVal.key);
+ $translate.use(newVal);
});
$scope.twoFactorAuthentication = {