import {defineMessages} from 'react-intl'; import sharedMessages from '../shared-messages'; let messages = defineMessages({ variable: { defaultMessage: 'my variable', description: 'Name for the default variable', id: 'gui.defaultProject.variable' } }); messages = {...messages, ...sharedMessages}; // use the default message if a translation function is not passed const defaultTranslator = msgObj => msgObj.defaultMessage; /** * Generate a localized version of the default project * @param {function} translateFunction a function to use for translating the default names * @return {object} the project data json for the default project */ const projectData = translateFunction => { const translator = translateFunction || defaultTranslator; return ({ targets: [ { isStage: true, name: 'Stage', variables: { '`jEk@4|i[#Fk?(8x)AV.-my variable': [ translator(messages.variable), 0 ] }, lists: {}, broadcasts: {}, blocks: {}, currentCostume: 0, costumes: [ { assetId: 'cd21514d0531fdffb22204e0ec5ed84a', name: translator(messages.backdrop, {index: 1}), md5ext: 'cd21514d0531fdffb22204e0ec5ed84a.svg', dataFormat: 'svg', rotationCenterX: 240, rotationCenterY: 180 } ], sounds: [], volume: 100 }, { isStage: false, name: translator(messages.sprite, {index: 1}), variables: {}, lists: {}, broadcasts: {}, blocks: {}, comments: {}, currentCostume: 0, costumes: [ { assetId: '927d672925e7b99f7813735c484c6922', name: translator(messages.costume, {index: 1}), bitmapResolution: 1, md5ext: '927d672925e7b99f7813735c484c6922.svg', dataFormat: 'svg', rotationCenterX: 100, rotationCenterY: 100 } ], sounds: [], volume: 100, visible: true, x: 0, y: 0, size: 100, direction: 90, draggable: false, rotationStyle: 'all around' } ], meta: { semver: '3.0.0', vm: '0.1.0', agent: '' } }); }; export default projectData;