Merge branch 'timvisee:master' into master

This commit is contained in:
HrBingR 2022-08-11 23:06:47 +02:00 committed by GitHub
commit df9c7ea734
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
42 changed files with 23533 additions and 4150 deletions

View file

@ -5,7 +5,7 @@ const clientConstants = require('./clientConstants');
let sentry = '';
if (config.sentry_id) {
//eslint-disable-next-line node/no-missing-require
//eslint-disable-next-line n/no-missing-require
const version = require('../dist/version.json');
sentry = `
var SENTRY_CONFIG = {

View file

@ -1,13 +1,15 @@
const fs = require('fs');
const path = require('path');
const { FluentBundle } = require('@fluent/bundle');
const { FluentBundle, FluentResource } = require('@fluent/bundle');
const localesPath = path.resolve(__dirname, '../public/locales');
const locales = fs.readdirSync(localesPath);
function makeBundle(locale) {
const bundle = new FluentBundle(locale, { useIsolating: false });
bundle.addMessages(
fs.readFileSync(path.resolve(localesPath, locale, 'send.ftl'), 'utf8')
bundle.addResource(
new FluentResource(
fs.readFileSync(path.resolve(localesPath, locale, 'send.ftl'), 'utf8')
)
);
return [locale, bundle];
}
@ -19,8 +21,11 @@ module.exports = function getTranslator(locale) {
const bundle = bundles.get(locale) || defaultBundle;
return function(id, data) {
if (bundle.hasMessage(id)) {
return bundle.format(bundle.getMessage(id), data);
return bundle.formatPattern(bundle.getMessage(id).value, data);
}
return defaultBundle.format(defaultBundle.getMessage(id), data);
return defaultBundle.formatPattern(
defaultBundle.getMessage(id).value,
data
);
};
};

View file

@ -120,7 +120,7 @@ module.exports = function(app) {
);
app.post(`/api/info/:id${ID_REGEX}`, auth.owner, require('./info'));
app.get('/__version__', function(req, res) {
// eslint-disable-next-line node/no-missing-require
// eslint-disable-next-line n/no-missing-require
res.sendFile(require.resolve('../../dist/version.json'));
});

View file

@ -1,7 +1,6 @@
const fs = require('fs');
const path = require('path');
const promisify = require('util').promisify;
const mkdirp = require('mkdirp');
const stat = promisify(fs.stat);
@ -9,7 +8,9 @@ class FSStorage {
constructor(config, log) {
this.log = log;
this.dir = config.file_dir;
mkdirp.sync(this.dir);
fs.mkdirSync(this.dir, {
recursive: true
});
}
async length(id) {