const lang = { en: { _code: 'en', createGameObject: 'Add game object', editGameObject: 'Edit game object', createGame: 'Add game', editGame: 'Edit game', name: 'Name', id: 'Identifier', description: 'Description', fieldRequired: 'Field is required', objectType: 'Object type', objectFile: 'File', panorama2d: 'Panorama picture', environment3d: 'Environment', object3d: '3D object', object2d: '2D object (picture)', audio: 'Audio', video: 'Video', player3d: 'Player', save: 'Save', saveAndPreview: 'Save and preview', preview: 'Preview', captureThumbnail: 'Save thumbnail', publish: 'Publish', gameObjects: 'Objects', gameScenarios: 'Scenarios', gameRules: 'Rules', gameDesigner: 'Game studio', games: 'Games', play: 'Play', darkMode: 'Dark mode', confirmDeletionOf: 'Confirm deletion of', yes: 'Yes', no: 'No', scenario: 'Scenario', createScenario: 'Create scenario', editScenario: 'Edit scenario', editScenes: 'Edit scenes', addScene: 'Add scene', addTask: 'Add task' }, bg: { _code: 'bg', createGameObject: 'Добавяне на игрови обект', editGameObject: 'Редактиране на игрови обект', createGame: 'Добавяне на игра', editGame: 'Редактиране на игра', name: 'Име', id: 'Идентификатор', description: 'Описание', fieldRequired: 'Полето е задължително', objectType: 'Тип обект', objectFile: 'Файл', panorama2d: 'Панорамна снимка', environment3d: 'Околна среда', object3d: 'Триизмерен обект', object2d: 'Двумерен обект (изображение)', audio: 'Аудио', video: 'Видео', player3d: 'Играч', save: 'Запис', saveAndPreview: 'Запис и преглед', preview: 'Преглед', captureThumbnail: 'Save thumbnail', publish: 'Публикуване', gameObjects: 'Обекти', gameScenarios: 'Сценарии', gameRules: 'Правила', gameDesigner: 'Студио', games: 'Игри', play: 'Играй', darkMode: 'Тъмен режим', confirmDeletionOf: 'Потвърдете изтриването на', yes: 'Да', no: 'Не', scenario: 'Сценарий', createScenario: 'Създаване на сценарий', editScenario: 'Редактиране на сценарий', editScenes: 'Редактиране на сцени', addScene: 'Добавяне на сцена', addTask: 'Добавяне на задача' }, } import { ref } from 'vue'; export default { install: (app, options) => { // inject a globally available $translate() method app.config.globalProperties.$lang = ref('bg'); // app.config.globalProperties.$l = computed(()=>lang[app.config.globalProperties.$lang]); app.mixin({ data(){ return { } }, created(){ }, computed:{ lang:{ get(){ return app.config.globalProperties.$lang.value }, set(v){ app.config.globalProperties.$lang.value = v } }, l(){ return lang[this.lang]; } } }) }, }