diff --git a/src/pages/Access/Auth/userpass/UserPassUserEdit.tsx b/src/pages/Access/Auth/userpass/UserPassUserEdit.tsx
index 3fbb9f5..40af08b 100644
--- a/src/pages/Access/Auth/userpass/UserPassUserEdit.tsx
+++ b/src/pages/Access/Auth/userpass/UserPassUserEdit.tsx
@@ -1,5 +1,6 @@
import { Form } from "../../../../elements/Form";
import { InputWithTitle } from "../../../../elements/InputWithTitle";
+import { Margin } from "../../../../elements/Margin";
import { MarginInline } from "../../../../elements/MarginInline";
import { Page } from "../../../../types/Page";
import { UserType } from "../../../../api/types/userpass/user";
@@ -29,9 +30,18 @@ export class UserPassUserEditPage extends Page {
class="uk-input uk-form-width-large"
name="password"
type="password"
- placeholder={i18next.t("userpass_common_password")}
+ placeholder={i18next.t("auth_common_password")}
/>
-
+
+
+ {i18next.t("auth_common_zero_default")}
+
+
+
+ {i18next.t("auth_common_generated_tokens")}
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -32,7 +32,7 @@ export class UserPassUserNewPage extends Page {
class="uk-input uk-form-width-large"
name="password"
type="password"
- placeholder={i18next.t("userpass_common_password")}
+ placeholder={i18next.t("auth_common_password")}
/>
diff --git a/src/pages/Access/Auth/userpass/UserPassUserView.tsx b/src/pages/Access/Auth/userpass/UserPassUserView.tsx
index e5feac5..2cb71fb 100644
--- a/src/pages/Access/Auth/userpass/UserPassUserView.tsx
+++ b/src/pages/Access/Auth/userpass/UserPassUserView.tsx
@@ -1,4 +1,5 @@
import { HeaderAndContent } from "../../../../elements/HeaderAndContent";
+import { Margin } from "../../../../elements/Margin";
import { Page } from "../../../../types/Page";
import { getUserPassUser } from "../../../../api/auth/userpass/getUserPassUser";
import { render } from "preact";
@@ -36,42 +37,51 @@ export class UserPassUserViewPage extends Page {
{i18next.t("userpass_user_view_edit_btn")}
+
+
+ {i18next.t("auth_common_zero_default")}
+
+
+
+ {i18next.t("auth_common_generated_tokens")}
+
+
diff --git a/src/pages/Unseal.tsx b/src/pages/Unseal.tsx
index 571ec7e..48f6d7a 100644
--- a/src/pages/Unseal.tsx
+++ b/src/pages/Unseal.tsx
@@ -1,10 +1,10 @@
-import { Component, JSX } from "preact";
+import { Component, JSX, render } from "preact";
import { Form } from "../elements/Form";
import { MarginInline } from "../elements/MarginInline";
import { Page } from "../types/Page";
import { QRScanner } from "../elements/QRScanner";
import { getSealStatus } from "../api/sys/getSealStatus";
-import { render } from "preact";
+
import { setErrorText } from "../pageUtils";
import { submitUnsealKey } from "../api/sys/submitUnsealKey";
import { toStr } from "../utils";
diff --git a/src/translations/en.js b/src/translations/en.js
index deee621..5045fe6 100644
--- a/src/translations/en.js
+++ b/src/translations/en.js
@@ -251,17 +251,19 @@ module.exports = {
auth_view_config_token_type: "Token Type",
// UserPass Common
- userpass_common_username: "Username",
- userpass_common_password: "Password",
- userpass_common_cidrs: "Generated Token's Bound CIDRs",
- userpass_common_exp_max_ttl: "Generated Token's Explicit Maximum TTL",
- userpass_common_max_ttl: "Generated Token's Maximum TTL",
- userpass_common_default_policy_attached: "Do Not Attach 'default' Policy To Generated Tokens",
- userpass_common_max_token_uses: "Maximum Uses of Generated Tokens",
- userpass_common_token_peroid: "Generated Token's Period",
- userpass_common_policies: "Generated Token's Policies",
- userpass_common_initial_ttl: "Generated Token's Initial TTL",
- userpass_common_type: "Generated Token's Type",
+ auth_common_username: "Username",
+ auth_common_password: "Password",
+ auth_common_zero_default: "When one of these fields is 0, that means use the default value",
+ auth_common_generated_tokens: "These settings apply to the tokens generated when logging in",
+ auth_common_cidrs: "Bound CIDRs",
+ auth_common_exp_max_ttl: "Explicit Maximum TTL",
+ auth_common_max_ttl: "Maximum TTL",
+ auth_common_default_policy_attached: "Do Not Attach 'default' Policy",
+ auth_common_max_token_uses: "Maximum Uses",
+ auth_common_token_peroid: "Period (seconds)",
+ auth_common_policies: "Policies",
+ auth_common_initial_ttl: "Initial TTL",
+ auth_common_type: "Token Type",
// userpass Users List
userpass_users_list_title: "Users List",
diff --git a/src/translations/ru.js b/src/translations/ru.js
index 303c138..8e4c03e 100644
--- a/src/translations/ru.js
+++ b/src/translations/ru.js
@@ -44,7 +44,8 @@ module.exports = {
home_secrets_title: "Тайны",
home_secrets_description: "Просмотр, создание и управление тайнами.",
home_access_title: "Доступ",
- home_access_description: "Управление доступом к хранилищу и способами аутентификации пользователей.",
+ home_access_description:
+ "Управление доступом к хранилищу и способами аутентификации пользователей.",
// Secrets Home Page
secrets_home_page_title: "Тайны",
@@ -53,15 +54,15 @@ module.exports = {
// New Secrets Engine Page
new_secrets_engine_title: "Новый обработчик тайн",
new_secrets_engine_kv_title: "Ключ/значение",
- new_secrets_engine_kv_description: "Для хранения тайн в формате пар \"ключ/значение\".",
+ new_secrets_engine_kv_description: 'Для хранения тайн в формате пар "ключ/значение".',
new_secrets_engine_totp_title: "TOTP",
- new_secrets_engine_totp_description: "Для хранения одноразовых кодов, создаваемых алгоритмом TOTP.",
+ new_secrets_engine_totp_description:
+ "Для хранения одноразовых кодов, создаваемых алгоритмом TOTP.",
new_secrets_engine_transit_title: "Transit",
- new_secrets_engine_transit_description:
- "Для шифрования/расшифрования данных без их хранения.",
+ new_secrets_engine_transit_description: "Для шифрования/расшифрования данных без их хранения.",
// New KV Engine Page
- new_kv_engine_title: "Новый обработчик пар \"ключ/значение\"",
+ new_kv_engine_title: 'Новый обработчик пар "ключ/значение"',
new_kv_engine_name_input: "Имя",
new_kv_engine_version_1: "Версия 1",
new_kv_engine_version_2: "Версия 2",
@@ -175,8 +176,7 @@ module.exports = {
// Transit View Page
transit_view_title: "Просмотр Transit",
transit_view_new_btn: "Новый ключ",
- transit_view_none_here_text:
- "У вас нет ключей Transit, хотите ли вы их создать?",
+ transit_view_none_here_text: "У вас нет ключей Transit, хотите ли вы их создать?",
transit_new_key_title: "Новый ключ Transit",
transit_new_key_name_input: "Имя",
@@ -225,7 +225,8 @@ module.exports = {
access_auth_methods_title: "Методы аутентификации",
access_auth_methods_description: "Просмотр и управление разрешёнными методами аутентификации.",
access_entities_title: "Сущности",
- access_entities_description: "Просмотр и управление пользователями и объектами, имеющих доступ к хранилищу.",
+ access_entities_description:
+ "Просмотр и управление пользователями и объектами, имеющих доступ к хранилищу.",
access_groups_title: "Группы",
access_groups_description: "Просмотр и управление группами сущностей.",
access_leases_title: "Коды доступа",
@@ -251,17 +252,18 @@ module.exports = {
auth_view_config_token_type: "Тип кода доступа",
// UserPass Common
- userpass_common_username: "Имя пользователя",
- userpass_common_password: "Пароль",
- userpass_common_cidrs: "Разрешённые IP-адреса кода доступа",
- userpass_common_exp_max_ttl: "Явный максимальный срок генерируемых кодов доступа",
- userpass_common_max_ttl: "Максимальный срок генерируемых кодов доступа",
- userpass_common_default_policy_attached: "Не применять политику по умолчанию к генерируемым кодам доступа",
- userpass_common_max_token_uses: "Максимальное кол-во применений генерируемых кодов доступа",
- userpass_common_token_peroid: "Период генерируемых кодов доступа",
- userpass_common_policies: "Политика генерируемых кодов доступа",
- userpass_common_initial_ttl: "Изначальный срок генерируемых кодов доступа",
- userpass_common_type: "Тип генерируемых кодов доступа",
+ auth_common_username: "Имя пользователя",
+ auth_common_password: "Пароль",
+ auth_common_cidrs: "Разрешённые IP-адреса кода доступа",
+ auth_common_exp_max_ttl: "Явный максимальный срок генерируемых кодов доступа",
+ auth_common_max_ttl: "Максимальный срок генерируемых кодов доступа",
+ auth_common_default_policy_attached:
+ "Не применять политику по умолчанию к генерируемым кодам доступа",
+ auth_common_max_token_uses: "Максимальное кол-во применений генерируемых кодов доступа",
+ auth_common_token_peroid: "Период генерируемых кодов доступа",
+ auth_common_policies: "Политика генерируемых кодов доступа",
+ auth_common_initial_ttl: "Изначальный срок генерируемых кодов доступа",
+ auth_common_type: "Тип генерируемых кодов доступа",
// userpass Users List
userpass_users_list_title: "Список пользователей",