package server func t(locale, key string) string { if translations, ok := _translations[locale]; ok { if v, ok := translations[key]; ok { return v } } if translations, ok := _translations["ru"]; ok { if v, ok := translations[key]; ok { return v } } return key } var _translations = map[string]map[string]string{ "ru": { "server.registerTitle": "Регистрация", "server.register": "Регистрация", "server.username": "Имя пользователя", "server.email": "Email", "server.password": "Пароль", "server.registerBtn": "Зарегистрироваться", "server.alreadyHaveAccount": "Уже есть аккаунт?", "server.loginBtn": "Войти", "server.loginTitle": "Вход", "server.usernameOrEmail": "Имя пользователя или email", "server.forgotPassword": "Забыли пароль?", "server.adminLink": "Админ", "server.dashboard": "Панель управления", "server.allFieldsRequired": "Все поля обязательны", "server.back": "Назад", "server.emailConfirmBody": "Подтвердите регистрацию: %s", "server.emailConfirmSubject": "Verstak — подтверждение email", "server.registrationSuccess": "Регистрация успешна", "server.registrationEmailSent": "Письмо с ссылкой подтверждения отправлено.", "server.registrationCheckEmail":"Проверьте почту и подтвердите аккаунт.", "server.registrationAutoMessage":"Email не подтверждается. Токен подтверждения выведен в лог сервера.", "server.resetPasswordTitle": "Сброс пароля", "server.resetPassword": "Сброс пароля", "server.resetInstruction": "Введите email для получения ссылки сброса.", "server.sendLink": "Отправить ссылку", "server.backToLogin": "Вернуться к входу", "server.emailSentTitle": "Письмо отправлено", "server.emailSent": "Письмо отправлено", "server.emailSentMessage": "Если аккаунт существует, ссылка для сброса пароля отправлена на почту.", "server.goHome": "На главную", "server.newPasswordTitle": "Новый пароль", "server.newPassword": "Новый пароль", "server.passwordConfirm": "Подтвердите пароль", "server.save": "Сохранить", "server.passwordChanged": "Пароль изменён", "server.passwordChangedMessage":"Пароль успешно изменён. Теперь можно войти.", "server.emailConfirmed": "Email подтверждён", "server.emailConfirmedMessage": "Аккаунт активирован. Теперь можно войти.", "server.needEmail": "Введите email", "server.passwordsDoNotMatch": "Пароли не совпадают", "server.newPasswordResult": "Новый пароль для %s:\n", "server.logout": "Выйти", "server.error": "Ошибка", "userDashboard.devices": "Устройства", "userDashboard.device": "Устройство", "userDashboard.status": "Статус", "userDashboard.connected": "Подключено", "userDashboard.lastSeen": "Последний раз", "userDashboard.version": "Версия", "userDashboard.connectNew": "Подключить новое устройство", "userDashboard.connectNewHint": "Установите Верстак на новом устройстве и выполните регистрацию.", "userDashboard.revokeConfirm": "Отозвать устройство?", "userDashboard.revokePrompt": "Введите пароль для подтверждения:", "userDashboard.noDevices": "Нет устройств", "userDashboard.active": "Активно", "userDashboard.revoked": "Отозвано", "userDashboard.revoke": "Отозвать", "admin.login": "Вход администратора", "admin.username": "Имя пользователя", "admin.password": "Пароль", "admin.loginBtn": "Войти", "admin.dashboard": "Панель управления", "admin.deviceCount": "Устройств", "admin.opsCount": "Операций", "admin.devices": "Устройства", "admin.noDevices": "Нет устройств", "admin.device": "Устройство", "admin.user": "Пользователь", "admin.version": "Версия", "admin.status": "Статус", "admin.lastSeen": "Последний раз", "admin.active": "Активно", "admin.revoked": "Отозвано", "admin.revoke": "Отозвать", "admin.smtp": "SMTP", "admin.users": "Пользователи", "admin.usersHeading": "Пользователи", "admin.healthCheck": "Проверка здоровья", "admin.smtpServer": "SMTP сервер", "admin.smtpPort": "SMTP порт", "admin.smtpType": "Тип шифрования", "admin.smtpNoEncryption": "Без шифрования", "admin.smtpUsername": "Имя пользователя SMTP", "admin.smtpPassword": "Пароль SMTP", "admin.smtpFrom": "Отправитель", "admin.smtpServerURL": "URL сервера", "admin.smtpSave": "Сохранить", "admin.smtpTest": "Тест", "admin.smtpTitle": "Настройки SMTP", "admin.smtpTesting": "Проверка...", "admin.smtpPassed": "✓ Тест пройден", "admin.revokeConfirm": "Вы уверены?", "common.loading": "Загрузка...", "common.ok": "OK", "common.error": "Ошибка", "admin.filterPlaceholder": "Поиск...", "admin.email": "Email", "admin.actions": "Действия", "admin.confirmTitle": "Подтверждение", "admin.modalCancel": "Отмена", "admin.modalConfirm": "Подтвердить", "admin.editUser": "Редактировать пользователя", "admin.editBtn": "Сохранить", "admin.resultTitle": "Результат", "admin.confirmed": "Подтверждён", "admin.unconfirmed": "Не подтверждён", "admin.blocked": "Заблокирован", "admin.unblock": "Разблокировать", "admin.block": "Заблокировать", "admin.resetPassword": "Сбросить пароль", "admin.noUsers": "Нет пользователей", "admin.resetPasswordConfirm": "Сбросить пароль", "admin.resetPasswordMessage": "Новый пароль: ", "admin.resetBtn": "Сбросить", "admin.deleteUser": "Удалить", "admin.deleteUserMessage": "Удалить пользователя %s?", "admin.deleteBtn": "Удалить", "admin.unblockUserTitle": "Разблокировать", "admin.blockUserTitle": "Заблокировать", "admin.unblockUserMessage": "Разблокировать пользователя?", "admin.blockUserMessage": "Заблокировать пользователя?", "admin.createUser": "Создать пользователя", "admin.createUserBtn": "Создать", }, "en": { "server.registerTitle": "Registration", "server.register": "Register", "server.username": "Username", "server.email": "Email", "server.password": "Password", "server.registerBtn": "Register", "server.alreadyHaveAccount": "Already have an account?", "server.loginBtn": "Login", "server.loginTitle": "Login", "server.usernameOrEmail": "Username or email", "server.forgotPassword": "Forgot password?", "server.adminLink": "Admin", "server.dashboard": "Dashboard", "server.allFieldsRequired": "All fields are required", "server.back": "Back", "server.emailConfirmBody": "Confirm registration: %s", "server.emailConfirmSubject": "Verstak — email confirmation", "server.registrationSuccess": "Registration successful", "server.registrationEmailSent": "Confirmation link has been sent.", "server.registrationCheckEmail":"Check your email and confirm your account.", "server.registrationAutoMessage":"Email is not confirmed. Confirmation token logged to server.", "server.resetPasswordTitle": "Reset Password", "server.resetPassword": "Reset Password", "server.resetInstruction": "Enter your email to receive a reset link.", "server.sendLink": "Send link", "server.backToLogin": "Back to login", "server.emailSentTitle": "Email sent", "server.emailSent": "Email sent", "server.emailSentMessage": "If the account exists, a reset link has been sent.", "server.goHome": "Go home", "server.newPasswordTitle": "New Password", "server.newPassword": "New Password", "server.passwordConfirm": "Confirm Password", "server.save": "Save", "server.passwordChanged": "Password changed", "server.passwordChangedMessage":"Password has been changed. You can now login.", "server.emailConfirmed": "Email confirmed", "server.emailConfirmedMessage": "Account activated. You can now login.", "server.needEmail": "Enter email", "server.passwordsDoNotMatch": "Passwords do not match", "server.newPasswordResult": "New password for %s:\n", "server.logout": "Logout", "server.error": "Error", "userDashboard.devices": "Devices", "userDashboard.device": "Device", "userDashboard.status": "Status", "userDashboard.connected": "Connected", "userDashboard.lastSeen": "Last seen", "userDashboard.version": "Version", "userDashboard.connectNew": "Connect new device", "userDashboard.connectNewHint": "Install Verstak on a new device and register it.", "userDashboard.revokeConfirm": "Revoke device?", "userDashboard.revokePrompt": "Enter password to confirm:", "userDashboard.noDevices": "No devices", "userDashboard.active": "Active", "userDashboard.revoked": "Revoked", "userDashboard.revoke": "Revoke", "admin.login": "Admin Login", "admin.username": "Username", "admin.password": "Password", "admin.loginBtn": "Login", "admin.dashboard": "Admin Dashboard", "admin.deviceCount": "Devices", "admin.opsCount": "Operations", "admin.devices": "Devices", "admin.noDevices": "No devices", "admin.device": "Device", "admin.user": "User", "admin.version": "Version", "admin.status": "Status", "admin.lastSeen": "Last seen", "admin.active": "Active", "admin.revoked": "Revoked", "admin.revoke": "Revoke", "admin.smtp": "SMTP", "admin.users": "Users", "admin.usersHeading": "Users", "admin.healthCheck": "Health Check", "admin.smtpServer": "SMTP Server", "admin.smtpPort": "SMTP Port", "admin.smtpType": "Encryption", "admin.smtpNoEncryption": "None", "admin.smtpUsername": "SMTP Username", "admin.smtpPassword": "SMTP Password", "admin.smtpFrom": "From", "admin.smtpServerURL": "Server URL", "admin.smtpSave": "Save", "admin.smtpTest": "Test", "admin.smtpTitle": "SMTP Settings", "admin.smtpTesting": "Testing...", "admin.smtpPassed": "✓ Test passed", "admin.revokeConfirm": "Are you sure?", "common.loading": "Loading...", "common.ok": "OK", "common.error": "Error", "admin.filterPlaceholder": "Search...", "admin.email": "Email", "admin.actions": "Actions", "admin.confirmTitle": "Confirm", "admin.modalCancel": "Cancel", "admin.modalConfirm": "Confirm", "admin.editUser": "Edit User", "admin.editBtn": "Save", "admin.resultTitle": "Result", "admin.confirmed": "Confirmed", "admin.unconfirmed": "Unconfirmed", "admin.blocked": "Blocked", "admin.unblock": "Unblock", "admin.block": "Block", "admin.resetPassword": "Reset Password", "admin.noUsers": "No users", "admin.resetPasswordConfirm": "Reset Password", "admin.resetPasswordMessage": "New password: ", "admin.resetBtn": "Reset", "admin.deleteUser": "Delete", "admin.deleteUserMessage": "Delete user %s?", "admin.deleteBtn": "Delete", "admin.unblockUserTitle": "Unblock", "admin.blockUserTitle": "Block", "admin.unblockUserMessage": "Unblock user?", "admin.blockUserMessage": "Block user?", "admin.createUser": "Create User", "admin.createUserBtn": "Create", }, }