|
|
|
@ -13,7 +13,7 @@ const { existsSync, readdirSync, writeFileSync } = require('fs');
|
|
|
|
|
const { join, resolve } = require('path');
|
|
|
|
|
const rimraf = require('rimraf');
|
|
|
|
|
const mkdirp = require('mkdirp');
|
|
|
|
|
const { flavours } = require('./configuration.js');
|
|
|
|
|
const { flavours } = require('./configuration');
|
|
|
|
|
|
|
|
|
|
module.exports = Object.keys(flavours).reduce(function (map, entry) {
|
|
|
|
|
const flavour = flavours[entry];
|
|
|
|
@ -43,13 +43,13 @@ module.exports = Object.keys(flavours).reduce(function (map, entry) {
|
|
|
|
|
// first try react-intl
|
|
|
|
|
`node_modules/react-intl/locale-data/${baseLocale}.js`,
|
|
|
|
|
// then check locales/locale-data
|
|
|
|
|
`app/javascript/locales/locale-data/${baseLocale}.js`,
|
|
|
|
|
`app/javascript/mastodon/locales/locale-data/${baseLocale}.js`,
|
|
|
|
|
// fall back to English (this is what react-intl does anyway)
|
|
|
|
|
'node_modules/react-intl/locale-data/en.js',
|
|
|
|
|
].filter(
|
|
|
|
|
filename => existsSync(filename)
|
|
|
|
|
filename => existsSync(filename),
|
|
|
|
|
).map(
|
|
|
|
|
filename => filename.replace(/(?:node_modules|app\/javascript)\//, '')
|
|
|
|
|
filename => filename.replace(/(?:node_modules|app\/javascript)\//, ''),
|
|
|
|
|
)[0];
|
|
|
|
|
const localeContent = `//
|
|
|
|
|
// locales/${entry}/${locale}.js
|
|
|
|
|