Fix some oddities esp. with lib/misc/countries, and change all the defaults and migrations to en-GB instead of en since the locales rename

merge-requests/341/head
Thomas Lynch 1 year ago
parent 87865ead8a
commit 2a090c3a45
  1. 4
      configs/template.js.example
  2. 2
      lib/converter/timeutils.test.js
  3. 3
      lib/locale/locale.js
  4. 5
      lib/misc/countries.js
  5. 4
      migrations/1.0.0.js

@ -24,7 +24,7 @@ module.exports = {
url: ''
},
language: 'en',
language: 'en-GB',
filters: [],
strictFiltering: false,
@ -366,7 +366,7 @@ module.exports = {
//default board settings when a board is created
boardDefaults: {
language: 'en',
language: 'en-GB',
theme: 'yotsuba-b',
codeTheme: 'ir-black',
sfw: false, //safe for work board

@ -3,7 +3,7 @@ const { relativeString, relativeColor, durationString } = require('./timeutils.j
describe('timeutils relativeString, relativeColor, durationString', () => {
const i18n = require(__dirname+'/../locale/locale.js');
i18n.setLocale('en');
i18n.setLocale('en-GB');
const relativeStringCases = [
{ in: { start: new Date('2022-04-07T08:00:00.000Z'), end: new Date('2022-04-07T08:00:00.000Z') }, out: 'Now'},

@ -6,8 +6,7 @@ const i18n = require('i18n')
i18n.configure({
directory: path.join(__dirname, '/../../locales'),
//locales: ['en', 'pt', 'fr'],
defaultLocale: 'en',
defaultLocale: 'en-GB',
retryInDefaultLocale: false,
updateFiles: false, //holy FUCK why is that an option
cookie: null,

@ -26,10 +26,11 @@ i18n.getLocales()
}
/* We are basically overwriting the existing locales in countries,
but with translated extra codes added */
const splitLocale = locale.split('-')[0]; //i18n-iso-countries doesnt have variants
countries.registerLocale({
locale,
locale: locale.toLowerCase(), //i18n-iso-countries toLowerCases these internally... ffs
countries: {
...countries.getNames(locale, { select: 'official' }),
...countries.getNames(splitLocale, { select: 'official' }),
...localeExtraCodesMap,
},
});

@ -12,12 +12,12 @@ module.exports = async(db, redis) => {
console.log('Updating db for language settings');
await db.collection('globalsettings').updateOne({ _id: 'globalsettings' }, {
'$set': {
'language': 'en',
'language': 'en-GB',
},
});
await db.collection('boards').updateMany({}, {
'$set': {
'settings.language': 'en',
'settings.language': 'en-GB',
},
});
console.log('Clearing globalsettings cache');

Loading…
Cancel
Save