|
|
@@ -0,0 +1,197 @@
|
|
|
+import { createI18n } from 'vue-i18n'
|
|
|
+
|
|
|
+const messages = {
|
|
|
+ en: {
|
|
|
+ nav: {
|
|
|
+ dashboard: 'Dashboard',
|
|
|
+ devices: 'Devices',
|
|
|
+ organizations: 'Organizations',
|
|
|
+ users: 'Users',
|
|
|
+ logout: 'Logout'
|
|
|
+ },
|
|
|
+ common: {
|
|
|
+ add: 'Add',
|
|
|
+ edit: 'Edit',
|
|
|
+ delete: 'Delete',
|
|
|
+ save: 'Save',
|
|
|
+ cancel: 'Cancel',
|
|
|
+ search: 'Search',
|
|
|
+ actions: 'Actions',
|
|
|
+ status: 'Status',
|
|
|
+ loading: 'Loading...',
|
|
|
+ confirm: 'Confirm',
|
|
|
+ yes: 'Yes',
|
|
|
+ no: 'No'
|
|
|
+ },
|
|
|
+ auth: {
|
|
|
+ login: 'Sign in',
|
|
|
+ email: 'Email',
|
|
|
+ password: 'Password',
|
|
|
+ signIn: 'Sign in',
|
|
|
+ signingIn: 'Signing in...',
|
|
|
+ testCredentials: 'Test Credentials',
|
|
|
+ invalidCredentials: 'Invalid email or password'
|
|
|
+ },
|
|
|
+ dashboard: {
|
|
|
+ title: 'Dashboard',
|
|
|
+ systemOverview: 'System overview and statistics',
|
|
|
+ organizationOverview: 'Organization overview',
|
|
|
+ quickActions: 'Quick Actions',
|
|
|
+ eventsToday: 'Events Today'
|
|
|
+ },
|
|
|
+ organizations: {
|
|
|
+ title: 'Organizations',
|
|
|
+ manage: 'Manage all organizations',
|
|
|
+ add: 'Add Organization',
|
|
|
+ name: 'Name',
|
|
|
+ contactEmail: 'Contact Email',
|
|
|
+ contactPhone: 'Contact Phone',
|
|
|
+ wifiEnabled: 'WiFi Enabled',
|
|
|
+ bleEnabled: 'BLE Enabled',
|
|
|
+ createdAt: 'Created',
|
|
|
+ manageAction: 'Manage Organizations',
|
|
|
+ manageDesc: 'Create and configure organizations'
|
|
|
+ },
|
|
|
+ devices: {
|
|
|
+ title: 'Devices',
|
|
|
+ manage: 'Manage all devices',
|
|
|
+ yourDevices: 'Your organization devices',
|
|
|
+ add: 'Add Device',
|
|
|
+ simpleId: 'ID',
|
|
|
+ macAddress: 'MAC Address',
|
|
|
+ organization: 'Organization',
|
|
|
+ lastSeen: 'Last Seen',
|
|
|
+ manageAction: 'Manage Devices',
|
|
|
+ manageDesc: 'View and assign devices',
|
|
|
+ online: 'Online',
|
|
|
+ offline: 'Offline'
|
|
|
+ },
|
|
|
+ users: {
|
|
|
+ title: 'Users',
|
|
|
+ manage: 'Manage all users',
|
|
|
+ manageOrg: 'Manage organization users',
|
|
|
+ add: 'Add User',
|
|
|
+ fullName: 'Full Name',
|
|
|
+ role: 'Role',
|
|
|
+ manageAction: 'Manage Users',
|
|
|
+ manageDesc: 'View all system users',
|
|
|
+ roles: {
|
|
|
+ superadmin: 'Superadmin',
|
|
|
+ owner: 'Owner',
|
|
|
+ admin: 'Admin',
|
|
|
+ manager: 'Manager',
|
|
|
+ operator: 'Operator',
|
|
|
+ viewer: 'Viewer'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ host: {
|
|
|
+ monitoring: 'Host Monitoring',
|
|
|
+ cpu: 'CPU Usage',
|
|
|
+ memory: 'Memory Usage',
|
|
|
+ network: 'Network',
|
|
|
+ loadAverage: 'Load Average',
|
|
|
+ io: 'I/O'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ ru: {
|
|
|
+ nav: {
|
|
|
+ dashboard: 'Панель управления',
|
|
|
+ devices: 'Устройства',
|
|
|
+ organizations: 'Организации',
|
|
|
+ users: 'Пользователи',
|
|
|
+ logout: 'Выйти'
|
|
|
+ },
|
|
|
+ common: {
|
|
|
+ add: 'Добавить',
|
|
|
+ edit: 'Редактировать',
|
|
|
+ delete: 'Удалить',
|
|
|
+ save: 'Сохранить',
|
|
|
+ cancel: 'Отмена',
|
|
|
+ search: 'Поиск',
|
|
|
+ actions: 'Действия',
|
|
|
+ status: 'Статус',
|
|
|
+ loading: 'Загрузка...',
|
|
|
+ confirm: 'Подтвердить',
|
|
|
+ yes: 'Да',
|
|
|
+ no: 'Нет'
|
|
|
+ },
|
|
|
+ auth: {
|
|
|
+ login: 'Вход',
|
|
|
+ email: 'Email',
|
|
|
+ password: 'Пароль',
|
|
|
+ signIn: 'Войти',
|
|
|
+ signingIn: 'Вход...',
|
|
|
+ testCredentials: 'Тестовые учетные данные',
|
|
|
+ invalidCredentials: 'Неверный email или пароль'
|
|
|
+ },
|
|
|
+ dashboard: {
|
|
|
+ title: 'Панель управления',
|
|
|
+ systemOverview: 'Обзор системы и статистика',
|
|
|
+ organizationOverview: 'Обзор организации',
|
|
|
+ quickActions: 'Быстрые действия',
|
|
|
+ eventsToday: 'События сегодня'
|
|
|
+ },
|
|
|
+ organizations: {
|
|
|
+ title: 'Организации',
|
|
|
+ manage: 'Управление всеми организациями',
|
|
|
+ add: 'Добавить организацию',
|
|
|
+ name: 'Название',
|
|
|
+ contactEmail: 'Email контакта',
|
|
|
+ contactPhone: 'Телефон контакта',
|
|
|
+ wifiEnabled: 'WiFi включен',
|
|
|
+ bleEnabled: 'BLE включен',
|
|
|
+ createdAt: 'Создано',
|
|
|
+ manageAction: 'Управление организациями',
|
|
|
+ manageDesc: 'Создание и настройка организаций'
|
|
|
+ },
|
|
|
+ devices: {
|
|
|
+ title: 'Устройства',
|
|
|
+ manage: 'Управление всеми устройствами',
|
|
|
+ yourDevices: 'Устройства вашей организации',
|
|
|
+ add: 'Добавить устройство',
|
|
|
+ simpleId: 'ID',
|
|
|
+ macAddress: 'MAC адрес',
|
|
|
+ organization: 'Организация',
|
|
|
+ lastSeen: 'Последняя активность',
|
|
|
+ manageAction: 'Управление устройствами',
|
|
|
+ manageDesc: 'Просмотр и назначение устройств',
|
|
|
+ online: 'Онлайн',
|
|
|
+ offline: 'Оффлайн'
|
|
|
+ },
|
|
|
+ users: {
|
|
|
+ title: 'Пользователи',
|
|
|
+ manage: 'Управление всеми пользователями',
|
|
|
+ manageOrg: 'Управление пользователями организации',
|
|
|
+ add: 'Добавить пользователя',
|
|
|
+ fullName: 'Полное имя',
|
|
|
+ role: 'Роль',
|
|
|
+ manageAction: 'Управление пользователями',
|
|
|
+ manageDesc: 'Просмотр всех пользователей системы',
|
|
|
+ roles: {
|
|
|
+ superadmin: 'Суперадмин',
|
|
|
+ owner: 'Владелец',
|
|
|
+ admin: 'Администратор',
|
|
|
+ manager: 'Менеджер',
|
|
|
+ operator: 'Оператор',
|
|
|
+ viewer: 'Наблюдатель'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ host: {
|
|
|
+ monitoring: 'Мониторинг хоста',
|
|
|
+ cpu: 'Загрузка CPU',
|
|
|
+ memory: 'Использование памяти',
|
|
|
+ network: 'Сеть',
|
|
|
+ loadAverage: 'Средняя нагрузка',
|
|
|
+ io: 'Ввод/вывод'
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const i18n = createI18n({
|
|
|
+ legacy: false,
|
|
|
+ locale: localStorage.getItem('locale') || 'ru',
|
|
|
+ fallbackLocale: 'en',
|
|
|
+ messages
|
|
|
+})
|
|
|
+
|
|
|
+export default i18n
|