- {{ "accountIsManagedMessage" | i18n: managingOrganization?.name }}
+ {{ "accountIsOwnedMessage" | i18n: managingOrganization?.name }}
diff --git a/apps/web/src/app/auth/settings/security/security-routing.module.ts b/apps/web/src/app/auth/settings/security/security-routing.module.ts
index ca1d7c6aa65..8af0499d05a 100644
--- a/apps/web/src/app/auth/settings/security/security-routing.module.ts
+++ b/apps/web/src/app/auth/settings/security/security-routing.module.ts
@@ -2,7 +2,7 @@ import { NgModule } from "@angular/core";
import { RouterModule, Routes } from "@angular/router";
import { ChangePasswordComponent } from "../change-password.component";
-import { TwoFactorSetupComponent } from "../two-factor-setup.component";
+import { TwoFactorSetupComponent } from "../two-factor/two-factor-setup.component";
import { SecurityKeysComponent } from "./security-keys.component";
import { SecurityComponent } from "./security.component";
diff --git a/apps/web/src/app/auth/settings/two-factor-recovery.component.html b/apps/web/src/app/auth/settings/two-factor/two-factor-recovery.component.html
similarity index 100%
rename from apps/web/src/app/auth/settings/two-factor-recovery.component.html
rename to apps/web/src/app/auth/settings/two-factor/two-factor-recovery.component.html
diff --git a/apps/web/src/app/auth/settings/two-factor-recovery.component.ts b/apps/web/src/app/auth/settings/two-factor/two-factor-recovery.component.ts
similarity index 100%
rename from apps/web/src/app/auth/settings/two-factor-recovery.component.ts
rename to apps/web/src/app/auth/settings/two-factor/two-factor-recovery.component.ts
diff --git a/apps/web/src/app/auth/settings/two-factor-authenticator.component.html b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-authenticator.component.html
similarity index 100%
rename from apps/web/src/app/auth/settings/two-factor-authenticator.component.html
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup-authenticator.component.html
diff --git a/apps/web/src/app/auth/settings/two-factor-authenticator.component.ts b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-authenticator.component.ts
similarity index 95%
rename from apps/web/src/app/auth/settings/two-factor-authenticator.component.ts
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup-authenticator.component.ts
index da5378f4790..a0187103913 100644
--- a/apps/web/src/app/auth/settings/two-factor-authenticator.component.ts
+++ b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-authenticator.component.ts
@@ -18,7 +18,7 @@ import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/pl
import { Utils } from "@bitwarden/common/platform/misc/utils";
import { DialogService, ToastService } from "@bitwarden/components";
-import { TwoFactorBaseComponent } from "./two-factor-base.component";
+import { TwoFactorSetupMethodBaseComponent } from "./two-factor-setup-method-base.component";
// NOTE: There are additional options available but these are just the ones we are current using.
// See: https://github.com/neocotic/qrious#examples
@@ -35,11 +35,11 @@ declare global {
}
@Component({
- selector: "app-two-factor-authenticator",
- templateUrl: "two-factor-authenticator.component.html",
+ selector: "app-two-factor-setup-authenticator",
+ templateUrl: "two-factor-setup-authenticator.component.html",
})
-export class TwoFactorAuthenticatorComponent
- extends TwoFactorBaseComponent
+export class TwoFactorSetupAuthenticatorComponent
+ extends TwoFactorSetupMethodBaseComponent
implements OnInit, OnDestroy
{
@Output() onChangeStatus = new EventEmitter();
@@ -200,7 +200,7 @@ export class TwoFactorAuthenticatorComponent
dialogService: DialogService,
config: DialogConfig>,
) {
- return dialogService.open(TwoFactorAuthenticatorComponent, config);
+ return dialogService.open(TwoFactorSetupAuthenticatorComponent, config);
}
async launchExternalUrl(url: string) {
diff --git a/apps/web/src/app/auth/settings/two-factor-duo.component.html b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-duo.component.html
similarity index 100%
rename from apps/web/src/app/auth/settings/two-factor-duo.component.html
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup-duo.component.html
diff --git a/apps/web/src/app/auth/settings/two-factor-duo.component.ts b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-duo.component.ts
similarity index 92%
rename from apps/web/src/app/auth/settings/two-factor-duo.component.ts
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup-duo.component.ts
index 1a5b5917108..abb9b016165 100644
--- a/apps/web/src/app/auth/settings/two-factor-duo.component.ts
+++ b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-duo.component.ts
@@ -13,13 +13,16 @@ import { LogService } from "@bitwarden/common/platform/abstractions/log.service"
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { DialogService, ToastService } from "@bitwarden/components";
-import { TwoFactorBaseComponent } from "./two-factor-base.component";
+import { TwoFactorSetupMethodBaseComponent } from "./two-factor-setup-method-base.component";
@Component({
- selector: "app-two-factor-duo",
- templateUrl: "two-factor-duo.component.html",
+ selector: "app-two-factor-setup-duo",
+ templateUrl: "two-factor-setup-duo.component.html",
})
-export class TwoFactorDuoComponent extends TwoFactorBaseComponent implements OnInit {
+export class TwoFactorSetupDuoComponent
+ extends TwoFactorSetupMethodBaseComponent
+ implements OnInit
+{
@Output() onChangeStatus: EventEmitter = new EventEmitter();
type = TwoFactorProviderType.Duo;
@@ -137,7 +140,7 @@ export class TwoFactorDuoComponent extends TwoFactorBaseComponent implements OnI
dialogService: DialogService,
config: DialogConfig,
) => {
- return dialogService.open(TwoFactorDuoComponent, config);
+ return dialogService.open(TwoFactorSetupDuoComponent, config);
};
}
diff --git a/apps/web/src/app/auth/settings/two-factor-email.component.html b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-email.component.html
similarity index 100%
rename from apps/web/src/app/auth/settings/two-factor-email.component.html
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup-email.component.html
diff --git a/apps/web/src/app/auth/settings/two-factor-email.component.ts b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-email.component.ts
similarity index 92%
rename from apps/web/src/app/auth/settings/two-factor-email.component.ts
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup-email.component.ts
index 524b00d114f..5b1e5e60d75 100644
--- a/apps/web/src/app/auth/settings/two-factor-email.component.ts
+++ b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-email.component.ts
@@ -16,14 +16,17 @@ import { LogService } from "@bitwarden/common/platform/abstractions/log.service"
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { DialogService, ToastService } from "@bitwarden/components";
-import { TwoFactorBaseComponent } from "./two-factor-base.component";
+import { TwoFactorSetupMethodBaseComponent } from "./two-factor-setup-method-base.component";
@Component({
- selector: "app-two-factor-email",
- templateUrl: "two-factor-email.component.html",
+ selector: "app-two-factor-setup-email",
+ templateUrl: "two-factor-setup-email.component.html",
outputs: ["onUpdated"],
})
-export class TwoFactorEmailComponent extends TwoFactorBaseComponent implements OnInit {
+export class TwoFactorSetupEmailComponent
+ extends TwoFactorSetupMethodBaseComponent
+ implements OnInit
+{
@Output() onChangeStatus: EventEmitter = new EventEmitter();
type = TwoFactorProviderType.Email;
sentEmail: string;
@@ -139,6 +142,6 @@ export class TwoFactorEmailComponent extends TwoFactorBaseComponent implements O
dialogService: DialogService,
config: DialogConfig>,
) {
- return dialogService.open(TwoFactorEmailComponent, config);
+ return dialogService.open(TwoFactorSetupEmailComponent, config);
}
}
diff --git a/apps/web/src/app/auth/settings/two-factor-base.component.ts b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-method-base.component.ts
similarity index 96%
rename from apps/web/src/app/auth/settings/two-factor-base.component.ts
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup-method-base.component.ts
index 2a6af1df98c..0ea7ac0b6a1 100644
--- a/apps/web/src/app/auth/settings/two-factor-base.component.ts
+++ b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-method-base.component.ts
@@ -12,8 +12,11 @@ import { LogService } from "@bitwarden/common/platform/abstractions/log.service"
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { DialogService, ToastService } from "@bitwarden/components";
+/**
+ * Base class for two-factor setup components (ex: email, yubikey, webauthn, duo).
+ */
@Directive()
-export abstract class TwoFactorBaseComponent {
+export abstract class TwoFactorSetupMethodBaseComponent {
@Output() onUpdated = new EventEmitter();
type: TwoFactorProviderType;
diff --git a/apps/web/src/app/auth/settings/two-factor-webauthn.component.html b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-webauthn.component.html
similarity index 100%
rename from apps/web/src/app/auth/settings/two-factor-webauthn.component.html
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup-webauthn.component.html
diff --git a/apps/web/src/app/auth/settings/two-factor-webauthn.component.ts b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-webauthn.component.ts
similarity index 94%
rename from apps/web/src/app/auth/settings/two-factor-webauthn.component.ts
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup-webauthn.component.ts
index 6dfee920991..120c2168e84 100644
--- a/apps/web/src/app/auth/settings/two-factor-webauthn.component.ts
+++ b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-webauthn.component.ts
@@ -18,7 +18,7 @@ import { LogService } from "@bitwarden/common/platform/abstractions/log.service"
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { DialogService, ToastService } from "@bitwarden/components";
-import { TwoFactorBaseComponent } from "./two-factor-base.component";
+import { TwoFactorSetupMethodBaseComponent } from "./two-factor-setup-method-base.component";
interface Key {
id: number;
@@ -29,10 +29,10 @@ interface Key {
}
@Component({
- selector: "app-two-factor-webauthn",
- templateUrl: "two-factor-webauthn.component.html",
+ selector: "app-two-factor-setup-webauthn",
+ templateUrl: "two-factor-setup-webauthn.component.html",
})
-export class TwoFactorWebAuthnComponent extends TwoFactorBaseComponent {
+export class TwoFactorSetupWebAuthnComponent extends TwoFactorSetupMethodBaseComponent {
type = TwoFactorProviderType.WebAuthn;
name: string;
keys: Key[];
@@ -213,6 +213,6 @@ export class TwoFactorWebAuthnComponent extends TwoFactorBaseComponent {
dialogService: DialogService,
config: DialogConfig>,
) {
- return dialogService.open(TwoFactorWebAuthnComponent, config);
+ return dialogService.open(TwoFactorSetupWebAuthnComponent, config);
}
}
diff --git a/apps/web/src/app/auth/settings/two-factor-yubikey.component.html b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-yubikey.component.html
similarity index 100%
rename from apps/web/src/app/auth/settings/two-factor-yubikey.component.html
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup-yubikey.component.html
diff --git a/apps/web/src/app/auth/settings/two-factor-yubikey.component.ts b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-yubikey.component.ts
similarity index 93%
rename from apps/web/src/app/auth/settings/two-factor-yubikey.component.ts
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup-yubikey.component.ts
index 3b601084c35..0b661bb6998 100644
--- a/apps/web/src/app/auth/settings/two-factor-yubikey.component.ts
+++ b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-yubikey.component.ts
@@ -13,7 +13,7 @@ import { LogService } from "@bitwarden/common/platform/abstractions/log.service"
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { DialogService, ToastService } from "@bitwarden/components";
-import { TwoFactorBaseComponent } from "./two-factor-base.component";
+import { TwoFactorSetupMethodBaseComponent } from "./two-factor-setup-method-base.component";
interface Key {
key: string;
@@ -21,10 +21,13 @@ interface Key {
}
@Component({
- selector: "app-two-factor-yubikey",
- templateUrl: "two-factor-yubikey.component.html",
+ selector: "app-two-factor-setup-yubikey",
+ templateUrl: "two-factor-setup-yubikey.component.html",
})
-export class TwoFactorYubiKeyComponent extends TwoFactorBaseComponent implements OnInit {
+export class TwoFactorSetupYubiKeyComponent
+ extends TwoFactorSetupMethodBaseComponent
+ implements OnInit
+{
type = TwoFactorProviderType.Yubikey;
keys: Key[];
anyKeyHasNfc = false;
@@ -169,6 +172,6 @@ export class TwoFactorYubiKeyComponent extends TwoFactorBaseComponent implements
dialogService: DialogService,
config: DialogConfig>,
) {
- return dialogService.open(TwoFactorYubiKeyComponent, config);
+ return dialogService.open(TwoFactorSetupYubiKeyComponent, config);
}
}
diff --git a/apps/web/src/app/auth/settings/two-factor-setup.component.html b/apps/web/src/app/auth/settings/two-factor/two-factor-setup.component.html
similarity index 100%
rename from apps/web/src/app/auth/settings/two-factor-setup.component.html
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup.component.html
diff --git a/apps/web/src/app/auth/settings/two-factor-setup.component.ts b/apps/web/src/app/auth/settings/two-factor/two-factor-setup.component.ts
similarity index 90%
rename from apps/web/src/app/auth/settings/two-factor-setup.component.ts
rename to apps/web/src/app/auth/settings/two-factor/two-factor-setup.component.ts
index 3b8a9edd955..d4cbb5b0791 100644
--- a/apps/web/src/app/auth/settings/two-factor-setup.component.ts
+++ b/apps/web/src/app/auth/settings/two-factor/two-factor-setup.component.ts
@@ -29,13 +29,13 @@ import { ProductTierType } from "@bitwarden/common/billing/enums";
import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service";
import { DialogService } from "@bitwarden/components";
-import { TwoFactorAuthenticatorComponent } from "./two-factor-authenticator.component";
-import { TwoFactorDuoComponent } from "./two-factor-duo.component";
-import { TwoFactorEmailComponent } from "./two-factor-email.component";
import { TwoFactorRecoveryComponent } from "./two-factor-recovery.component";
+import { TwoFactorSetupAuthenticatorComponent } from "./two-factor-setup-authenticator.component";
+import { TwoFactorSetupDuoComponent } from "./two-factor-setup-duo.component";
+import { TwoFactorSetupEmailComponent } from "./two-factor-setup-email.component";
+import { TwoFactorSetupWebAuthnComponent } from "./two-factor-setup-webauthn.component";
+import { TwoFactorSetupYubiKeyComponent } from "./two-factor-setup-yubikey.component";
import { TwoFactorVerifyComponent } from "./two-factor-verify.component";
-import { TwoFactorWebAuthnComponent } from "./two-factor-webauthn.component";
-import { TwoFactorYubiKeyComponent } from "./two-factor-yubikey.component";
@Component({
selector: "app-two-factor-setup",
@@ -142,7 +142,7 @@ export class TwoFactorSetupComponent implements OnInit, OnDestroy {
if (!result) {
return;
}
- const authComp: DialogRef = TwoFactorAuthenticatorComponent.open(
+ const authComp: DialogRef = TwoFactorSetupAuthenticatorComponent.open(
this.dialogService,
{ data: result },
);
@@ -160,7 +160,7 @@ export class TwoFactorSetupComponent implements OnInit, OnDestroy {
if (!result) {
return;
}
- const yubiComp: DialogRef = TwoFactorYubiKeyComponent.open(
+ const yubiComp: DialogRef = TwoFactorSetupYubiKeyComponent.open(
this.dialogService,
{ data: result },
);
@@ -177,11 +177,14 @@ export class TwoFactorSetupComponent implements OnInit, OnDestroy {
if (!result) {
return;
}
- const duoComp: DialogRef = TwoFactorDuoComponent.open(this.dialogService, {
- data: {
- authResponse: result,
+ const duoComp: DialogRef = TwoFactorSetupDuoComponent.open(
+ this.dialogService,
+ {
+ data: {
+ authResponse: result,
+ },
},
- });
+ );
this.twoFactorSetupSubscription = duoComp.componentInstance.onChangeStatus
.pipe(first(), takeUntil(this.destroy$))
.subscribe((enabled: boolean) => {
@@ -196,7 +199,7 @@ export class TwoFactorSetupComponent implements OnInit, OnDestroy {
if (!result) {
return;
}
- const emailComp: DialogRef = TwoFactorEmailComponent.open(
+ const emailComp: DialogRef = TwoFactorSetupEmailComponent.open(
this.dialogService,
{
data: result,
@@ -216,7 +219,7 @@ export class TwoFactorSetupComponent implements OnInit, OnDestroy {
if (!result) {
return;
}
- const webAuthnComp: DialogRef = TwoFactorWebAuthnComponent.open(
+ const webAuthnComp: DialogRef = TwoFactorSetupWebAuthnComponent.open(
this.dialogService,
{ data: result },
);
diff --git a/apps/web/src/app/auth/settings/two-factor-verify.component.html b/apps/web/src/app/auth/settings/two-factor/two-factor-verify.component.html
similarity index 100%
rename from apps/web/src/app/auth/settings/two-factor-verify.component.html
rename to apps/web/src/app/auth/settings/two-factor/two-factor-verify.component.html
diff --git a/apps/web/src/app/auth/settings/two-factor-verify.component.ts b/apps/web/src/app/auth/settings/two-factor/two-factor-verify.component.ts
similarity index 100%
rename from apps/web/src/app/auth/settings/two-factor-verify.component.ts
rename to apps/web/src/app/auth/settings/two-factor/two-factor-verify.component.ts
diff --git a/apps/web/src/app/billing/services/free-families-policy.service.ts b/apps/web/src/app/billing/services/free-families-policy.service.ts
new file mode 100644
index 00000000000..cc53e0a32bc
--- /dev/null
+++ b/apps/web/src/app/billing/services/free-families-policy.service.ts
@@ -0,0 +1,125 @@
+import { Injectable } from "@angular/core";
+import { combineLatest, filter, from, map, Observable, of, switchMap } from "rxjs";
+
+import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
+import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
+import { PolicyType } from "@bitwarden/common/admin-console/enums";
+import { Organization } from "@bitwarden/common/admin-console/models/domain/organization";
+import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
+import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
+
+interface EnterpriseOrgStatus {
+ isFreeFamilyPolicyEnabled: boolean;
+ belongToOneEnterpriseOrgs: boolean;
+ belongToMultipleEnterpriseOrgs: boolean;
+}
+
+@Injectable({ providedIn: "root" })
+export class FreeFamiliesPolicyService {
+ protected enterpriseOrgStatus: EnterpriseOrgStatus = {
+ isFreeFamilyPolicyEnabled: false,
+ belongToOneEnterpriseOrgs: false,
+ belongToMultipleEnterpriseOrgs: false,
+ };
+
+ constructor(
+ private policyService: PolicyService,
+ private organizationService: OrganizationService,
+ private configService: ConfigService,
+ ) {}
+
+ get showFreeFamilies$(): Observable {
+ return this.isFreeFamilyFlagEnabled$.pipe(
+ switchMap((isFreeFamilyFlagEnabled) =>
+ isFreeFamilyFlagEnabled
+ ? this.getFreeFamiliesVisibility$()
+ : this.organizationService.canManageSponsorships$,
+ ),
+ );
+ }
+
+ private getFreeFamiliesVisibility$(): Observable {
+ return combineLatest([
+ this.checkEnterpriseOrganizationsAndFetchPolicy(),
+ this.organizationService.canManageSponsorships$,
+ ]).pipe(
+ map(([orgStatus, canManageSponsorships]) =>
+ this.shouldShowFreeFamilyLink(orgStatus, canManageSponsorships),
+ ),
+ );
+ }
+
+ private shouldShowFreeFamilyLink(
+ orgStatus: EnterpriseOrgStatus | null,
+ canManageSponsorships: boolean,
+ ): boolean {
+ if (!orgStatus) {
+ return false;
+ }
+ const { belongToOneEnterpriseOrgs, isFreeFamilyPolicyEnabled } = orgStatus;
+ return canManageSponsorships && !(belongToOneEnterpriseOrgs && isFreeFamilyPolicyEnabled);
+ }
+
+ checkEnterpriseOrganizationsAndFetchPolicy(): Observable {
+ return this.organizationService.organizations$.pipe(
+ filter((organizations) => Array.isArray(organizations) && organizations.length > 0),
+ switchMap((organizations) => this.fetchEnterpriseOrganizationPolicy(organizations)),
+ );
+ }
+
+ private fetchEnterpriseOrganizationPolicy(
+ organizations: Organization[],
+ ): Observable {
+ const { belongToOneEnterpriseOrgs, belongToMultipleEnterpriseOrgs } =
+ this.evaluateEnterpriseOrganizations(organizations);
+
+ if (!belongToOneEnterpriseOrgs) {
+ return of({
+ isFreeFamilyPolicyEnabled: false,
+ belongToOneEnterpriseOrgs,
+ belongToMultipleEnterpriseOrgs,
+ });
+ }
+
+ const organizationId = this.getOrganizationIdForOneEnterprise(organizations);
+ if (!organizationId) {
+ return of({
+ isFreeFamilyPolicyEnabled: false,
+ belongToOneEnterpriseOrgs,
+ belongToMultipleEnterpriseOrgs,
+ });
+ }
+
+ return this.policyService.getAll$(PolicyType.FreeFamiliesSponsorshipPolicy).pipe(
+ map((policies) => ({
+ isFreeFamilyPolicyEnabled: policies.some(
+ (policy) => policy.organizationId === organizationId && policy.enabled,
+ ),
+ belongToOneEnterpriseOrgs,
+ belongToMultipleEnterpriseOrgs,
+ })),
+ );
+ }
+
+ private evaluateEnterpriseOrganizations(organizations: any[]): {
+ belongToOneEnterpriseOrgs: boolean;
+ belongToMultipleEnterpriseOrgs: boolean;
+ } {
+ const enterpriseOrganizations = organizations.filter((org) => org.canManageSponsorships);
+ const count = enterpriseOrganizations.length;
+
+ return {
+ belongToOneEnterpriseOrgs: count === 1,
+ belongToMultipleEnterpriseOrgs: count > 1,
+ };
+ }
+
+ private getOrganizationIdForOneEnterprise(organizations: any[]): string | null {
+ const enterpriseOrganizations = organizations.filter((org) => org.canManageSponsorships);
+ return enterpriseOrganizations.length === 1 ? enterpriseOrganizations[0].id : null;
+ }
+
+ private get isFreeFamilyFlagEnabled$(): Observable {
+ return from(this.configService.getFeatureFlag(FeatureFlag.DisableFreeFamiliesSponsorship));
+ }
+}
diff --git a/apps/web/src/app/billing/settings/sponsored-families.component.ts b/apps/web/src/app/billing/settings/sponsored-families.component.ts
index c098b6044c8..f49e7acce29 100644
--- a/apps/web/src/app/billing/settings/sponsored-families.component.ts
+++ b/apps/web/src/app/billing/settings/sponsored-families.component.ts
@@ -8,13 +8,17 @@ import {
AsyncValidatorFn,
ValidationErrors,
} from "@angular/forms";
-import { firstValueFrom, map, Observable, Subject, takeUntil } from "rxjs";
+import { combineLatest, firstValueFrom, map, Observable, Subject, takeUntil } from "rxjs";
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
+import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
+import { PolicyType } from "@bitwarden/common/admin-console/enums";
import { Organization } from "@bitwarden/common/admin-console/models/domain/organization";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { PlanSponsorshipType } from "@bitwarden/common/billing/enums";
+import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
+import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction";
@@ -31,6 +35,7 @@ interface RequestSponsorshipForm {
})
export class SponsoredFamiliesComponent implements OnInit, OnDestroy {
loading = false;
+ isFreeFamilyFlagEnabled: boolean;
availableSponsorshipOrgs$: Observable;
activeSponsorshipOrgs$: Observable;
@@ -53,6 +58,8 @@ export class SponsoredFamiliesComponent implements OnInit, OnDestroy {
private formBuilder: FormBuilder,
private accountService: AccountService,
private toastService: ToastService,
+ private configService: ConfigService,
+ private policyService: PolicyService,
) {
this.sponsorshipForm = this.formBuilder.group({
selectedSponsorshipOrgId: new FormControl("", {
@@ -72,10 +79,34 @@ export class SponsoredFamiliesComponent implements OnInit, OnDestroy {
}
async ngOnInit() {
- this.availableSponsorshipOrgs$ = this.organizationService.organizations$.pipe(
- map((orgs) => orgs.filter((o) => o.familySponsorshipAvailable)),
+ this.isFreeFamilyFlagEnabled = await this.configService.getFeatureFlag(
+ FeatureFlag.DisableFreeFamiliesSponsorship,
);
+ if (this.isFreeFamilyFlagEnabled) {
+ this.availableSponsorshipOrgs$ = combineLatest([
+ this.organizationService.organizations$,
+ this.policyService.getAll$(PolicyType.FreeFamiliesSponsorshipPolicy),
+ ]).pipe(
+ map(([organizations, policies]) =>
+ organizations
+ .filter((org) => org.familySponsorshipAvailable)
+ .map((org) => ({
+ organization: org,
+ isPolicyEnabled: policies.some(
+ (policy) => policy.organizationId === org.id && policy.enabled,
+ ),
+ }))
+ .filter(({ isPolicyEnabled }) => !isPolicyEnabled)
+ .map(({ organization }) => organization),
+ ),
+ );
+ } else {
+ this.availableSponsorshipOrgs$ = this.organizationService.organizations$.pipe(
+ map((orgs) => orgs.filter((o) => o.familySponsorshipAvailable)),
+ );
+ }
+
this.availableSponsorshipOrgs$.pipe(takeUntil(this._destroy)).subscribe((orgs) => {
if (orgs.length === 1) {
this.sponsorshipForm.patchValue({
diff --git a/apps/web/src/app/billing/settings/sponsoring-org-row.component.html b/apps/web/src/app/billing/settings/sponsoring-org-row.component.html
index b07cbbfad12..eeeaa256049 100644
--- a/apps/web/src/app/billing/settings/sponsoring-org-row.component.html
+++ b/apps/web/src/app/billing/settings/sponsoring-org-row.component.html
@@ -18,7 +18,11 @@
diff --git a/apps/web/src/app/billing/settings/sponsoring-org-row.component.ts b/apps/web/src/app/billing/settings/sponsoring-org-row.component.ts
index 06dc1490e35..77fed7b216c 100644
--- a/apps/web/src/app/billing/settings/sponsoring-org-row.component.ts
+++ b/apps/web/src/app/billing/settings/sponsoring-org-row.component.ts
@@ -1,9 +1,13 @@
import { formatDate } from "@angular/common";
import { Component, EventEmitter, Input, Output, OnInit } from "@angular/core";
-import { firstValueFrom } from "rxjs";
+import { firstValueFrom, map, Observable } from "rxjs";
import { ApiService } from "@bitwarden/common/abstractions/api.service";
+import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
+import { PolicyType } from "@bitwarden/common/admin-console/enums";
import { Organization } from "@bitwarden/common/admin-console/models/domain/organization";
+import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
+import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
@@ -21,7 +25,8 @@ export class SponsoringOrgRowComponent implements OnInit {
statusMessage = "loading";
statusClass: "tw-text-success" | "tw-text-danger" = "tw-text-success";
-
+ isFreeFamilyPolicyEnabled$: Observable;
+ isFreeFamilyFlagEnabled: boolean;
private locale = "";
constructor(
@@ -31,6 +36,8 @@ export class SponsoringOrgRowComponent implements OnInit {
private platformUtilsService: PlatformUtilsService,
private dialogService: DialogService,
private toastService: ToastService,
+ private configService: ConfigService,
+ private policyService: PolicyService,
) {}
async ngOnInit() {
@@ -42,6 +49,23 @@ export class SponsoringOrgRowComponent implements OnInit {
this.sponsoringOrg.familySponsorshipValidUntil,
this.sponsoringOrg.familySponsorshipLastSyncDate,
);
+ this.isFreeFamilyFlagEnabled = await this.configService.getFeatureFlag(
+ FeatureFlag.DisableFreeFamiliesSponsorship,
+ );
+
+ if (this.isFreeFamilyFlagEnabled) {
+ this.isFreeFamilyPolicyEnabled$ = this.policyService
+ .getAll$(PolicyType.FreeFamiliesSponsorshipPolicy)
+ .pipe(
+ map(
+ (policies) =>
+ Array.isArray(policies) &&
+ policies.some(
+ (policy) => policy.organizationId === this.sponsoringOrg.id && policy.enabled,
+ ),
+ ),
+ );
+ }
}
async revokeSponsorship() {
diff --git a/apps/web/src/app/billing/shared/billing-free-families-nav-item.component.html b/apps/web/src/app/billing/shared/billing-free-families-nav-item.component.html
new file mode 100644
index 00000000000..6958cf3a104
--- /dev/null
+++ b/apps/web/src/app/billing/shared/billing-free-families-nav-item.component.html
@@ -0,0 +1,5 @@
+
diff --git a/apps/web/src/app/billing/shared/billing-free-families-nav-item.component.ts b/apps/web/src/app/billing/shared/billing-free-families-nav-item.component.ts
new file mode 100644
index 00000000000..ad322645270
--- /dev/null
+++ b/apps/web/src/app/billing/shared/billing-free-families-nav-item.component.ts
@@ -0,0 +1,22 @@
+import { Component } from "@angular/core";
+import { Observable } from "rxjs";
+
+import { NavigationModule } from "@bitwarden/components";
+
+import { FreeFamiliesPolicyService } from "../services/free-families-policy.service";
+
+import { BillingSharedModule } from "./billing-shared.module";
+
+@Component({
+ selector: "billing-free-families-nav-item",
+ templateUrl: "./billing-free-families-nav-item.component.html",
+ standalone: true,
+ imports: [NavigationModule, BillingSharedModule],
+})
+export class BillingFreeFamiliesNavItemComponent {
+ showFreeFamilies$: Observable;
+
+ constructor(private freeFamiliesPolicyService: FreeFamiliesPolicyService) {
+ this.showFreeFamilies$ = this.freeFamiliesPolicyService.showFreeFamilies$;
+ }
+}
diff --git a/apps/web/src/app/core/core.module.ts b/apps/web/src/app/core/core.module.ts
index cfca5659c38..79a7862178f 100644
--- a/apps/web/src/app/core/core.module.ts
+++ b/apps/web/src/app/core/core.module.ts
@@ -30,6 +30,7 @@ import {
LoginComponentService,
LockComponentService,
SetPasswordJitService,
+ LoginDecryptionOptionsService,
} from "@bitwarden/auth/angular";
import {
InternalUserDecryptionOptionsServiceAbstraction,
@@ -60,6 +61,7 @@ import {
import { FileDownloadService } from "@bitwarden/common/platform/abstractions/file-download/file-download.service";
import { I18nService as I18nServiceAbstraction } from "@bitwarden/common/platform/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
+import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { SdkClientFactory } from "@bitwarden/common/platform/abstractions/sdk/sdk-client-factory";
import { AbstractStorageService } from "@bitwarden/common/platform/abstractions/storage.service";
@@ -95,6 +97,7 @@ import {
WebRegistrationFinishService,
WebLoginComponentService,
WebLockComponentService,
+ WebLoginDecryptionOptionsService,
} from "../auth";
import { AcceptOrganizationInviteService } from "../auth/organization-invite/accept-organization.service";
import { HtmlStorageService } from "../core/html-storage.service";
@@ -296,6 +299,11 @@ const safeProviders: SafeProvider[] = [
useClass: LoginEmailService,
deps: [AccountService, AuthService, StateProvider],
}),
+ safeProvider({
+ provide: LoginDecryptionOptionsService,
+ useClass: WebLoginDecryptionOptionsService,
+ deps: [MessagingService, RouterService, AcceptOrganizationInviteService],
+ }),
];
@NgModule({
diff --git a/apps/web/src/app/layouts/product-switcher/navigation-switcher/navigation-switcher.stories.ts b/apps/web/src/app/layouts/product-switcher/navigation-switcher/navigation-switcher.stories.ts
index cd1a77a9ec4..a7ff50b4264 100644
--- a/apps/web/src/app/layouts/product-switcher/navigation-switcher/navigation-switcher.stories.ts
+++ b/apps/web/src/app/layouts/product-switcher/navigation-switcher/navigation-switcher.stories.ts
@@ -152,7 +152,13 @@ export const SMAvailable: Story = {
...Template,
args: {
mockOrgs: [
- { id: "org-a", canManageUsers: false, canAccessSecretsManager: true, enabled: true },
+ {
+ id: "org-a",
+ canManageUsers: false,
+ canAccessSecretsManager: true,
+ enabled: true,
+ canAccessExport: (_) => false,
+ },
] as Organization[],
mockProviders: [],
},
@@ -162,7 +168,13 @@ export const SMAndACAvailable: Story = {
...Template,
args: {
mockOrgs: [
- { id: "org-a", canManageUsers: true, canAccessSecretsManager: true, enabled: true },
+ {
+ id: "org-a",
+ canManageUsers: true,
+ canAccessSecretsManager: true,
+ enabled: true,
+ canAccessExport: (_) => false,
+ },
] as Organization[],
mockProviders: [],
},
@@ -172,7 +184,13 @@ export const WithAllOptions: Story = {
...Template,
args: {
mockOrgs: [
- { id: "org-a", canManageUsers: true, canAccessSecretsManager: true, enabled: true },
+ {
+ id: "org-a",
+ canManageUsers: true,
+ canAccessSecretsManager: true,
+ enabled: true,
+ canAccessExport: (_) => false,
+ },
] as Organization[],
mockProviders: [{ id: "provider-a" }] as Provider[],
},
diff --git a/apps/web/src/app/layouts/product-switcher/product-switcher.stories.ts b/apps/web/src/app/layouts/product-switcher/product-switcher.stories.ts
index b9d1d394920..b53d0243f64 100644
--- a/apps/web/src/app/layouts/product-switcher/product-switcher.stories.ts
+++ b/apps/web/src/app/layouts/product-switcher/product-switcher.stories.ts
@@ -171,7 +171,13 @@ export const WithSM: Story = {
...Template,
args: {
mockOrgs: [
- { id: "org-a", canManageUsers: false, canAccessSecretsManager: true, enabled: true },
+ {
+ id: "org-a",
+ canManageUsers: false,
+ canAccessSecretsManager: true,
+ enabled: true,
+ canAccessExport: (_) => false,
+ },
] as Organization[],
mockProviders: [],
},
@@ -181,7 +187,13 @@ export const WithSMAndAC: Story = {
...Template,
args: {
mockOrgs: [
- { id: "org-a", canManageUsers: true, canAccessSecretsManager: true, enabled: true },
+ {
+ id: "org-a",
+ canManageUsers: true,
+ canAccessSecretsManager: true,
+ enabled: true,
+ canAccessExport: (_) => false,
+ },
] as Organization[],
mockProviders: [],
},
@@ -191,7 +203,13 @@ export const WithAllOptions: Story = {
...Template,
args: {
mockOrgs: [
- { id: "org-a", canManageUsers: true, canAccessSecretsManager: true, enabled: true },
+ {
+ id: "org-a",
+ canManageUsers: true,
+ canAccessSecretsManager: true,
+ enabled: true,
+ canAccessExport: (_) => false,
+ },
] as Organization[],
mockProviders: [{ id: "provider-a" }] as Provider[],
},
diff --git a/apps/web/src/app/layouts/product-switcher/shared/product-switcher.service.spec.ts b/apps/web/src/app/layouts/product-switcher/shared/product-switcher.service.spec.ts
index 07a41e7c94c..7c53cd86d3b 100644
--- a/apps/web/src/app/layouts/product-switcher/shared/product-switcher.service.spec.ts
+++ b/apps/web/src/app/layouts/product-switcher/shared/product-switcher.service.spec.ts
@@ -110,7 +110,12 @@ describe("ProductSwitcherService", () => {
it("is included in bento when there is an organization with SM", async () => {
organizationService.organizations$ = of([
- { id: "1234", canAccessSecretsManager: true, enabled: true },
+ {
+ id: "1234",
+ canAccessSecretsManager: true,
+ enabled: true,
+ canAccessExport: (_) => true,
+ },
] as Organization[]);
initiateService();
@@ -220,8 +225,20 @@ describe("ProductSwitcherService", () => {
router.url = "/sm/4243";
organizationService.organizations$ = of([
- { id: "23443234", canAccessSecretsManager: true, enabled: true, name: "Org 2" },
- { id: "4243", canAccessSecretsManager: true, enabled: true, name: "Org 32" },
+ {
+ id: "23443234",
+ canAccessSecretsManager: true,
+ enabled: true,
+ name: "Org 2",
+ canAccessExport: (_) => true,
+ },
+ {
+ id: "4243",
+ canAccessSecretsManager: true,
+ enabled: true,
+ name: "Org 32",
+ canAccessExport: (_) => true,
+ },
] as Organization[]);
initiateService();
diff --git a/apps/web/src/app/layouts/user-layout.component.html b/apps/web/src/app/layouts/user-layout.component.html
index 4011ac84a75..6a87658f172 100644
--- a/apps/web/src/app/layouts/user-layout.component.html
+++ b/apps/web/src/app/layouts/user-layout.component.html
@@ -24,11 +24,7 @@
[text]="'emergencyAccess' | i18n"
route="settings/emergency-access"
>
-
+
diff --git a/apps/web/src/app/layouts/user-layout.component.ts b/apps/web/src/app/layouts/user-layout.component.ts
index bd025332335..88096c9b95b 100644
--- a/apps/web/src/app/layouts/user-layout.component.ts
+++ b/apps/web/src/app/layouts/user-layout.component.ts
@@ -1,16 +1,17 @@
import { CommonModule } from "@angular/common";
import { Component, OnInit } from "@angular/core";
import { RouterModule } from "@angular/router";
-import { Observable, combineLatest, concatMap } from "rxjs";
+import { Observable, concatMap, combineLatest } from "rxjs";
import { JslibModule } from "@bitwarden/angular/jslib.module";
import { ApiService } from "@bitwarden/common/abstractions/api.service";
-import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { SyncService } from "@bitwarden/common/platform/sync";
import { IconModule } from "@bitwarden/components";
+import { BillingFreeFamiliesNavItemComponent } from "../billing/shared/billing-free-families-nav-item.component";
+
import { PasswordManagerLogo } from "./password-manager-logo";
import { WebLayoutModule } from "./web-layout.module";
@@ -18,16 +19,24 @@ import { WebLayoutModule } from "./web-layout.module";
selector: "app-user-layout",
templateUrl: "user-layout.component.html",
standalone: true,
- imports: [CommonModule, RouterModule, JslibModule, WebLayoutModule, IconModule],
+ imports: [
+ CommonModule,
+ RouterModule,
+ JslibModule,
+ WebLayoutModule,
+ IconModule,
+ BillingFreeFamiliesNavItemComponent,
+ ],
})
export class UserLayoutComponent implements OnInit {
protected readonly logo = PasswordManagerLogo;
+ isFreeFamilyFlagEnabled: boolean;
protected hasFamilySponsorshipAvailable$: Observable;
+ protected showSponsoredFamilies$: Observable;
protected showSubscription$: Observable;
constructor(
private platformUtilsService: PlatformUtilsService,
- private organizationService: OrganizationService,
private apiService: ApiService,
private syncService: SyncService,
private billingAccountProfileStateService: BillingAccountProfileStateService,
@@ -38,8 +47,6 @@ export class UserLayoutComponent implements OnInit {
await this.syncService.fullSync(false);
- this.hasFamilySponsorshipAvailable$ = this.organizationService.canManageSponsorships$;
-
// We want to hide the subscription menu for organizations that provide premium.
// Except if the user has premium personally or has a billing history.
this.showSubscription$ = combineLatest([
diff --git a/apps/web/src/app/oss-routing.module.ts b/apps/web/src/app/oss-routing.module.ts
index 20361c7edc2..6e2e97d8e06 100644
--- a/apps/web/src/app/oss-routing.module.ts
+++ b/apps/web/src/app/oss-routing.module.ts
@@ -33,6 +33,7 @@ import {
RegistrationLockAltIcon,
RegistrationExpiredLinkIcon,
VaultIcon,
+ LoginDecryptionOptionsComponent,
} from "@bitwarden/auth/angular";
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
@@ -46,7 +47,7 @@ import { CreateOrganizationComponent } from "./admin-console/settings/create-org
import { deepLinkGuard } from "./auth/guards/deep-link.guard";
import { HintComponent } from "./auth/hint.component";
import { LockComponent } from "./auth/lock.component";
-import { LoginDecryptionOptionsComponent } from "./auth/login/login-decryption-options/login-decryption-options.component";
+import { LoginDecryptionOptionsComponentV1 } from "./auth/login/login-decryption-options/login-decryption-options-v1.component";
import { LoginComponentV1 } from "./auth/login/login-v1.component";
import { LoginViaAuthRequestComponentV1 } from "./auth/login/login-via-auth-request-v1.component";
import { LoginViaWebAuthnComponent } from "./auth/login/login-via-webauthn/login-via-webauthn.component";
@@ -103,11 +104,6 @@ const routes: Routes = [
component: LoginViaWebAuthnComponent,
data: { titleId: "logInWithPasskey" } satisfies RouteDataProperties,
},
- {
- path: "login-initiated",
- component: LoginDecryptionOptionsComponent,
- canActivate: [tdeDecryptionRequiredGuard()],
- },
{
path: "register",
component: TrialInitiationComponent,
@@ -272,6 +268,22 @@ const routes: Routes = [
],
},
),
+ ...unauthUiRefreshSwap(
+ LoginDecryptionOptionsComponentV1,
+ AnonLayoutWrapperComponent,
+ {
+ path: "login-initiated",
+ canActivate: [tdeDecryptionRequiredGuard()],
+ },
+ {
+ path: "login-initiated",
+ canActivate: [tdeDecryptionRequiredGuard()],
+ data: {
+ pageIcon: DevicesIcon,
+ },
+ children: [{ path: "", component: LoginDecryptionOptionsComponent }],
+ },
+ ),
...unauthUiRefreshSwap(
AnonLayoutWrapperComponent,
AnonLayoutWrapperComponent,
diff --git a/apps/web/src/app/shared/loose-components.module.ts b/apps/web/src/app/shared/loose-components.module.ts
index a238f2110ce..15f15e2e317 100644
--- a/apps/web/src/app/shared/loose-components.module.ts
+++ b/apps/web/src/app/shared/loose-components.module.ts
@@ -41,14 +41,14 @@ import { ApiKeyComponent } from "../auth/settings/security/api-key.component";
import { ChangeKdfModule } from "../auth/settings/security/change-kdf/change-kdf.module";
import { SecurityKeysComponent } from "../auth/settings/security/security-keys.component";
import { SecurityComponent } from "../auth/settings/security/security.component";
-import { TwoFactorAuthenticatorComponent } from "../auth/settings/two-factor-authenticator.component";
-import { TwoFactorDuoComponent } from "../auth/settings/two-factor-duo.component";
-import { TwoFactorEmailComponent } from "../auth/settings/two-factor-email.component";
-import { TwoFactorRecoveryComponent } from "../auth/settings/two-factor-recovery.component";
-import { TwoFactorSetupComponent } from "../auth/settings/two-factor-setup.component";
-import { TwoFactorVerifyComponent } from "../auth/settings/two-factor-verify.component";
-import { TwoFactorWebAuthnComponent } from "../auth/settings/two-factor-webauthn.component";
-import { TwoFactorYubiKeyComponent } from "../auth/settings/two-factor-yubikey.component";
+import { TwoFactorRecoveryComponent } from "../auth/settings/two-factor/two-factor-recovery.component";
+import { TwoFactorSetupAuthenticatorComponent } from "../auth/settings/two-factor/two-factor-setup-authenticator.component";
+import { TwoFactorSetupDuoComponent } from "../auth/settings/two-factor/two-factor-setup-duo.component";
+import { TwoFactorSetupEmailComponent } from "../auth/settings/two-factor/two-factor-setup-email.component";
+import { TwoFactorSetupWebAuthnComponent } from "../auth/settings/two-factor/two-factor-setup-webauthn.component";
+import { TwoFactorSetupYubiKeyComponent } from "../auth/settings/two-factor/two-factor-setup-yubikey.component";
+import { TwoFactorSetupComponent } from "../auth/settings/two-factor/two-factor-setup.component";
+import { TwoFactorVerifyComponent } from "../auth/settings/two-factor/two-factor-verify.component";
import { UserVerificationModule } from "../auth/shared/components/user-verification";
import { SsoComponent } from "../auth/sso.component";
import { TwoFactorOptionsComponent } from "../auth/two-factor-options.component";
@@ -159,16 +159,16 @@ import { SharedModule } from "./shared.module";
SponsoredFamiliesComponent,
SponsoringOrgRowComponent,
SsoComponent,
- TwoFactorAuthenticatorComponent,
+ TwoFactorSetupAuthenticatorComponent,
TwoFactorComponent,
- TwoFactorDuoComponent,
- TwoFactorEmailComponent,
+ TwoFactorSetupDuoComponent,
+ TwoFactorSetupEmailComponent,
TwoFactorOptionsComponent,
TwoFactorRecoveryComponent,
TwoFactorSetupComponent,
TwoFactorVerifyComponent,
- TwoFactorWebAuthnComponent,
- TwoFactorYubiKeyComponent,
+ TwoFactorSetupWebAuthnComponent,
+ TwoFactorSetupYubiKeyComponent,
UpdatePasswordComponent,
UpdateTempPasswordComponent,
VerifyEmailTokenComponent,
@@ -226,16 +226,16 @@ import { SharedModule } from "./shared.module";
SponsoredFamiliesComponent,
SponsoringOrgRowComponent,
SsoComponent,
- TwoFactorAuthenticatorComponent,
+ TwoFactorSetupAuthenticatorComponent,
TwoFactorComponent,
- TwoFactorDuoComponent,
- TwoFactorEmailComponent,
+ TwoFactorSetupDuoComponent,
+ TwoFactorSetupEmailComponent,
TwoFactorOptionsComponent,
TwoFactorRecoveryComponent,
TwoFactorSetupComponent,
TwoFactorVerifyComponent,
- TwoFactorWebAuthnComponent,
- TwoFactorYubiKeyComponent,
+ TwoFactorSetupWebAuthnComponent,
+ TwoFactorSetupYubiKeyComponent,
UpdatePasswordComponent,
UpdateTempPasswordComponent,
UserLayoutComponent,
diff --git a/apps/web/src/app/tools/credential-generator/credential-generator.component.html b/apps/web/src/app/tools/credential-generator/credential-generator.component.html
index 901cfa65b46..5df4a247449 100644
--- a/apps/web/src/app/tools/credential-generator/credential-generator.component.html
+++ b/apps/web/src/app/tools/credential-generator/credential-generator.component.html
@@ -2,4 +2,16 @@
+
+
+ {{ "generatorHistory" | i18n }}
+
+
+
diff --git a/apps/web/src/app/tools/credential-generator/credential-generator.component.ts b/apps/web/src/app/tools/credential-generator/credential-generator.component.ts
index 9eb4b0a0814..f252796d062 100644
--- a/apps/web/src/app/tools/credential-generator/credential-generator.component.ts
+++ b/apps/web/src/app/tools/credential-generator/credential-generator.component.ts
@@ -1,6 +1,10 @@
import { Component } from "@angular/core";
-import { GeneratorModule } from "@bitwarden/generator-components";
+import { ButtonModule, DialogService, ItemModule, LinkModule } from "@bitwarden/components";
+import {
+ CredentialGeneratorHistoryDialogComponent,
+ GeneratorModule,
+} from "@bitwarden/generator-components";
import { HeaderModule } from "../../layouts/header/header.module";
import { SharedModule } from "../../shared";
@@ -9,6 +13,12 @@ import { SharedModule } from "../../shared";
standalone: true,
selector: "credential-generator",
templateUrl: "credential-generator.component.html",
- imports: [SharedModule, HeaderModule, GeneratorModule],
+ imports: [SharedModule, HeaderModule, GeneratorModule, ItemModule, ButtonModule, LinkModule],
})
-export class CredentialGeneratorComponent {}
+export class CredentialGeneratorComponent {
+ constructor(private dialogService: DialogService) {}
+
+ openHistoryDialog = () => {
+ this.dialogService.open(CredentialGeneratorHistoryDialogComponent);
+ };
+}
diff --git a/apps/web/src/app/vault/individual-vault/add-edit-v2.component.ts b/apps/web/src/app/vault/individual-vault/add-edit-v2.component.ts
index 85faac0c08c..527f00d58f8 100644
--- a/apps/web/src/app/vault/individual-vault/add-edit-v2.component.ts
+++ b/apps/web/src/app/vault/individual-vault/add-edit-v2.component.ts
@@ -130,6 +130,8 @@ export class AddEditComponentV2 implements OnInit {
return this.i18nService.t(partOne, this.i18nService.t("typeIdentity").toLowerCase());
case CipherType.SecureNote:
return this.i18nService.t(partOne, this.i18nService.t("note").toLowerCase());
+ case CipherType.SshKey:
+ return this.i18nService.t(partOne, this.i18nService.t("typeSshKey").toLowerCase());
}
}
diff --git a/apps/web/src/app/vault/individual-vault/add-edit.component.ts b/apps/web/src/app/vault/individual-vault/add-edit.component.ts
index b4bd42a3894..8f8c4779514 100644
--- a/apps/web/src/app/vault/individual-vault/add-edit.component.ts
+++ b/apps/web/src/app/vault/individual-vault/add-edit.component.ts
@@ -100,6 +100,14 @@ export class AddEditComponent extends BaseAddEditComponent implements OnInit, On
async ngOnInit() {
await super.ngOnInit();
await this.load();
+
+ // https://bitwarden.atlassian.net/browse/PM-10413
+ // cannot generate ssh keys so block creation
+ if (this.type === CipherType.SshKey && this.cipherId == null) {
+ this.type = CipherType.Login;
+ this.cipher.type = CipherType.Login;
+ }
+
this.viewOnly = !this.cipher.edit && this.editMode;
// remove when all the title for all clients are updated to New Item
if (this.cloneMode || !this.editMode) {
diff --git a/apps/web/src/app/vault/individual-vault/view.component.ts b/apps/web/src/app/vault/individual-vault/view.component.ts
index d30c453a4bd..779035c972b 100644
--- a/apps/web/src/app/vault/individual-vault/view.component.ts
+++ b/apps/web/src/app/vault/individual-vault/view.component.ts
@@ -184,6 +184,8 @@ export class ViewComponent implements OnInit {
return this.i18nService.t("viewItemType", this.i18nService.t("typeCard").toLowerCase());
case CipherType.Identity:
return this.i18nService.t("viewItemType", this.i18nService.t("typeIdentity").toLowerCase());
+ case CipherType.SshKey:
+ return this.i18nService.t("viewItemType", this.i18nService.t("typeSshKey").toLowerCase());
default:
return null;
}
diff --git a/apps/web/src/connectors/duo-redirect.ts b/apps/web/src/connectors/duo-redirect.ts
index 2b8a3de4de1..a113c6b9756 100644
--- a/apps/web/src/connectors/duo-redirect.ts
+++ b/apps/web/src/connectors/duo-redirect.ts
@@ -51,14 +51,12 @@ window.addEventListener("load", async () => {
*/
function redirectToDuoFrameless(redirectUrl: string) {
const validateUrl = new URL(redirectUrl);
+ const validDuoUrl =
+ validateUrl.protocol === "https:" &&
+ (validateUrl.hostname.endsWith(".duosecurity.com") ||
+ validateUrl.hostname.endsWith(".duofederal.com"));
- if (
- validateUrl.protocol !== "https:" ||
- !(
- validateUrl.hostname.endsWith("duosecurity.com") ||
- validateUrl.hostname.endsWith("duofederal.com")
- )
- ) {
+ if (!validDuoUrl) {
throw new Error("Invalid redirect URL");
}
diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json
index 0ae1b27853d..0930f9b0e7e 100644
--- a/apps/web/src/locales/af/messages.json
+++ b/apps/web/src/locales/af/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Teken aan met hoofwagwoord"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "’n Kennisgewing is na u toestel gestuur."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Weergawe $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Moenie weer vra om die vingerafdrukfrase te bevestig nie",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Gratis",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Vereis indien Entiteit-ID nie ’n bronadres is nie."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Opsionele aanpassings"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Gebruikersnaamtipe"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json
index e178169d5d2..7a5e63d9b85 100644
--- a/apps/web/src/locales/ar/messages.json
+++ b/apps/web/src/locales/ar/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "تسجيل الدخول باستخدام الجهاز يجب أن يتم إعداده في إعدادات تطبيق Bitwarden. هل تحتاج إلى خيار آخر؟"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "تسجيل الدخول باستخدام كلمة المرور الرئيسية"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "تم إرسال إشعار إلى جهازك."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "الإصدار $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "عرض جميع خيارات تسجيل الدخول"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json
index 3478c6fcfdd..47b0ee377e7 100644
--- a/apps/web/src/locales/az/messages.json
+++ b/apps/web/src/locales/az/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Cihazla giriş, Bitwarden tətbiqinin ayarlarında qurulmalıdır. Başqa bir seçimə ehtiyacınız var?"
},
+ "needAnotherOptionV1": {
+ "message": "Başqa bir seçimə ehtiyacınız var?"
+ },
"loginWithMasterPassword": {
"message": "Ana parolla giriş et"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Cihazınıza bir bildiriş göndərildi."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Cihazınıza bir bildiriş göndərildi"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Hesabınızın kilidinin açıq olduğuna və barmaq izi ifadəsinin digər cihazda uyuşduğuna əmin olun"
+ },
"versionNumber": {
"message": "Versiya $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Bütün giriş seçimlərinə bax"
+ },
"viewAllLoginOptions": {
"message": "Bütün giriş etmə seçimlərinə bax"
},
@@ -4443,6 +4455,9 @@
"message": "Barmaq izi ifadəsini təkrar soruşma",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "Tələbiniz təsdiqləndikdə bildiriş alacaqsınız"
+ },
"free": {
"message": "Ödənişsiz",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Varlıq Kimliyi bir URL deyilsə tələb olunur."
},
+ "offerNoLongerValid": {
+ "message": "Bu təklif artıq yararlı deyil. Daha çox məlumat üçün təşkilatınızın inzibatçısı ilə əlaqə saxlayın."
+ },
"openIdOptionalCustomizations": {
"message": "İxtiyari Özəlləşdirmələr"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "E-poçt yarat"
},
- "generatorBoundariesHint": {
- "message": "Dəyər $MIN$-$MAX$ arasında olmalıdır",
+ "spinboxBoundariesHint": {
+ "message": "Dəyər, $MIN$-$MAX$ arasında olmalıdır.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Güclü bir parol yaratmaq üçün $RECOMMENDED$ və ya daha çox xarakter istifadə edin.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Güclü bir keçid ifadəsi yaratmaq üçün $RECOMMENDED$ və ya daha çox söz istifadə edin.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "İstifadəçi adı növü"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Giriş başladıldı"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Cihaz təsdiqi tələb olunur. Aşağıdan bir təsdiq variantı seçin:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Bu cihazı xatırla"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "İstifadəçi e-poçtu əskikdir"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Cihaz güvənlidir"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Uğurla silindi"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Ödənişsiz Bitwarden Families sponsorluğunu sil"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Üzvlərin bu təşkilat vasitəsilə Families planını istifadə etməsinə icazə verməyin."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Bank hesabı ilə ödəniş, yalnız Amerika Birləşmiş Ştatlarındakı müştərilər üçün əlçatandır. Bank hesabınızı doğrulamağınız tələb olunacaq. Növbəti 1-2 iş günü ərzində mikro depozit qoyacağıq. Bank hesabını yoxlamaq üçün bu depozitdəki əməliyyat açıqlayıcı kodunu təşkilatın faktura səhifəsində daxil edin. Bank hesabı doğrulanmadıqda ödəniş buraxılacaq və abunəliyiniz dayandırılacaq."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "Bank hesabınıza mikro depozit qoymuşuq (bu, 1-2 iş günü çəkə bilər). Depozit açıqlamasındakı 'SM' ilə başlayan altı rəqəmli kodu daxil edin. Bank hesabı doğrulanmadıqda ödəniş buraxılacaq və abunəliyiniz dayandırılacaq."
+ },
+ "descriptorCode": {
+ "message": "Açıqlayıcı kod"
}
}
diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json
index 310c6c61483..0e709bc33c1 100644
--- a/apps/web/src/locales/be/messages.json
+++ b/apps/web/src/locales/be/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Неабходна наладзіць уваход з прыладай у наладах мабільнай праграмы Bitwarden. Патрабуецца іншы варыянт?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Увайсці з асноўным паролем"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Апавяшчэнне было адпраўлена на вашу прыладу."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Версія $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Паглядзець усе варыянты ўваходу"
},
@@ -4443,6 +4455,9 @@
"message": "Ніколі не пытаць пра праверку фразы адбітку пальца для запрошаных карыстальнікаў (не рэкамендуецца)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Бясплатна",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Патрабуецца, калі ідэнтыфікатар аб'екта не з'яўляецца URL-адрасам."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Дадатковыя дапасаванні"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Тып імя карыстальніка"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Ініцыяваны ўваход"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Патрабуецца ўхваленне прылады. Выберыце параметры ўхвалення ніжэй:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Запомніць гэту прыладу"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Адсутнічае электронная пошта карыстальніка"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Давераная прылада"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json
index 6cc07fda6c0..bbdb722984d 100644
--- a/apps/web/src/locales/bg/messages.json
+++ b/apps/web/src/locales/bg/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Вписването с устройство трябва да е включено в настройките на приложението на Битуорден. Друга настройка ли търсите?"
},
+ "needAnotherOptionV1": {
+ "message": "Предпочитате друг вариант?"
+ },
"loginWithMasterPassword": {
"message": "Вписване с главната парола"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Към устройството Ви е изпратено известие."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Към устройството Ви е изпратено известие"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Уверете се, че регистрацията Ви е отключена и че уникалната фраза съвпада с другото устройство"
+ },
"versionNumber": {
"message": "Версия $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Вижте всички възможности за вписване"
+ },
"viewAllLoginOptions": {
"message": "Вижте всички възможности за вписване"
},
@@ -4443,6 +4455,9 @@
"message": "Без повторно питане за уникалната фраза",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "Ще получите уведомление когато заявката бъде одобрена"
+ },
"free": {
"message": "Безплатно",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "Това предложение е вече не важи. Свържете се с администраторите на организацията си за повече информация."
+ },
"openIdOptionalCustomizations": {
"message": "Незадължителни персонализации"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Генериране на електронна поща"
},
- "generatorBoundariesHint": {
- "message": "Стойността трябва да бъде между $MIN$ и $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Стойността трябва да бъде между $MIN$ и $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Използвайте поне $RECOMMENDED$ знака, за да генерирате сложна парола.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Използвайте поне $RECOMMENDED$ думи, за да генерирате сложна парола-фраза.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Тип потребителско име"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Вписването е стартирано"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Изисква се одобрение на устройството. Изберете начин за одобрение по-долу:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Запомняне на това устройство"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Липсва е-поща на потребителя"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Устройството е доверено"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Успешно изтриване"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Премахване на безплатното спонсориране на Битуорден за семейства"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Да не се разрешава на членовете да се възползват от Семейния план чрез тази организация."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Плащането чрез банкова сметка е налично само за клиенти от САЩ. Ще трябва да потвърдите банковата си сметка. В следващите 1-2 работни дни ще направим малък депозит. Въведете кода от описанието на трансакцията в страницата за плащанията на организацията, за да потвърдите банковата сметка. Ако не потвърдите банковата сметка, може да пропуснете плащането и абонаментът Ви да бъде спрян."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "Направихме малък депозит по банковата Ви сметка (може да отнеме 1-2 дни да го видите). Въведете шест цифрения код, започващ с „SM“, който ще намерите в описанието на трансакцията. Ако не потвърдите банковата сметка, може да пропуснете плащането и абонаментът Ви да бъде спрян."
+ },
+ "descriptorCode": {
+ "message": "Код от описанието"
}
}
diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json
index 70b014ab83c..6cf67fcee66 100644
--- a/apps/web/src/locales/bn/messages.json
+++ b/apps/web/src/locales/bn/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "সংস্করণ $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json
index 96a2b2ce1ab..9e221e721fe 100644
--- a/apps/web/src/locales/bs/messages.json
+++ b/apps/web/src/locales/bs/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Verzija $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json
index 2d3edcecf6b..4e5e78f3c58 100644
--- a/apps/web/src/locales/ca/messages.json
+++ b/apps/web/src/locales/ca/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "L'inici de sessió amb el dispositiu ha d'estar activat a la configuració de l'aplicació Bitwarden. Necessiteu una altra opció?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Inici de sessió amb contrasenya mestra"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "S'ha enviat una notificació al vostre dispositiu."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Versió $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Veure totes les opcions d'inici de sessió"
},
@@ -4443,6 +4455,9 @@
"message": "No sol·liciteu tornar a comprovar la frase de les empremtes dactilars (No recomanat)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Gratuït",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Requerit si l'identificador d'entitat no és un URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Personalització opcional"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Tipus de nom d'usuari"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "S'ha iniciat la sessió"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Cal l'aprovació del dispositiu. Seleccioneu una opció d'aprovació a continuació:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Recorda aquest dispositiu"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Falta el correu electrònic de l'usuari"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Dispositiu de confiança"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json
index b523fb03742..2135f0e01ab 100644
--- a/apps/web/src/locales/cs/messages.json
+++ b/apps/web/src/locales/cs/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Přihlášení zařízením musí být nastaveno v aplikaci Bitwarden. Potřebujete další volby?"
},
+ "needAnotherOptionV1": {
+ "message": "Potřebujete další volby?"
+ },
"loginWithMasterPassword": {
"message": "Přihlásit se pomocí hlavního hesla"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Na Vaše zařízení bylo odesláno oznámení."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Na Vaše zařízení bylo odesláno oznámení"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Ujistěte se, že je Váš trezor odemčen a fráze otisku prstu se shodují s druhým zařízením"
+ },
"versionNumber": {
"message": "Verze $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Zobrazit všechny volby přihlášení"
+ },
"viewAllLoginOptions": {
"message": "Zobrazit všechny volby přihlášení"
},
@@ -4443,6 +4455,9 @@
"message": "Nikdy se neptat na ověření frází otisků prstů pro pozvané uživatele (nedoporučeno)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "Budete upozorněni, jakmile bude žádost schválena"
+ },
"free": {
"message": "Zdarma",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Vyžadováno, pokud ID entity není URL."
},
+ "offerNoLongerValid": {
+ "message": "Tato nabídka již není platná. Pro více informací kontaktujte správce organizace."
+ },
"openIdOptionalCustomizations": {
"message": "Volitelné úpravy"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Vygenerovat e-mail"
},
- "generatorBoundariesHint": {
- "message": "Hodnota musí být mezi $MIN$ a $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Hodnota musí být mezi $MIN$ a $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Použijte $RECOMMENDED$ nebo více znaků k vytvoření silného hesla.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Použijte $RECOMMENDED$ slov nebo více slov k vytvoření silné heslové fráze.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Typ uživatelského jména"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Bylo zahájeno přihlášení"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Vyžaduje se schválení zařízení. Vyberte možnost schválení níže:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Zapamatovat toto zařízení"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Chybí e-mail uživatele"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Zařízení zařazeno mezi důvěryhodné"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Úspěšně smazáno"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Odebrat sponzorství Free Bitwarden Families"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Nedovolí, aby členové mohli prostřednictvím této organizace uplatnit Free Bitwarden Families."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Platba bankovním účtem je dostupná jen pro zákazníky ve Spojených státech. Budete požádáni o ověření Vašeho bankovního účtu. Mikrovklad provedeme během následujících 1-2 pracovních dnů. Pro ověření bankovního účtu zadejte kód popisu výpisu z této zálohy na fakturační stránce organizace. Pokud bankovní účet neověříte, bude to mít za následek neprovedení platby a pozastavení předplatného."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "Na Váš bankovní účet jsme provedli mikrovklad (může to trvat 1-2 pracovní dny). Zadejte šestimístný kód začínající písmenem \"SM\", který najdete v popisu vkladu. Pokud bankovní účet neověříte, bude to mít za následek neprovedení platby a pozastavení předplatného."
+ },
+ "descriptorCode": {
+ "message": "Kód z popisu"
}
}
diff --git a/apps/web/src/locales/cy/messages.json b/apps/web/src/locales/cy/messages.json
index 13bdd6d966a..0839ac7f9f8 100644
--- a/apps/web/src/locales/cy/messages.json
+++ b/apps/web/src/locales/cy/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json
index d0f75dce423..e1cb4d28f2f 100644
--- a/apps/web/src/locales/da/messages.json
+++ b/apps/web/src/locales/da/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log ind med enhed skal være opsat i indstillingerne i Bitwarden-appen. Brug for en anden mulighed?"
},
+ "needAnotherOptionV1": {
+ "message": "Behov for en anden mulighed?"
+ },
"loginWithMasterPassword": {
"message": "Log ind med hovedadgangskode"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "En notifikation er sendt til din enhed."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "En notifikation er sendt til enheden"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Sørg for, at boksen er oplåst, samt at fingeraftrykssætningen matcher på den anden enhed"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Vis alle indlogningsmuligheder"
+ },
"viewAllLoginOptions": {
"message": "Vis alle indlogningsmuligheder"
},
@@ -4443,6 +4455,9 @@
"message": "Bed aldrig om at bekræfte fingeraftrykssætninger for inviterede brugere (anbefales ikke)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "Man vil få besked, når anmodningen er godkendt"
+ },
"free": {
"message": "Gratis",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Obligatorisk, såfremt Enheds-ID ikke er en URL."
},
+ "offerNoLongerValid": {
+ "message": "Dette tilbud er udløbet. Kontakt organisationsadministratorer for mere information."
+ },
"openIdOptionalCustomizations": {
"message": "Valgfrie tilpasninger"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generér e-mail"
},
- "generatorBoundariesHint": {
- "message": "Værdi skal være mellem $MIN$ og $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Værdi skal være mellem $MIN$ og $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Brug minimum $RECOMMENDED$ tegn for at generere en stærk adgangskode.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Brug minimum $RECOMMENDED$ ord for at generere en stærk adgangssætning.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Brugernavnstype"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Indlogning påbegyndt"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Enhedsgodkendelse kræves. Vælg en godkendelsesmulighed nedenfor:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Husk denne enhed"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Brugers e-mail mangler"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Enhed betroet"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Slettet"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Fjern Gratis Bitwarden Families-sponsorering"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Tillad ikke medlemmer at indløse en Families-abonnementstype via denne organisation."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Betaling via bankkonto er kun tilgængelig for kunder i USA. Man anmodes om at bekræfte sin bankkonto. Vi vil foretage en mikro-indbetaling inden for de næste 1-2 arbejdsdage. Indtast kontoudtogsbeskrivelseskoden fra denne indbetaling på organisationens faktureringsside for at bekræfte bankkontoen. Manglende bekræftelse af bankkontoen vil resultere i manglende betaling, hvorefter abonnementet suspenderes."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "Vi har foretaget en mikro-indbetaling på den oplyste bankkonto (hvilket kan tage 1-2 hverdage). Angiv den sekscifrede kode startende med 'SM' fra på indbetalingsbeskrivelsen. Manglende bekræftelse af bankkontoen vil resultere i manglende betaling, hvorefter abonnementet suspenderes."
+ },
+ "descriptorCode": {
+ "message": "Beskrivelseskode"
}
}
diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json
index c42121fdac1..7e79831c54d 100644
--- a/apps/web/src/locales/de/messages.json
+++ b/apps/web/src/locales/de/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Die Anmeldung über ein Gerät muss in den Einstellungen der Bitwarden App eingerichtet werden. Benötigst du eine andere Option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Mit Master-Passwort anmelden"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Eine Benachrichtigung wurde an dein Gerät gesendet."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Eine Benachrichtigung wurde an dein Gerät gesendet"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Alle Anmeldeoptionen anzeigen"
},
@@ -4443,6 +4455,9 @@
"message": "Keine Aufforderung zur Überprüfung von Fingerabdruck-Phrasen für eingeladene Benutzer (nicht empfohlen)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Erforderlich, wenn die Entitäts-ID keine URL ist."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optionale Anpassungen"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "E-Mail generieren"
},
- "generatorBoundariesHint": {
- "message": "Wert muss zwischen $MIN$ und $MAX$ liegen",
+ "spinboxBoundariesHint": {
+ "message": "Wert muss zwischen $MIN$ und $MAX$ liegen.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Benutze $RECOMMENDED$ oder mehr Zeichen um ein starkes Passwort zu generieren.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Benutzernamenstyp"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Anmeldung eingeleitet"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Geräte-Genehmigung erforderlich. Wähle unten eine Genehmigungsoption aus:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Dieses Gerät merken"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "E-Mail-Adresse des Benutzers fehlt"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Gerät wird vertraut"
},
@@ -9625,7 +9675,7 @@
"message": "Bist du sicher, dass du diesen Anhang dauerhaft löschen möchtest?"
},
"manageSubscriptionFromThe": {
- "message": "Manage subscription from the",
+ "message": "verwalten",
"description": "This represents the beginning of a sentence. The full sentence will be 'Manage subscription from the Provider Portal', but 'Provider Portal' will be a link and thus cannot be included in the translation file."
},
"toHostBitwardenOnYourOwnServer": {
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Erfolgreich gelöscht"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json
index 22084f0f35b..aa9cb47b135 100644
--- a/apps/web/src/locales/el/messages.json
+++ b/apps/web/src/locales/el/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Η σύνδεση με τη χρήση συσκευής πρέπει να οριστεί στις ρυθμίσεις της εφαρμογής Bitwarden. Χρειάζεστε κάποια άλλη επιλογή;"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Συνδεθείτε με τον κύριο κωδικό πρόσβασης"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Μια ειδοποίηση έχει σταλεί στη συσκευή σας."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Έκδοση $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Δείτε όλες τις επιλογές σύνδεσης"
},
@@ -4443,6 +4455,9 @@
"message": "Ποτέ μην παρακινείτε να επαληθεύσετε φράσεις fingerprint για τους προσκεκλημένους χρήστες (Δεν συνιστάται)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Δωρεάν",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Απαιτείται εάν το ID οντότητας δεν είναι URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Προαιρετικές Προσαρμογές"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Τύπος Ονόματος Χρήστη"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Η σύνδεση ξεκίνησε"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Απομνημόνευση συσκευής"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Απουσιάζει η διεύθυνση email του χρήστη"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json
index ff3f0505699..eb98a1d7577 100644
--- a/apps/web/src/locales/en/messages.json
+++ b/apps/web/src/locales/en/messages.json
@@ -1642,9 +1642,27 @@
"passwordHistory": {
"message": "Password history"
},
+ "generatorHistory": {
+ "message": "Generator history"
+ },
+ "clearGeneratorHistoryTitle": {
+ "message": "Clear generator history"
+ },
+ "cleargGeneratorHistoryDescription": {
+ "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ },
"noPasswordsInList": {
"message": "There are no passwords to list."
},
+ "clearHistory": {
+ "message": "Clear history"
+ },
+ "nothingToShow": {
+ "message": "Nothing to show"
+ },
+ "nothingGeneratedRecently": {
+ "message": "You haven't generated anything recently"
+ },
"clear": {
"message": "Clear",
"description": "To clear something out. Example: To clear browser history."
@@ -1767,8 +1785,8 @@
"sessionsDeauthorized": {
"message": "All sessions deauthorized"
},
- "accountIsManagedMessage": {
- "message": "This account is managed by $ORGANIZATIONNAME$",
+ "accountIsOwnedMessage": {
+ "message": "This account is owned by $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -8051,9 +8069,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8283,6 +8310,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -8378,9 +8408,6 @@
"collectionManagementDesc": {
"message": "Manage the collection behavior for the organization"
},
- "limitCollectionCreationDeletionDesc": {
- "message": "Limit collection creation and deletion to owners and admins"
- },
"limitCollectionCreationDesc": {
"message": "Limit collection creation to owners and admins"
},
diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json
index f9e5362af2d..90393341342 100644
--- a/apps/web/src/locales/en_GB/messages.json
+++ b/apps/web/src/locales/en_GB/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organisation administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customisations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organisation."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organisation's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json
index b32eed6fc16..ba89bea21cc 100644
--- a/apps/web/src/locales/en_IN/messages.json
+++ b/apps/web/src/locales/en_IN/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Don't ask to verify fingerprint phrase again",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organisation administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customisations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organisation."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organisation's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json
index 92695ab7f65..eab492710a8 100644
--- a/apps/web/src/locales/eo/messages.json
+++ b/apps/web/src/locales/eo/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Saluti kun la ĉefpasvorto"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Versio $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Ne petu kontroli denove fingrospuran frazon",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Senpaga",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json
index 1a6577ac72a..1a51107dfe9 100644
--- a/apps/web/src/locales/es/messages.json
+++ b/apps/web/src/locales/es/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Iniciar sesión con el dispositivo debe configurarse en los ajustes de la aplicación Bitwarden. ¿Necesitas otra opción?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Iniciar sesión con contraseña maestra"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Se ha enviado una notificación a tu dispositivo."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Versión $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Ver todas las opciones de inicio de sesión"
},
@@ -4443,6 +4455,9 @@
"message": "No pida verificar la frase de la huella dactilar de nuevo",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Gratis",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Requerido si el ID de la entidad no es una URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Personalizaciones opcionales"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Tipo de nombre de usuario"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Inicio de sesión en proceso"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Se requiere aprobación en el dispositivo. Seleccione una opción de aprobación a continuación:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Recordar en este dispositivo"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Falta el correo electrónico del usuario"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Dispositivo de confianza"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json
index 5ff8e9dddb2..01b64364eaa 100644
--- a/apps/web/src/locales/et/messages.json
+++ b/apps/web/src/locales/et/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Bitwardeni rakenduse seadistuses peab olema konfigureeritud sisselogimine läbi seadme. Soovid teist valikut?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Logi sisse ülemparooliga"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Sinu seadmesse saadeti teavitus."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Versioon $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Vaata kõiki sisselogimise valikuid"
},
@@ -4443,6 +4455,9 @@
"message": "Ära enam küsi kutsutud kasutajate unikaalse sõnajada kinnitamist (mittesoovitatav)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Tasuta",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Kasutajanime tüüp"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json
index cd3af6a03f6..158233471d5 100644
--- a/apps/web/src/locales/eu/messages.json
+++ b/apps/web/src/locales/eu/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Hasi saioa pasahitz nagusiarekin"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Jakinarazpen bat bidali da zure gailura."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "$VERSION_NUMBER$ bertsioa",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Ikusi erregistro guztiak ezarpenetan"
},
@@ -4443,6 +4455,9 @@
"message": "Inoiz ez da beharrezkoa gonbidatutako erabiltzaileentzat hatz-marka esaldiak egiaztatzea (ez da gomendatzen)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Doan",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Beharrezkoa da entitatearen ID-a URL bat ez bada."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Aukerako pertsonalizazioa"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Erabiltzaile izen mota"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json
index 23ee6873249..870ffb1f8ed 100644
--- a/apps/web/src/locales/fa/messages.json
+++ b/apps/web/src/locales/fa/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "ورود به سیستم با دستگاه باید در تنظیمات برنامهی Bitwarden تنظیم شود. به گزینه دیگری نیاز دارید؟"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "با کلمه عبور اصلی وارد شوید"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "یک اعلان به دستگاه شما ارسال شده است."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "نسخه $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "مشاهده همه گزینههای ورود به سیستم"
},
@@ -4443,6 +4455,9 @@
"message": "هرگز تأیید عبارات اثر انگشت را برای کاربران دعوت شده درخواست نکنید (توصیه نمیشود)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "رايگان",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "اگر شناسه موجودیت یک نشانی اینترنتی نباشد، الزامی است."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "سفارشی سازی اختیاری"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "نوع نام کاربری"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "ورود به سیستم آغاز شد"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "تأیید دستگاه لازم است. یک روش تأیید انتخاب کنید:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "این دستگاه را به خاطر بسپار"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "ایمیل کاربر وجود ندارد"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "دستگاه مورد اعتماد است"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json
index 99d3836ddb4..95aa99cdb72 100644
--- a/apps/web/src/locales/fi/messages.json
+++ b/apps/web/src/locales/fi/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Laitteella kirjautuminen on määritettävä Bitwarden-sovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Kirjaudu pääsalasanalla"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Laitteellesi on lähetetty ilmoitus."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Versio $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Näytä kaikki kirjautumisvaihtoehdot"
+ },
"viewAllLoginOptions": {
"message": "Näytä kaikki kirjautumisvaihtoehdot"
},
@@ -4443,6 +4455,9 @@
"message": "Älä koskaan kehota vahvistamaan kutsuttujen käyttäjien tunnistelausekkeita (ei suositella)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Ilmainen",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Vaaditaan, jos Entity ID ei ole kelvollinen URL-osoite."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Valinnaiset mukautukset"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Luo sähköpostiosoite"
},
- "generatorBoundariesHint": {
- "message": "Arvon tulee olla väliltä $MIN$—$MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Käyttäjätunnuksen tyyppi"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Kirjautuminen aloitettu"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Laitehyväksyntä vaaditaan. Valitse hyväksyntätapa alta:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Muista tämä laite"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Käyttäjän sähköpostiosoite puuttuu"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Laitteeseen luotettu"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Poisto onnistui"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json
index 089e0819456..44ecebc6e6e 100644
--- a/apps/web/src/locales/fil/messages.json
+++ b/apps/web/src/locales/fil/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Mag-log in gamit ang master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Nakapagpadala na ng notipikasyon sa device mo."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Bersyon $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Tingnan ang lahat ng mga pagpipilian sa pag log in"
},
@@ -4443,6 +4455,9 @@
"message": "Huwag kailanman mag prompt upang i verify ang mga parirala ng fingerprint para sa mga inimbitahang gumagamit (hindi inirerekomenda)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Libre",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Kinakailangan kung ang Entity ID ay hindi isang URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Opsyonal na mga pagpapasadya"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Uri ng username"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json
index a54829a55b2..fe0e9dc0e5e 100644
--- a/apps/web/src/locales/fr/messages.json
+++ b/apps/web/src/locales/fr/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "La connexion avec l'appareil doit être configurée dans les paramètres de l'application Bitwarden. Besoin d'une autre option ?"
},
+ "needAnotherOptionV1": {
+ "message": "Besoin d'une autre option ?"
+ },
"loginWithMasterPassword": {
"message": "Se connecter avec le mot de passe principal"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Une notification a été envoyée à votre appareil."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Une notification a été envoyée à votre appareil"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Assurez-vous que votre compte est déverrouillé et que la phrase d'empreinte correspond à l'autre appareil"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Afficher toutes les options de connexion"
+ },
"viewAllLoginOptions": {
"message": "Voir toutes les options de connexion"
},
@@ -4443,6 +4455,9 @@
"message": "Ne jamais demander de vérifier la phrase d'empreinte pour les utilisateurs invités (non recommandé)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "Vous serez notifié une fois que la demande sera approuvée"
+ },
"free": {
"message": "Gratuit",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Requis si l'ID d'Entité n'est pas une URL."
},
+ "offerNoLongerValid": {
+ "message": "Cette offre n'est plus valide. Contactez les administrateurs de votre organisation pour plus d'informations."
+ },
"openIdOptionalCustomizations": {
"message": "Personnalisations Optionnelles"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Générer un courriel"
},
- "generatorBoundariesHint": {
- "message": "La valeur doit être comprise entre $MIN$ et $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "La valeur doit être comprise entre $MIN$ et $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Utilisez des caractères $RECOMMENDED$ ou plus pour générer un mot de passe fort.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Utilisez des mots $RECOMMENDED$ ou plus pour générer une phrase de passe forte.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Type de Nom d'Utilisateur"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Connexion initiée"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "L'approbation de l'appareil est requise. Sélectionnez une option d'approbation ci-dessous:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Se souvenir de cet appareil"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Courriel de l'utilisateur manquant"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Appareil de confiance"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Supprimé avec succès"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Supprimer le parrainage gratuit de Bitwarden Familles"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "N'autorisez pas les membres à échanger un plan Familles par l'intermédiaire de cette organisation."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Le paiement avec un compte bancaire est seulement disponible pour les clients aux États-Unis. Vous devrez procéder à la vérification de votre compte bancaire. Nous effectuerons un micro-dépôt dans les 2 prochains jours ouvrables. Entrez le code du descripteur de relevé de ce dépôt sur la page de facturation de l'organisation pour compléter la vérification du compte bancaire. Si vous ne complétez pas la vérification de votre compte bancaire, cela résultera en un paiement manqué et votre abonnement sera suspendu."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "Nous avons effectué un micro-dépôt dans votre compte bancaire (cela peut prendre jusqu'à 2 jours ouvrables). Entrez le code à six chiffres commençant par 'SM' trouvé dans la description du dépôt. Si vous ne complétez pas la vérification de votre compte bancaire, cela résultera en un paiement manqué et votre abonnement sera suspendu."
+ },
+ "descriptorCode": {
+ "message": "Code descripteur"
}
}
diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json
index 93d22f98157..a492300c132 100644
--- a/apps/web/src/locales/gl/messages.json
+++ b/apps/web/src/locales/gl/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json
index 2da0a5146c7..411ef267e40 100644
--- a/apps/web/src/locales/he/messages.json
+++ b/apps/web/src/locales/he/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "גרסה $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "אל תבקש ממני לאמת את משפט טביעת האצבע יותר",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "חינם",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json
index b5f5a885fc2..2cd148e301d 100644
--- a/apps/web/src/locales/hi/messages.json
+++ b/apps/web/src/locales/hi/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json
index 280936ab7e6..2fc33c3b348 100644
--- a/apps/web/src/locales/hr/messages.json
+++ b/apps/web/src/locales/hr/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Prijava uređajem mora biti namještena u postavka Bitwarden mobilne aplikacije. Trebaš drugu opciju?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Prijava glavnom lozinkom"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Obavijest je poslana na tvoj uređaj."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Verzija $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Pogledaj sve mogućnosti prijave"
},
@@ -4443,6 +4455,9 @@
"message": "Nikada ne traži potvrdu jedinstvene fraze za pozvane korisnike (nije preporučeno)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Besplatno",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Obavezan Enditiy ID nije URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Izborne prilagodbe"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Tip korisničkog imena"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Prijava pokrenuta"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Potrebno je odobriti uređaj. Odaberi metodu odobravanja:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Zapamti ovaj uređaj"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Nedostaje e-pošta korisnika"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Uređaj pouzdan"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json
index f49500502e7..2ae6a5f699e 100644
--- a/apps/web/src/locales/hu/messages.json
+++ b/apps/web/src/locales/hu/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Az eszközzel történő bejelentkezést be kell állítani a Bitwarden alkalmazás beállításaiban. Más opcióra van szükség?"
},
+ "needAnotherOptionV1": {
+ "message": "Másik opció szükséges?"
+ },
"loginWithMasterPassword": {
"message": "Bejelentkezés mesterjelszóval"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A rendszer értesítést küldött az eszközre."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Egy értesítés lett elküldve az eszközre."
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Ellenőrizzük, hogy a széf feloldásra került és az ujjlenyomat kifejezés egyezik a másik eszközön levővel."
+ },
"versionNumber": {
"message": "Verzió: $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Összes bejelentkezési opció megtekintése"
+ },
"viewAllLoginOptions": {
"message": "Összes bejelentkezési opció megtekintése"
},
@@ -4443,6 +4455,9 @@
"message": "Soha ne kérjük a meghívottak ujjlenyomat kifejezésének ellenőrzését (nem ajánlott)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "A kérelem jóváhagyása után értesítés érkezik."
+ },
"free": {
"message": "Ingyenes",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Szükséges ha az entitás azonosító nem webcím."
},
+ "offerNoLongerValid": {
+ "message": "Ez az ajánlat már nem érvényes. További információkért vegyük fel a kapcsolatot a szervezeti adminisztrátorokkal."
+ },
"openIdOptionalCustomizations": {
"message": "Opcionális testreszabások"
},
@@ -6468,7 +6486,7 @@
"generateEmail": {
"message": "Email generálása"
},
- "generatorBoundariesHint": {
+ "spinboxBoundariesHint": {
"message": "Az érték legyen $MIN$ és $MAX$ között.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Használjunk $RECOMMENDED$ vagy több karaktert egy erős jelszó előállításához.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": "Használjunk $RECOMMENDED$ vagy több szót erős jelmondat generálásához.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Felhasználónév típusa"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "A bejelentkezés elindításra került."
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Az eszköz jóváhagyása szükséges. Válasszunk egy jóváhagyási lehetőséget lentebb:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Eszköz megjegyzése"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "A felhasználói email cím hiányzik."
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Az eszköz megbízható."
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "A törlés sikeres volt."
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Az ingyenes Bitwarden Családok szponzorálásának eltávolítása"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Ne engedjük meg a tagoknak, hogy beváltsák a Családi csomagot ezen a szervezeten keresztül."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "A bankszámlával történő fizetés csak az Egyesült Államokban élő ügyfelek számára érhető el. A bankszámlát igazolni kell. A fejlesztők a következő 1-2 munkanapon belül mikrobetétet teljesítenek. A bankszámla ellenőrzéséhez írjuk be az utalás leíró kódját a szervezet számlázási oldalán. Ha elmulasztjuk a bankszámla igazolását, az a fizetés elmaradását és az előfizetés felfüggesztését vonja maga után."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "A fejlesztők mikrobetétet utaltak bankszámlánkra (ez 1-2 munkanapot is igénybe vehet). Adjuk meg a befizetés leírásában található, 'SM' kezdetű hatjegyű kódot. Ha elmulasztjuk a bankszámla igazolását, az a fizetés elmaradását és az előfizetés felfüggesztését vonja maga után."
+ },
+ "descriptorCode": {
+ "message": "Leíró kód"
}
}
diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json
index 9b45583fdd2..9bc97de8a39 100644
--- a/apps/web/src/locales/id/messages.json
+++ b/apps/web/src/locales/id/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Masuk dengan kata sandi utama"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Versi $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Lihat semua opsi log in"
},
@@ -4443,6 +4455,9 @@
"message": "Jangan tanya untuk memverifikasi frase sidik jari lagi",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Gratis",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Diperlukan jika Entity ID bukan sebuah URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Kustomisasi Opsional"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Jenis nama pengguna"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json
index 7b427a2f70c..321e52e4b16 100644
--- a/apps/web/src/locales/it/messages.json
+++ b/apps/web/src/locales/it/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "L'accesso con dispositivo deve essere abilitato nelle impostazioni dell'app Bitwarden. Ti serve un'altra opzione?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Accedi con password principale"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Una notifica è stata inviata al tuo dispositivo."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Versione $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Visualizza tutte le opzioni di accesso"
},
@@ -4443,6 +4455,9 @@
"message": "Non chiedermi di verificare la frase impronta per utenti invitati (non consigliato)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Gratis",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Obbligatorio se l'ID dell'entità non è un URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Personalizzazioni facoltative"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Tipo di nome utente"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Accesso avviato"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Approvazione del dispositivo obbligatoria. Seleziona un'opzione di approvazione:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Ricorda questo dispositivo"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Email utente mancante"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Dispositivo fidato"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json
index d52ccda55ce..429727af207 100644
--- a/apps/web/src/locales/ja/messages.json
+++ b/apps/web/src/locales/ja/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Bitwarden アプリで「デバイスでログイン」の設定をする必要があります。別のオプションが必要ですか?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "マスターパスワードでログイン"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "デバイスに通知を送信しました。"
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "バージョン $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "すべてのログインオプションを表示"
},
@@ -4443,6 +4455,9 @@
"message": "今後パスフレーズを確認しない",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "無料",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "エンティティ ID が URL でない場合は必須です。"
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "オプションのカスタマイズ"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "ユーザー名の種類"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "ログイン開始"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "デバイスの承認が必要です。以下から承認オプションを選択してください:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "このデバイスを記憶する"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "ユーザーのメールアドレスがありません"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "信頼されたデバイス"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json
index 4f30f626c41..d03ea968163 100644
--- a/apps/web/src/locales/ka/messages.json
+++ b/apps/web/src/locales/ka/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "ავტორიზაცია მთავარი პაროლით"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "შეტყობინება გამოიგზავნა თქვენი ტელეფონის მისამართით."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "ვერსია $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json
index 97202b069db..24d2cfb901e 100644
--- a/apps/web/src/locales/km/messages.json
+++ b/apps/web/src/locales/km/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json
index a0e7192bf07..cc80dfcbd46 100644
--- a/apps/web/src/locales/kn/messages.json
+++ b/apps/web/src/locales/kn/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Master password ಉಪಯೋಗಿಸಿ ಲಾಗಿನ್ ಮಾಡಿ"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "ಆವೃತ್ತಿ $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "ಫಿಂಗರ್ಪ್ರಿಂಟ್ ನುಡಿಗಟ್ಟು ಮತ್ತೆ ಪರಿಶೀಲಿಸಲು ಕೇಳಬೇಡಿ",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "ಉಚಿತ",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json
index c792d77c2f0..5ccd3e177ac 100644
--- a/apps/web/src/locales/ko/messages.json
+++ b/apps/web/src/locales/ko/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "기기로 로그인은 Bitwarden 앱 설정에서 구성돼야 합니다. 다른 방식이 필요하신가요?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "마스터 비밀번호로 로그인"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "기기에 알림이 전송되었습니다."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "버전 $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "모든 로그인 방식 보기"
},
@@ -4443,6 +4455,9 @@
"message": "초대된 사용자의 지문 구절을 확인하지 않음 (권장되지 않음)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "무료",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "이 기기 기억하기"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json
index 47ed8a05ee9..af4908ab00f 100644
--- a/apps/web/src/locales/lv/messages.json
+++ b/apps/web/src/locales/lv/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Ir jāuzstāda pieteikšanās ar ierīci Bitwarden lietotnes iestatījumos. Nepieciešama cita iespēja?"
},
+ "needAnotherOptionV1": {
+ "message": "Nepieciešama cita iespēja?"
+ },
"loginWithMasterPassword": {
"message": "Pieteikties ar galveno paroli"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Uz ierīci ir nosūtīts paziņojums."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Uz ierīci tika nosūtīts paziņojums"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Lūgums pārliecināties, ka konts ir atslēgts un atpazīšanas vārdkopa ir tāda pati arī otrā ierīcē"
+ },
"versionNumber": {
"message": "Laidiens $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Skatīt visas pieteikšanās iespējas"
+ },
"viewAllLoginOptions": {
"message": "Skatīt visas pieteikšanās iespējas"
},
@@ -4443,6 +4455,9 @@
"message": "Vairs nevaicāt pārbaudīt atpazīšanas vārdkopu",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "Tiks paziņots, tiklīdz pieprasījums būs apstiprināts"
+ },
"free": {
"message": "Bezmaksas",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Nepieciešams, ja vienības Id nav URL."
},
+ "offerNoLongerValid": {
+ "message": "Šis piedāvājums vairs nav derīgs. Jāsazinās ar savas apvienības pārvaldītājiem, lai iegūtu vairāk informācijas."
+ },
"openIdOptionalCustomizations": {
"message": "Papildu pielāgojumi"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Izveidot e-pasta adresi"
},
- "generatorBoundariesHint": {
- "message": "Vērtībai jābūt starp $MIN$ un $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Vērtībai jābūt starp $MIN$ un $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Jāizmanto $RECOMMENDED$ vai vairāk rakstzīmju, la izveidotu spēcīgu paroli.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Jāizmanto $RECOMMENDED$ vai vairāk vārdu, lai aizveidotu spēcīgu parles vārdkopu.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Lietotājvārda veids"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Uzsākta pieteikšanās"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Nepieciešams ierīces apstiprinājums. Zemāk jāatlasa apstiprinājuma iespēja:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Atcerēties šo ierīci"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Trūkst lietotāja e-pasta adreses"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Ierīce ir uzticama"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Veiksmīgi izdzēsts"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Noņemt bezmaksas Bitwarden ģimeņu pabalstītājdarbību"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Neļaut dalībniekiem iegūt plānu \"Ģimenes\" caur šo apvienību."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Apmaksa ar bankas kontu ir pieejama tikai klientiem Savienotajās Valstīs. Būs nepieciešams apliecināt savu bankas kontu. Mēs veiksim sīkiemaksu nākamās darba dienas vai divu laikā. Pēc tam šīs iemaksas uzdevuma aprakstā esošais kods būs jāievada apvienības apmaksas lapā, lai apliecinātu bankas kontu. Bankas konta apliecināšanas neveikšana beigsies ar nokavētu maksājumu un apturētu abonementu."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "Mēs veicām sīkiemaksu Tavā bankas kontā (tas var aizņemt 1 līdz 2 darba dienas). Jāievada iemaksas aprakstā atrodamais sešu ciparu kods, kas sākas ar \"SM\". Bankas konta apliecināšans neveikšana beigsies ar nokavētu maksājumu un apturētu abonementu."
+ },
+ "descriptorCode": {
+ "message": "Apraksta kods"
}
}
diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json
index 7e9ecb2f648..51d65c719c2 100644
--- a/apps/web/src/locales/ml/messages.json
+++ b/apps/web/src/locales/ml/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "വേർഷൻ $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "ഫിംഗർപ്രിന്റ് വാചകം പരിശോധിക്കാൻ ആവശ്യപ്പെടരുത്",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "സൗജന്യം ",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/mr/messages.json b/apps/web/src/locales/mr/messages.json
index 97202b069db..24d2cfb901e 100644
--- a/apps/web/src/locales/mr/messages.json
+++ b/apps/web/src/locales/mr/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json
index 97202b069db..24d2cfb901e 100644
--- a/apps/web/src/locales/my/messages.json
+++ b/apps/web/src/locales/my/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json
index 13a374a8358..43ba5fea306 100644
--- a/apps/web/src/locales/nb/messages.json
+++ b/apps/web/src/locales/nb/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Logg på med enhet må settes opp i Bitwarden-innstillingene. Trenger du et annet alternativ?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Logg på med hovedpassord"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Et varsel har blitt sendt til enheten din."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Versjon $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Vis alle påloggingsalternativer"
},
@@ -4443,6 +4455,9 @@
"message": "Ikke be om bekreftelse av fingeravtrykksfrase flere ganger",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Gratis",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Kreves hvis enhets-ID ikke er en URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Valgfrie tilpasninger"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Brukernavntype"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json
index e8e1a66ea67..079a4217a0f 100644
--- a/apps/web/src/locales/ne/messages.json
+++ b/apps/web/src/locales/ne/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json
index d2e7837e956..460fc01addb 100644
--- a/apps/web/src/locales/nl/messages.json
+++ b/apps/web/src/locales/nl/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Je moet Inloggen met apparaat instellen in de instellingen van de Bitwarden-app. Behoefte aan een andere mogelijkheid?"
},
+ "needAnotherOptionV1": {
+ "message": "Nog een optie nodig?"
+ },
"loginWithMasterPassword": {
"message": "Inloggen met je hoofdwachtwoord"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Er is een bericht naar je apparaat verstuurd."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Er is een melding naar je apparaat verzonden"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Zorg ervoor dat je kluis is ontgrendeld en de vingerafdrukzin hetzelfde is op het andere apparaat"
+ },
"versionNumber": {
"message": "Versie $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Alle inlogopties bekijken"
+ },
"viewAllLoginOptions": {
"message": "Alle loginopties bekijken"
},
@@ -4443,6 +4455,9 @@
"message": "Vraag nooit om de vingerafdrukzin te controleren voor uitgenodigde leden (niet aanbevolen)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "Je krijgt een melding zodra de aanvraag is goedgekeurd"
+ },
"free": {
"message": "Gratis",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Vereist als Entiteit ID geen URL is."
},
+ "offerNoLongerValid": {
+ "message": "Deze aanbieding is niet langer geldig. Neem contact op met je organisatiebeheerders voor meer informatie."
+ },
"openIdOptionalCustomizations": {
"message": "Optionele aanpassingen"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "E-mailadres genereren"
},
- "generatorBoundariesHint": {
- "message": "Waarde moet tussen $MIN$ en $MAX$ liggen",
+ "spinboxBoundariesHint": {
+ "message": "Waarde moet tussen $MIN$ en $MAX$ liggen.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Gebruik $RECOMMENDED$ tekens of meer om een sterk wachtwoord te genereren.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Gebruik $RECOMMENDED$ woorden of meer om een sterke wachtwoordzin te genereren.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Type gebruikersnaam"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Inloggen gestart"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Onthoud dit apparaat om in het vervolg naadloos in te loggen"
+ },
"deviceApprovalRequired": {
"message": "Apparaattoestemming vereist. Kies een goedkeuringsoptie hieronder:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Toestemming apparaat vereist"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Kies hieronder een goedkeuringsoptie"
+ },
"rememberThisDevice": {
"message": "Dit apparaat onthouden"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Gebruikerse-mailadres ontbreekt"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "E-mailadres voor actieve gebruiker niet gevonden. Je wordt uitgelogd."
+ },
"deviceTrusted": {
"message": "Vertrouwd apparaat"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Succesvol verwijderd"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Gratis Bitwarden Families-sponsoring verwijderen"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Sta leden niet toe om een familieplan te verzilveren via deze organisatie."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Betaling met een bankrekening is alleen beschikbaar voor klanten in de Verenigde Staten. Je moet je bankrekening verifiëren. We zullen binnen 1-2 werkdagen een microbetaling uitvoeren. Voer de code van het bankafschrift uit deze storting in op de factuurpagina van de organisatie om de bankrekening te verifiëren. Als de bankrekening niet wordt geverifieerd, wordt er een betaling gemist en wordt je abonnement opgeschort."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We hebben een microbetaling op je bankrekening gedaan (dit kan 1-2 werkdagen duren). Voer de zescijferige code van je bankafschrift in die begint met 'SM'. Als de bankrekening niet wordt geverifieerd, wordt er een betaling gemist en wordt je abonnement opgeschort."
+ },
+ "descriptorCode": {
+ "message": "Code bankafschrift"
}
}
diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json
index 6b87f79c916..b47839aa8ec 100644
--- a/apps/web/src/locales/nn/messages.json
+++ b/apps/web/src/locales/nn/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json
index 97202b069db..24d2cfb901e 100644
--- a/apps/web/src/locales/or/messages.json
+++ b/apps/web/src/locales/or/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json
index 918c5f238c6..6cabe22b906 100644
--- a/apps/web/src/locales/pl/messages.json
+++ b/apps/web/src/locales/pl/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Logowanie za pomocą urządzenia musi być włączone w ustawieniach aplikacji Bitwarden. Potrzebujesz innej opcji?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Logowanie hasłem głównym"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Powiadomienie zostało wysłane na urządzenie."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Wersja $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Zobacz wszystkie sposoby logowania"
},
@@ -4443,6 +4455,9 @@
"message": "Nie pytaj ponownie o weryfikację unikalnego identyfikatora konta dla zaproszonych użytkowników (niezalecane)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Darmowy",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Wymagane, jeśli identyfikatorem podmiotu nie jest adres URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Opcjonalne dostosowania"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Rodzaj nazwy użytkownika"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Logowanie rozpoczęte"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Wymagane zatwierdzenie urządzenia. Wybierz opcję zatwierdzenia poniżej:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Zapamiętaj to urządzenie"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Brak adresu e-mail użytkownika"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Zaufano urządzeniu"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json
index 6a88cdde5ac..4f86642b058 100644
--- a/apps/web/src/locales/pt_BR/messages.json
+++ b/apps/web/src/locales/pt_BR/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Login com dispositivo deve ser habilitado nas configurações do aplicativo móvel do Bitwarden. Necessita de outra opção?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Entrar com senha mestra"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Uma notificação foi enviada para seu dispositivo."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Versão $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Ver todas as opções de login"
},
@@ -4443,6 +4455,9 @@
"message": "Não peça para verificar a frase biométrica novamente",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Gratuito",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Necessário se o ID da Entidade não for um URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Personalizações opcionais"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Gerar e-mail"
},
- "generatorBoundariesHint": {
- "message": "Valor deve ser entre $MIN$ e $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Valor deve ser entre $MIN$ e $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ caracteres ou mais para gerar uma senha forte.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use palavras $RECOMMENDED$ ou mais para gerar uma frase secreta forte.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Tipo de Usuário"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Sessão iniciada"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Aprovação do dispositivo necessária. Selecione uma opção de aprovação abaixo:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Lembrar deste dispositivo"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "E-mail do usuário ausente"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Dispositivo confiável"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Excluído com sucesso"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json
index c1a74bdcb02..92e5c0c88e0 100644
--- a/apps/web/src/locales/pt_PT/messages.json
+++ b/apps/web/src/locales/pt_PT/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "O início de sessão com o dispositivo deve ser ativado nas definições da aplicação Bitwarden. Precisa de outra opção?"
},
+ "needAnotherOptionV1": {
+ "message": "Precisa de outra opção?"
+ },
"loginWithMasterPassword": {
"message": "Iniciar sessão com a palavra-passe mestra"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Foi enviada uma notificação para o seu dispositivo."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Foi enviada uma notificação para o seu dispositivo"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Certifique-se de que a sua conta está desbloqueada e que a frase de impressão digital corresponde à do outro dispositivo"
+ },
"versionNumber": {
"message": "Versão $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Ver todas as opções de início de sessão"
+ },
"viewAllLoginOptions": {
"message": "Ver todas as opções de início de sessão"
},
@@ -4443,6 +4455,9 @@
"message": "Nunca solicitar a verificação de frases de impressões digitais para utilizadores convidados (não recomendado)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "Será notificado quando o pedido for aprovado"
+ },
"free": {
"message": "Gratuito",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Necessário se o ID da entidade não for um URL."
},
+ "offerNoLongerValid": {
+ "message": "Esta oferta já não é válida. Contacte os administradores da sua organização para obter mais informações."
+ },
"openIdOptionalCustomizations": {
"message": "Personalizações opcionais"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Gerar e-mail"
},
- "generatorBoundariesHint": {
- "message": "O valor deve estar entre $MIN$ e $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "O valor deve estar entre $MIN$ e $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Utilize $RECOMMENDED$ caracteres ou mais para gerar uma palavra-passe forte.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Utilize $RECOMMENDED$ palavras ou mais para gerar uma frase de acesso forte.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Tipo de nome de utilizador"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "A preparar o início de sessão"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Memorizar este dispositivo para facilitar futuros inícios de sessão"
+ },
"deviceApprovalRequired": {
"message": "É necessária a aprovação do dispositivo. Selecione uma opção de aprovação abaixo:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Aprovação do dispositivo necessária"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Selecione uma opção de aprovação abaixo"
+ },
"rememberThisDevice": {
"message": "Lembrar este dispositivo"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "E-mail do utilizador em falta"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "O e-mail do utilizador ativo não foi encontrado. A terminar a sessão."
+ },
"deviceTrusted": {
"message": "Dispositivo de confiança"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Eliminados com sucesso"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remover o patrocínio do plano Bitwarden Familiar Gratuito"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Não permitir que os membros resgatem um plano Familiar através desta organização."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "O pagamento com uma conta bancária só está disponível para clientes nos Estados Unidos. Ser-lhe-á pedido que verifique a sua conta bancária. Efetuaremos um micro-depósito nos próximos 1-2 dias úteis. Introduza o código descritor do extrato deste depósito na página de faturação da organização para verificar a conta bancária. A não verificação da conta bancária resultará na falta de pagamento e na suspensão da sua subscrição."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "Efetuámos um micro-depósito na sua conta bancária (pode demorar 1-2 dias úteis). Introduza o código de seis dígitos que começa por \"SM\" e que se encontra na descrição do depósito. Se a conta bancária não for verificada, o pagamento não será efetuado e a sua subscrição será suspensa."
+ },
+ "descriptorCode": {
+ "message": "Código descritor"
}
}
diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json
index 83573b51071..e8e76e800e2 100644
--- a/apps/web/src/locales/ro/messages.json
+++ b/apps/web/src/locales/ro/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Autentificați-vă cu parola principală"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "O notificare a fost trimisă pe dispozitivul dvs."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Versiunea $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Vedeți toate opțiunile de autentificare"
},
@@ -4443,6 +4455,9 @@
"message": "Nu solicitați niciodată verificarea frazelor amprentă pentru utilizatorii invitați (nerecomandat)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Gratuit",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Necesar dacă ID-ul de entitate nu este un URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Personalizări opționale"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Tip de nume de utilizator"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json
index 158b71d7985..e560c4d7be1 100644
--- a/apps/web/src/locales/ru/messages.json
+++ b/apps/web/src/locales/ru/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Вход с устройства должен быть настроен в настройках мобильного приложения Bitwarden. Нужен другой вариант?"
},
+ "needAnotherOptionV1": {
+ "message": "Нужен другой вариант?"
+ },
"loginWithMasterPassword": {
"message": "Войти с мастер-паролем"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "На ваше устройство отправлено уведомление."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "На ваше устройство было отправлено уведомление"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Убедитесь, что ваш аккаунт разблокирован и фраза отпечатка совпадает с фразой на другом устройстве"
+ },
"versionNumber": {
"message": "Версия $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Посмотреть все варианты авторизации"
+ },
"viewAllLoginOptions": {
"message": "Посмотреть все варианты авторизации"
},
@@ -4443,6 +4455,9 @@
"message": "Никогда не запрашивать верификацию фразы отпечатка для приглашенных пользователей (не рекомендуется)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "Вы получите уведомление, когда запрос будет одобрен"
+ },
"free": {
"message": "Бесплатно",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Обязательно, если ID сущности не является URL."
},
+ "offerNoLongerValid": {
+ "message": "Это предложение больше не действует. Для получения дополнительной информации обратитесь к администраторам вашей организации."
+ },
"openIdOptionalCustomizations": {
"message": "Дополнительные настройки"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Сгенерировать email"
},
- "generatorBoundariesHint": {
- "message": "Значение должно быть между $MIN$ и $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Значение должно быть между $MIN$ и $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Для создания надежного пароля используйте $RECOMMENDED$ символов или больше.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Для создания надежной парольной фразы используйте $RECOMMENDED$ слов или больше.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Тип имени пользователя"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Вход инициирован"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Требуется одобрение устройства. Выберите вариант ниже:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Запомнить это устройство"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Отсутствует email пользователя"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Доверенное устройство"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Успешно удален"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Удалить спонсорство Free Bitwarden Families"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Не разрешать участникам выкупать план Families через эту организацию."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Оплата с помощью банковского счета доступна только для клиентов в США. Вам потребуется подтвердить свой банковский счет. Мы сделаем микродепозит в течение следующих 1-2 рабочих дней. Введите код дескриптора выписки из этого депозита на странице выставления счетов организации, чтобы подтвердить банковский счет. Неподтверждение банковского счета приведет к пропуску платежа и приостановке подписки."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "Мы перевели микродепозит на ваш банковский счет (это может занять 1-2 рабочих дня). Введите шестизначный код, начинающийся с 'SM', который указан в описании депозита. Если вы не подтвердите банковский счет, это приведет к пропуску платежа и приостановке подписки."
+ },
+ "descriptorCode": {
+ "message": "Код дескриптора"
}
}
diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json
index fe0862104f1..ce6b049315a 100644
--- a/apps/web/src/locales/si/messages.json
+++ b/apps/web/src/locales/si/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json
index 1080bcc3a74..839bc75a876 100644
--- a/apps/web/src/locales/sk/messages.json
+++ b/apps/web/src/locales/sk/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Prihlásenie pomocou zariadenia musí byť nastavené v nastaveniach aplikácie Bitwarden. Potrebujete inú možnosť?"
},
+ "needAnotherOptionV1": {
+ "message": "Potrebujete inú možnosť?"
+ },
"loginWithMasterPassword": {
"message": "Prihlásenie pomocou hlavného hesla"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Do vášho zariadenia bolo odoslané upozornenie."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Do vášho zariadenia bolo odoslané upozornenie"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Uistite sa, že je váš účet odomknutý a fráza odtlačku prsta sa zhoduje s frázou na druhom zariadení"
+ },
"versionNumber": {
"message": "Verzia $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Zobraziť všetky možnosti prihlásenia"
+ },
"viewAllLoginOptions": {
"message": "Zobraziť všetky možnosti prihlásenia"
},
@@ -4443,6 +4455,9 @@
"message": "Nepýtať sa pozvaných používateľov na overenie frázy odtlačku. (neodporúča sa)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "Po schválení žiadosti budete informovaní"
+ },
"free": {
"message": "Zadarmo",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "Táto ponuka už nie je platná. Pre viac informácií kontaktujte správcu vašej organizácie."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generovať e-mail"
},
- "generatorBoundariesHint": {
- "message": "Hodnota musí byť medzi $MIN$ a $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Hodnota musí byť medzi $MIN$ a $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Na vytvorenie silného hesla použite $RECOMMENDED$ znakov alebo viac.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Na vytvorenie silnej prístupovej frázy použite $RECOMMENDED$ slov alebo viac.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Typ používateľského mena"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Iniciované prihlásenie"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Vyžaduje sa schválenie zariadenia. Vyberte možnosť schválenia nižšie:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Zapamätať si toto zariadenie"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Chýba e-mail používateľa"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Dôveryhodné zariadenie"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Úspešne odstránené"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Odstrániť sponzorovaný bezplatný Bitwarden plán pre Rodiny"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Neumožnite členom používať plán pre rodiny prostredníctvom tejto organizácie."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Platba prostredníctvom bankového účtu je dostupná len pre zákazníkov v Spojených Štátoch. Budete musieť overiť svoj bankový účet. V priebehu nasledujúcich 1-2 pracovných dní vykonáme mikro vklad. Na overenie bankového účtu zadajte kód popisu výpisu z tohto vkladu na fakturačnej stránke organizácie. Neoverenie bankového účtu bude mať za následok neuskutočnenie platby a pozastavenie vášho predplatného."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "Na váš bankový účet sme vykonali mikro vklad (môže to trvať 1-2 pracovné dni). Zadajte šesťmiestny kód začínajúci na „SM“, ktorý nájdete v popise vkladu. Neoverenie bankového účtu bude mať za následok neuskutočnenie platby a pozastavenie vášho predplatného."
+ },
+ "descriptorCode": {
+ "message": "Kód výpisu"
}
}
diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json
index 3b7eceff937..92583805086 100644
--- a/apps/web/src/locales/sl/messages.json
+++ b/apps/web/src/locales/sl/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Prijava z glavnim geslom"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Na vašo napravo smo poslali obvestilo."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Različica $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Prikaži vse možnosti prijave"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Vrsta uporabniškega imena"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json
index 1756619acd4..7966b20f89f 100644
--- a/apps/web/src/locales/sr/messages.json
+++ b/apps/web/src/locales/sr/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Пријава помоћу уређаја мора бити подешена у подешавањима Bitwarden апликације. Потребна је друга опција?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Пријавите се са главном лозинком"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Обавештење је послато на ваш уређај."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Верзија $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "Погледајте сав извештај у опције"
},
@@ -4443,6 +4455,9 @@
"message": "Не питај више за проверу Сигурносне Фразе Сефа",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Бесплатно",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Потребно ако Entity ID није УРЛ."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Опциона подешавања"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Тип имена"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Пријава је покренута"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Потребно је одобрење уређаја. Изаберите опцију одобрења испод:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Запамти овај уређај"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Недостаје имејл корисника"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Уређај поуздан"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json
index b689e0b33c6..fa98bbe6d5f 100644
--- a/apps/web/src/locales/sr_CS/messages.json
+++ b/apps/web/src/locales/sr_CS/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json
index d164f9af8b5..16ee1126c0e 100644
--- a/apps/web/src/locales/sv/messages.json
+++ b/apps/web/src/locales/sv/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "\"Logga in med enhet\" måste ställas in i inställningarna i Bitwardens app. Behöver du ett annat alternativ?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Logga in med huvudlösenord"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "En avisering har skickats till din enhet."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Visa alla inloggningsalternativ"
+ },
"viewAllLoginOptions": {
"message": "Visa alla inloggningsalternativ"
},
@@ -4443,6 +4455,9 @@
"message": "Fråga aldrig om att verifiera fingeravtrycksfraser för inbjudna användare (rekommenderas inte)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Gratis",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Värde måste vara mellan $MIN$ och $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Använd minst $RECOMMENDED$ tecken för att generera ett starkt lösenord.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Använd minst $RECOMMENDED$ ord för att generera en stark lösenfras.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Användarnamnstyp"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Inloggning påbörjad"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Kom ihåg denna enhet"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json
index 97202b069db..24d2cfb901e 100644
--- a/apps/web/src/locales/te/messages.json
+++ b/apps/web/src/locales/te/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Log in with master password"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json
index e5795991e11..bb0351a930d 100644
--- a/apps/web/src/locales/th/messages.json
+++ b/apps/web/src/locales/th/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "เข้าสู่ระบบด้วยรหัสผ่านหลัก"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Version $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Free",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json
index 1c1a964cdee..d8741205c18 100644
--- a/apps/web/src/locales/tr/messages.json
+++ b/apps/web/src/locales/tr/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Cihazla girişi Bitwarden mobil uygulamasının ayarlarından etkinleştirmelisiniz. Başka bir seçeneğe mi ihtiyacınız var?"
},
+ "needAnotherOptionV1": {
+ "message": "Başka bir seçeneğe mi ihtiyacınız var?"
+ },
"loginWithMasterPassword": {
"message": "Ana parola ile giriş yap"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Cihazınıza bir bildirim gönderildi."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Cihazınıza bir bildirim gönderildi"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Lütfen hesabınızın kilidinin açık olduğundan ve parmak izi ifadesinin diğer cihazla eşleştiğinden emin olun"
+ },
"versionNumber": {
"message": "Sürüm $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Tüm giriş seçeneklerini gör"
+ },
"viewAllLoginOptions": {
"message": "Tüm giriş seçeneklerini gör"
},
@@ -4443,6 +4455,9 @@
"message": "Davet edilen kullanıcıların parmak izi ifedelerini doğrulamalarını isteme (önerilmez)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "İsteğiniz onaylanınca size haber vereceğiz"
+ },
"free": {
"message": "Ücretsiz",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Varlık Kimliği bir URL değilse gereklidir."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "İsteğe bağlı özelleştirmeler"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Değer $MIN$ ile $MAX$ arasında olmalıdır.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Kullanıcı adı türü"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Giriş başlatıldı"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Cihaz onayı gerekiyor. Lütfen onay yönteminizi seçin:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Bu cihazı hatırla"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Kullanıcının e-postası eksik"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Cihaza güvenildi"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Başarıyla silindi"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json
index 185b3cc4575..2a438a711d8 100644
--- a/apps/web/src/locales/uk/messages.json
+++ b/apps/web/src/locales/uk/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Потрібно увімкнути схвалення запитів на вхід у налаштуваннях програми Bitwarden. Потрібен інший варіант?"
},
+ "needAnotherOptionV1": {
+ "message": "Потрібен інший варіант?"
+ },
"loginWithMasterPassword": {
"message": "Увійти з головним паролем"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Сповіщення було надіслано на ваш пристрій."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "Сповіщення надіслано на ваш пристрій"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Переконайтеся, що ваш обліковий запис розблоковано і фраза відбитка на іншому пристрої збігається"
+ },
"versionNumber": {
"message": "Версія $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "Переглянути всі варіанти входу"
+ },
"viewAllLoginOptions": {
"message": "Переглянути всі варіанти входу"
},
@@ -4443,6 +4455,9 @@
"message": "Ніколи не вимагати перевірки фрази відбитка у запрошених користувачів (не рекомендовано)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "Після схвалення запиту ви отримаєте сповіщення"
+ },
"free": {
"message": "Безплатно",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Обов'язково, якщо ID об'єкта не є URL."
},
+ "offerNoLongerValid": {
+ "message": "Ця пропозиція застаріла. Зверніться до адміністраторів вашої організації для отримання додаткової інформації."
+ },
"openIdOptionalCustomizations": {
"message": "Додаткові налаштування"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Генерувати е-пошту"
},
- "generatorBoundariesHint": {
- "message": "Значення має бути між $MIN$ та $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Значення має бути між $MIN$ та $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Використовуйте $RECOMMENDED$ або більше символів, щоб згенерувати надійний пароль.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Використовуйте $RECOMMENDED$ або більше слів, щоб згенерувати надійну парольну фразу.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Тип імені користувача"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Ініційовано вхід"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Необхідне підтвердження пристрою. Виберіть варіант підтвердження нижче:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Запам'ятати цей пристрій"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "Немає адреси електронної пошти"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Довірений пристрій"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Успішно видалено"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Вилучити безплатне спонсорство сімейних тарифних планів Bitwarden"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Не дозволяти учасникам отримувати сімейний тарифний план через цю організацію."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json
index 5d18271c62e..cccc634d9eb 100644
--- a/apps/web/src/locales/vi/messages.json
+++ b/apps/web/src/locales/vi/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "Đăng nhập bằng thiết bị phải được thiết lập trong cài đặt của ứng dụng Bitwarden. Dùng cách khác?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "Đăng nhập bằng mật khẩu chính"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "Một thông báo đã được gửi đến thiết bị của bạn."
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "Phiên bản $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "View all log in options"
},
@@ -4443,6 +4455,9 @@
"message": "Never prompt to verify fingerprint phrases for invited users (not recommended)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "Miễn phí",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "Optional customizations"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "Username type"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "Device approval required. Select an approval option below:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "Remember this device"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "User email missing"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "Device trusted"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json
index 334952a607b..188c464314a 100644
--- a/apps/web/src/locales/zh_CN/messages.json
+++ b/apps/web/src/locales/zh_CN/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "必须在 Bitwarden App 的设置中启用设备登录。需要其他登录选项吗?"
},
+ "needAnotherOptionV1": {
+ "message": "需要其他选项吗?"
+ },
"loginWithMasterPassword": {
"message": "使用主密码登录"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "通知已发送到您的设备。"
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "通知已发送到您的设备"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "确保您的账户已解锁,并且指纹短语与其他设备上的相匹配。"
+ },
"versionNumber": {
"message": "版本: $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "查看所有登录选项"
+ },
"viewAllLoginOptions": {
"message": "查看所有登录选项"
},
@@ -4443,6 +4455,9 @@
"message": "不再提示验证受邀用户的指纹短语(不推荐)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "请求获得批准后,您将收到通知"
+ },
"free": {
"message": "免费",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "如果实体 ID 不是一个 URL,则必填。"
},
+ "offerNoLongerValid": {
+ "message": "此优惠不再可用。请联系组织管理员获取更多信息。"
+ },
"openIdOptionalCustomizations": {
"message": "个性化(可选)"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "生成电子邮件地址"
},
- "generatorBoundariesHint": {
- "message": "值必须在 $MIN$ 和 $MAX$ 之间",
+ "spinboxBoundariesHint": {
+ "message": "值必须在 $MIN$ 和 $MAX$ 之间。",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " 使用 $RECOMMENDED$ 或更多个字符生成强大的密码。",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " 使用 $RECOMMENDED$ 或更多个单词生成强大的密码短语。",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "用户名类型"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "登录已发起"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "需要设备批准。请在下面选择一个批准选项:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "记住此设备"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "缺少用户电子邮件"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "设备已信任"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "删除成功"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "删除免费的 Bitwarden 家庭赞助"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "不允许成员通过此组织兑换家庭计划。"
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json
index 4e4e70ac221..d1a83596a21 100644
--- a/apps/web/src/locales/zh_TW/messages.json
+++ b/apps/web/src/locales/zh_TW/messages.json
@@ -984,6 +984,9 @@
"loginWithDeviceEnabledNote": {
"message": "必須先在 Bitwarden 應用程式設定中開啟後,才可以使用裝置登入。要改用其他選項嗎?"
},
+ "needAnotherOptionV1": {
+ "message": "Need another option?"
+ },
"loginWithMasterPassword": {
"message": "使用主密碼登入"
},
@@ -1302,6 +1305,12 @@
"notificationSentDevice": {
"message": "通知已傳送至您的裝置。"
},
+ "aNotificationWasSentToYourDevice": {
+ "message": "A notification was sent to your device"
+ },
+ "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
+ "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ },
"versionNumber": {
"message": "版本 $VERSION_NUMBER$",
"placeholders": {
@@ -3387,6 +3396,9 @@
}
}
},
+ "viewAllLogInOptions": {
+ "message": "View all log in options"
+ },
"viewAllLoginOptions": {
"message": "檢視所有登入選項"
},
@@ -4443,6 +4455,9 @@
"message": "不再提示驗證已邀請使用者的指紋短語(不推薦)",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
+ "youWillBeNotifiedOnceTheRequestIsApproved": {
+ "message": "You will be notified once the request is approved"
+ },
"free": {
"message": "免費",
"description": "Free, as in 'Free beer'"
@@ -6376,6 +6391,9 @@
"idpSingleSignOnServiceUrlRequired": {
"message": "若 Entity ID 非 URL,則必須填入。"
},
+ "offerNoLongerValid": {
+ "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ },
"openIdOptionalCustomizations": {
"message": "自訂(選填)"
},
@@ -6468,8 +6486,8 @@
"generateEmail": {
"message": "Generate email"
},
- "generatorBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$",
+ "spinboxBoundariesHint": {
+ "message": "Value must be between $MIN$ and $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6482,6 +6500,26 @@
}
}
},
+ "passwordLengthRecommendationHint": {
+ "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "passphraseNumWordsRecommendationHint": {
+ "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
+ "placeholders": {
+ "recommended": {
+ "content": "$1",
+ "example": "6"
+ }
+ }
+ },
"usernameType": {
"message": "使用者名稱類型"
},
@@ -8013,9 +8051,18 @@
"loginInitiated": {
"message": "登入已啟動"
},
+ "rememberThisDeviceToMakeFutureLoginsSeamless": {
+ "message": "Remember this device to make future logins seamless"
+ },
"deviceApprovalRequired": {
"message": "裝置需要取得核准。請在下面選擇一個核准選項:"
},
+ "deviceApprovalRequiredV2": {
+ "message": "Device approval required"
+ },
+ "selectAnApprovalOptionBelow": {
+ "message": "Select an approval option below"
+ },
"rememberThisDevice": {
"message": "記住這個裝置"
},
@@ -8245,6 +8292,9 @@
"userEmailMissing": {
"message": "缺少使用者電子郵件地址"
},
+ "activeUserEmailNotFoundLoggingYouOut": {
+ "message": "Active user email not found. Logging you out."
+ },
"deviceTrusted": {
"message": "裝置已信任"
},
@@ -9707,5 +9757,20 @@
},
"deletedSuccessfully": {
"message": "Deleted successfully"
+ },
+ "freeFamiliesSponsorship": {
+ "message": "Remove Free Bitwarden Families sponsorship"
+ },
+ "freeFamiliesSponsorshipPolicyDesc": {
+ "message": "Do not allow members to redeem a Families plan through this organization."
+ },
+ "verifyBankAccountWithStatementDescriptorWarning": {
+ "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "verifyBankAccountWithStatementDescriptorInstructions": {
+ "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ },
+ "descriptorCode": {
+ "message": "Descriptor code"
}
}
diff --git a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts
index 987888741a4..9c0bae10526 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts
+++ b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts
@@ -14,6 +14,8 @@ import {
import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization-domain/org-domain-api.service.abstraction";
import { OrgDomainServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization-domain/org-domain.service.abstraction";
import { OrganizationDomainResponse } from "@bitwarden/common/admin-console/abstractions/organization-domain/responses/organization-domain.response";
+import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction";
+import { PolicyType } from "@bitwarden/common/admin-console/enums";
import { HttpStatusCode } from "@bitwarden/common/enums";
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
import { ErrorResponse } from "@bitwarden/common/models/response/error.response";
@@ -33,6 +35,7 @@ import {
})
export class DomainVerificationComponent implements OnInit, OnDestroy {
private componentDestroyed$ = new Subject();
+ private singleOrgPolicyEnabled = false;
loading = true;
@@ -48,6 +51,7 @@ export class DomainVerificationComponent implements OnInit, OnDestroy {
private validationService: ValidationService,
private toastService: ToastService,
private configService: ConfigService,
+ private policyApiService: PolicyApiServiceAbstraction,
) {}
// eslint-disable-next-line @typescript-eslint/no-empty-function
@@ -71,6 +75,14 @@ export class DomainVerificationComponent implements OnInit, OnDestroy {
async load() {
await this.orgDomainApiService.getAllByOrgId(this.organizationId);
+ if (await this.configService.getFeatureFlag(FeatureFlag.AccountDeprovisioning)) {
+ const singleOrgPolicy = await this.policyApiService.getPolicy(
+ this.organizationId,
+ PolicyType.SingleOrg,
+ );
+ this.singleOrgPolicyEnabled = singleOrgPolicy?.enabled ?? false;
+ }
+
this.loading = false;
}
@@ -87,6 +99,7 @@ export class DomainVerificationComponent implements OnInit, OnDestroy {
map(async ([accountDeprovisioningEnabled, organizationDomains]) => {
if (
accountDeprovisioningEnabled &&
+ !this.singleOrgPolicyEnabled &&
organizationDomains.every((domain) => domain.verifiedDate === null)
) {
await this.dialogService.openSimpleDialog({
diff --git a/bitwarden_license/bit-web/src/app/admin-console/organizations/organizations-routing.module.ts b/bitwarden_license/bit-web/src/app/admin-console/organizations/organizations-routing.module.ts
index 8e5860833c5..3a76b92cede 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/organizations/organizations-routing.module.ts
+++ b/bitwarden_license/bit-web/src/app/admin-console/organizations/organizations-routing.module.ts
@@ -76,6 +76,13 @@ const routes: Routes = [
},
],
},
+ {
+ path: "access-intelligence",
+ loadChildren: () =>
+ import("../../tools/access-intelligence/access-intelligence.module").then(
+ (m) => m.AccessIntelligenceModule,
+ ),
+ },
],
},
];
diff --git a/apps/web/src/app/tools/access-intelligence/access-intelligence-routing.module.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/access-intelligence-routing.module.ts
similarity index 100%
rename from apps/web/src/app/tools/access-intelligence/access-intelligence-routing.module.ts
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/access-intelligence-routing.module.ts
diff --git a/apps/web/src/app/tools/access-intelligence/access-intelligence.module.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/access-intelligence.module.ts
similarity index 100%
rename from apps/web/src/app/tools/access-intelligence/access-intelligence.module.ts
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/access-intelligence.module.ts
diff --git a/apps/web/src/app/tools/access-intelligence/all-applications.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/all-applications.component.html
similarity index 100%
rename from apps/web/src/app/tools/access-intelligence/all-applications.component.html
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/all-applications.component.html
diff --git a/apps/web/src/app/tools/access-intelligence/all-applications.component.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/all-applications.component.ts
similarity index 94%
rename from apps/web/src/app/tools/access-intelligence/all-applications.component.ts
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/all-applications.component.ts
index 5d76403f46b..c755aa72598 100644
--- a/apps/web/src/app/tools/access-intelligence/all-applications.component.ts
+++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/all-applications.component.ts
@@ -21,10 +21,9 @@ import {
ToastService,
} from "@bitwarden/components";
import { CardComponent } from "@bitwarden/tools-card";
-
-import { HeaderModule } from "../../layouts/header/header.module";
-import { SharedModule } from "../../shared";
-import { PipesModule } from "../../vault/individual-vault/pipes/pipes.module";
+import { HeaderModule } from "@bitwarden/web-vault/app/layouts/header/header.module";
+import { SharedModule } from "@bitwarden/web-vault/app/shared";
+import { PipesModule } from "@bitwarden/web-vault/app/vault/individual-vault/pipes/pipes.module";
import { applicationTableMockData } from "./application-table.mock";
diff --git a/apps/web/src/app/tools/access-intelligence/application-table.mock.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/application-table.mock.ts
similarity index 100%
rename from apps/web/src/app/tools/access-intelligence/application-table.mock.ts
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/application-table.mock.ts
diff --git a/apps/web/src/app/tools/access-intelligence/critical-applications.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/critical-applications.component.html
similarity index 100%
rename from apps/web/src/app/tools/access-intelligence/critical-applications.component.html
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/critical-applications.component.html
diff --git a/apps/web/src/app/tools/access-intelligence/critical-applications.component.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/critical-applications.component.ts
similarity index 90%
rename from apps/web/src/app/tools/access-intelligence/critical-applications.component.ts
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/critical-applications.component.ts
index 0779b2977e5..43ff3d458bc 100644
--- a/apps/web/src/app/tools/access-intelligence/critical-applications.component.ts
+++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/critical-applications.component.ts
@@ -7,10 +7,9 @@ import { debounceTime, map } from "rxjs";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { SearchModule, TableDataSource, NoItemsModule, Icons } from "@bitwarden/components";
import { CardComponent } from "@bitwarden/tools-card";
-
-import { HeaderModule } from "../../layouts/header/header.module";
-import { SharedModule } from "../../shared";
-import { PipesModule } from "../../vault/individual-vault/pipes/pipes.module";
+import { HeaderModule } from "@bitwarden/web-vault/app/layouts/header/header.module";
+import { SharedModule } from "@bitwarden/web-vault/app/shared";
+import { PipesModule } from "@bitwarden/web-vault/app/vault/individual-vault/pipes/pipes.module";
import { applicationTableMockData } from "./application-table.mock";
import { RiskInsightsTabType } from "./risk-insights.component";
diff --git a/apps/web/src/app/tools/access-intelligence/notified-members-table.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/notified-members-table.component.html
similarity index 100%
rename from apps/web/src/app/tools/access-intelligence/notified-members-table.component.html
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/notified-members-table.component.html
diff --git a/apps/web/src/app/tools/access-intelligence/notified-members-table.component.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/notified-members-table.component.ts
similarity index 100%
rename from apps/web/src/app/tools/access-intelligence/notified-members-table.component.ts
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/notified-members-table.component.ts
diff --git a/apps/web/src/app/tools/access-intelligence/password-health-members-uri.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members-uri.component.html
similarity index 100%
rename from apps/web/src/app/tools/access-intelligence/password-health-members-uri.component.html
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members-uri.component.html
diff --git a/apps/web/src/app/tools/access-intelligence/password-health-members-uri.component.spec.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members-uri.component.spec.ts
similarity index 93%
rename from apps/web/src/app/tools/access-intelligence/password-health-members-uri.component.spec.ts
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members-uri.component.spec.ts
index e3011604a45..1e9e4171bc3 100644
--- a/apps/web/src/app/tools/access-intelligence/password-health-members-uri.component.spec.ts
+++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members-uri.component.spec.ts
@@ -3,7 +3,6 @@ import { ActivatedRoute, convertToParamMap } from "@angular/router";
import { mock, MockProxy } from "jest-mock-extended";
import { of } from "rxjs";
-// eslint-disable-next-line no-restricted-imports
import {
MemberCipherDetailsApiService,
PasswordHealthService,
@@ -15,9 +14,8 @@ import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.servic
import { PasswordStrengthServiceAbstraction } from "@bitwarden/common/tools/password-strength";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
import { TableModule } from "@bitwarden/components";
-
-import { LooseComponentsModule } from "../../shared";
-import { PipesModule } from "../../vault/individual-vault/pipes/pipes.module";
+import { LooseComponentsModule } from "@bitwarden/web-vault/app/shared";
+import { PipesModule } from "@bitwarden/web-vault/app/vault/individual-vault/pipes/pipes.module";
import { PasswordHealthMembersURIComponent } from "./password-health-members-uri.component";
diff --git a/apps/web/src/app/tools/access-intelligence/password-health-members-uri.component.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members-uri.component.ts
similarity index 92%
rename from apps/web/src/app/tools/access-intelligence/password-health-members-uri.component.ts
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members-uri.component.ts
index c8aea97ef77..ffc9a7911e5 100644
--- a/apps/web/src/app/tools/access-intelligence/password-health-members-uri.component.ts
+++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members-uri.component.ts
@@ -5,7 +5,6 @@ import { ActivatedRoute } from "@angular/router";
import { map } from "rxjs";
import { JslibModule } from "@bitwarden/angular/jslib.module";
-// eslint-disable-next-line no-restricted-imports
import {
MemberCipherDetailsApiService,
PasswordHealthService,
@@ -24,11 +23,8 @@ import {
TableDataSource,
TableModule,
} from "@bitwarden/components";
-
-// eslint-disable-next-line no-restricted-imports
-import { HeaderModule } from "../../layouts/header/header.module";
-// eslint-disable-next-line no-restricted-imports
-import { PipesModule } from "../../vault/individual-vault/pipes/pipes.module";
+import { HeaderModule } from "@bitwarden/web-vault/app/layouts/header/header.module";
+import { PipesModule } from "@bitwarden/web-vault/app/vault/individual-vault/pipes/pipes.module";
@Component({
standalone: true,
diff --git a/apps/web/src/app/tools/access-intelligence/password-health-members.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members.component.html
similarity index 100%
rename from apps/web/src/app/tools/access-intelligence/password-health-members.component.html
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members.component.html
diff --git a/apps/web/src/app/tools/access-intelligence/password-health-members.component.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members.component.ts
similarity index 92%
rename from apps/web/src/app/tools/access-intelligence/password-health-members.component.ts
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members.component.ts
index 66ff348e9f9..19eded0de64 100644
--- a/apps/web/src/app/tools/access-intelligence/password-health-members.component.ts
+++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health-members.component.ts
@@ -4,7 +4,6 @@ import { FormControl, FormsModule } from "@angular/forms";
import { ActivatedRoute } from "@angular/router";
import { debounceTime, map } from "rxjs";
-// eslint-disable-next-line no-restricted-imports
import {
MemberCipherDetailsApiService,
PasswordHealthService,
@@ -21,12 +20,9 @@ import {
TableModule,
ToastService,
} from "@bitwarden/components";
-
-import { HeaderModule } from "../../layouts/header/header.module";
-// eslint-disable-next-line no-restricted-imports
-import { SharedModule } from "../../shared";
-// eslint-disable-next-line no-restricted-imports
-import { PipesModule } from "../../vault/individual-vault/pipes/pipes.module";
+import { HeaderModule } from "@bitwarden/web-vault/app/layouts/header/header.module";
+import { SharedModule } from "@bitwarden/web-vault/app/shared";
+import { PipesModule } from "@bitwarden/web-vault/app/vault/individual-vault/pipes/pipes.module";
@Component({
standalone: true,
diff --git a/apps/web/src/app/tools/access-intelligence/password-health.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health.component.html
similarity index 100%
rename from apps/web/src/app/tools/access-intelligence/password-health.component.html
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health.component.html
diff --git a/apps/web/src/app/tools/access-intelligence/password-health.component.spec.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health.component.spec.ts
similarity index 93%
rename from apps/web/src/app/tools/access-intelligence/password-health.component.spec.ts
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health.component.spec.ts
index 5e934e3edfc..98637d0decb 100644
--- a/apps/web/src/app/tools/access-intelligence/password-health.component.spec.ts
+++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health.component.spec.ts
@@ -3,7 +3,6 @@ import { ActivatedRoute, convertToParamMap } from "@angular/router";
import { mock } from "jest-mock-extended";
import { of } from "rxjs";
-// eslint-disable-next-line no-restricted-imports
import {
MemberCipherDetailsApiService,
PasswordHealthService,
@@ -15,9 +14,8 @@ import { PasswordStrengthServiceAbstraction } from "@bitwarden/common/tools/pass
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
import { TableModule } from "@bitwarden/components";
import { TableBodyDirective } from "@bitwarden/components/src/table/table.component";
-
-import { LooseComponentsModule } from "../../shared";
-import { PipesModule } from "../../vault/individual-vault/pipes/pipes.module";
+import { LooseComponentsModule } from "@bitwarden/web-vault/app/shared";
+import { PipesModule } from "@bitwarden/web-vault/app/vault/individual-vault/pipes/pipes.module";
import { PasswordHealthComponent } from "./password-health.component";
diff --git a/apps/web/src/app/tools/access-intelligence/password-health.component.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health.component.ts
similarity index 86%
rename from apps/web/src/app/tools/access-intelligence/password-health.component.ts
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health.component.ts
index 058cfb86dae..8ae14562f36 100644
--- a/apps/web/src/app/tools/access-intelligence/password-health.component.ts
+++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/password-health.component.ts
@@ -5,7 +5,6 @@ import { ActivatedRoute } from "@angular/router";
import { map } from "rxjs";
import { JslibModule } from "@bitwarden/angular/jslib.module";
-// eslint-disable-next-line no-restricted-imports
import {
MemberCipherDetailsApiService,
PasswordHealthService,
@@ -22,13 +21,9 @@ import {
TableDataSource,
TableModule,
} from "@bitwarden/components";
-
-// eslint-disable-next-line no-restricted-imports
-import { HeaderModule } from "../../layouts/header/header.module";
-// eslint-disable-next-line no-restricted-imports
-import { OrganizationBadgeModule } from "../../vault/individual-vault/organization-badge/organization-badge.module";
-// eslint-disable-next-line no-restricted-imports
-import { PipesModule } from "../../vault/individual-vault/pipes/pipes.module";
+import { HeaderModule } from "@bitwarden/web-vault/app/layouts/header/header.module";
+import { OrganizationBadgeModule } from "@bitwarden/web-vault/app/vault/individual-vault/organization-badge/organization-badge.module";
+import { PipesModule } from "@bitwarden/web-vault/app/vault/individual-vault/pipes/pipes.module";
@Component({
standalone: true,
diff --git a/apps/web/src/app/tools/access-intelligence/risk-insights.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html
similarity index 95%
rename from apps/web/src/app/tools/access-intelligence/risk-insights.component.html
rename to bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html
index 067207160d4..6df47e3c46f 100644
--- a/apps/web/src/app/tools/access-intelligence/risk-insights.component.html
+++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html
@@ -4,7 +4,7 @@