1
0
mirror of https://github.com/bitwarden/web synced 2025-12-11 22:03:21 +00:00

Product description updates (#625)

* updated product messages on org create

* formatted messages.json

* formatted messages.json
This commit is contained in:
Addison Beck
2020-08-26 14:44:15 -04:00
committed by GitHub
parent 95dc3c92c5
commit bc71ffa6f2
2 changed files with 44 additions and 27 deletions

View File

@@ -49,29 +49,37 @@
<label class="form-check-label" for="product{{selectableProduct.product}}"> <label class="form-check-label" for="product{{selectableProduct.product}}">
{{ selectableProduct.nameLocalizationKey | i18n}} {{ selectableProduct.nameLocalizationKey | i18n}}
<small class="mb-1">{{ selectableProduct.descriptionLocalizationKey | i18n : '1'}}</small> <small class="mb-1">{{ selectableProduct.descriptionLocalizationKey | i18n : '1'}}</small>
<small *ngIf="selectableProduct.product == productTypes.Free"> <ng-container *ngIf="selectableProduct.product === productTypes.Enterprise; else fullFeatureList">
{{'limitedUsers' | i18n : selectableProduct.maxUsers }}</small> <small>• {{'includeAllTeamsFeatures' | i18n}}</small>
<small *ngIf="selectableProduct.product != productTypes.Free && selectableProduct.maxUsers"> <small *ngIf="selectableProduct.hasSelfHost">• {{'onPremHostingOptional' | i18n}}</small>
{{'addShareLimitedUsers' | i18n : selectableProduct.maxUsers}}</small> <small *ngIf="selectableProduct.hasSso">• {{'includeSsoAuthentication' | i18n}}</small>
<small *ngIf="!selectableProduct.maxUsers"> <small *ngIf="selectableProduct.hasPolicies">• {{'includeEnterprisePolicies' | i18n}}</small>
{{'addShareUnlimitedUsers' | i18n}}</small> </ng-container>
<small *ngIf="selectableProduct.maxCollections"> <ng-template #fullFeatureList>
{{'limitedCollections' | i18n : selectableProduct.maxCollections }}</small> <small *ngIf="selectableProduct.product == productTypes.Free">
<small *ngIf="selectableProduct.maxAdditionalSeats"> {{'limitedUsers' | i18n : selectableProduct.maxUsers }}</small>
{{'addShareLimitedUsers' | i18n : selectableProduct.maxAdditionalSeats }}</small> <small *ngIf="selectableProduct.product != productTypes.Free && selectableProduct.maxUsers">
<small *ngIf="!selectableProduct.maxCollections">• {{'createUnlimitedCollections' | i18n}}</small> {{'addShareLimitedUsers' | i18n : selectableProduct.maxUsers}}</small>
<small *ngIf="selectableProduct.baseStorageGb"> <small *ngIf="!selectableProduct.maxUsers">
{{'gbEncryptedFileStorage' | i18n : selectableProduct.baseStorageGb + 'GB'}}</small> {{'addShareUnlimitedUsers' | i18n}}</small>
<small *ngIf="selectableProduct.hasGroups">• {{'controlAccessWithGroups' | i18n}}</small> <small *ngIf="selectableProduct.maxCollections">
<small *ngIf="selectableProduct.hasApi">• {{'trackAuditLogs' | i18n}}</small> {{'limitedCollections' | i18n : selectableProduct.maxCollections }}</small>
<small *ngIf="selectableProduct.hasDirectory">• {{'syncUsersFromDirectory' | i18n}}</small> <small *ngIf="selectableProduct.maxAdditionalSeats">
<small *ngIf="selectableProduct.hasSelfHost">• {{'onPremHostingOptional' | i18n}}</small> {{'addShareLimitedUsers' | i18n : selectableProduct.maxAdditionalSeats }}</small>
<small *ngIf="selectableProduct.usersGetPremium">• {{'usersGetPremium' | i18n}}</small> <small *ngIf="!selectableProduct.maxCollections">• {{'createUnlimitedCollections' | i18n}}</small>
<small *ngIf="selectableProduct.hasSso">• sso blurb here</small> <small *ngIf="selectableProduct.baseStorageGb">
<small *ngIf="selectableProduct.product != productTypes.Free">• {{'priorityCustomerSupport' | i18n}}</small> {{'gbEncryptedFileStorage' | i18n : selectableProduct.baseStorageGb + 'GB'}}</small>
<small *ngIf="selectableProduct.trialPeriodDays"> <small *ngIf="selectableProduct.hasGroups">• {{'controlAccessWithGroups' | i18n}}</small>
{{'xDayFreeTrial' | i18n : selectableProduct.trialPeriodDays }} <small *ngIf="selectableProduct.hasApi">• {{'trackAuditLogs' | i18n}}</small>
</small> <small *ngIf="selectableProduct.hasDirectory">• {{'syncUsersFromDirectory' | i18n}}</small>
<small *ngIf="selectableProduct.hasSelfHost">• {{'onPremHostingOptional' | i18n}}</small>
<small *ngIf="selectableProduct.usersGetPremium">• {{'usersGetPremium' | i18n}}</small>
<small *ngIf="selectableProduct.product != productTypes.Free">
{{'priorityCustomerSupport' | i18n}}</small>
<small *ngIf="selectableProduct.trialPeriodDays">
{{'xDayFreeTrial' | i18n : selectableProduct.trialPeriodDays }}
</small>
</ng-template>
<span *ngIf="selectableProduct.product != productTypes.Free"> <span *ngIf="selectableProduct.product != productTypes.Free">
<ng-container *ngIf="selectableProduct.basePrice"> <ng-container *ngIf="selectableProduct.basePrice">
{{selectableProduct.basePrice / 12 | currency:'$'}} /{{'month' | i18n}}, {{selectableProduct.basePrice / 12 | currency:'$'}} /{{'month' | i18n}},

View File

@@ -1971,7 +1971,7 @@
"message": "Add and share with unlimited users" "message": "Add and share with unlimited users"
}, },
"createUnlimitedCollections": { "createUnlimitedCollections": {
"message": "Create unlimited collections" "message": "Create unlimited Collections"
}, },
"gbEncryptedFileStorage": { "gbEncryptedFileStorage": {
"message": "$SIZE$ encrypted file storage", "message": "$SIZE$ encrypted file storage",
@@ -1986,13 +1986,13 @@
"message": "On-premise hosting (optional)" "message": "On-premise hosting (optional)"
}, },
"usersGetPremium": { "usersGetPremium": {
"message": "Users get access to premium membership features" "message": "Users get access to Premium Features"
}, },
"controlAccessWithGroups": { "controlAccessWithGroups": {
"message": "Control user access with groups" "message": "Control user access with Groups"
}, },
"syncUsersFromDirectory": { "syncUsersFromDirectory": {
"message": "Sync your users and groups from a directory" "message": "Sync your users and Groups from a directory"
}, },
"trackAuditLogs": { "trackAuditLogs": {
"message": "Track user actions with audit logs" "message": "Track user actions with audit logs"
@@ -3185,5 +3185,14 @@
"businessPortal": { "businessPortal": {
"message": "Business Portal", "message": "Business Portal",
"description": "The web portal used by business organizations for configuring certain features." "description": "The web portal used by business organizations for configuring certain features."
},
"includeAllTeamsFeatures": {
"message": "All Teams features, plus:"
},
"includeSsoAuthentication": {
"message": "SSO Authentication via SAML2.0 and OpenID Connect"
},
"includeEnterprisePolicies": {
"message": "Enterprise Policies"
} }
} }