269 lines
14 KiB
Go
269 lines
14 KiB
Go
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",
|
||
},
|
||
}
|