Files
pronature-platform/src/plugins/lang.js
T
2025-06-02 19:29:44 +03:00

117 lines
4.0 KiB
JavaScript

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];
}
}
})
},
}