diff --git a/src/app/settings/preferences.component.ts b/src/app/settings/preferences.component.ts
index 43ba3325..8c48105a 100644
--- a/src/app/settings/preferences.component.ts
+++ b/src/app/settings/preferences.component.ts
@@ -23,6 +23,7 @@ export class PreferencesComponent implements OnInit {
vaultTimeouts: { name: string; value: number }[];
localeOptions: any[];
themeOptions: any[];
+ static MIN_CUSTOM_MINUTES = 1;
vaultTimeout: FormControl = new FormControl(null);
@@ -37,7 +38,6 @@ export class PreferencesComponent implements OnInit {
private messagingService: MessagingService
) {
this.vaultTimeouts = [
- { name: i18nService.t("immediately"), value: 0 },
{ name: i18nService.t("oneMinute"), value: 1 },
{ name: i18nService.t("fiveMinutes"), value: 5 },
{ name: i18nService.t("fifteenMinutes"), value: 15 },
@@ -83,6 +83,15 @@ export class PreferencesComponent implements OnInit {
}
async submit() {
+ if (this.vaultTimeout.value < PreferencesComponent.MIN_CUSTOM_MINUTES) {
+ this.platformUtilsService.showToast(
+ "error",
+ null,
+ this.i18nService.t("vaultCustomTimeoutMinimum")
+ );
+ return;
+ }
+
if (!this.vaultTimeout.valid) {
this.platformUtilsService.showToast("error", null, this.i18nService.t("vaultTimeoutToLarge"));
return;
diff --git a/src/app/settings/vault-timeout-input.component.html b/src/app/settings/vault-timeout-input.component.html
index b658054a..b61ce0cf 100644
--- a/src/app/settings/vault-timeout-input.component.html
+++ b/src/app/settings/vault-timeout-input.component.html
@@ -41,5 +41,11 @@
{{ "minutes" | i18n }}
+
+
+ {{ "vaultCustomTimeoutMinimum" | i18n }}
+
+
+
diff --git a/src/locales/en/messages.json b/src/locales/en/messages.json
index 8be981f9..62b90245 100644
--- a/src/locales/en/messages.json
+++ b/src/locales/en/messages.json
@@ -3129,9 +3129,6 @@
"vaultTimeoutDesc": {
"message": "Choose when your vault will timeout and perform the selected action."
},
- "immediately": {
- "message": "Immediately"
- },
"oneMinute": {
"message": "1 minute"
},
@@ -4434,6 +4431,9 @@
"vaultTimeoutToLarge": {
"message": "Your vault timeout exceeds the restriction set by your organization."
},
+ "vaultCustomTimeoutMinimum": {
+ "message": "Minimum custom timeout is 1 minute."
+ },
"disablePersonalVaultExport": {
"message": "Disable Personal Vault Export"
},