diff --git a/src/filemanager.html b/src/filemanager.html
index 9c5ad8d5e..0e08adcbe 100644
--- a/src/filemanager.html
+++ b/src/filemanager.html
@@ -32,6 +32,7 @@
+
@@ -41,6 +42,12 @@
+
+
+
+
+
+
diff --git a/src/js/filemanager.js b/src/js/filemanager.js
index c9e15a7cb..690e86bfc 100644
--- a/src/js/filemanager.js
+++ b/src/js/filemanager.js
@@ -5,7 +5,7 @@
require.config({ paths: { 'vs': '3rdparty/vs' }});
// create main application module
-var app = angular.module('Application', ['angular-md5', 'ui-notification', 'ngDrag', 'ui.bootstrap', 'ui.bootstrap.contextMenu']);
+var app = angular.module('Application', ['pascalprecht.translate', 'ngCookies', 'angular-md5', 'ui-notification', 'ngDrag', 'ui.bootstrap', 'ui.bootstrap.contextMenu']);
angular.module('Application').filter('prettyOwner', function () {
return function (uid) {
diff --git a/src/js/restore.js b/src/js/restore.js
index e67bfa1db..3f51daf8f 100644
--- a/src/js/restore.js
+++ b/src/js/restore.js
@@ -5,7 +5,7 @@
/* global $ */
// create main application module
-var app = angular.module('Application', ['angular-md5', 'ui-notification', 'ui.bootstrap']);
+var app = angular.module('Application', ['pascalprecht.translate', 'ngCookies', 'angular-md5', 'ui-notification', 'ui.bootstrap']);
app.filter('zoneName', function () {
return function (domain) {
diff --git a/src/js/setup.js b/src/js/setup.js
index ab757ace3..ef52db471 100644
--- a/src/js/setup.js
+++ b/src/js/setup.js
@@ -4,7 +4,7 @@
/* global $ */
// create main application module
-var app = angular.module('Application', ['angular-md5', 'ui-notification', 'ui.bootstrap']);
+var app = angular.module('Application', ['pascalprecht.translate', 'ngCookies', 'angular-md5', 'ui-notification', 'ui.bootstrap']);
app.controller('SetupController', ['$scope', 'Client', function ($scope, Client) {
// Stupid angular location provider either wants html5 location mode or not, do the query parsing on my own
diff --git a/src/js/setupdns.js b/src/js/setupdns.js
index 6702eb640..35240ccdd 100644
--- a/src/js/setupdns.js
+++ b/src/js/setupdns.js
@@ -3,7 +3,7 @@
/* global $, tld, angular */
// create main application module
-var app = angular.module('Application', ['angular-md5', 'ui-notification', 'ui.bootstrap']);
+var app = angular.module('Application', ['pascalprecht.translate', 'ngCookies', 'angular-md5', 'ui-notification', 'ui.bootstrap']);
app.filter('zoneName', function () {
return function (domain) {
diff --git a/src/js/terminal.js b/src/js/terminal.js
index 582349ad1..a349642e4 100644
--- a/src/js/terminal.js
+++ b/src/js/terminal.js
@@ -3,7 +3,7 @@
/* global angular, $, Terminal, AttachAddon, FitAddon, ISTATES */
// create main application module
-angular.module('Application', ['angular-md5', 'ui-notification']);
+angular.module('Application', ['pascalprecht.translate', 'ngCookies', 'angular-md5', 'ui-notification']);
angular.module('Application').controller('TerminalController', ['$scope', '$timeout', '$location', 'Client', function ($scope, $timeout, $location, Client) {
var search = decodeURIComponent(window.location.search).slice(1).split('&').map(function (item) { return item.split('='); }).reduce(function (o, k) { o[k[0]] = k[1]; return o; }, {});
diff --git a/src/restore.html b/src/restore.html
index 3f5b8b6da..d9ef8e40f 100644
--- a/src/restore.html
+++ b/src/restore.html
@@ -26,6 +26,7 @@
+
@@ -36,6 +37,12 @@
+
+
+
+
+
+
diff --git a/src/setup.html b/src/setup.html
index 6ce33d757..048306fa9 100644
--- a/src/setup.html
+++ b/src/setup.html
@@ -26,6 +26,7 @@
+
@@ -33,6 +34,12 @@
+
+
+
+
+
+
diff --git a/src/setupdns.html b/src/setupdns.html
index 2a4792820..c2f982f7b 100644
--- a/src/setupdns.html
+++ b/src/setupdns.html
@@ -26,6 +26,7 @@
+
@@ -37,6 +38,12 @@
+
+
+
+
+
+
diff --git a/src/terminal.html b/src/terminal.html
index eaa84fe13..4ac5e0a43 100644
--- a/src/terminal.html
+++ b/src/terminal.html
@@ -29,16 +29,22 @@
+
-
+
+
+
+
+
+