2021-01-30 07:02:31 +00:00
|
|
|
/*
|
|
|
|
* Create canvases.json with localized translated
|
|
|
|
* descriptions.
|
|
|
|
*
|
|
|
|
* @flow
|
|
|
|
*/
|
|
|
|
|
|
|
|
import canvases from './canvases.json';
|
|
|
|
import ttag from './core/ttag';
|
|
|
|
|
|
|
|
/* eslint-disable max-len */
|
|
|
|
|
|
|
|
function getCanvases(t) {
|
|
|
|
/*
|
2021-01-30 21:36:53 +00:00
|
|
|
* add descriptions and titles of canvases here
|
2021-01-31 14:45:32 +00:00
|
|
|
* Use the t tag and right `backquotes`
|
2021-01-30 07:02:31 +00:00
|
|
|
*/
|
2021-01-30 21:36:53 +00:00
|
|
|
const canvasTitles = {
|
|
|
|
0: t`Earth`,
|
|
|
|
1: t`Moon`,
|
|
|
|
2: t`3D Canvas`,
|
|
|
|
3: t`Coronavirus`,
|
|
|
|
5: t`PixelZone`,
|
|
|
|
6: t`PixelCanvas`,
|
|
|
|
7: t`1bit`,
|
|
|
|
};
|
2021-01-30 07:02:31 +00:00
|
|
|
const canvasDesc = {
|
|
|
|
0: t`Our main canvas, a huge map of the world. Place everywhere you like`,
|
2021-04-18 15:59:31 +00:00
|
|
|
1: t`Moon canvas. Safe space for art. No flags or large text (unless part of art) or art larger than 900x900 pixels.`,
|
2021-01-30 07:02:31 +00:00
|
|
|
2: t`Place Voxels on a 3D canvas with others`,
|
|
|
|
3: t`Special canvas to spread awareness of SARS-CoV2`,
|
|
|
|
5: t`Mirror of PixelZone`,
|
|
|
|
6: t`Mirror of PixelCanvas`,
|
|
|
|
7: t`Black and White canvas`,
|
|
|
|
};
|
|
|
|
/*
|
|
|
|
* no edit below here needed when adding/removing canvas
|
|
|
|
*/
|
|
|
|
|
2021-01-31 14:45:32 +00:00
|
|
|
const localicedCanvases = {};
|
|
|
|
const canvasKeys = Object.keys(canvases);
|
2021-01-30 07:02:31 +00:00
|
|
|
|
|
|
|
for (let i = 0; i < canvasKeys.length; i += 1) {
|
|
|
|
const key = canvasKeys[i];
|
2021-01-31 14:45:32 +00:00
|
|
|
localicedCanvases[key] = { ...canvases[key] };
|
2021-01-30 07:02:31 +00:00
|
|
|
localicedCanvases[key].desc = canvasDesc[key] || `Canvas ${key}`;
|
2021-01-30 21:36:53 +00:00
|
|
|
localicedCanvases[key].title = canvasTitles[key] || `Canvas ${key}`;
|
2021-01-30 07:02:31 +00:00
|
|
|
}
|
2021-01-30 12:32:46 +00:00
|
|
|
|
|
|
|
return localicedCanvases;
|
2021-01-30 07:02:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const lCanvases = {};
|
|
|
|
(() => {
|
|
|
|
const langs = Object.keys(ttag);
|
|
|
|
langs.forEach((lang) => {
|
|
|
|
lCanvases[lang] = getCanvases(ttag[lang].t);
|
|
|
|
});
|
|
|
|
})();
|
|
|
|
|
|
|
|
export function getLocalicedCanvases(lang) {
|
|
|
|
return lCanvases[lang] || lCanvases.default;
|
|
|
|
}
|
|
|
|
|
|
|
|
export default lCanvases;
|