diff --git a/src/cloudron.js b/src/cloudron.js index 5f2fc22d9..7727354c8 100644 --- a/src/cloudron.js +++ b/src/cloudron.js @@ -283,7 +283,23 @@ function getLogs(unit, options, callback) { function getLanguages(callback) { assert.strictEqual(typeof callback, 'function'); - callback(null, ['en', 'de', 'fr', 'it']); + // we always return english to avoid dashboard breakage + var languages = ['en']; + + fs.readdir(path.join(paths.DASHBOARD_DIR, 'translation'), function (error, result) { + if (error) { + console.error('Failed to list translations', error); + return callback(null, languages); + } + + var jsonFiles = result.filter(function (file) { return path.extname(file) === '.json'; }); + console.log(jsonFiles); + + languages = jsonFiles.map(function (file) { return path.basename(file, '.json'); }); + console.log(jsonFiles); + + callback(null, languages); + }); } function prepareDashboardDomain(domain, auditSource, callback) {