+
diff --git a/apps/desktop/src/app/vault/view.component.ts b/apps/desktop/src/app/vault/view.component.ts
index 52db3e22bc7..70f55d400a4 100644
--- a/apps/desktop/src/app/vault/view.component.ts
+++ b/apps/desktop/src/app/vault/view.component.ts
@@ -13,7 +13,7 @@ import { AuditService } from "@bitwarden/common/abstractions/audit.service";
import { BroadcasterService } from "@bitwarden/common/abstractions/broadcaster.service";
import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { CryptoService } from "@bitwarden/common/abstractions/crypto.service";
-import { EventService } from "@bitwarden/common/abstractions/event.service";
+import { EventCollectionService } from "@bitwarden/common/abstractions/event/event-collection.service";
import { FileDownloadService } from "@bitwarden/common/abstractions/fileDownload/fileDownload.service";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
@@ -47,7 +47,7 @@ export class ViewComponent extends BaseViewComponent implements OnChanges {
broadcasterService: BroadcasterService,
ngZone: NgZone,
changeDetectorRef: ChangeDetectorRef,
- eventService: EventService,
+ eventCollectionService: EventCollectionService,
apiService: ApiService,
private messagingService: MessagingService,
passwordRepromptService: PasswordRepromptService,
@@ -68,7 +68,7 @@ export class ViewComponent extends BaseViewComponent implements OnChanges {
broadcasterService,
ngZone,
changeDetectorRef,
- eventService,
+ eventCollectionService,
apiService,
passwordRepromptService,
logService,
diff --git a/apps/desktop/src/locales/af/messages.json b/apps/desktop/src/locales/af/messages.json
index 0d4c31cde12..4f5c29b5a55 100644
--- a/apps/desktop/src/locales/af/messages.json
+++ b/apps/desktop/src/locales/af/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Gedeaktiveer"
},
+ "removePassword": {
+ "message": "Verwyder wagwoord"
+ },
+ "removedPassword": {
+ "message": "Wagwoord geverwydered"
+ },
+ "removePasswordConfirmation": {
+ "message": "Is jy seker jy wil die wagwoord verwyder?"
+ },
"maxAccessCountReached": {
"message": "Maks toegangsaantal bereik"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Meld aan met 'n ander toestel"
+ },
+ "toggleCharacterCount": {
+ "message": "Tokkel karakter telling",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/ar/messages.json b/apps/desktop/src/locales/ar/messages.json
index f53447c68e1..7b755b0ed79 100644
--- a/apps/desktop/src/locales/ar/messages.json
+++ b/apps/desktop/src/locales/ar/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "معطّل"
},
+ "removePassword": {
+ "message": "إزالة كلمة المرور"
+ },
+ "removedPassword": {
+ "message": "تمت إزالة كلمة المرور"
+ },
+ "removePasswordConfirmation": {
+ "message": "هل أنت متأكد من أنك تريد إزالة كلمة المرور؟"
+ },
"maxAccessCountReached": {
"message": "تم بلوغ الحد الأقصى لعدد الدخول"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "تسجيل الدخول باستخدام جهاز آخر"
+ },
+ "toggleCharacterCount": {
+ "message": "تبديل عدد الأحرف",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/az/messages.json b/apps/desktop/src/locales/az/messages.json
index 3d3585997b2..353c1cd832e 100644
--- a/apps/desktop/src/locales/az/messages.json
+++ b/apps/desktop/src/locales/az/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Sıradan çıxarıldı"
},
+ "removePassword": {
+ "message": "Parolu çıxart"
+ },
+ "removedPassword": {
+ "message": "Parol çıxarıldı"
+ },
+ "removePasswordConfirmation": {
+ "message": "Parolu çıxartmaq istədiyinizə əminsiniz?"
+ },
"maxAccessCountReached": {
"message": "Maksimal müraciət sayına çatıldı"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Başqa cihazla giriş et"
+ },
+ "toggleCharacterCount": {
+ "message": "Simvol sayını dəyişdir",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/be/messages.json b/apps/desktop/src/locales/be/messages.json
index 247d15f2d47..2fd22515dc7 100644
--- a/apps/desktop/src/locales/be/messages.json
+++ b/apps/desktop/src/locales/be/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Адключана"
},
+ "removePassword": {
+ "message": "Выдаліць пароль"
+ },
+ "removedPassword": {
+ "message": "Пароль выдалены"
+ },
+ "removePasswordConfirmation": {
+ "message": "Вы сапраўды хочаце выдаліць пароль?"
+ },
"maxAccessCountReached": {
"message": "Дасягнута максімальная колькасць доступаў"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Увайсці з іншай прылады"
+ },
+ "toggleCharacterCount": {
+ "message": "Пераключыць лічыльнік сімвалаў",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/bg/messages.json b/apps/desktop/src/locales/bg/messages.json
index a6c64d38a77..1c9a4d62251 100644
--- a/apps/desktop/src/locales/bg/messages.json
+++ b/apps/desktop/src/locales/bg/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Изключено"
},
+ "removePassword": {
+ "message": "Премахване на паролата"
+ },
+ "removedPassword": {
+ "message": "Паролата е премахната"
+ },
+ "removePasswordConfirmation": {
+ "message": "Наистина ли искате да премахнете паролата?"
+ },
"maxAccessCountReached": {
"message": "Достигнат е максималният брой достъпвания"
},
@@ -1955,14 +1964,14 @@
"message": "Тип потребителско име"
},
"plusAddressedEmail": {
- "message": "Плюс адресиран имейл",
+ "message": "Адрес на е-поща с плюс",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Използвайте възможностите за под-адресиране на е-поща на своя доставчик."
},
"catchallEmail": {
- "message": "Всички имейли"
+ "message": "Хващаща всичко е-поща"
},
"catchallEmailDesc": {
"message": "Използвайте конфигурираната входяща кутия за събиране на всичко."
@@ -1989,10 +1998,10 @@
"message": "Търсене в моя трезор"
},
"forwardedEmail": {
- "message": "Псевдоним на препратен имейл"
+ "message": "Псевдоним на препратена е-поща"
},
"forwardedEmailDesc": {
- "message": "Генерирайте имейл псевдоним с външна услуга за препращане."
+ "message": "Създайте псевдоним на е-поща с външна услуга за препращане."
},
"hostname": {
"message": "Име на сървъра",
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Вписване с друго устройство"
+ },
+ "toggleCharacterCount": {
+ "message": "Превключване на броя знаци",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/bn/messages.json b/apps/desktop/src/locales/bn/messages.json
index 0a8416dd2fe..d54c7263b9d 100644
--- a/apps/desktop/src/locales/bn/messages.json
+++ b/apps/desktop/src/locales/bn/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/bs/messages.json b/apps/desktop/src/locales/bs/messages.json
index a3b4053cc91..17faab218e3 100644
--- a/apps/desktop/src/locales/bs/messages.json
+++ b/apps/desktop/src/locales/bs/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/ca/messages.json b/apps/desktop/src/locales/ca/messages.json
index 3848160332e..4322f934aa6 100644
--- a/apps/desktop/src/locales/ca/messages.json
+++ b/apps/desktop/src/locales/ca/messages.json
@@ -1459,7 +1459,7 @@
"message": "Una o més polítiques d’organització afecten la configuració del generador."
},
"vaultTimeoutAction": {
- "message": "Acció del temps d'espera de la caixa forta"
+ "message": "Acció quan acabe el temps d'espera de la caixa forta"
},
"vaultTimeoutActionLockDesc": {
"message": "Una caixa forta bloquejada requereix que torneu a introduir la contrasenya principal per accedir-ne de nou."
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Deshabilitat"
},
+ "removePassword": {
+ "message": "Suprimeix la contrasenya"
+ },
+ "removedPassword": {
+ "message": "Contrasenya suprimida"
+ },
+ "removePasswordConfirmation": {
+ "message": "Esteu segur que voleu suprimir la contrasenya?"
+ },
"maxAccessCountReached": {
"message": "S'ha assolit el recompte màxim d'accesos"
},
@@ -2023,7 +2032,7 @@
"message": "Caixa forta"
},
"loginWithMasterPassword": {
- "message": "Inicia sessió amb la contrasenya mestra"
+ "message": "Inici de sessió amb contrasenya mestra"
},
"loggingInAs": {
"message": "Has iniciat sessió com"
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Inicia sessió amb un altre dispositiu"
+ },
+ "toggleCharacterCount": {
+ "message": "Commuta el recompte de caràcters",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/cs/messages.json b/apps/desktop/src/locales/cs/messages.json
index cca2d86a35a..99124120ce2 100644
--- a/apps/desktop/src/locales/cs/messages.json
+++ b/apps/desktop/src/locales/cs/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Zakázáno"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Dosažen maximální počet přístupů"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Přihlásit se pomocí jiného zařízení"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/da/messages.json b/apps/desktop/src/locales/da/messages.json
index c7d1aca6626..046f667cd57 100644
--- a/apps/desktop/src/locales/da/messages.json
+++ b/apps/desktop/src/locales/da/messages.json
@@ -33,7 +33,7 @@
"message": "Samlinger"
},
"searchVault": {
- "message": "Søg i Boks"
+ "message": "Søg i boks"
},
"addItem": {
"message": "Tilføj emne"
@@ -61,7 +61,7 @@
}
},
"moveToOrgDesc": {
- "message": "Vælg den organisation, som du vil flytte dette emne til. Flytning overfører ejerskab af emnet til organisationen, og du vil efter flytningen ikke længere være den direkte ejer af emnet."
+ "message": "Vælg en organisation, hvortil dette emne skal flyttes. Flytning overfører ejerskab af emnet til organisationen, og efter flytningen vil man ikke længere være den direkte ejer af emnet."
},
"attachments": {
"message": "Vedhæftninger"
@@ -92,7 +92,7 @@
"message": "Brugernavn"
},
"password": {
- "message": "Kodeord"
+ "message": "Adgangskode"
},
"passphrase": {
"message": "Adgangssætning"
@@ -123,20 +123,20 @@
"description": "Copy value to clipboard"
},
"minimizeOnCopyToClipboard": {
- "message": "Minimér, når du kopierer til udklipsholder"
+ "message": "Minimér under kopiering til udklipsholder"
},
"minimizeOnCopyToClipboardDesc": {
- "message": "Minimér programmet, når du kopierer et elements data til udklipsholderen."
+ "message": "Minimér applikation under kopiering af emnes data til udklipsholder."
},
"toggleVisibility": {
"message": "Slå synlighed til/fra"
},
"toggleCollapse": {
- "message": "Fold sammen/fold ud",
+ "message": "Fold sammen/ud",
"description": "Toggling an expand/collapse state."
},
"cardholderName": {
- "message": "Kortindehaverens navn"
+ "message": "Kortholdernavn"
},
"number": {
"message": "Nummer"
@@ -148,7 +148,7 @@
"message": "Udløb"
},
"securityCode": {
- "message": "Sikkerhedskode"
+ "message": "Bekræftelseskode"
},
"identityName": {
"message": "Identitetsnavn"
@@ -163,7 +163,7 @@
"message": "Pasnummer"
},
"licenseNumber": {
- "message": "Licensnummer"
+ "message": "Kørekortnummer"
},
"email": {
"message": "E-mail"
@@ -178,7 +178,7 @@
"message": "Premium kræves"
},
"premiumRequiredDesc": {
- "message": "Premium-medlemskab kræves for at anvende denne funktion."
+ "message": "Premium-medlemskab kræves for brug af denne funktion."
},
"errorOccurred": {
"message": "En fejl er opstået."
@@ -230,16 +230,16 @@
"message": "Titel"
},
"mr": {
- "message": "Hr"
+ "message": "Hr."
},
"mrs": {
"message": "Fru"
},
"ms": {
- "message": "Frøken"
+ "message": "Frk."
},
"dr": {
- "message": "Dr"
+ "message": "Dr."
},
"expirationMonth": {
"message": "Udløbsmåned"
@@ -251,7 +251,7 @@
"message": "Vælg"
},
"other": {
- "message": "Andet"
+ "message": "Andre"
},
"generatePassword": {
"message": "Generér adgangskode"
@@ -308,13 +308,13 @@
"message": "Redigér"
},
"authenticatorKeyTotp": {
- "message": "Autentificeringsnøgle (TOTP)"
+ "message": "Godkendelsesnøgle (TOTP)"
},
"folder": {
"message": "Mappe"
},
"newCustomField": {
- "message": "Nyt brugerdefineret felt"
+ "message": "Nyt tilpasset felt"
},
"value": {
"message": "Værdi"
@@ -343,16 +343,16 @@
"message": "Fjern"
},
"nameRequired": {
- "message": "Navn er påkrævet."
+ "message": "Navn er obligatorisk."
},
"addedItem": {
- "message": "Tilføjede element"
+ "message": "Emne tilføjet"
},
"editedItem": {
- "message": "Regiderede element"
+ "message": "Emne gemt"
},
"deleteItem": {
- "message": "Slet element"
+ "message": "Slet emne"
},
"deleteFolder": {
"message": "Slet mappe"
@@ -361,19 +361,19 @@
"message": "Slet vedhæftning"
},
"deleteItemConfirmation": {
- "message": "Er du sikker på, at du sende til papirkurven?"
+ "message": "Send til papirkurven, sikker?"
},
"deletedItem": {
- "message": "Element sendt til papirkurven"
+ "message": "Emne sendt til papirkurven"
},
"overwritePasswordConfirmation": {
- "message": "Er du sikker på, at du vil overskrive den aktuelle adgangskode?"
+ "message": "Sikker på, at den aktuelle adgangskode skal overskrives?"
},
"overwriteUsername": {
"message": "Overskriv brugernavn"
},
"overwriteUsernameConfirmation": {
- "message": "Er du sikker på, at du vil overskrive det aktuelle brugernavn?"
+ "message": "Sikker på, at det aktuelle brugernavn skal overskrives?"
},
"noneFolder": {
"message": "Ingen mappe",
@@ -389,7 +389,7 @@
"message": "Regenerér adgangskode"
},
"copyPassword": {
- "message": "Kopiér kodeord"
+ "message": "Kopiér adgangskode"
},
"copyUri": {
"message": "Kopiér URI"
@@ -401,10 +401,10 @@
"message": "Længde"
},
"uppercase": {
- "message": "Store bogstaver (A-Z)"
+ "message": "Majuskler (A-Z)"
},
"lowercase": {
- "message": "Små bogstaver (a-z)"
+ "message": "Minuskler (a-z)"
},
"numbers": {
"message": "Cifre (0-9)"
@@ -455,13 +455,13 @@
"message": "Tilføj ny vedhæftning"
},
"deletedAttachment": {
- "message": "Slettet vedhæftning"
+ "message": "Vedhæftning slettet"
},
"deleteAttachmentConfirmation": {
- "message": "Er du sikker på du vil slette denne vedhæftning?"
+ "message": "Sikker på, at denne vedhæftning skal slettes?"
},
"attachmentSaved": {
- "message": "Den vedhæftede fil er blevet gemt."
+ "message": "Vedhæftning gemt"
},
"file": {
"message": "Fil"
@@ -473,22 +473,22 @@
"message": "Maksimum filstørrelse er 500 MB."
},
"updateKey": {
- "message": "Du kan ikke bruge denne funktion, før du opdaterer din krypteringsnøgle."
+ "message": "Denne funktion kan ikke bruges, før din krypteringsnøgle opdateres."
},
"editedFolder": {
- "message": "Redigerede mappe"
+ "message": "Mappe gemt"
},
"addedFolder": {
- "message": "Tilføjede mappe"
+ "message": "Mappe tilføjet"
},
"deleteFolderConfirmation": {
- "message": "Er du sikker på du vil slette denne mappe?"
+ "message": "Sikker på, at denne mappe skal slettes?"
},
"deletedFolder": {
- "message": "Slettede mappe"
+ "message": "Mappe slettet"
},
"loginOrCreateNewAccount": {
- "message": "Log ind eller opret en ny konto for at få adgang til din sikre boks."
+ "message": "Log ind, eller opret en ny konto, for at få tilgå din sikre boks."
},
"createAccount": {
"message": "Opret konto"
@@ -503,16 +503,16 @@
"message": "Hovedadgangskode"
},
"masterPassDesc": {
- "message": "Hovedadgangskoden er den adgangskode, du bruger til at få adgang til din boks. Det er meget vigtigt, at du ikke glemmer din hovedadgangskode. Der er ingen måde hvorpå koden kan genoprettes, i tilfælde af at du glemmer den."
+ "message": "Hovedadgangskoden er den adgangskode, man bruger for at kunne tilgå sin boks. Det er uhyre vigtigt, at hovedadgangskoden ikke glemmes, da den ikke vil kunne genoprettes, såfremt man glemmer den."
},
"masterPassHintDesc": {
- "message": "Et tip til hovedadgangskoden kan hjælpe dig med at huske din adgangskode, hvis du glemmer den."
+ "message": "Et tip til hovedadgangskoden kan hjælpe hukommelsen på vej, såfremt man glemmer koden."
},
"reTypeMasterPass": {
- "message": "Gentast hovedadgangskode"
+ "message": "Angiv hovedadgangskode igen"
},
"masterPassHint": {
- "message": "Hovedadgangskodetip (valgfri)"
+ "message": "Hovedadgangskodetip (valgfrit)"
},
"settings": {
"message": "Indstillinger"
@@ -527,16 +527,16 @@
"message": "Få hovedadgangskodetip"
},
"emailRequired": {
- "message": "E-mailadresse er påkrævet."
+ "message": "E-mailadresse er obligatorisk."
},
"invalidEmail": {
"message": "Ugyldig e-mailadresse."
},
"masterPasswordRequired": {
- "message": "Hovedadgangskode er påkrævet."
+ "message": "Hovedadgangskode er obligatorisk."
},
"confirmMasterPasswordRequired": {
- "message": "Hovedadgangskode kræves angivet igen."
+ "message": "Angivelse af hovedadgangskode igen er obligatorisk."
},
"masterPasswordMinlength": {
"message": "Hovedadgangskode skal være mindst 8 tegn."
@@ -545,19 +545,19 @@
"message": "De to adgangskoder matcher ikke."
},
"newAccountCreated": {
- "message": "Din nye konto er oprettet! Du kan nu logge ind."
+ "message": "Den nye konto er oprettet! Der kan nu logges ind."
},
"masterPassSent": {
- "message": "Vi har sendt dig en e-mail med dit hovedadgangskodetip."
+ "message": "Der er sendt en e-mail til dig med dit hovedadgangskodetip."
},
"unexpectedError": {
- "message": "Der opstod en uventet fejl."
+ "message": "En uventet fejl opstod."
},
"itemInformation": {
- "message": "Elementinformation"
+ "message": "Emneinformation"
},
"noItemsInList": {
- "message": "Der er ingen elementer at vise."
+ "message": "Ingen emner at vise."
},
"sendVerificationCode": {
"message": "Send en bekræftelseskode til din e-mail"
@@ -575,7 +575,7 @@
"message": "Bekræft din identitet for at fortsætte."
},
"verificationCodeRequired": {
- "message": "Bekræftelseskode er påkrævet."
+ "message": "Bekræftelseskode er obligatorisk."
},
"invalidVerificationCode": {
"message": "Ugyldig bekræftelseskode"
@@ -584,10 +584,10 @@
"message": "Fortsæt"
},
"enterVerificationCodeApp": {
- "message": "Indtast den 6-cifrede verifikationskode fra din autentificeringsapp."
+ "message": "Angiv den 6-cifrede bekræftelseskode fra godkendelses-appen."
},
"enterVerificationCodeEmail": {
- "message": "Indtast den 6-cifrede verifikationskode, der blev sendt til $EMAIL$.",
+ "message": "Angiv den 6-cifrede bekræftelseskode, der blev sendt til $EMAIL$.",
"placeholders": {
"email": {
"content": "$1",
@@ -596,7 +596,7 @@
}
},
"verificationCodeEmailSent": {
- "message": "Bekræftelses-email sendt til $EMAIL$.",
+ "message": "Bekræftelsese-mail sendt til $EMAIL$.",
"placeholders": {
"email": {
"content": "$1",
@@ -608,10 +608,10 @@
"message": "Husk mig"
},
"sendVerificationCodeEmailAgain": {
- "message": "Send verifikationskode-email igen"
+ "message": "Send bekræftelseskodee-mail igen"
},
"useAnotherTwoStepMethod": {
- "message": "Brug en anden to-trins-loginmetode"
+ "message": "Brug en anden totrins-loginmetode"
},
"insertYubiKey": {
"message": "Indsæt din YubiKey i din computers USB-port og tryk derefter på dens knap."
@@ -620,37 +620,37 @@
"message": "Indsæt din sikkerhedsnøgle i din computers USB-port. Hvis den har en knap, tryk på den."
},
"recoveryCodeDesc": {
- "message": "Mistet adgang til alle dine to-faktor-udbydere? Brug din genoprettelseskode til at deaktivere alle to-faktor udbydere på din konto."
+ "message": "Mistet adgang til alle dine tofaktorudbydere? Brug din genoprettelseskode til at deaktivere alle tofaktorudbydere på din konto."
},
"recoveryCodeTitle": {
"message": "Gendannelseskode"
},
"authenticatorAppTitle": {
- "message": "Autentificeringsapp"
+ "message": "Godkendelses-app"
},
"authenticatorAppDesc": {
- "message": "Brug en autentificeringsapp (f.eks. Authy eller Google Autentificering) til at generere tidsbaserede bekræftelseskoder.",
+ "message": "Brug en godkendelses-app (såsom Authy eller Google Autenticator) til at generere tidsbaserede bekræftelseskoder.",
"description": "'Authy' and 'Google Authenticator' are product names and should not be translated."
},
"yubiKeyTitle": {
- "message": "YubiKey OTP sikkerhedsnøgle"
+ "message": "YubiKey OTP-sikkerhedsnøgle"
},
"yubiKeyDesc": {
- "message": "Brug en YubiKey til at få adgang til din konto. Virker med YubiKey 4, 4 Nano, 4C og NEO enheder."
+ "message": "Brug en YubiKey for at tilgå din konto. Fungerer med YubiKey 4-, 4 Nano-, 4C- samt NEO-enheder."
},
"duoDesc": {
- "message": "Bekræft med Duo sikkerhed ved hjælp af Duo Mobile app, SMS, telefonopkald eller U2F sikkerhedsnøgle.",
+ "message": "Bekræft med Duo Security vha. Duo Mobile-app, SMS, telefonopkald eller U2F-sikkerhedsnøgle.",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"duoOrganizationDesc": {
- "message": "Bekræft med Duo Security for din organisation ved hjælp af Duo Mobile app, SMS, telefonopkald eller U2F-sikkerhedsnøgle.",
+ "message": "Bekræft med Duo Security for din organisation vha. Duo Mobile-app, SMS, telefonopkald eller U2F-sikkerhedsnøgle.",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"webAuthnTitle": {
"message": "FIDO2 WebAuthn"
},
"webAuthnDesc": {
- "message": "Brug en hvilken som helst WebAuthn-aktiveret sikkerhedsnøgle til at få adgang til din konto."
+ "message": "Brug enhver type WebAuthn-kompatibel sikkerhedsnøgle for at tilgå din konto."
},
"emailTitle": {
"message": "E-mail"
@@ -662,49 +662,49 @@
"message": "Login utilgængelig"
},
"noTwoStepProviders": {
- "message": "Denne konto har to-trins login aktiveret, men ingen af de konfigurerede to-trinsudbydere understøttes af denne enhed."
+ "message": "Denne konto har totrins-login aktiveret, men ingen af de opsatte totrinsudbydere understøttes af denne enhed."
},
"noTwoStepProviders2": {
- "message": "Tilføj venligst yderligere udbydere, der understøttes bedre på tværs af enheder (såsom en autentificeringsapp)."
+ "message": "Tilføj yderligere udbydere, som er bedre understøttet på tværs af enheder (såsom en godkendelses-app)."
},
"twoStepOptions": {
- "message": "To-trins-login indstillinger"
+ "message": "Totrins-login indstillinger"
},
"selfHostedEnvironment": {
"message": "Selv-hostet miljø"
},
"selfHostedEnvironmentFooter": {
- "message": "Angiv grund-URL'en i din lokal-hostede Bitwarden-installation."
+ "message": "Angiv grund-URL'en til den lokal-hostede Bitwarden-installation."
},
"customEnvironment": {
- "message": "Brugerdefineret miljø"
+ "message": "Tilpasset miljø"
},
"customEnvironmentFooter": {
- "message": "Til avancerede brugere. Du kan angive grund URL'en for hver tjeneste uafhængigt."
+ "message": "Til avancerede brugere. Hver tjenestes basis-URL kan angives uafhængigt."
},
"baseUrl": {
- "message": "Server URL"
+ "message": "Server-URL"
},
"apiUrl": {
- "message": "API server URL"
+ "message": "API-server URL"
},
"webVaultUrl": {
- "message": "Web-boks server URL"
+ "message": "Web-boks server-URL"
},
"identityUrl": {
- "message": "Identitetsserver URL"
+ "message": "Identitetsserver-URL"
},
"notificationsUrl": {
- "message": "Meddelelsesserver URL"
+ "message": "Notifikationsserver-URL"
},
"iconsUrl": {
- "message": "Ikonserver URL"
+ "message": "Ikonserver-URL"
},
"environmentSaved": {
- "message": "Miljøets URLs er blevet gemt."
+ "message": "Miljø-URL'er gemt"
},
"ok": {
- "message": "Ok"
+ "message": "OK"
},
"yes": {
"message": "Ja"
@@ -716,7 +716,7 @@
"message": "Overskriv adgangskode"
},
"learnMore": {
- "message": "Lær mere"
+ "message": "Læs mere"
},
"featureUnavailable": {
"message": "Funktion utilgængelig"
@@ -725,22 +725,22 @@
"message": "Logget ud"
},
"loginExpired": {
- "message": "Din login-session er udløbet."
+ "message": "Loginsessionen er udløbet."
},
"logOutConfirmation": {
- "message": "Er du sikker på, at du vil logge ud?"
+ "message": "Sikker på, at du vil logge ud?"
},
"logOut": {
"message": "Log ud"
},
"addNewLogin": {
- "message": "Tilføj nyt login"
+ "message": "Nyt login"
},
"addNewItem": {
- "message": "Tilføj nyt element"
+ "message": "Nyt emne"
},
"addNewFolder": {
- "message": "Tilføj ny mappe"
+ "message": "Ny mappe"
},
"view": {
"message": "Vis"
@@ -773,13 +773,13 @@
"message": "Følg os"
},
"syncVault": {
- "message": "Synkronisér boks"
+ "message": "Synk boks"
},
"changeMasterPass": {
"message": "Skift hovedadgangskode"
},
"changeMasterPasswordConfirmation": {
- "message": "Du kan ændre din hovedadgangskode i bitwarden.com web-boksen. Vil du besøge hjemmesiden nu?"
+ "message": "Man kan ændre sin hovedadgangskode via bitwarden.com web-boksen. Besøg webstedet nu?"
},
"fingerprintPhrase": {
"message": "Fingeraftrykssætning",
@@ -793,22 +793,22 @@
"message": "Gå til web-boks"
},
"getMobileApp": {
- "message": "Hent mobilapp"
+ "message": "Hent mobil-app"
},
"getBrowserExtension": {
"message": "Hent browserudvidelse"
},
"syncingComplete": {
- "message": "Synkronisering fuldført"
+ "message": "Synkning fuldført"
},
"syncingFailed": {
- "message": "Synkronisering mislykkedes"
+ "message": "Synkning mislykkedes"
},
"yourVaultIsLocked": {
"message": "Din boks er låst. Bekræft din identitet for at fortsætte."
},
"unlock": {
- "message": "Lås op"
+ "message": "Oplås"
},
"loggedInAsOn": {
"message": "Logget ind som $EMAIL$ på $HOSTNAME$.",
@@ -827,10 +827,10 @@
"message": "Ugyldig hovedadgangskode"
},
"twoStepLoginConfirmation": {
- "message": "To-trins login gør din konto mere sikker ved at kræve, at du verificerer dit login med en anden enhed, med en sikkerhedsnøgle, autentificerings app, SMS, telefonopkald eller email. To-trins login kan aktiveres i bitwarden.com web-boksen. Vil du besøge hjemmesiden nu?"
+ "message": "Totrins-login gør kontoen mere sikker ved at kræve, at man bekræfter sit login med en anden enhed, såsom en sikkerhedsnøgle, godkendelses-app, SMS, telefonopkald eller e-mail. Totrins-login kan aktiveres via bitwarden.com web-boksen. Besøg webstedet nu?"
},
"twoStepLogin": {
- "message": "To-trins login"
+ "message": "Totrins-login"
},
"vaultTimeout": {
"message": "Boks timeout"
@@ -894,7 +894,7 @@
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"clearClipboardDesc": {
- "message": "Fjern automatisk kopierede data fra din udklipsholder.",
+ "message": "Ryd automatisk kopierede data fra udklipsholderen.",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"enableFavicon": {
@@ -904,64 +904,64 @@
"message": "Vis et genkendeligt billede ud for hvert login."
},
"enableMinToTray": {
- "message": "Minimer til bakkeikon"
+ "message": "Minimér som bakkeikon"
},
"enableMinToTrayDesc": {
- "message": "Når vinduet minimeres, vis i stedet et ikon i meddelelsesområdet."
+ "message": "Når vinduet minimeres, vis i stedet et ikon i systembakken."
},
"enableMinToMenuBar": {
- "message": "Minimér til menulinjen"
+ "message": "Minimér til menubjælke"
},
"enableMinToMenuBarDesc": {
- "message": "Når vinduet minimeres, vis i stedet et ikon på menulinjen."
+ "message": "Når vinduet minimeres, vis i stedet et ikon på menubjælken."
},
"enableCloseToTray": {
- "message": "Luk ned til ikon i meddelelsesområdet"
+ "message": "Luk ned til bakkeikon"
},
"enableCloseToTrayDesc": {
- "message": "Når vinduet lukkes, vis i stedet et ikon i meddelelsesområdet."
+ "message": "Når vinduet lukkes, vis i stedet et ikon i systembakken."
},
"enableCloseToMenuBar": {
- "message": "Luk til menulinjen"
+ "message": "Luk til menubjælke"
},
"enableCloseToMenuBarDesc": {
- "message": "Når vinduet lukkes, vis i stedet et ikon på menulinjen."
+ "message": "Når vinduet lukkes, vis i stedet et ikon på menubjælken."
},
"enableTray": {
- "message": "Aktivér bakkeikon"
+ "message": "Vis bakkeikon"
},
"enableTrayDesc": {
- "message": "Vis altid et ikon i meddelelsesområdet."
+ "message": "Vis altid et ikon i systembakken."
},
"startToTray": {
- "message": "Start som ikon i meddelelsesområdet"
+ "message": "Start som bakkeikon"
},
"startToTrayDesc": {
- "message": "Når applikationen startes første gang, skal der kun vises et ikon i meddelelsesområdet."
+ "message": "Når applikationen startes første gang, vis kun et ikon i systembakken."
},
"startToMenuBar": {
- "message": "Start på menulinjen"
+ "message": "Start på menubjælke"
},
"startToMenuBarDesc": {
- "message": "Når applikationen startes første gang, skal der kun vises et ikon på menulinjen."
+ "message": "Når applikationen startes første gang, vis kun et ikon på menubjælken."
},
"openAtLogin": {
"message": "Start automatisk ved login"
},
"openAtLoginDesc": {
- "message": "Start Bitwarden skrivebordsapplikationen automatisk ved login."
+ "message": "Start automatisk Bitwarden-computerapplikationen ved login."
},
"alwaysShowDock": {
"message": "Vis altid i Dock"
},
"alwaysShowDockDesc": {
- "message": "Vis Bitwarden-ikonet i Dock, selv når det er minimeret til menulinjen."
+ "message": "Vis Bitwarden-ikonet i Dock, selv når minimeret til menubjælken."
},
"confirmTrayTitle": {
- "message": "Bekræft deaktivering af bakke"
+ "message": "Bekræft skjulning af bakke"
},
"confirmTrayDesc": {
- "message": "Deaktivering af denne indstilling vil også deaktivere alle andre indstillinger relateret til bakken."
+ "message": "Deaktivering af denne indstilling deaktiverer alle øvrige indstillinger relateret til bakken."
},
"language": {
"message": "Sprog"
@@ -976,11 +976,11 @@
"message": "Skift applikationens farvetema."
},
"dark": {
- "message": "Mørk",
+ "message": "Mørkt",
"description": "Dark color"
},
"light": {
- "message": "Lys",
+ "message": "Lyst",
"description": "Light color"
},
"copy": {
@@ -1003,7 +1003,7 @@
"message": "Genstart for at opdatere"
},
"restartToUpdateDesc": {
- "message": "Version $VERSION_NUM$ er klar til at installere. Du skal genstarte applikationen for at færdiggøre installationen. Vil du genstarte og opdatere nu?",
+ "message": "Version $VERSION_NUM$ er klar til installation. Applikationen skal genstartes for at færdiggøre installationen. Genstart og opdatér nu?",
"placeholders": {
"version_num": {
"content": "$1",
@@ -1015,7 +1015,7 @@
"message": "Opdatering tilgængelig"
},
"updateAvailableDesc": {
- "message": "En opdatering blev fundet. Vil du hente den nu?"
+ "message": "En opdatering er fundet. Download den nu?"
},
"restart": {
"message": "Genstart"
@@ -1024,7 +1024,7 @@
"message": "Senere"
},
"noUpdatesAvailable": {
- "message": "Ingen opdateringer er tilgængelige i øjeblikket. Du anvender den nyeste version."
+ "message": "Ingen opdateringer tilgængelige pt. Seneste version anvendes."
},
"updateError": {
"message": "Opdateringsfejl"
@@ -1040,7 +1040,7 @@
"description": "Copy credit card number"
},
"copySecurityCode": {
- "message": "Kopiér kortverifikationskode",
+ "message": "Kopiér bekræftelseskode",
"description": "Copy credit card security code (CVV)"
},
"premiumMembership": {
@@ -1050,49 +1050,49 @@
"message": "Håndtér medlemsskab"
},
"premiumManageAlert": {
- "message": "Du kan håndtere dit medlemskab i bitwarden.com web-boksen. Vil du besøge hjemmesiden nu?"
+ "message": "Medlemskab kan håndteres via bitwarden.com web-boksen. Besøg webstedet nu?"
},
"premiumRefresh": {
"message": "Opdatér medlemskab"
},
"premiumNotCurrentMember": {
- "message": "Du er i øjeblikket ikke premium-medlem."
+ "message": "Du er ikke pt. Premium-medlem."
},
"premiumSignUpAndGet": {
- "message": "Tilmeld dig et premium medlemskab og få:"
+ "message": "Tilmeld dig et Premium-medlemskab og få:"
},
"premiumSignUpStorage": {
- "message": "1 GB krypteret lager til vedhæftede filer."
+ "message": "1 GB krypteret lagerplads til filvedhæftninger."
},
"premiumSignUpTwoStep": {
- "message": "Yderligere to-trins-loginmuligheder såsom YubiKey, FIDO U2F og Duo."
+ "message": "Yderligere totrins-loginmuligheder, såsom YubiKey, FIDO U2F og Duo."
},
"premiumSignUpReports": {
"message": "Adgangskodehygiejne, kontosundhed og rapporter om datalæk til at holde din boks sikker."
},
"premiumSignUpTotp": {
- "message": "TOTP verifikationskode (2FA) generator til logins i din boks."
+ "message": "TOTP bekræftelseskode (2FA) generator til logins i din boks."
},
"premiumSignUpSupport": {
"message": "Prioriteret kundeservice."
},
"premiumSignUpFuture": {
- "message": "Alle fremtidige premium-funktioner. Mere kommer snart!"
+ "message": "Alle fremtidige Premium-funktioner. Flere kommer snart!"
},
"premiumPurchase": {
- "message": "Køb premium"
+ "message": "Køb Premium"
},
"premiumPurchaseAlert": {
- "message": "Du kan købe premium-medlemskab i bitwarden.com web-boksen. Vil du besøge hjemmesiden nu?"
+ "message": "Premium-medlemskab kan købes via bitwarden.com web-boksen. Besøg webstedet nu?"
},
"premiumCurrentMember": {
- "message": "Du er premium-medlem!"
+ "message": "Du er Premium-medlem!"
},
"premiumCurrentMemberThanks": {
- "message": "Tak fordi du støtter Bitwarden."
+ "message": "Tak for støtten til Bitwarden."
},
"premiumPrice": {
- "message": "Alt dette for kun $PRICE$ /år!",
+ "message": "Alt dette for kun $PRICE$/år!",
"placeholders": {
"price": {
"content": "$1",
@@ -1140,7 +1140,7 @@
"message": "Nulstil zoom"
},
"toggleFullScreen": {
- "message": "Aktivér/deaktivér fuld skærm"
+ "message": "Fuldskærm til/fra"
},
"reload": {
"message": "Genindlæs"
@@ -1194,10 +1194,10 @@
"message": "Vindue"
},
"checkPassword": {
- "message": "Undersøg om adgangskoden er blevet afsløret."
+ "message": "Tjek om adgangskode er kompromitteret."
},
"passwordExposed": {
- "message": "Denne adgangskode er blevet afsløret $VALUE$ gang(e) i datalæk. Du burde skifte den.",
+ "message": "Denne adgangskode er kompromitteret $VALUE$ gang(e) i datalæk og bør straks skiftes.",
"placeholders": {
"value": {
"content": "$1",
@@ -1206,10 +1206,10 @@
}
},
"passwordSafe": {
- "message": "Denne adgangskode er ikke fundet i nogen kendte datalæk. Den burde være sikker at bruge."
+ "message": "Denne adgangskode er ikke fundet i nogen kendte datalæk og bør derfor være sikker at bruge."
},
"baseDomain": {
- "message": "Grund-domæne",
+ "message": "Basisdomæne",
"description": "Domain name. Ex. website.com"
},
"domainName": {
@@ -1239,7 +1239,7 @@
"description": "Default URI match detection for auto-fill."
},
"toggleOptions": {
- "message": "Skift indstillinger"
+ "message": "Slå indstillinger til/fra"
},
"organization": {
"message": "Organisation",
@@ -1252,7 +1252,7 @@
"message": "Afslut"
},
"showHide": {
- "message": "Vis / skjul",
+ "message": "Vis/skjul",
"description": "Text for a button that toggles the visibility of the window. Shows the window when it is hidden or hides the window if it is currently open."
},
"hideToTray": {
@@ -1281,7 +1281,7 @@
"message": "Filformat"
},
"hCaptchaUrl": {
- "message": "hCaptcha URL",
+ "message": "hCaptcha-URL",
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
@@ -1292,14 +1292,14 @@
"description": "ex. Register as an accessibility user at hcaptcha.com"
},
"copyPasteLink": {
- "message": "Kopiér og indsæt linket, der er sendt til din e-mail nedenfor"
+ "message": "Kopiér og indsæt linket, der er sendt til din e-mail, nedenfor"
},
"enterhCaptchaUrl": {
"message": "Indtast URL for at indlæse tilgængelighedscookie til hCaptcha",
"description": "hCaptcha is the name of a website, should not be translated"
},
"hCaptchaUrlRequired": {
- "message": "hCaptcha-URL er påkrævet",
+ "message": "hCaptcha-URL er obligatorisk",
"description": "hCaptcha is the name of a website, should not be translated"
},
"invalidUrl": {
@@ -1322,16 +1322,16 @@
"message": "Bekræft eksport af boks"
},
"exportWarningDesc": {
- "message": "Denne eksport indeholder dine boksdata i ukrypteret form. Du bør ikke gemme eller sende den eksporterede fil over usikre kanaler (f.eks. e-mail). Slet den straks efter at du er færdig med at bruge den."
+ "message": "Denne eksport indeholder dine boksdata i ukrypteret form. Den eksporterede fil bør ikke gemmes eller sendes via usikre kanaler (såsom e-mail). Slet den straks efter du er færdig med at bruge den."
},
"encExportKeyWarningDesc": {
- "message": "Denne eksport krypterer dine data vha. din kontos krypteringsnøgle. Roterer du på et tidspunkt denne kontokrypteringsnøgle, skal du eksportere igen, da du ikke vil kunne dekryptere denne eksportfil."
+ "message": "Denne eksport krypterer dine data vha. din kontos krypteringsnøgle. Roteres kontokrypteringsnøglen på et tidspunkt, skal der eksportes igen, da du ikke vil kunne dekryptere denne eksportfil."
},
"encExportAccountWarningDesc": {
- "message": "Kontokrypteringsnøgler er unikke for hver Bitwarden-brugerkonto, så du kan ikke importere en krypteret eksport til en anden konto."
+ "message": "Kontokrypteringsnøgler er unikke for hver Bitwarden-brugerkonto, så en krypteret eksport kan ikke importeres til en anden konto."
},
"noOrganizationsList": {
- "message": "Du tilhører ikke nogen organisationer. Organisationer giver dig mulighed for at dele elementer med andre brugere på en sikker måde."
+ "message": "Du tilhører ikke nogen organisationer. Organisationer muliggør deling af emner med andre brugere på sikker vis."
},
"noCollectionsInList": {
"message": "Der er ingen samlinger at vise."
@@ -1340,7 +1340,7 @@
"message": "Ejerskab"
},
"whoOwnsThisItem": {
- "message": "Hvem ejer dette element?"
+ "message": "Hvem ejer dette emne?"
},
"strong": {
"message": "Stærk",
@@ -1358,35 +1358,35 @@
"message": "Svag hovedadgangskode"
},
"weakMasterPasswordDesc": {
- "message": "Hovedadgangskoden du har valgt er svag. Du skal bruge en stærk hovedadgangskode (eller en adgangssætning) for at beskytte din Bitwarden-konto korrekt. Er du sikker på, at du vil bruge denne hovedadgangskode?"
+ "message": "Den valgte hovedadgangskode er svag. Der skal bruges en stærk hovedadgangskode (eller adgangssætning) for at beskytte din Bitwarden-konto korrekt. Sikker på, at du vil bruge denne hovedadgangskode?"
},
"pin": {
- "message": "Pinkode",
+ "message": "PIN-kode",
"description": "PIN code. Ex. The short code (often numeric) that you use to unlock a device."
},
"unlockWithPin": {
- "message": "Lås op med pinkode"
+ "message": "Oplås med PIN-kode"
},
"setYourPinCode": {
- "message": "Indstil din pinkode til at låse Bitwarden op. Dine pin-indstillinger nulstilles, hvis du nogensinde logger helt ud af programmet."
+ "message": "Opsæt PIN-kode til oplåsning af Bitwarden. PIN-indstillinger nulstilles, hvis du nogensinde logger helt ud af applikationen."
},
"pinRequired": {
- "message": "Pinkode er påkrævet."
+ "message": "PIN-kode kræves."
},
"invalidPin": {
- "message": "Ugyldig pinkode."
+ "message": "Ugyldig PIN-kode."
},
"unlockWithWindowsHello": {
- "message": "Lås op med Windows Hello"
+ "message": "Oplås med Windows Hello"
},
"windowsHelloConsentMessage": {
"message": "Bekræft for Bitwarden."
},
"unlockWithTouchId": {
- "message": "Lås op med Touch ID"
+ "message": "Oplås med Touch ID"
},
"touchIdConsentMessage": {
- "message": "lås din boks op"
+ "message": "oplås din boks"
},
"autoPromptWindowsHello": {
"message": "Bed om Windows Hello ved start"
@@ -1404,7 +1404,7 @@
"message": "Fortsæt nedenfor for at slette din konto og alle boks-data."
},
"deleteAccountWarning": {
- "message": "Sletning af din konto er permanent. Det kan ikke fortrydes."
+ "message": "Sletning af din konto er permanent og irreversibel."
},
"accountDeleted": {
"message": "Konto slettet"
@@ -1413,41 +1413,41 @@
"message": "Din konto er blevet lukket, og alle tilknyttede data er blevet slettet."
},
"preferences": {
- "message": "Indstillinger"
+ "message": "Præferencer"
},
"enableMenuBar": {
- "message": "Aktivér menulinjeikon"
+ "message": "Vis menubjælkeikon"
},
"enableMenuBarDesc": {
- "message": "Vis altid et ikon på menulinjen."
+ "message": "Vis altid et ikon på menubjælken."
},
"hideToMenuBar": {
- "message": "Skjul på menulinjen"
+ "message": "Skjul til menubjælke"
},
"selectOneCollection": {
- "message": "Du skal vælge minimum én samling."
+ "message": "Minimum én samling skal vælges."
},
"premiumUpdated": {
- "message": "Du har opgraderet til premium."
+ "message": "Du har opgraderet til Premium."
},
"restore": {
"message": "Gendan"
},
"premiumManageAlertAppStore": {
- "message": "Du kan administrere dit abonnement fra app butikken. Vil du besøge app butikken nu?"
+ "message": "Du kan håndtere abonnementet fra App Store. Besøge App Store nu?"
},
"legal": {
"message": "Juridisk",
"description": "Noun. As in 'legal documents', like our terms of service and privacy policy."
},
"termsOfService": {
- "message": "Servicevilkår"
+ "message": "Tjenestevilkår"
},
"privacyPolicy": {
"message": "Fortrolighedspolitik"
},
"unsavedChangesConfirmation": {
- "message": "Er du sikker på, at du vil lukke? Hvis du lukker nu, gemmes dine nuværende oplysninger ikke."
+ "message": "Sikker på, at du vil lukke? Lukkes nu, gemmes dine nuværende oplysninger ikke."
},
"unsavedChangesTitle": {
"message": "Ikke-gemte ændringer"
@@ -1479,34 +1479,34 @@
"message": "Søg i papirkurven"
},
"permanentlyDeleteItem": {
- "message": "Slet element permanent"
+ "message": "Slet emne permanent"
},
"permanentlyDeleteItemConfirmation": {
- "message": "Er du sikker på, at du vil slette dette element permanent?"
+ "message": "Sikker på, at du vil slette dette emne permanent?"
},
"permanentlyDeletedItem": {
- "message": "Element slettet permanent"
+ "message": "Emne slettet permanent"
},
"restoreItem": {
- "message": "Gendan element"
+ "message": "Gendan emne"
},
"restoreItemConfirmation": {
- "message": "Er du sikker på, at du vil gendanne dette element?"
+ "message": "Sikker på, at du vil gendanne dette emne?"
},
"restoredItem": {
- "message": "Element gendannet"
+ "message": "Emne gendannet"
},
"permanentlyDelete": {
"message": "Slette permanent"
},
"vaultTimeoutLogOutConfirmation": {
- "message": "Ved at logge ud fjernes al adgang til din boks og kræver online-godkendelse efter timeout-perioden. Er du sikker på, at du vil bruge denne indstilling?"
+ "message": "Udlogning fjerner al adgang til din boks og vil kræve online-godkendelse efter timeout-perioden. Sikker på, at du vil bruge denne indstilling?"
},
"vaultTimeoutLogOutConfirmationTitle": {
"message": "Bekræft timeout-handling"
},
"enterpriseSingleSignOn": {
- "message": "Virksomheds Single Sign On"
+ "message": "Virksomheds Single Sign-On"
},
"setMasterPassword": {
"message": "Indstil hovedadgangskode"
@@ -1542,16 +1542,16 @@
}
},
"policyInEffectUppercase": {
- "message": "Indeholder ét eller flere store bogstaver"
+ "message": "Indeholder én eller flere majuskler"
},
"policyInEffectLowercase": {
- "message": "Indeholder ét eller flere små bogstaver"
+ "message": "Indeholder én eller flere minuskler"
},
"policyInEffectNumbers": {
"message": "Indeholder ét eller flere cifre"
},
"policyInEffectSpecial": {
- "message": "Indeholder ét eller flere af følgende specialtegn $CHARS$",
+ "message": "Indeholder ét eller flere af flg. specialtegn $CHARS$",
"placeholders": {
"chars": {
"content": "$1",
@@ -1563,10 +1563,10 @@
"message": "Din nye hovedadgangskode opfylder ikke politikkravene."
},
"acceptPolicies": {
- "message": "Ved at markere dette felt accepterer du følgende:"
+ "message": "Ved at afkrydse dette felt accepterer du flg.:"
},
"acceptPoliciesRequired": {
- "message": "Tjenestevilkår og fortrolighedspolitik er ikke blevet accepteret."
+ "message": "Tjenestevilkår og Fortrolighedspolitik er ikke blevet accepteret."
},
"enableBrowserIntegration": {
"message": "Tillad browserintegration"
@@ -1575,37 +1575,37 @@
"message": "Bruges til biometri i browser."
},
"enableDuckDuckGoBrowserIntegration": {
- "message": "Tillad DuckDuckGo browserintegration"
+ "message": "Tillad DuckDuckGo-browserintegration"
},
"enableDuckDuckGoBrowserIntegrationDesc": {
- "message": "Brug din Bitwarden-boks, når du browser med DuckDuckGo."
+ "message": "Brug din Bitwarden-boks, når der surfes med DuckDuckGo."
},
"browserIntegrationUnsupportedTitle": {
"message": "Browserintegration understøttes ikke"
},
"browserIntegrationMasOnlyDesc": {
- "message": "Desværre understøttes browserintegration kun i Mac App Store-versionen indtil videre."
+ "message": "Desværre understøttes browserintegration indtil videre kun i Mac App Store-versionen."
},
"browserIntegrationWindowsStoreDesc": {
- "message": "Desværre understøttes browserintegration i øjeblikket ikke i Windows Store-versionen."
+ "message": "Desværre understøttes browserintegration pt. ikke i Microsoft Store-versionen."
},
"browserIntegrationLinuxDesc": {
- "message": "Desværre understøttes browserintegration i øjeblikket ikke i linux-versionen."
+ "message": "Desværre understøttes browserintegration pt. ikke i Linux-versionen."
},
"enableBrowserIntegrationFingerprint": {
- "message": "Kræv verifikation for browserintegration"
+ "message": "Kræv bekræftelse for browserintegration"
},
"enableBrowserIntegrationFingerprintDesc": {
- "message": "Tilføj et ekstra sikkerhedslag ved at kræve bekræftelse af fingeraftrykssætning, når du opretter forbindelse mellem dit skrivebord og din browser. Dette kræver brugerhandling og verifikation, hver gang en forbindelse oprettes."
+ "message": "Tilføj et ekstra sikkerhedslag ved at kræve bekræftelse af fingeraftrykssætning, når der oprettes forbindelse mellem din computer og din browser. Dette kræver brugerhandling og bekræftelse, hver gang der forbindelse oprettes."
},
"approve": {
"message": "Godkend"
},
"verifyBrowserTitle": {
- "message": "Verificér browserforbindelse"
+ "message": "Bekræft browserforbindelse"
},
"verifyBrowserDesc": {
- "message": "Sørg for, at det viste fingeraftryk er identisk med det fingeraftryk, der vises i browserudvidelsen."
+ "message": "Sørg for, at det viste fingeraftryk er identisk med det i browserudvidelsen viste fingeraftryk."
},
"verifyNativeMessagingConnectionTitle": {
"message": "$APPID$ ønsker at oprette forbindelse til Bitwarden",
@@ -1617,22 +1617,22 @@
}
},
"verifyNativeMessagingConnectionDesc": {
- "message": "Vil du godkende denne anmodning?"
+ "message": "Godkend denne anmodning?"
},
"verifyNativeMessagingConnectionWarning": {
- "message": "Hvis du ikke indledte denne anmodning, skal du ikke godkende den."
+ "message": "Har du ikke indledt denne anmodning, så godkend den ikke."
},
"biometricsNotEnabledTitle": {
- "message": "Biometri ikke aktiveret"
+ "message": "Biometri ikke opsat"
},
"biometricsNotEnabledDesc": {
- "message": "Browserbiometri kræver, at desktop-biometri er aktiveret i indstillingerne først."
+ "message": "Browserbiometri kræver, at computerbiometri er opsat i indstillingerne først."
},
"personalOwnershipSubmitError": {
- "message": "På grund af en virksomhedspolitik er du begrænset til at gemme elementer i din personlige boks. Skift ejerskabsindstillingen til en organisation, og vælg blandt de tilgængelige samlinger."
+ "message": "Grundet en virksomhedspolitik forhindres du i at gemme emner i din personlige boks. Skift ejerskabsindstillingen til en organisation, og vælg blandt de tilgængelige samlinger."
},
"hintEqualsPassword": {
- "message": "Dit adgangskodetip kan ikke være det samme som din adgangskode."
+ "message": "Adgangskodetip og adgangskoden må ikke være identiske."
},
"personalOwnershipPolicyInEffect": {
"message": "En organisationspolitik påvirker dine ejerskabsmuligheder."
@@ -1684,7 +1684,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
- "message": "Aktuelt antal tilgange"
+ "message": "Aktuelt tilgangsantal"
},
"disableSend": {
"message": "Deaktivér denne Send, så ingen kan tilgå den.",
@@ -1699,11 +1699,11 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLink": {
- "message": "Send link",
+ "message": "Send-link",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinkLabel": {
- "message": "Send link",
+ "message": "Send-link",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"textHiddenByDefault": {
@@ -1711,11 +1711,11 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
- "message": "Send oprettet",
+ "message": "Send tilføjet",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
- "message": "Send opdateret",
+ "message": "Send gemt",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletedSend": {
@@ -1723,14 +1723,14 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
- "message": "Nyt kodeord"
+ "message": "Ny adgangskode"
},
"whatTypeOfSend": {
"message": "Hvilken type Send er dette?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createSend": {
- "message": "Opret Send",
+ "message": "Ny Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTextDesc": {
@@ -1755,22 +1755,22 @@
"message": "Tilpasset"
},
"deleteSendConfirmation": {
- "message": "Er du sikker på, at du vil slette denne Send?",
+ "message": "Sikker på, at du vil slette denne Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"copySendLinkToClipboard": {
- "message": "Kopiér Send link til udklipsholder",
+ "message": "Kopiér Send-link til udklipsholder",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"copySendLinkOnSave": {
- "message": "Kopier linket for at dele denne Send til min udklipsholder ved gem."
+ "message": "Kopiér linket for at dele denne Send til udklipsholderen ved gem."
},
"sendDisabled": {
- "message": "Send deaktiveret",
+ "message": "Send fjernet",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
- "message": "Du kan grundet en virksomhedspolitik kun slette en eksisterende Send.",
+ "message": "Grundet en virksomhedspolitik kan kun en eksisterende Send slettes.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"copyLink": {
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Deaktiveret"
},
+ "removePassword": {
+ "message": "Fjern adgangskode"
+ },
+ "removedPassword": {
+ "message": "Adgangskode fjernet"
+ },
+ "removePasswordConfirmation": {
+ "message": "Sikker på, at adgangskoden skal fjernes?"
+ },
"maxAccessCountReached": {
"message": "Maksimalt adgangsantal nået"
},
@@ -1810,7 +1819,7 @@
"message": "Bekræftelse af hovedadgangskode"
},
"passwordConfirmationDesc": {
- "message": "Denne handling er beskyttet. For at fortsætte, indtast venligst din hovedadgangskode igen for at bekræfte din identitet."
+ "message": "Denne handling er beskyttet. For at fortsætte, så bekræft din identitet ved at angive din hovedadgangskode igen."
},
"updatedMasterPassword": {
"message": "Hovedadgangskode opdateret"
@@ -1819,7 +1828,7 @@
"message": "Opdatér hovedadgangskode"
},
"updateMasterPasswordWarning": {
- "message": "Dit hovedadgangskode blev for nylig ændret af en administrator i din organisation. For at få adgang til boksen skal du opdatere din hovedadgangskode nu. Hvis du fortsætter, logges du ud af din nuværende session, hvilket kræver, at du logger ind igen. Aktive sessioner på andre enheder kan fortsætte med at være aktive i op til én time."
+ "message": "Din hovedadgangskode blev for nylig ændret af en organisations-admin. For at tilgå boksen, så opdatér din hovedadgangskode nu. Fortsættes, logges du ud af den nuværende session og vil skulle logger ind igen. Aktive sessioner på andre enheder kan forblive aktive i op til én time."
},
"hours": {
"message": "Timer"
@@ -1828,7 +1837,7 @@
"message": "Minutter"
},
"vaultTimeoutPolicyInEffect": {
- "message": "Din organisations politikker påvirker din boks-timeout. Maksimalt tilladt boks-timeout er $HOURS$ time(r) og $MINUTES$ minut(ter)",
+ "message": "Organisationspolitikker påvirker din boks-timeout. Maksimalt tilladt boks-timeout er $HOURS$ time(r) og $MINUTES$ minut(ter)",
"placeholders": {
"hours": {
"content": "$1",
@@ -1841,7 +1850,7 @@
}
},
"vaultTimeoutTooLarge": {
- "message": "Din boks-timeout overskrider de begrænsninger, der er fastsat af din organisation."
+ "message": "Din boks-timeout overskrider de organisationsbestemte restriktioner."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Auto-indrullering"
@@ -1850,7 +1859,7 @@
"message": "Denne organisation har en virksomhedspolitik, der automatisk tilmelder dig til nulstilling af adgangskode. Tilmelding giver organisationsadministratorer mulighed for at skifte din hovedadgangskode."
},
"vaultExportDisabled": {
- "message": "Bokseksport deaktiveret"
+ "message": "Bokseksport fjernet"
},
"personalVaultExportPolicyInEffect": {
"message": "En eller flere organisationspolitikker forhindrer dig i at eksportere din personlige boks."
@@ -1865,7 +1874,7 @@
"message": "Hovedadgangskode fjernet."
},
"convertOrganizationEncryptionDesc": {
- "message": "$ORGANIZATION$ bruger SSO med en selv-hostet nøgleserver. En hovedadgangskode er ikke længere påkrævet for at logge ind for medlemmer af denne organisation.",
+ "message": "$ORGANIZATION$ bruger SSO med en selv-hostet nøgleserver. Organisationsmedlemmer behøver ikke længere hovedadgangskode for at logge ind.",
"placeholders": {
"organization": {
"content": "$1",
@@ -1877,7 +1886,7 @@
"message": "Forlad organisation"
},
"leaveOrganizationConfirmation": {
- "message": "Er du sikker på, at du vil forlade denne organisation?"
+ "message": "Sikker på, at du vil forlade denne organisation?"
},
"leftOrganization": {
"message": "Du har forladt organisationen."
@@ -1889,19 +1898,19 @@
"message": "Lås alle bokse"
},
"accountLimitReached": {
- "message": "Der må ikke være logget på mere end 5 konti på samme tid."
+ "message": "Maksimalt 5 konti kan være logget ind samtidigt."
},
"accountPreferences": {
- "message": "Indstillinger"
+ "message": "Præferencer"
},
"appPreferences": {
- "message": "Appindstillinger (alle konti)"
+ "message": "App-indstillinger (alle konti)"
},
"accountSwitcherLimitReached": {
- "message": "Kontogrænsen er nået. Log ud af en konto for at tilføje en anden."
+ "message": "Kontokvote nået. Log ud af en konto for at tilføje en anden."
},
"settingsTitle": {
- "message": "Appindstillinger for $EMAIL$",
+ "message": "App-indstillinger for $EMAIL$",
"placeholders": {
"email": {
"content": "$1",
@@ -1916,13 +1925,13 @@
"message": "Indstillinger"
},
"sessionTimeout": {
- "message": "Din session er udløbet. Gå tilbage og prøv at logge ind igen."
+ "message": "Session udløbet. Gå tilbage og prøv at logge ind igen."
},
"exportingPersonalVaultTitle": {
- "message": "Eksporterer personlig boks"
+ "message": "Eksporterer individuel boks"
},
"exportingPersonalVaultDescription": {
- "message": "Kun de personlige bokselementer tilknyttet $EMAIL$ eksporteres. Organisationsbokseelementer medtages ikke.",
+ "message": "Kun de individuelle boksemner tilknyttet $EMAIL$ eksporteres. Organisationsboksemner medtages ikke.",
"placeholders": {
"email": {
"content": "$1",
@@ -1934,13 +1943,13 @@
"message": "Låst"
},
"unlocked": {
- "message": "Låst op"
+ "message": "Oplåst"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
- "message": "Hvad vil du gerne generere?"
+ "message": "Hvad ønskes genereret?"
},
"passwordType": {
"message": "Adgangskodetype"
@@ -1965,7 +1974,7 @@
"message": "Fang-alle e-mail"
},
"catchallEmailDesc": {
- "message": "Brug dit domænes konfigurerede fang-alle-indbakke."
+ "message": "Brug domænets opsatte fang-alle indbakke."
},
"random": {
"message": "Tilfældig"
@@ -1974,7 +1983,7 @@
"message": "Tilfældigt ord"
},
"websiteName": {
- "message": "Hjemmeside navn"
+ "message": "Webstedsnavn"
},
"service": {
"message": "Tjeneste"
@@ -2008,13 +2017,13 @@
"message": "Premium-abonnement kræves"
},
"organizationIsDisabled": {
- "message": "Organisationen er deaktiveret."
+ "message": "Organisationen suspenderet"
},
"disabledOrganizationFilterError": {
- "message": "Elementer i deaktiverede organisationer kan ikke tilgås. Kontakt din organisationsejer for at få hjælp."
+ "message": "Emner i suspenderede organisationer kan ikke tilgås. Kontakt organisationsejeren for hjælp."
},
"neverLockWarning": {
- "message": "Er du sikker på, at du vil bruge indstillingen \"Aldrig\"? Hvis du sætter dine låseindstillinger til \"Aldrig\" gemmes din boks krypteringsnøgle på din enhed. Hvis du bruger denne indstilling, skal du sikre dig, at du holder din enhed ordentligt beskyttet."
+ "message": "Sikker på, at indstillingen \"Aldrig\" skal bruges? Sættes låseindstillinger til \"Aldrig\", gemmes din bokskrypteringsnøgle på enheden. Bruges denne indstilling, så sørg for at holde din enhed ordentligt beskyttet."
},
"cardBrandMir": {
"message": "Mir"
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log ind med en anden enhed"
+ },
+ "toggleCharacterCount": {
+ "message": "Vis/skjul tegnantal",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/de/messages.json b/apps/desktop/src/locales/de/messages.json
index 3b8cee65475..7d3c2e26ca3 100644
--- a/apps/desktop/src/locales/de/messages.json
+++ b/apps/desktop/src/locales/de/messages.json
@@ -611,7 +611,7 @@
"message": "E-Mail mit Bestätigungscode erneut versenden"
},
"useAnotherTwoStepMethod": {
- "message": "Eine andere Zwei-Faktor-Login-Methode verwenden"
+ "message": "Eine andere Zwei-Faktor-Anmeldemethode verwenden"
},
"insertYubiKey": {
"message": "Stecke deinen YubiKey in einen USB-Anschluss deines Computers, dann berühre den Button."
@@ -805,7 +805,7 @@
"message": "Synchronisierung fehlgeschlagen"
},
"yourVaultIsLocked": {
- "message": "Ihr Tresor ist gesperrt. Überprüfen Sie Ihr Master-Passwort, um fortzufahren."
+ "message": "Dein Tresor ist gesperrt. Überprüfe deine Identität, um fortzufahren."
},
"unlock": {
"message": "Entsperren"
@@ -1033,7 +1033,7 @@
"message": "Unbekannt"
},
"copyUsername": {
- "message": "Nutzernamen kopieren"
+ "message": "Benutzerrname kopieren"
},
"copyNumber": {
"message": "Nummer kopieren",
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Deaktiviert"
},
+ "removePassword": {
+ "message": "Passwort entfernen"
+ },
+ "removedPassword": {
+ "message": "Passwort entfernt"
+ },
+ "removePasswordConfirmation": {
+ "message": "Bist du sicher, dass du das Passwort entfernen möchtest?"
+ },
"maxAccessCountReached": {
"message": "Maximale Zugriffsanzahl erreicht"
},
@@ -1940,7 +1949,7 @@
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
- "message": "Was möchtest du generieren?"
+ "message": "Was möchtest du erzeugen?"
},
"passwordType": {
"message": "Passworttyp"
@@ -1949,7 +1958,7 @@
"message": "Benutzername neu generieren"
},
"generateUsername": {
- "message": "Benutzernamen generieren"
+ "message": "Benutzernamen erzeugen"
},
"usernameType": {
"message": "Benutzernamentyp"
@@ -1962,7 +1971,7 @@
"message": "Verwende die Unteradressierungsmöglichkeiten deines E-Mail-Providers."
},
"catchallEmail": {
- "message": "Catch-All E-Mail-Adresse"
+ "message": "Catch-All E-Mail Adresse"
},
"catchallEmailDesc": {
"message": "Verwende den konfigurierten Catch-All-Posteingang deiner Domain."
@@ -1992,7 +2001,7 @@
"message": "Weitergeleitetes E-Mail-Alias"
},
"forwardedEmailDesc": {
- "message": "Generiere ein E-Mail-Alias mit einem externen Weiterleitungsdienst."
+ "message": "Erzeuge ein E-Mail-Alias mit einem externen Weiterleitungsdienst."
},
"hostname": {
"message": "Hostname",
@@ -2008,7 +2017,7 @@
"message": "Premium-Abonnement erforderlich"
},
"organizationIsDisabled": {
- "message": "Organisation ist deaktiviert."
+ "message": "Organisation ist deaktiviert"
},
"disabledOrganizationFilterError": {
"message": "Auf Einträge in deaktivierten Organisationen kann nicht zugegriffen werden. Kontaktiere deinen Organisationseigentümer für Unterstützung."
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Mit einem anderen Gerät anmelden"
+ },
+ "toggleCharacterCount": {
+ "message": "Zeichenzählung ein-/ausschalten",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/el/messages.json b/apps/desktop/src/locales/el/messages.json
index 449f9871685..58fb18bbe9e 100644
--- a/apps/desktop/src/locales/el/messages.json
+++ b/apps/desktop/src/locales/el/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Απενεργοποιημένο"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Φτάσατε στον μέγιστο αριθμό πρόσβασης"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Συνδεθείτε με άλλη συσκευή"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/en/messages.json b/apps/desktop/src/locales/en/messages.json
index fd168510b38..2398c77b005 100644
--- a/apps/desktop/src/locales/en/messages.json
+++ b/apps/desktop/src/locales/en/messages.json
@@ -238,6 +238,9 @@
"ms": {
"message": "Ms"
},
+ "mx": {
+ "message": "Mx"
+ },
"dr": {
"message": "Dr"
},
@@ -1779,6 +1782,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2060,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/en_GB/messages.json b/apps/desktop/src/locales/en_GB/messages.json
index 12a4f27de17..cb2d96daf81 100644
--- a/apps/desktop/src/locales/en_GB/messages.json
+++ b/apps/desktop/src/locales/en_GB/messages.json
@@ -45,7 +45,7 @@
"message": "Share"
},
"moveToOrganization": {
- "message": "Move to Organisation"
+ "message": "Move to organisation"
},
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
@@ -178,7 +178,7 @@
"message": "Premium required"
},
"premiumRequiredDesc": {
- "message": "A premium membership is required to use this feature."
+ "message": "A Premium membership is required to use this feature."
},
"errorOccurred": {
"message": "An error has occurred."
@@ -269,7 +269,7 @@
"message": "Last name"
},
"fullName": {
- "message": "Full Name"
+ "message": "Full name"
},
"address1": {
"message": "Address 1"
@@ -346,10 +346,10 @@
"message": "Name is required."
},
"addedItem": {
- "message": "Added item"
+ "message": "Item added"
},
"editedItem": {
- "message": "Edited item"
+ "message": "Item saved"
},
"deleteItem": {
"message": "Delete item"
@@ -370,7 +370,7 @@
"message": "Are you sure you want to overwrite the current password?"
},
"overwriteUsername": {
- "message": "Overwrite Username"
+ "message": "Overwrite username"
},
"overwriteUsernameConfirmation": {
"message": "Are you sure you want to overwrite the current username?"
@@ -395,7 +395,7 @@
"message": "Copy URI"
},
"copyVerificationCodeTotp": {
- "message": "Copy Verification Code (TOTP)"
+ "message": "Copy verification code (TOTP)"
},
"length": {
"message": "Length"
@@ -410,7 +410,7 @@
"message": "Numbers (0-9)"
},
"specialCharacters": {
- "message": "Special Characters (!@#$%^&*)"
+ "message": "Special characters (!@#$%^&*)"
},
"numWords": {
"message": "Number of words"
@@ -455,19 +455,19 @@
"message": "Add new attachment"
},
"deletedAttachment": {
- "message": "Deleted attachment"
+ "message": "Attachment deleted"
},
"deleteAttachmentConfirmation": {
"message": "Are you sure you want to delete this attachment?"
},
"attachmentSaved": {
- "message": "The attachment has been saved."
+ "message": "Attachment saved"
},
"file": {
"message": "File"
},
"selectFile": {
- "message": "Select a file."
+ "message": "Select a file"
},
"maxFileSize": {
"message": "Maximum file size is 500 MB."
@@ -476,16 +476,16 @@
"message": "You cannot use this feature until you update your encryption key."
},
"editedFolder": {
- "message": "Edited folder"
+ "message": "Folder saved"
},
"addedFolder": {
- "message": "Added folder"
+ "message": "Folder added"
},
"deleteFolderConfirmation": {
"message": "Are you sure you want to delete this folder?"
},
"deletedFolder": {
- "message": "Deleted folder"
+ "message": "Folder deleted"
},
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
@@ -563,10 +563,10 @@
"message": "Send a verification code to your email"
},
"sendCode": {
- "message": "Send Code"
+ "message": "Send code"
},
"codeSent": {
- "message": "Code Sent"
+ "message": "Code sent"
},
"verificationCode": {
"message": "Verification code"
@@ -620,7 +620,7 @@
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
"recoveryCodeDesc": {
- "message": "Lost access to all of your two-factor providers? Use your recovery code to disable all two-factor providers from your account."
+ "message": "Lost access to all of your two-factor providers? Use your recovery code to turn off all two-factor providers on your account."
},
"recoveryCodeTitle": {
"message": "Recovery code"
@@ -650,7 +650,7 @@
"message": "FIDO2 WebAuthn"
},
"webAuthnDesc": {
- "message": "Use any WebAuthn enabled security key to access your account."
+ "message": "Use any WebAuthn compatible security key to access your account."
},
"emailTitle": {
"message": "Email"
@@ -662,7 +662,7 @@
"message": "Login unavailable"
},
"noTwoStepProviders": {
- "message": "This account has two-step login enabled. However, none of the configured two-step providers are supported by this device."
+ "message": "This account has two-step login set up, however, none of the configured two-step providers are supported by this device."
},
"noTwoStepProviders2": {
"message": "Please add additional providers that are better supported across devices (such as an authenticator app)."
@@ -701,7 +701,7 @@
"message": "Icons server URL"
},
"environmentSaved": {
- "message": "The environment URLs have been saved."
+ "message": "Environment URLs saved"
},
"ok": {
"message": "OK"
@@ -734,13 +734,13 @@
"message": "Log out"
},
"addNewLogin": {
- "message": "Add new login"
+ "message": "New login"
},
"addNewItem": {
- "message": "Add new item"
+ "message": "New item"
},
"addNewFolder": {
- "message": "Add new folder"
+ "message": "New folder"
},
"view": {
"message": "View"
@@ -752,16 +752,16 @@
"message": "Loading..."
},
"lockVault": {
- "message": "Lock Vault"
+ "message": "Lock vault"
},
"passwordGenerator": {
"message": "Password generator"
},
"contactUs": {
- "message": "Contact Us"
+ "message": "Contact us"
},
"getHelp": {
- "message": "Get Help"
+ "message": "Get help"
},
"fileBugReport": {
"message": "File a bug report"
@@ -790,7 +790,7 @@
"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."
},
"goToWebVault": {
- "message": "Go to Web Vault"
+ "message": "Go to web vault"
},
"getMobileApp": {
"message": "Get mobile app"
@@ -827,7 +827,7 @@
"message": "Invalid master password"
},
"twoStepLoginConfirmation": {
- "message": "Two-step login makes your account more secure by requiring you to verify your login with another device such as a security key, authenticator app, SMS, phone call, or email. Two-step login can be enabled on the bitwarden.com web vault. Do you want to visit the website now?"
+ "message": "Two-step login makes your account more secure by requiring you to verify your login with another device such as a security key, authenticator app, SMS, phone call, or email. Two-step login can be set up on the bitwarden.com web vault. Do you want to visit the website now?"
},
"twoStepLogin": {
"message": "Two-step login"
@@ -928,7 +928,7 @@
"message": "When closing the window, show an icon in the menu bar instead."
},
"enableTray": {
- "message": "Enable tray icon"
+ "message": "Show tray icon"
},
"enableTrayDesc": {
"message": "Always show an icon in the system tray."
@@ -958,10 +958,10 @@
"message": "Show the Bitwarden icon in the Dock even when minimised to the menu bar."
},
"confirmTrayTitle": {
- "message": "Confirm disable tray"
+ "message": "Confirm hiding tray"
},
"confirmTrayDesc": {
- "message": "Disabling this setting will also disable all other tray related settings."
+ "message": "Turning off this setting will also turn off all other tray related settings."
},
"language": {
"message": "Language"
@@ -988,7 +988,7 @@
"description": "Copy to clipboard"
},
"checkForUpdates": {
- "message": "Check for Updates…"
+ "message": "Check for updates…"
},
"version": {
"message": "Version $VERSION_NUM$",
@@ -1000,7 +1000,7 @@
}
},
"restartToUpdate": {
- "message": "Restart to Update"
+ "message": "Restart to update"
},
"restartToUpdateDesc": {
"message": "Version $VERSION_NUM$ is ready to install. You must restart the application to complete the installation. Do you want to restart and update now?",
@@ -1056,10 +1056,10 @@
"message": "Refresh membership"
},
"premiumNotCurrentMember": {
- "message": "You are not currently a premium member."
+ "message": "You are not currently a Premium member."
},
"premiumSignUpAndGet": {
- "message": "Sign up for a premium membership and get:"
+ "message": "Sign up for a Premium membership and get:"
},
"premiumSignUpStorage": {
"message": "1 GB encrypted storage for file attachments."
@@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
- "message": "Domain Name",
+ "message": "Domain name",
"description": "Domain name. Ex. website.com"
},
"host": {
@@ -1285,7 +1285,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
- "message": "Load Accessibility Cookie"
+ "message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@@ -1319,7 +1319,7 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"confirmVaultExport": {
- "message": "Confirm Vault Export"
+ "message": "Confirm vault export"
},
"exportWarningDesc": {
"message": "This export contains your vault data in an unencrypted format. You should not store or send the exported file over insecure channels (such as email). Delete it immediately after you are done using it."
@@ -1428,7 +1428,7 @@
"message": "You must select at least one collection."
},
"premiumUpdated": {
- "message": "You've upgraded to premium."
+ "message": "You've upgraded to Premium."
},
"restore": {
"message": "Restore"
@@ -1476,7 +1476,7 @@
"description": "Noun: a special folder to hold deleted items"
},
"searchTrash": {
- "message": "Search Bin"
+ "message": "Search bin"
},
"permanentlyDeleteItem": {
"message": "Permanently delete item"
@@ -1485,7 +1485,7 @@
"message": "Are you sure you want to permanently delete this item?"
},
"permanentlyDeletedItem": {
- "message": "Permanently deleted item"
+ "message": "Item permanently deleted"
},
"restoreItem": {
"message": "Restore item"
@@ -1494,7 +1494,7 @@
"message": "Are you sure you want to restore this item?"
},
"restoredItem": {
- "message": "Restored item"
+ "message": "Item restored"
},
"permanentlyDelete": {
"message": "Permanently delete"
@@ -1626,10 +1626,10 @@
"message": "Biometrics not enabled"
},
"biometricsNotEnabledDesc": {
- "message": "Browser biometrics requires desktop biometrics to be enabled in the settings first."
+ "message": "Browser biometrics requires desktop biometrics to be set up in the settings first."
},
"personalOwnershipSubmitError": {
- "message": "Due to an Enterprise Policy, you are restricted from saving items to your personal vault. Change the Ownership option to an organisation and choose from available Collections."
+ "message": "Due to an enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organisation and choose from available collections."
},
"hintEqualsPassword": {
"message": "Your password hint cannot be the same as your password."
@@ -1656,27 +1656,27 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"myVault": {
- "message": "My Vault"
+ "message": "My vault"
},
"text": {
"message": "Text"
},
"deletionDate": {
- "message": "Deletion Date"
+ "message": "Deletion date"
},
"deletionDateDesc": {
"message": "The Send will be permanently deleted on the specified date and time.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
- "message": "Expiration Date"
+ "message": "Expiration date"
},
"expirationDateDesc": {
"message": "If set, access to this Send will expire on the specified date and time.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"maxAccessCount": {
- "message": "Maximum Access Count",
+ "message": "Maximum access count",
"description": "This text will be displayed after a Send has been accessed the maximum amount of times."
},
"maxAccessCountDesc": {
@@ -1684,10 +1684,10 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
- "message": "Current Access Count"
+ "message": "Current access count"
},
"disableSend": {
- "message": "Disable this Send so that no one can access it.",
+ "message": "Deactivate this Send so that no one can access it.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendPasswordDesc": {
@@ -1703,7 +1703,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinkLabel": {
- "message": "Send Link",
+ "message": "Send link",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"textHiddenByDefault": {
@@ -1711,26 +1711,26 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
- "message": "Created Send",
+ "message": "Send added",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
- "message": "Edited Send",
+ "message": "Send saved",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletedSend": {
- "message": "Deleted Send",
+ "message": "Send deleted",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
- "message": "New Password"
+ "message": "New password"
},
"whatTypeOfSend": {
"message": "What type of Send is this?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createSend": {
- "message": "Create Send",
+ "message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTextDesc": {
@@ -1766,7 +1766,7 @@
"message": "Copy the link to share this Send to my clipboard upon save."
},
"sendDisabled": {
- "message": "Send disabled",
+ "message": "Send removed",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -1798,7 +1807,7 @@
"message": "One or more organisation policies are affecting your Send options."
},
"emailVerificationRequired": {
- "message": "Email Verification Required"
+ "message": "Email verification required"
},
"emailVerificationRequiredDesc": {
"message": "You must verify your email to use this feature."
@@ -1813,13 +1822,13 @@
"message": "This action is protected. To continue, please re-enter your master password to verify your identity."
},
"updatedMasterPassword": {
- "message": "Updated Master Password"
+ "message": "Updated master password"
},
"updateMasterPassword": {
- "message": "Update Master Password"
+ "message": "Update master password"
},
"updateMasterPasswordWarning": {
- "message": "Your Master Password was recently changed by an administrator in your organisation. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
+ "message": "Your master password was recently changed by an administrator in your organisation. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
},
"hours": {
"message": "Hours"
@@ -1828,7 +1837,7 @@
"message": "Minutes"
},
"vaultTimeoutPolicyInEffect": {
- "message": "Your organisation policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
+ "message": "Your organisation policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"placeholders": {
"hours": {
"content": "$1",
@@ -1844,25 +1853,25 @@
"message": "Your vault timeout exceeds the restrictions set by your organisation."
},
"resetPasswordPolicyAutoEnroll": {
- "message": "Automatic Enrollment"
+ "message": "Automatic enrollment"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organisation has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organisation administrators to change your master password."
},
"vaultExportDisabled": {
- "message": "Vault Export Disabled"
+ "message": "Vault export removed"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organisation policies prevents you from exporting your personal vault."
},
"addAccount": {
- "message": "Add Account"
+ "message": "Add account"
},
"removeMasterPassword": {
- "message": "Remove Master Password"
+ "message": "Remove master password"
},
"removedMasterPassword": {
- "message": "Master password removed."
+ "message": "Master password removed"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organisation.",
@@ -1874,7 +1883,7 @@
}
},
"leaveOrganization": {
- "message": "Leave Organisation"
+ "message": "Leave organisation"
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organisation?"
@@ -1883,10 +1892,10 @@
"message": "You have left the organisation."
},
"ssoKeyConnectorError": {
- "message": "Key Connector error: make sure Key Connector is available and working correctly."
+ "message": "Key connector error: make sure key connector is available and working correctly."
},
"lockAllVaults": {
- "message": "Lock All Vaults"
+ "message": "Lock all vaults"
},
"accountLimitReached": {
"message": "No more than 5 accounts may be logged in at the same time."
@@ -1895,7 +1904,7 @@
"message": "Preferences"
},
"appPreferences": {
- "message": "App Settings (All Accounts)"
+ "message": "App settings (all accounts)"
},
"accountSwitcherLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
@@ -1910,7 +1919,7 @@
}
},
"switchAccount": {
- "message": "Switch Account"
+ "message": "Switch account"
},
"options": {
"message": "Options"
@@ -1919,10 +1928,10 @@
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
- "message": "Exporting Personal Vault"
+ "message": "Exporting individual vault"
},
"exportingPersonalVaultDescription": {
- "message": "Only the personal vault items associated with $EMAIL$ will be exported. Organisation vault items will not be included.",
+ "message": "Only the individual vault items associated with $EMAIL$ will be exported. Organisation vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@@ -1943,26 +1952,26 @@
"message": "What would you like to generate?"
},
"passwordType": {
- "message": "Password Type"
+ "message": "Password type"
},
"regenerateUsername": {
- "message": "Regenerate Username"
+ "message": "Regenerate username"
},
"generateUsername": {
- "message": "Generate Username"
+ "message": "Generate username"
},
"usernameType": {
- "message": "Username Type"
+ "message": "Username type"
},
"plusAddressedEmail": {
- "message": "Plus Addressed Email",
+ "message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
- "message": "Catch-all Email"
+ "message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@@ -1971,25 +1980,25 @@
"message": "Random"
},
"randomWord": {
- "message": "Random Word"
+ "message": "Random word"
},
"websiteName": {
- "message": "Website Name"
+ "message": "Website name"
},
"service": {
"message": "Service"
},
"allVaults": {
- "message": "All Vaults"
+ "message": "All vaults"
},
"searchOrganization": {
- "message": "Search Organisation"
+ "message": "Search organisation"
},
"searchMyVault": {
- "message": "Search My Vault"
+ "message": "Search my vault"
},
"forwardedEmail": {
- "message": "Forwarded Email Alias"
+ "message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
@@ -2002,16 +2011,16 @@
"message": "API Access Token"
},
"apiKey": {
- "message": "API Key"
+ "message": "API key"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
},
"organizationIsDisabled": {
- "message": "Organisation is disabled."
+ "message": "Organisation suspended"
},
"disabledOrganizationFilterError": {
- "message": "Items in disabled Organisations cannot be accessed. Contact your Organisation owner for assistance."
+ "message": "Items in suspended organisations cannot be accessed. Contact your organisation owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/en_IN/messages.json b/apps/desktop/src/locales/en_IN/messages.json
index 20a1fc3930e..acf68d0d6ec 100644
--- a/apps/desktop/src/locales/en_IN/messages.json
+++ b/apps/desktop/src/locales/en_IN/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/eo/messages.json b/apps/desktop/src/locales/eo/messages.json
index 8c665ad12d9..428908952e1 100644
--- a/apps/desktop/src/locales/eo/messages.json
+++ b/apps/desktop/src/locales/eo/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/es/messages.json b/apps/desktop/src/locales/es/messages.json
index fa0ef7a3866..892005ce5d9 100644
--- a/apps/desktop/src/locales/es/messages.json
+++ b/apps/desktop/src/locales/es/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Deshabilitado"
},
+ "removePassword": {
+ "message": "Eliminar contraseña"
+ },
+ "removedPassword": {
+ "message": "Contraseña eliminada"
+ },
+ "removePasswordConfirmation": {
+ "message": "¿Está seguro que desea eliminar la contraseña?"
+ },
"maxAccessCountReached": {
"message": "Se ha alcanzado el número máximo de accesos"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Iniciar sesión con otro dispositivo"
+ },
+ "toggleCharacterCount": {
+ "message": "Activar recuento de caracteres",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/et/messages.json b/apps/desktop/src/locales/et/messages.json
index 1568209bf9f..48230bcfbc6 100644
--- a/apps/desktop/src/locales/et/messages.json
+++ b/apps/desktop/src/locales/et/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Keelatud"
},
+ "removePassword": {
+ "message": "Eemalda parool"
+ },
+ "removedPassword": {
+ "message": "Parool on eemaldatud"
+ },
+ "removePasswordConfirmation": {
+ "message": "Oled kindel, et soovid selle parooli eemaldada?"
+ },
"maxAccessCountReached": {
"message": "Maksimaalne ligipääsude arv on saavutatud"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Logi sisse läbi teise seadme"
+ },
+ "toggleCharacterCount": {
+ "message": "Loenda kirjatähtede hulka",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/eu/messages.json b/apps/desktop/src/locales/eu/messages.json
index 8d6452a5015..5632fb31313 100644
--- a/apps/desktop/src/locales/eu/messages.json
+++ b/apps/desktop/src/locales/eu/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Desgaitua"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Sarbide kopuru maximoa gaindituta"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Hasi saioa beste gailu batekin"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/fa/messages.json b/apps/desktop/src/locales/fa/messages.json
index bbae26fb906..4d20d8e9f41 100644
--- a/apps/desktop/src/locales/fa/messages.json
+++ b/apps/desktop/src/locales/fa/messages.json
@@ -21,7 +21,7 @@
"message": "کارت"
},
"typeIdentity": {
- "message": "مشخصات"
+ "message": "هویت"
},
"typeSecureNote": {
"message": "یادداشت امن"
@@ -42,7 +42,7 @@
"message": "اشتراک گذاری شد"
},
"share": {
- "message": "اشتراکگذاری"
+ "message": "اشتراک گذاری"
},
"moveToOrganization": {
"message": "انتقال به سازمان"
@@ -61,7 +61,7 @@
}
},
"moveToOrgDesc": {
- "message": "سازمانی را انتخاب کنید که می خواهید این مورد را به آن منتقل کنید. انتقال به یک سازمان، مالکیت مورد را به آن سازمان منتقل می کند. پس از انتقال این مورد، دیگر مالک مستقیم آن نخواهید بود."
+ "message": "سازمانی را انتخاب کنید که میخواهید این مورد را به آن منتقل کنید. انتقال به یک سازمان، مالکیت مورد را به آن سازمان منتقل میکند. پس از انتقال این مورد، دیگر مالک مستقیم آن نخواهید بود."
},
"attachments": {
"message": "پیوستها"
@@ -73,10 +73,10 @@
"message": "نام"
},
"uri": {
- "message": "URI"
+ "message": "نشانی اینترنتی"
},
"uriPosition": {
- "message": "URI $POSITION$",
+ "message": "نشانی اینترنتی $POSITION$",
"description": "A listing of URIs. Ex: URI 1, URI 2, URI 3, etc.",
"placeholders": {
"position": {
@@ -86,7 +86,7 @@
}
},
"newUri": {
- "message": "URI جدید"
+ "message": "نشانی اینترنتی جدید"
},
"username": {
"message": "نام کاربری"
@@ -101,13 +101,13 @@
"message": "ویرایش مورد"
},
"emailAddress": {
- "message": "نشانی رایانامه"
+ "message": "نشانی ایمیل"
},
"verificationCodeTotp": {
- "message": "کد تایید (TOTP)"
+ "message": "کد تأیید (TOTP)"
},
"website": {
- "message": "وب سایت"
+ "message": "وبسایت"
},
"notes": {
"message": "یادداشتها"
@@ -119,7 +119,7 @@
"message": "راه اندازی"
},
"copyValue": {
- "message": "رونوشت مقدار",
+ "message": "کپی مقدار",
"description": "Copy value to clipboard"
},
"minimizeOnCopyToClipboard": {
@@ -129,7 +129,7 @@
"message": "پایین کشیدن پنجره موقع کپی کردن اطلاعات یک مورد در کلیپ بورد."
},
"toggleVisibility": {
- "message": "نمایش"
+ "message": "قابلیت مشاهده را تغییر دهید"
},
"toggleCollapse": {
"message": "باز و بسته کردن",
@@ -151,22 +151,22 @@
"message": "کد امنیتی"
},
"identityName": {
- "message": "نام شناسایی"
+ "message": "نام هویت"
},
"company": {
"message": "شرکت"
},
"ssn": {
- "message": "شماره امنیتی اجتماعی"
+ "message": "کد ملی"
},
"passportNumber": {
- "message": "شماره پاسپورت"
+ "message": "شماره گذرنامه"
},
"licenseNumber": {
- "message": "شماره مجوز"
+ "message": "شماره گواهینامه"
},
"email": {
- "message": "رایانامه"
+ "message": "ایمیل"
},
"phone": {
"message": "تلفن"
@@ -233,10 +233,10 @@
"message": "آقا"
},
"mrs": {
- "message": "بانو"
+ "message": "خانم"
},
"ms": {
- "message": "خانم"
+ "message": "بانو"
},
"dr": {
"message": "دکتر"
@@ -308,7 +308,7 @@
"message": "ویرایش"
},
"authenticatorKeyTotp": {
- "message": "کلید تاییدکننده (TOTP)"
+ "message": "کلید احراز هویت (TOTP)"
},
"folder": {
"message": "پوشه"
@@ -329,14 +329,14 @@
"message": "مخفی"
},
"cfTypeBoolean": {
- "message": "بولی"
+ "message": "منطقی"
},
"cfTypeLinked": {
- "message": "لینک شده",
+ "message": "پیوند شده",
"description": "This describes a field that is 'linked' (related) to another field."
},
"linkedValue": {
- "message": "ارزش لینک شده",
+ "message": "مقدار پیوند شده",
"description": "This describes a value that is 'linked' (related) to another value."
},
"remove": {
@@ -346,10 +346,10 @@
"message": "نام ضروری است."
},
"addedItem": {
- "message": "مورد افزوده شده"
+ "message": "مورد اضافه شد"
},
"editedItem": {
- "message": "مورد ویرایش شده"
+ "message": "مورد ذخیره شد"
},
"deleteItem": {
"message": "حذف مورد"
@@ -361,10 +361,10 @@
"message": "حذف پیوست"
},
"deleteItemConfirmation": {
- "message": "آیا مطمئن هستید که میخواهید این مورد را حذف کنید؟"
+ "message": "واقعاً میخواهید این آیتم را به سطل زباله ارسال کنید؟"
},
"deletedItem": {
- "message": "مورد حذف شد"
+ "message": "مورد به زبالهها فرستاده شد"
},
"overwritePasswordConfirmation": {
"message": "آیا از بازنویسی بر روی پسورد فعلی مطمئن هستید؟"
@@ -386,13 +386,13 @@
"message": "ويرايش پوشه"
},
"regeneratePassword": {
- "message": "تولید دوباره کلمه عبور"
+ "message": "تولید مجدد کلمه عبور"
},
"copyPassword": {
- "message": "رونوشت کلمه عبور"
+ "message": "کپی کلمه عبور"
},
"copyUri": {
- "message": "رونوشت URI"
+ "message": "کپی نشانی اینترنتی"
},
"copyVerificationCodeTotp": {
"message": "کپی کد تأیید (TOTP)"
@@ -436,7 +436,7 @@
"description": "Minimum Special Characters"
},
"ambiguous": {
- "message": "از کاراکترهای مبهم اجتناب شود"
+ "message": "از کاراکترهای مبهم اجتناب کن"
},
"searchCollection": {
"message": "جستجوی مجموعه"
@@ -461,25 +461,25 @@
"message": "آیا از پاک کردن این پیوست مطمئن هستید؟"
},
"attachmentSaved": {
- "message": "پیوست ذخیره شد."
+ "message": "پیوست ذخیره شد"
},
"file": {
"message": "پرونده"
},
"selectFile": {
- "message": "ﺍﻧﺘﺨﺎﺏ یک ﭘﺮﻭﻧﺪﻩ."
+ "message": "ﺍﻧﺘﺨﺎﺏ یک ﭘﺮﻭﻧﺪﻩ"
},
"maxFileSize": {
- "message": "بیشترین حجم فایل ۱۰۰ مگابایت است."
+ "message": "بیشترین حجم پرونده ۵۰۰ مگابایت است."
},
"updateKey": {
- "message": "تا زمانی که کد رمزنگاری را بروز نکنید نمیتوانید از این قابلیت استفاده کنید."
+ "message": "تا زمانی که کد رمزنگاری را بهروز نکنید نمیتوانید از این قابلیت استفاده کنید."
},
"editedFolder": {
- "message": "پوشه ویرایش شده"
+ "message": "پوشه ذخیره شد"
},
"addedFolder": {
- "message": "پوشه اضافه شده"
+ "message": "پوشه اضافه شد"
},
"deleteFolderConfirmation": {
"message": "آیا از حذف این پوشه اطمینان دارید؟"
@@ -503,40 +503,40 @@
"message": "کلمه عبور اصلی"
},
"masterPassDesc": {
- "message": "کلمه عبور اصلی کلمه عبوری است که شما برای دسترسی به گاوصندوق خود استفاده میکنید. بیاد داشتن کلمه عبور اصلی بسیار اهمیت دارد. اگر آن را فراموش کنید هیچ راهی برای بازگردانی آن وجود ندارد."
+ "message": "کلمه عبور اصلی، کلمه عبوری است که شما برای دسترسی به گاوصندوق خود استفاده میکنید. به یاد داشتن کلمه عبور اصلی بسیار اهمیت دارد. اگر فراموشش کنید هیچ راهی برای بازگردانی آن وجود ندارد."
},
"masterPassHintDesc": {
- "message": "راهنمای کلمه عبور اصلی می تواند کمک کند تا در صورت فراموشی آن را بیاد بیاورید."
+ "message": "یادآور کلمه عبور اصلی کمک میکند در صورت فراموشی آن را به یاد بیارید."
},
"reTypeMasterPass": {
"message": "نوشتن دوباره کلمه عبور اصلی"
},
"masterPassHint": {
- "message": "راهنمای کلمه عبور اصلی (اختیاری)"
+ "message": "یادآور کلمه عبور اصلی (اختیاری)"
},
"settings": {
"message": "تنظیمات"
},
"passwordHint": {
- "message": "راهنمای کلمه عبور"
+ "message": "یادآور کلمه عبور"
},
"enterEmailToGetHint": {
- "message": "برای دریافت راهنمای کلمه عبور اصلی خود آدرس رایانامهتان را وارد کنید."
+ "message": "برای دریافت یادآور کلمه عبور اصلی خود نشانی ایمیلتان را وارد کنید."
},
"getMasterPasswordHint": {
- "message": "دریافت راهنمای کلمه عبور اصلی"
+ "message": "دریافت یادآور کلمه عبور اصلی"
},
"emailRequired": {
- "message": "نشانی رایانامه ضروری است."
+ "message": "نشانی ایمیل ضروری است."
},
"invalidEmail": {
- "message": "نشانی رایانامه نامعتبر است."
+ "message": "نشانی ایمیل نامعتبر است."
},
"masterPasswordRequired": {
- "message": "گذرواژه اصلی ضروری است."
+ "message": "کلمه عبور اصلی ضروری است."
},
"confirmMasterPasswordRequired": {
- "message": "تایپ مجدد گذرواژه اصلی نیاز است."
+ "message": "نوشتن مجدد کلمه عبور اصلی ضروری است."
},
"masterPasswordMinlength": {
"message": "طول کلمه عبور اصلی باید حداقل ۸ کاراکتر باشد."
@@ -545,10 +545,10 @@
"message": "کلمه عبور اصلی با تکرار آن مطابقت ندارد."
},
"newAccountCreated": {
- "message": "حساب جدید شما ساخته شد! حالا میتوانید وارد شوید."
+ "message": "حساب کاربری جدید شما ساخته شد! حالا میتوانید وارد شوید."
},
"masterPassSent": {
- "message": "ما یک رایانامه همراه با راهنمای کلمه عبور اصلی برایتان ارسال کردیم."
+ "message": "ما یک ایمیل همراه با یادآور کلمه عبور اصلی برایتان ارسال کردیم."
},
"unexpectedError": {
"message": "یک خطای غیر منتظره رخ داده است."
@@ -560,7 +560,7 @@
"message": "هیچ موردی برای نمایش وجود ندارد."
},
"sendVerificationCode": {
- "message": "ارسال یک کد تأیید به ایمیل شما"
+ "message": "یک کد تأیید به ایمیل خود ارسال کنید"
},
"sendCode": {
"message": "ارسال کد"
@@ -569,25 +569,25 @@
"message": "کد ارسال شد"
},
"verificationCode": {
- "message": "کد تایید"
+ "message": "کد تأیید"
},
"confirmIdentity": {
- "message": "برای ادامه هویت خود را تأیید کنید."
+ "message": "برای ادامه، هویت خود را تأیید کنید."
},
"verificationCodeRequired": {
- "message": "کد تایید مورد نیاز است."
+ "message": "کد تأیید مورد نیاز است."
},
"invalidVerificationCode": {
- "message": "کد تایید نامعتبر"
+ "message": "کد تأیید نامعتبر است"
},
"continue": {
"message": "ادامه"
},
"enterVerificationCodeApp": {
- "message": "کد تایید ۶ رقمی را از برنامه تایید کنندهتان وارد کنید."
+ "message": "کد ۶ رقمی تأیید را از برنامه احراز هویت وارد کنید."
},
"enterVerificationCodeEmail": {
- "message": "کد تایید ۶ رقمی که به $EMAIL$ ارسال شد را وارد کنید.",
+ "message": "کد ۶ رقمی تأیید را که به $EMAIL$ ایمیل شده را وارد کنید.",
"placeholders": {
"email": {
"content": "$1",
@@ -596,7 +596,7 @@
}
},
"verificationCodeEmailSent": {
- "message": "رایانامه تایید به $EMAIL$ ارسال شد.",
+ "message": "ایمیل تأیید به $EMAIL$ ارسال شد.",
"placeholders": {
"email": {
"content": "$1",
@@ -608,7 +608,7 @@
"message": "مرا به خاطر بسپار"
},
"sendVerificationCodeEmailAgain": {
- "message": "ارسال دوباره رایانامه کد تایید"
+ "message": "ارسال دوباره ایمیل کد تأیید"
},
"useAnotherTwoStepMethod": {
"message": "استفاده از روش ورود دو مرحلهای دیگر"
@@ -626,24 +626,24 @@
"message": "کد بازیابی"
},
"authenticatorAppTitle": {
- "message": "برنامه تاییدکننده"
+ "message": "برنامه احراز هویت"
},
"authenticatorAppDesc": {
- "message": "از یک برنامه تاییدکننده (همانند Authy یا Google Authenticator) استفاده کنید تا کدهای تایید بر پایه زمان تولید کنید.",
+ "message": "از یک برنامه احراز هویت (مانند Authy یا Google Authenticator) استفاده کنید تا کدهای تأیید بر پایه زمان تولید کنید.",
"description": "'Authy' and 'Google Authenticator' are product names and should not be translated."
},
"yubiKeyTitle": {
"message": "کلید امنیتی YubiKey OTP"
},
"yubiKeyDesc": {
- "message": "از یک YubiKey برای دسترسی به حسابتان استفاده کنید. همراه با دستگاههای YubiKey 4،4 Nano، NEO کار میکند."
+ "message": "از یک YubiKey برای دسترسی به حسابتان استفاده کنید. همراه با دستگاههای YubiKey 4 ،4 Nano ،NEO کار میکند."
},
"duoDesc": {
- "message": "با Duo Security با استفاده از برنامه تلفن همراه، پیامک، تماس تلفنی، یا کلید امنیتی U2F تایید کنید.",
+ "message": "با Duo Security با استفاده از برنامه تلفن همراه، پیامک، تماس تلفنی، یا کلید امنیتی U2F تأیید کنید.",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"duoOrganizationDesc": {
- "message": "از Duo Security با استفاده از برنامه تلفن همراه، پیامک، تماس تلفنی یا کلید امنیتی U2F برای تایید سازمان خود استفاده کنید.",
+ "message": "از Duo Security با استفاده از برنامه تلفن همراه، پیامک، تماس تلفنی یا کلید امنیتی U2F برای تأیید سازمان خود استفاده کنید.",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"webAuthnTitle": {
@@ -653,19 +653,19 @@
"message": "برای دسترسی به حساب خود از هر کلید امنیتی فعال شده WebAuthn استفاده کنید."
},
"emailTitle": {
- "message": "رایانامه"
+ "message": "ایمیل"
},
"emailDesc": {
- "message": "کد تایید برایتان ارسال میشود."
+ "message": "کد تأیید برایتان ارسال میشود."
},
"loginUnavailable": {
- "message": "ورود به سیستم موجود نیست"
+ "message": "ورود به سیستم در دسترس نیست"
},
"noTwoStepProviders": {
- "message": "ورود دو مرحلهای برای این حساب فعال است، با این حال، هیچ یک از ارائهدهندگان دو مرحلهای پیکربندی شده توسط این دستگاه پشتیبانینمی شوند."
+ "message": "ورود دو مرحلهای برای این حساب فعال است، با این حال، هیچ یک از ارائهدهندگان دو مرحلهای پیکربندی شده توسط این دستگاه پشتیبانی نمیشوند."
},
"noTwoStepProviders2": {
- "message": "لطفا ارائهدهندگان دیگری را که بهتر در سایر دستگاهها پشتیبانی میشوند اضافه کنید (همانند یک برنامه تاییدکننده)."
+ "message": "لطفاً ارائهدهندگان دیگری را که بهتر در سایر دستگاهها پشتیبانی میشوند اضافه کنید (مانند یک برنامه احراز هویت)."
},
"twoStepOptions": {
"message": "گزینههای ورود دو مرحلهای"
@@ -674,22 +674,22 @@
"message": "محیط خود میزبان"
},
"selfHostedEnvironmentFooter": {
- "message": "آدرس اینترنتی پایه نصب Bitwarden میزبانی شده را مشخص کنید."
+ "message": "نشانی اینترنتی پایه فرضی نصب Bitwarden میزبانی شده را مشخص کنید."
},
"customEnvironment": {
"message": "محیط سفارشی"
},
"customEnvironmentFooter": {
- "message": "برای کاربران پیشرفته. شما میتوانید آدرس پایه هر سرویس را به صورت مستقل تعیین کنید."
+ "message": "برای کاربران پیشرفته. شما میتوانید نشانی پایه هر سرویس را مستقلاً تعیین کنید."
},
"baseUrl": {
- "message": "نشانی سرور"
+ "message": "نشانی اینترنتی سرور"
},
"apiUrl": {
- "message": "نشانی API سرور"
+ "message": "نشانی سرور API"
},
"webVaultUrl": {
- "message": "نشانی سرور گاوصندوق وب"
+ "message": "نشانی اینترنتی سرور گاوصندوق وب"
},
"identityUrl": {
"message": "نشانی سرور شناسایی"
@@ -698,13 +698,13 @@
"message": "نشانی سرور اعلانها"
},
"iconsUrl": {
- "message": "نشانی سرور آیکونها"
+ "message": "آدرس سرور آیکون ها"
},
"environmentSaved": {
- "message": "نشانیهای اینترنتی محیط ذخیره شدند."
+ "message": "نشانیهای اینترنتی محیط ذخیره شد"
},
"ok": {
- "message": "تایید"
+ "message": "تأیید"
},
"yes": {
"message": "بله"
@@ -734,13 +734,13 @@
"message": "خروج"
},
"addNewLogin": {
- "message": "افزودن ورود جدید"
+ "message": "ورود جدید"
},
"addNewItem": {
- "message": "افزودن مورد جدید"
+ "message": "مورد جدید"
},
"addNewFolder": {
- "message": "افزودن پوشه جدید"
+ "message": "پوشه جدید"
},
"view": {
"message": "مشاهده"
@@ -773,7 +773,7 @@
"message": "ﻣﺎ ﺭﺍ ﺩﻧﺒﺎﻝ ﮐﻨﻴﺪ"
},
"syncVault": {
- "message": "همگام سازی گاوصندوق"
+ "message": "همگامسازی گاوصندوق"
},
"changeMasterPass": {
"message": "تغییر کلمه عبور اصلی"
@@ -793,19 +793,19 @@
"message": "برو به گاوصندق وب"
},
"getMobileApp": {
- "message": "دریافت برنامه تلفن همراه"
+ "message": "دریافت برنامهی تلفن همراه"
},
"getBrowserExtension": {
"message": "دریافت افزونه مرورگر"
},
"syncingComplete": {
- "message": "همگام سازی کامل شد"
+ "message": "همگامسازی کامل شد"
},
"syncingFailed": {
- "message": "همگام سازی ناموفق بود"
+ "message": "همگامسازی شکست خورد"
},
"yourVaultIsLocked": {
- "message": "گاوصندوق شما فقل شد. برای ادامه کلمه عبور اصلی را وارد کنید."
+ "message": "گاوصندوق شما قفل شده است. برای ادامه هویت خود را تأیید کنید."
},
"unlock": {
"message": "باز کردن قفل"
@@ -827,16 +827,16 @@
"message": "کلمه عبور اصلی نامعتبر است"
},
"twoStepLoginConfirmation": {
- "message": "ورودی دو مرحلهای باعث میشود که حساب کاربری شما با استفاده از یک دستگاه دیگر مانند کلید امنیتی، برنامه تایید هویت، پیامک، تماس تلفنی و یا رایانامه، اعتبار خود را با ایمنی بیشتر ثابت کند. ورود دو مرحلهای میتواند در bitwarden.com فعال شود. آیا میخواهید از سایت بازدید کنید؟"
+ "message": "ورود دو مرحله ای باعث میشود که حساب کاربری شما با استفاده از یک دستگاه دیگر مانند کلید امنیتی، برنامه احراز هویت، پیامک، تماس تلفنی و یا ایمیل، اعتبار خود را با ایمنی بیشتر اثبات کند. ورود دو مرحله ای می تواند در bitwarden.com فعال شود. آیا میخواهید از سایت بازدید کنید؟"
},
"twoStepLogin": {
- "message": "ورود دو مرحلهای"
+ "message": "ورود دو مرحله ای"
},
"vaultTimeout": {
"message": "متوقف شدن گاوصندوق"
},
"vaultTimeoutDesc": {
- "message": "انتخاب کنید که گاوصندوق شما چه موقع متوقف شود و عملکرد انتخاب شده را انجام دهد."
+ "message": "انتخاب کنید که گاوصندوق شما چه زمانی عمل توقف زمانی گاوصندوق را انجام دهد."
},
"immediately": {
"message": "بلافاصله"
@@ -872,16 +872,16 @@
"message": "۴ ساعت"
},
"onIdle": {
- "message": "هنگام بیکاری سیستم"
+ "message": "در سیستم بیکار"
},
"onSleep": {
- "message": "هنگام خواب سیستم"
+ "message": "در خواب سیستم"
},
"onLocked": {
- "message": "هنگام قفل سیستم"
+ "message": "در قفل سیستم"
},
"onRestart": {
- "message": "هنگام راه اندازی مجدد"
+ "message": "در راه اندازی مجدد"
},
"never": {
"message": "هرگز"
@@ -890,54 +890,54 @@
"message": "امنیت"
},
"clearClipboard": {
- "message": "پاکسازی کلیپبرد",
+ "message": "پاکسازی کلیپ بورد",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"clearClipboardDesc": {
- "message": "به صورت خودکار، مقادیر رونوشت شده را از کلیپبرد پاک کن.",
+ "message": "به صورت خودکار، مقادیر کپی شده را از کلیپ بورد پاک کن.",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"enableFavicon": {
- "message": "نمایش نمادهای وب سایت"
+ "message": "نمایش نمادهای وبسایت"
},
"faviconDesc": {
"message": "یک تصویر قابل تشخیص در کنار هر ورود نشان دهید."
},
"enableMinToTray": {
- "message": "کوچک کردن به نماد Tray"
+ "message": "کوچک کردن به نماد سینی"
},
"enableMinToTrayDesc": {
- "message": "هنگام کوچککردن پنچره، یک نماد در قسمت نمادهای سیستم بجای آن نشان بده."
+ "message": "هنگام کوچک کردن پنچره، یک نماد در قسمت سینی سیستم بهجای آن نشان بده."
},
"enableMinToMenuBar": {
- "message": "به نوار منو کوچک کنید"
+ "message": "به نوار منو کوچک کن"
},
"enableMinToMenuBarDesc": {
- "message": "هنگام کوچک کردن پنجره، به جای آن یک نماد در نوار منو نشان بده."
+ "message": "هنگام کوچک کردن پنجره، بهجای آن یک نماد در نوار منو نشان بده."
},
"enableCloseToTray": {
- "message": "بستن به نماد Tray"
+ "message": "بستن به نماد سینی"
},
"enableCloseToTrayDesc": {
- "message": "هنگام بستن پنچره، یک نماد در قسمت نمادهای سیستم بجای آن نشان بده."
+ "message": "هنگام بستن پنچره، یک آیکون در قسمت tray بهجای آن نشان بده."
},
"enableCloseToMenuBar": {
"message": "بستن به نوار منو"
},
"enableCloseToMenuBarDesc": {
- "message": "هنگام بستن پنجره، به جای آن یک نماد در نوار منو نشان دهید."
+ "message": "هنگام بستن پنجره، به جای آن یک نماد در نوار منو نشان بده."
},
"enableTray": {
- "message": "فعال کردن نماد Tray"
+ "message": "فعال کردن نماد سینی"
},
"enableTrayDesc": {
- "message": "همیشه یک نماد در قسمت نمادهای سیستم نشان بده."
+ "message": "همیشه یک نماد در قسمت سینی سیستم نشان بده."
},
"startToTray": {
- "message": "در زمان شروع، به نماد Tray برو"
+ "message": "در زمان شروع، به نماد سینی برو"
},
"startToTrayDesc": {
- "message": "زمانی که برنامه برای بار اول شروع میشود، فقط یک نماد در نمادهای سیستم نشان بده."
+ "message": "زمانی که برنامه برای بار اول شروع میشود، فقط یک نماد در سینی سیستم نشان بده."
},
"startToMenuBar": {
"message": "شروع به نوار منو"
@@ -946,10 +946,10 @@
"message": "زمانی که برنامه برای بار اول شروع میشود، فقط یک نماد در نوار منو نشان بده."
},
"openAtLogin": {
- "message": "هنگام ورود به سیستم به طور خودکار شروع کنید"
+ "message": "هنگام ورود به سیستم به طور خودکار شروع کن"
},
"openAtLoginDesc": {
- "message": "برنامه دستکتاپ Bitwarden را به طور خودکار هنگام ورود به سیستم شروع کنید."
+ "message": "برنامه دسکتاپ Bitwarden را به طور خودکار هنگام ورود به سیستم شروع کن."
},
"alwaysShowDock": {
"message": "همیشه در داک نشان بده"
@@ -958,10 +958,10 @@
"message": "نماد Bitwarden را در داک نمایش بده حتی زمانی که به نوار منو کوچک شود."
},
"confirmTrayTitle": {
- "message": "غیرفعال کردن tray را تأیید کنید"
+ "message": "غیرفعال کردن سینی را تأیید کنید"
},
"confirmTrayDesc": {
- "message": "غیرفعال کردن این تنظیم تمام تنظیمات مربوط به tray را غیرفعال می کند."
+ "message": "غیرفعال کردن این تنظیم تمام تنظیمات مربوط به سینی را غیرفعال میکند."
},
"language": {
"message": "زبان"
@@ -984,11 +984,11 @@
"description": "Light color"
},
"copy": {
- "message": "رونوشت",
+ "message": "کپی",
"description": "Copy to clipboard"
},
"checkForUpdates": {
- "message": "بررسی برای بروزرسانیها"
+ "message": "بررسی برای بهروزرسانیها…"
},
"version": {
"message": "نسخه $VERSION_NUM$",
@@ -1000,10 +1000,10 @@
}
},
"restartToUpdate": {
- "message": "برای بروزرسانی راه اندازی مجدد کنید"
+ "message": "برای بهروزرسانی، مجدداً راه اندازی کن"
},
"restartToUpdateDesc": {
- "message": "نسخه $VERSION_NUM$ آماده نصب است. برای تکمیل نصب باید Bitwarden را مجددا راه اندازی کنید. آیا تمایل به راه اندازی مجدد و بروزرسانی دارید؟",
+ "message": "نسخه $VERSION_NUM$ آماده نصب است. برای تکمیل نصب باید Bitwarden را مجددا راه اندازی کنید. آیا تمایل به راه اندازی مجدد و بهروزرسانی دارید؟",
"placeholders": {
"version_num": {
"content": "$1",
@@ -1012,54 +1012,54 @@
}
},
"updateAvailable": {
- "message": "بروزرسانی موجود است"
+ "message": "بهروزرسانی در دسترس است"
},
"updateAvailableDesc": {
- "message": "یک بروزرسانی یافت شد. مایل به دانلود و نصب آن هستید؟"
+ "message": "یک بهروزرسانی یافت شد. مایل به دانلود و نصب آن هستید؟"
},
"restart": {
"message": "راه اندازی مجدد"
},
"later": {
- "message": "بعدا"
+ "message": "بعداً"
},
"noUpdatesAvailable": {
- "message": "در حال حاظر هیچ بروزرسانی در دسترس نمیباشد. شما در در حال استفاده از آخرین نسخه هستید."
+ "message": "در حال حاضر هیچ بهروزرسانی در دسترس نمیباشد. شما در حال استفاده از آخرین نسخه هستید."
},
"updateError": {
- "message": "خطا در بروزرسانی"
+ "message": "خطا در بهروز رسانی"
},
"unknown": {
"message": "ناشناخته"
},
"copyUsername": {
- "message": "رونوشت نام کاربری"
+ "message": "کپی نام کاربری"
},
"copyNumber": {
- "message": "رونوشت شماره",
+ "message": "کپی شماره",
"description": "Copy credit card number"
},
"copySecurityCode": {
- "message": "رونوشت کد امنیتی",
+ "message": "کپی کد امنیتی",
"description": "Copy credit card security code (CVV)"
},
"premiumMembership": {
- "message": "عضویت پریمیوم"
+ "message": "عضویت پرمیوم"
},
"premiumManage": {
"message": "مدیریت عضویت"
},
"premiumManageAlert": {
- "message": "شما میتوانید عضویت خود را در نسخه وب گاوصندوق در bitwarden.com مدیریت کنید. آیا مایل به دیدن وبسایت هستید؟"
+ "message": "شما میتوانید عضویت خود را در نسخه وب گاوصندوق در bitwarden.com مدیریت کنید. آیا مایل به دیدن وبسایت هستید؟"
},
"premiumRefresh": {
"message": "نوسازی عضویت"
},
"premiumNotCurrentMember": {
- "message": "شما در حال حاظر کاربر پریمیوم نیستید."
+ "message": "شما در حال حاظر کاربر پرمیوم نیستید."
},
"premiumSignUpAndGet": {
- "message": "ثبت نام برای عضویت پرمیوم و گرفتن:"
+ "message": "برای عضویت پرمیوم ثبت نام کنید و دریافت کنید:"
},
"premiumSignUpStorage": {
"message": "۱ گیگابایت فضای ذخیرهسازی رمزنگاری شده برای پروندههای پیوست."
@@ -1068,25 +1068,25 @@
"message": "گزینههای ورود دو مرحلهای اضافی مانند YubiKey, FIDO U2F و Duo."
},
"premiumSignUpReports": {
- "message": "دانش کلمه عبور، سلامت حساب کاربری و گزارشهای نقص اطلاعات، برای حفظ امنیت گاوصندوق شما."
+ "message": "گزارشهای بهداشت رمز عبور، سلامت حساب و نقض دادهها برای ایمن نگهداشتن گاوصندوق شما."
},
"premiumSignUpTotp": {
- "message": "تولید کننده کد تایید (2FA) از نوع TOTP برای ورودهای موجود در گاوصندوقتان."
+ "message": "تولید کننده کد تأیید (2FA) از نوع TOTP برای ورودهای موجود در گاوصندوقتان."
},
"premiumSignUpSupport": {
- "message": "پشتیبانی از مشتری با اولویت."
+ "message": "اولویت پشتیبانی از مشتری."
},
"premiumSignUpFuture": {
- "message": "تمام ویژگیهای پریمیوم آینده. به زودی بیشتر!"
+ "message": "تمام ویژگیهای پرمیوم آینده. به زودی بیشتر!"
},
"premiumPurchase": {
- "message": "خرید پریمیوم"
+ "message": "خرید پرمیوم"
},
"premiumPurchaseAlert": {
- "message": "شما میتوانید عضویت پریمیوم را از گاوصندوق وب bitwarden.com خریداری کنید. آیا مایلید اکنون از وبسایت بازید کنید؟"
+ "message": "شما میتوانید عضویت پرمیوم را از گاوصندوق وب bitwarden.com خریداری کنید. مایلید اکنون از وبسایت بازید کنید؟"
},
"premiumCurrentMember": {
- "message": "شما یک عضو پریمیوم هستید!"
+ "message": "شما یک عضو پرمیوم هستید!"
},
"premiumCurrentMemberThanks": {
"message": "برای حمایتتان از Bitwarden سپاسگزاریم."
@@ -1111,7 +1111,7 @@
"description": "To clear something out. example: To clear browser history."
},
"noPasswordsInList": {
- "message": "هیچ کلمه عبوری در لیست وجود ندارد."
+ "message": "هیچ کلمه عبوری برای فهرست کردن وجود ندارد."
},
"undo": {
"message": "بازگرداندن"
@@ -1163,7 +1163,7 @@
"message": "درباره Bitwarden"
},
"services": {
- "message": "خدمات"
+ "message": "سرویسها"
},
"hideBitwarden": {
"message": "پنهانسازی Bitwarden"
@@ -1178,7 +1178,7 @@
"message": "خروج از Bitwarden"
},
"valueCopied": {
- "message": "$VALUE$ رونوشت شد",
+ "message": "$VALUE$ کپی شد",
"description": "Value has been copied to the clipboard.",
"placeholders": {
"value": {
@@ -1194,7 +1194,7 @@
"message": "پنجره"
},
"checkPassword": {
- "message": "بررسی اینکه که آیا کلمه عبور افشا شده است."
+ "message": "بررسی کنید که آیا کلمه عبور افشا شده است."
},
"passwordExposed": {
"message": "این کلمه عبور $VALUE$ بار در رخنه دادهها افشا شده است. باید آن را تغییر دهید.",
@@ -1206,7 +1206,7 @@
}
},
"passwordSafe": {
- "message": "این کلمه عبور در هیچ رخنه دادهای شناخته نشده است. باید برای استفاده امن باشد."
+ "message": "این کلمه عبور در هیچ رخنه داده ای شناخته نشده است. استفاده از آن باید ایمن باشد."
},
"baseDomain": {
"message": "دامنه پایه",
@@ -1231,11 +1231,11 @@
"description": "A programming term, also known as 'RegEx'."
},
"matchDetection": {
- "message": "تشخیص تطابق",
+ "message": "تشخیص مطابقت",
"description": "URI match detection for auto-fill."
},
"defaultMatchDetection": {
- "message": "تشخیص تطابق پیشفرض",
+ "message": "بررسی مطابقت پیشفرض",
"description": "Default URI match detection for auto-fill."
},
"toggleOptions": {
@@ -1246,7 +1246,7 @@
"description": "An entity of multiple related people (ex. a team or business organization)."
},
"default": {
- "message": "پیش فرض"
+ "message": "پیشفرض"
},
"exit": {
"message": "خروج"
@@ -1256,36 +1256,36 @@
"description": "Text for a button that toggles the visibility of the window. Shows the window when it is hidden or hides the window if it is currently open."
},
"hideToTray": {
- "message": "پنهانسازی در قسمت نمادهای سیستم"
+ "message": "پنهانسازی در سینی"
},
"alwaysOnTop": {
"message": "همشه در بالا",
"description": "Application window should always stay on top of other windows"
},
"dateUpdated": {
- "message": "بروزرسانی شد",
+ "message": "بهروزرسانی شد",
"description": "ex. Date this item was updated"
},
"dateCreated": {
- "message": "ایجاد شده",
+ "message": "ایجاد شد",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {
- "message": "کلمه عبور بروزرسانی شد",
+ "message": "کلمه عبور بهروزرسانی شد",
"description": "ex. Date this password was updated"
},
"exportVault": {
- "message": "خروجی گرفتن از گاوصندوق"
+ "message": "برون ریزی گاوصندوق"
},
"fileFormat": {
"message": "فرمت پرونده"
},
"hCaptchaUrl": {
- "message": "آدرس اینترنتی hCaptcha",
+ "message": "نشانی اینترنتی hCaptcha",
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
- "message": "بارگیری کوکی دسترسپذیری"
+ "message": "بارگیری کوکی دسترسی"
},
"registerAccessibilityUser": {
"message": "ثبت نام به عنوان کاربر قابلیت دسترسی در",
@@ -1295,21 +1295,21 @@
"message": "لینک ارسال شده به ایمیل خود را در زیر کپی و پیست کنید"
},
"enterhCaptchaUrl": {
- "message": "برای بارگیری کوکی دسترسی برای hCaptcha، URL را وارد کنید",
+ "message": "برای بارگیری کوکی دسترسی کپچا نشانی اینترنتی را وارد کنید",
"description": "hCaptcha is the name of a website, should not be translated"
},
"hCaptchaUrlRequired": {
- "message": "آدرس اینترنتی hCaptcha مورد نیاز است",
+ "message": "نشانی اینترنتی کپچا مورد نیاز است",
"description": "hCaptcha is the name of a website, should not be translated"
},
"invalidUrl": {
- "message": "آدرس اینترنتی نامعتبر"
+ "message": "نشانی اینترنتی نامعتبر"
},
"done": {
- "message": "انجام شده"
+ "message": "انجام شد"
},
"accessibilityCookieSaved": {
- "message": "کوکی دسترسپذیری ذخیره شد!"
+ "message": "کوکی دسترسی ذخیره شد!"
},
"noAccessibilityCookieSaved": {
"message": "هیچ کوکی دسترسی ذخیره نشد"
@@ -1319,22 +1319,22 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"confirmVaultExport": {
- "message": "صادرات گاوصندوق را تأیید کنید"
+ "message": "برون ریزی گاوصندوق را تأیید کنید"
},
"exportWarningDesc": {
- "message": "این خروجی شامل دادههای گاوصندوق در یک قالب رمزنگاری نشده است. شما نباید آن را از طریق یک راه ارتباطی ناامن (مثل ایمیل) ذخیره یا ارسال کنید. به محض اینکه استفادهتان از آن تمام شد، آن را حذف کنید."
+ "message": "این برون ریزی شامل دادههای گاوصندوق در یک قالب رمزنگاری نشده است. شما نباید آن را از طریق یک راه ارتباطی نا امن (مثل ایمیل) ذخیره یا ارسال کنید. به محض اینکه کارتان با آن تمام شد، آن را حذف کنید."
},
"encExportKeyWarningDesc": {
- "message": "این صادرات با استفاده از کلید رمزگذاری حساب شما ، اطلاعات شما را رمزگذاری می کند. اگر حتی کلید رمزگذاری حساب خود را بچرخانید ، باید دوباره صادر کنید چون قادر به رمزگشایی این پرونده صادراتی نخواهید بود."
+ "message": "این برون ریزی با استفاده از کلید رمزگذاری حساب شما، اطلاعاتتان را رمزگذاری می کند. اگر زمانی کلید رمزگذاری حساب خود را بچرخانید، باید دوباره خروجی بگیرید، چون قادر به رمزگشایی این پرونده برون ریزی نخواهید بود."
},
"encExportAccountWarningDesc": {
- "message": "کلیدهای رمزگذاری حساب برای هر حساب کاربری Bitwarden منحصر به فرد است ، بنابراین نمی توانید صادرات رمزگذاری شده را به حساب دیگری وارد کنید."
+ "message": "کلیدهای رمزگذاری حساب برای هر حساب کاربری Bitwarden منحصر به فرد است، بنابراین نمیتوانید برون ریزی رمزگذاری شده را به حساب دیگری وارد کنید."
},
"noOrganizationsList": {
- "message": "شما به هیچ سازمانی تعلق ندارید. سازمانها به شما اجازه میدهند تا دادههای خود را را با کاربران دیگر به صورت امن به اشتراک بگذارید."
+ "message": "شما به هیچ سازمانی تعلق ندارید. سازمانها به شما اجازه میدهند تا دادههای خود را با کاربران دیگر به صورت امن به اشتراک بگذارید."
},
"noCollectionsInList": {
- "message": "هیچ مجموعهای برای نمایش وجود ندارد."
+ "message": "هیچ مجموعه ای برای لیست کردن وجود ندارد."
},
"ownership": {
"message": "مالکیت"
@@ -1365,10 +1365,10 @@
"description": "PIN code. Ex. The short code (often numeric) that you use to unlock a device."
},
"unlockWithPin": {
- "message": "بازکردن با پین"
+ "message": "باز کردن با پین"
},
"setYourPinCode": {
- "message": "کد پین خود را برای باز کردن Bitwarden تنظیم کنید. اگر به طور کامل از برنامه خارج شوید (Log out)، تنظیمات پین شما از بین میرود."
+ "message": "کد پین خود را برای باز کردن Bitwarden تنظیم کنید. اگر به طور کامل از برنامه خارج شوید، تنظیمات پین شما از بین میرود."
},
"pinRequired": {
"message": "کد پین الزامیست."
@@ -1380,19 +1380,19 @@
"message": "باز کردن با Windows Hello"
},
"windowsHelloConsentMessage": {
- "message": "تایید برای Bitwarden."
+ "message": "تأیید برای Bitwarden."
},
"unlockWithTouchId": {
- "message": "باز کردن با اثر انگشت"
+ "message": "باز کردن با Touch ID"
},
"touchIdConsentMessage": {
- "message": "تایید برای Bitwarden."
+ "message": "قفل گاوصندوق خود را باز کنید"
},
"autoPromptWindowsHello": {
"message": "درخواست Windows Hello در هنگام راه اندازی"
},
"autoPromptTouchId": {
- "message": "درخواست تاچ آیدی در هنگام راه اندازی"
+ "message": "درخواست Touch ID در هنگام راه اندازی"
},
"lockWithMasterPassOnRestart": {
"message": "در زمان شروع مجدد، با کلمه عبور اصلی قفل کن"
@@ -1404,7 +1404,7 @@
"message": "برای حذف حساب کاربری خود و تمام دادههای گاوصندوق، به زیر ادامه دهید."
},
"deleteAccountWarning": {
- "message": "حذف حساب شما دائمی است. نمی توان آن را برگرداند."
+ "message": "حذف حساب شما دائمی است. نمیتوان آن را برگرداند."
},
"accountDeleted": {
"message": "حساب حذف شد"
@@ -1447,25 +1447,25 @@
"message": "سیاست حفظ حریم خصوصی"
},
"unsavedChangesConfirmation": {
- "message": "آیا مطمئن هستید که میخواهید خارج شوید؟ اگر الان خارج شوید اطلاعات فعلی ذخیره نخواهند شد"
+ "message": "آیا مطمئن هستید که میخواهید خارج شوید؟ اگر الان خارج شوید اطلاعات فعلی ذخیره نخواهند شد."
},
"unsavedChangesTitle": {
- "message": "تغییرات ذخیره نشده وجود دارند"
+ "message": "تغییرات ذخیره نشده"
},
"clone": {
"message": "شبیه سازی"
},
"passwordGeneratorPolicyInEffect": {
- "message": "یک یا چند خط مشی سازمان بر تنظیمات تولیدکننده شما تأثیر می گذارد."
+ "message": "یک یا چند سیاست سازمان بر تنظیمات تولید کننده شما تأثیر میگذارد."
},
"vaultTimeoutAction": {
"message": "عمل متوقف شدن گاوصندوق"
},
"vaultTimeoutActionLockDesc": {
- "message": "یک گاوصندوق قفل شده درخواست وارد کردن مجدد کلمه عبور اصلی را برای دسترسی میدهد."
+ "message": "یک گاوصندوق قفل شده درخواست وارد کردن مجدد کلمه عبور اصلی را برای دسترسی میدهد."
},
"vaultTimeoutActionLogOutDesc": {
- "message": "یک گاوصندوق خارج شده درخواست احراز هویت مجدد را برای دسترسی آن میدهد."
+ "message": "یک گاوصندوق خارج شده درخواست احراز هویت مجدد را برای دسترسی آن میدهد."
},
"lock": {
"message": "قفل",
@@ -1482,7 +1482,7 @@
"message": "حذف دائمی مورد"
},
"permanentlyDeleteItemConfirmation": {
- "message": "آیا مطمئن هستید که می خواهید این مورد را برای همیشه حذف کنید؟"
+ "message": "مطمئن هستید که میخواهید این مورد را برای همیشه پاک کنید؟"
},
"permanentlyDeletedItem": {
"message": "مورد برای همیشه حذف شد"
@@ -1491,7 +1491,7 @@
"message": "بازیابی مورد"
},
"restoreItemConfirmation": {
- "message": "آیا مطمئن هستید می خواهید این مورد را بازیابی کنید؟"
+ "message": "آیا مطمئن هستید که میخواهید این مورد را بازیابی کنید؟"
},
"restoredItem": {
"message": "مورد بازیابی شد"
@@ -1500,28 +1500,28 @@
"message": "حذف دائمی"
},
"vaultTimeoutLogOutConfirmation": {
- "message": "خروج از سیستم تمام دسترسی ها به گاوصندوق شما را از بین می برد و نیاز به احراز هویت آنلاین پس از مدت زمان توقف دارد. آیا مطمئن هستید که می خواهید از این تنظیمات استفاده کنید؟"
+ "message": "خروج از سیستم، تمام دسترسی ها به گاوصندوق شما را از بین میبرد و نیاز به احراز هویت آنلاین پس از مدت زمان توقف دارد. آیا مطمئن هستید که میخواهید از این تنظیمات استفاده کنید؟"
},
"vaultTimeoutLogOutConfirmationTitle": {
- "message": "تایید عمل توقف"
+ "message": "تأیید عمل توقف"
},
"enterpriseSingleSignOn": {
- "message": "ورود به سیستم پروژه"
+ "message": "ورود به سیستم واحد سازمانی"
},
"setMasterPassword": {
"message": "تنظیم کلمه عبور اصلی"
},
"ssoCompleteRegistration": {
- "message": "برای تکمیل ورود به سیستم با SSO ، لطفاً یک کلمه عبور اصلی برای دسترسی و محافظت از گاوصندوق خود تنظیم کنید."
+ "message": "برای پر کردن ورود به سیستم با SSO، لطفاً یک کلمه عبور اصلی برای دسترسی و محافظت از گاوصندوق خود تنظیم کنید."
},
"newMasterPass": {
"message": "کلمه عبور اصلی جدید"
},
"confirmNewMasterPass": {
- "message": "تایید کلمه عبور اصلی جدید"
+ "message": "تأیید کلمه عبور اصلی جدید"
},
"masterPasswordPolicyInEffect": {
- "message": "یک یا چند سیاست سازمانی برای تأمین شرایط زیر به گذرواژه اصلی شما احتیاج دارد:"
+ "message": "یک یا چند سیاست سازمانی برای تأمین شرایط زیر به کلمه عبور اصلی شما احتیاج دارد:"
},
"policyInEffectMinComplexity": {
"message": "حداقل نمره پیچیدگی $SCORE$",
@@ -1560,10 +1560,10 @@
}
},
"masterPasswordPolicyRequirementsNotMet": {
- "message": "کلمه عبور اصلی جدید شما از شرایط سیاست پپیروی نمی کند."
+ "message": "کلمه عبور اصلی جدید شما از شرایط سیاست پیروی نمیکند."
},
"acceptPolicies": {
- "message": "با علامت زدن این کادر با موارد زیر موافقت می کنید:"
+ "message": "با علامت زدن این کادر با موارد زیر موافقت میکنید:"
},
"acceptPoliciesRequired": {
"message": "شرایط خدمات و سیاست حفظ حریم خصوصی تأیید نشده است."
@@ -1572,7 +1572,7 @@
"message": "فعال کردن ادغام مرورگر"
},
"enableBrowserIntegrationDesc": {
- "message": "یکپارچه سازی مرورگر برای بیومتریک در مرورگر استفاده می شود."
+ "message": "یکپارچه سازی مرورگر برای بیومتریک در مرورگر استفاده میشود."
},
"enableDuckDuckGoBrowserIntegration": {
"message": "اجازه ادغام مرورگر DuckDuckGo را بدهید"
@@ -1581,16 +1581,16 @@
"message": "هنگام مرور با DuckDuckGo از گاوصندوق Bitwarden خود استفاده کنید."
},
"browserIntegrationUnsupportedTitle": {
- "message": "ادغام مرورگر پشتیبانی نمی شود"
+ "message": "ادغام مرورگر پشتیبانی نمیشود"
},
"browserIntegrationMasOnlyDesc": {
- "message": "متأسفانه در حال حاضر ادغام مرورگر فقط در نسخه Mac App Store پشتیبانی می شود."
+ "message": "متأسفانه در حال حاضر ادغام مرورگر فقط در نسخه Mac App Store پشتیبانی میشود."
},
"browserIntegrationWindowsStoreDesc": {
- "message": "متأسفانه در حال حاضر ادغام مرورگر در نسخه فروشگاه ویندوز پشتیبانی نمی شود."
+ "message": "متأسفانه در حال حاضر ادغام مرورگر در نسخه فروشگاه ویندوز پشتیبانی نمیشود."
},
"browserIntegrationLinuxDesc": {
- "message": "متأسفانه در حال حاضر ادغام مرورگر در نسخه لینوکس پشتیبانی نمی شود."
+ "message": "متأسفانه در حال حاضر ادغام مرورگر در نسخه لینوکس پشتیبانی نمیشود."
},
"enableBrowserIntegrationFingerprint": {
"message": "برای ادغام مرورگر نیاز به تأیید است"
@@ -1599,7 +1599,7 @@
"message": "هنگام ایجاد پیوند بین دسکتاپ و مرورگر خود، با تأیید اعتبار اثر انگشت، یک لایه امنیتی دیگر را فعال کنید. درصورت فعال بودن، این امر مستلزم مداخله و تأیید کاربر در هر بار برقراری ارتباط است."
},
"approve": {
- "message": "تایید"
+ "message": "تأیید"
},
"verifyBrowserTitle": {
"message": "اتصال مرورگر را تأیید کنید"
@@ -1629,26 +1629,26 @@
"message": "بیومتریک مرورگر ابتدا نیاز به فعالسازی بیومتریک دسکتاپ در تنظیمات دارد."
},
"personalOwnershipSubmitError": {
- "message": "به دلیل خط مشی Enterprise ، برای ذخیره موارد در گاوصندوق شخصی خود محدود شده اید. گزینه مالکیت را به یک سازمان تغییر دهید و مجموعه های موجود را انتخاب کنید."
+ "message": "به دلیل سیاست پرمیوم، برای ذخیره موارد در گاوصندوق شخصی خود محدود شده اید. گزینه مالکیت را به یک سازمان تغییر دهید و مجموعه های موجود را انتخاب کنید."
},
"hintEqualsPassword": {
- "message": "نکته کلمه عبور شما نمی تواند همان کلمه عبور شما باشد."
+ "message": "اشاره به کلمه عبور شما نمیتواند همان کلمه عبور شما باشد."
},
"personalOwnershipPolicyInEffect": {
- "message": "خط مشی سازمانی بر تنظیمات مالکیت شما تأثیر می گذارد."
+ "message": "سیاست سازمانی بر تنظیمات مالکیت شما تأثیر میگذارد."
},
"allSends": {
"message": "همه ارسال ها",
"description": "'Sends' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTypeFile": {
- "message": "فایل"
+ "message": "پرونده"
},
"sendTypeText": {
"message": "متن"
},
"searchSends": {
- "message": "ارسال ها را جستجو کن",
+ "message": "جستجوی ارسالها",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editSend": {
@@ -1672,7 +1672,7 @@
"message": "تاريخ انقضاء"
},
"expirationDateDesc": {
- "message": "در صورت تنظیم، دسترسی به این ارسال در تاریخ و ساعت مشخص شده منقضی می شود.",
+ "message": "در صورت تنظیم، دسترسی به این ارسال در تاریخ و ساعت مشخص شده منقضی میشود.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"maxAccessCount": {
@@ -1680,7 +1680,7 @@
"description": "This text will be displayed after a Send has been accessed the maximum amount of times."
},
"maxAccessCountDesc": {
- "message": "در صورت تنظیم، با رسیدن به حداکثر تعداد دسترسی، کاربران دیگر نمی توانند به این ارسال دسترسی پیدا کنند.",
+ "message": "در صورت تنظیم، با رسیدن به حداکثر تعداد دسترسی، کاربران دیگر نمیتوانند به این ارسال دسترسی پیدا کنند.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
@@ -1711,15 +1711,15 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
- "message": "ارسال جدید ساخته شد",
+ "message": "ارسال اضافه شد",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
- "message": "ارسال جدید ویرایش شد",
+ "message": "ارسال ذخیره شد",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletedSend": {
- "message": "ارسال پاک شد",
+ "message": "ارسال حذف شد",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
@@ -1730,14 +1730,14 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createSend": {
- "message": "ساختن ارسال",
+ "message": "ارسال جدید",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTextDesc": {
- "message": "متنی که می خواهید ارسال کنید."
+ "message": "متنی که میخواهید ارسال کنید."
},
"sendFileDesc": {
- "message": "فایلی که می خواهید ارسال کنید."
+ "message": "پرونده ای که میخواهید ارسال کنید."
},
"days": {
"message": "$DAYS$ روز",
@@ -1755,22 +1755,22 @@
"message": "سفارشی"
},
"deleteSendConfirmation": {
- "message": "آیا مطمئن هستید می خواهید این ارسال را حذف کنید؟",
+ "message": "آیا مطمئن هستید که میخواهید این ارسال را حذف کنید؟",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"copySendLinkToClipboard": {
- "message": "کپی لینک ارسال به حافظه موقت",
+ "message": "کپی پیوند ارسال به کلیپ بورد",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"copySendLinkOnSave": {
"message": "این پیوند را برای به اشتراک گذاری ارسال بعد از ارسال کپی کن."
},
"sendDisabled": {
- "message": "ارسال غیرفعال شد",
+ "message": "ارسال حذف شد",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
- "message": "به دلیل خط مشی سازمانی، شما فقط می توانید ارسال موجود را حذف کنید.",
+ "message": "به دلیل سیاست سازمانی، شما فقط میتوانید ارسال موجود را حذف کنید.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"copyLink": {
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "غیرفعال شد"
},
+ "removePassword": {
+ "message": "حذف کلمه عبور"
+ },
+ "removedPassword": {
+ "message": "کلمه عبور حذف شد"
+ },
+ "removePasswordConfirmation": {
+ "message": "مطمئنید که میخواهید کلمه عبور حذف شود؟"
+ },
"maxAccessCountReached": {
"message": "به حداکثر تعداد دسترسی رسیده است"
},
@@ -1792,34 +1801,34 @@
"message": "تأیید اعتبار در WebAuthn"
},
"hideEmail": {
- "message": "آدرس ایمیلم را از گیرندگان مخفی کن."
+ "message": "نشانی ایمیلم را از گیرندگان مخفی کن."
},
"sendOptionsPolicyInEffect": {
- "message": "یک یا چند سیاست سازمان بر گزینه های ارسال شما تأثیر می گذارد."
+ "message": "یک یا چند سیاست سازمان بر گزینه های ارسال شما تأثیر میگذارد."
},
"emailVerificationRequired": {
- "message": "تایید ایمیل لازم است"
+ "message": "تأیید ایمیل لازم است"
},
"emailVerificationRequiredDesc": {
"message": "برای استفاده از این ویژگی باید ایمیل خود را تأیید کنید."
},
"passwordPrompt": {
- "message": "کلمه عبور اصلی دوباره تولید می شود"
+ "message": "درخواست مجدد کلمه عبور اصلی"
},
"passwordConfirmation": {
"message": "تأیید کلمه عبور اصلی"
},
"passwordConfirmationDesc": {
- "message": "این عمل محافظت می شود. برای ادامه، لطفاً کلمه ورود اصلی خود را دوباره وارد کنید تا هویتان را تأیید کنید."
+ "message": "این عمل محافظت میشود. برای ادامه، لطفاً کلمه عبور اصلی خود را دوباره وارد کنید تا هویتتان را تأیید کنید."
},
"updatedMasterPassword": {
- "message": "کلمه عبور اصلی بروز شد"
+ "message": "کلمه عبور اصلی بهروز شد"
},
"updateMasterPassword": {
- "message": "بروزرسانی کلمه عبور اصلی"
+ "message": "بهروزرسانی کلمه عبور اصلی"
},
"updateMasterPasswordWarning": {
- "message": "کلمه عبور اصلی شما اخیراً توسط سرپرست سازمانتان تغییر کرده است. برای دسترسی به گاوصندوق، باید همین حالا کلمه عبور اصلی خود را به روز کنید. در صورت ادامه، شما از نشست فعلی خود خارج می شوید و باید دوباره وارد سیستم شوید. نشست فعال در دستگاه های دیگر ممکن است تا یک ساعت همچنان فعال باقی بمانند."
+ "message": "کلمه عبور اصلی شما اخیراً توسط سرپرست سازمانتان تغییر کرده است. برای دسترسی به گاوصندوق، باید همین حالا کلمه عبور اصلی خود را بهروز کنید. در صورت ادامه، شما از نشست فعلی خود خارج میشوید و باید دوباره وارد سیستم شوید. نشست فعال در دستگاه های دیگر ممکن است تا یک ساعت همچنان فعال باقی بمانند."
},
"hours": {
"message": "ساعت"
@@ -1828,7 +1837,7 @@
"message": "دقیقه"
},
"vaultTimeoutPolicyInEffect": {
- "message": "خط مشی های سازمانتان بر مهلت زمانی گاوصندوق شما تأثیر می گذارد. حداکثر زمان مجاز گاوصندوق $HOURS$ ساعت و $MINUTES$ دقیقه است",
+ "message": "سیاستهای سازمانتان بر مهلت زمانی گاوصندوق شما تأثیر میگذارد. حداکثر زمان مجاز گاوصندوق $HOURS$ ساعت و $MINUTES$ دقیقه است",
"placeholders": {
"hours": {
"content": "$1",
@@ -1847,22 +1856,22 @@
"message": "ثبت نام خودکار"
},
"resetPasswordAutoEnrollInviteWarning": {
- "message": "این سازمان دارای خط مشی سازمانی ای است که به طور خودکار شما را در بازنشانی کلمه عبور ثبت نام می کند. این ثبت نام به مدیران سازمان اجازه می دهد تا کلمه عبور اصلی شما را تغییر دهند."
+ "message": "این سازمان دارای سیاست سازمانی ای است که به طور خودکار شما را در بازنشانی کلمه عبور ثبت نام میکند. این ثبت نام به مدیران سازمان اجازه میدهد تا کلمه عبور اصلی شما را تغییر دهند."
},
"vaultExportDisabled": {
- "message": "صادرات گاوصندوق غیرفعال شده است"
+ "message": "برون ریزی گاوصندوق غیرفعال شده است"
},
"personalVaultExportPolicyInEffect": {
- "message": "یک یا چند خط مشی سازمان از صادرات گاوصندوق شخصی شما جلوگیری می کند."
+ "message": "یک یا چند سیاست سازمان از برون ریزی گاوصندوق شخصی شما جلوگیری میکند."
},
"addAccount": {
"message": "افزودن حساب کاربری"
},
"removeMasterPassword": {
- "message": "پاک کردن کلمه عبور اصلی"
+ "message": "حذف کلمه عبور اصلی"
},
"removedMasterPassword": {
- "message": "کلمه عبور اصلی پاک شد."
+ "message": "کلمه عبور اصلی حذف شد"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ در حال استفاده از SSO با یک سرور کلید خود میزبان است. برای ورود اعضای این سازمان دیگر نیازی به کلمه عبور اصلی نیست.",
@@ -1877,31 +1886,31 @@
"message": "ترک سازمان"
},
"leaveOrganizationConfirmation": {
- "message": "آيا مطمئن هستيد که می خواهيد سازمان های انتخاب شده را ترک کنيد؟"
+ "message": "آيا مطمئنید که میخواهيد سازمان انتخاب شده را ترک کنيد؟"
},
"leftOrganization": {
- "message": "شما از سازمان ها خارج شده اید."
+ "message": "شما از سازمان خارج شده اید."
},
"ssoKeyConnectorError": {
- "message": "خطای Key Connector: مطمئن شوید که Key Connector در دسترس است و به درستی کار می کند."
+ "message": "خطای رابط کلید: مطمئن شوید که رابط کلید در دسترس است و به درستی کار میکند."
},
"lockAllVaults": {
"message": "قفل کردن تمام گاوصندوق ها"
},
"accountLimitReached": {
- "message": "بیش از 5 حساب را نمی توان همزمان وارد کرد."
+ "message": "بیش از 5 حساب را نمیتوان همزمان وارد کرد."
},
"accountPreferences": {
"message": "تنظیمات"
},
"appPreferences": {
- "message": "تنظیمات اپ (تمام حسابها)"
+ "message": "تنظیمات برنامه (تمام حسابها)"
},
"accountSwitcherLimitReached": {
"message": "محدودیت حساب تکمیل شد. برای افزودن حساب دیگر، از یک حساب خارج شوید."
},
"settingsTitle": {
- "message": "تنظیمات اپ برای $EMAIL$",
+ "message": "تنظیمات برنامه برای $EMAIL$",
"placeholders": {
"email": {
"content": "$1",
@@ -1919,10 +1928,10 @@
"message": "زمان نشست شما به پایان رسید. لطفاً برگردید و دوباره وارد سیستم شوید."
},
"exportingPersonalVaultTitle": {
- "message": "صادرات گاوصندوق شخصی"
+ "message": "برون ریزی گاوصندوق شخصی"
},
"exportingPersonalVaultDescription": {
- "message": "فقط موارد گاوصندوق شخصی مرتبط با $EMAIL$ صادر خواهد شد. موارد گاوصندوق سازمان شامل نخواهد شد.",
+ "message": "فقط موارد گاوصندوق شخصی مرتبط با $EMAIL$ برون ریزی خواهد شد. موارد گاوصندوق سازمان شامل نخواهد شد.",
"placeholders": {
"email": {
"content": "$1",
@@ -1943,7 +1952,7 @@
"message": "چه چیزی دوست دارید تولید کنید؟"
},
"passwordType": {
- "message": "نوع گذرواژه"
+ "message": "نوع کلمه عبور"
},
"regenerateUsername": {
"message": "ایجاد مجدد نام کاربری"
@@ -1955,14 +1964,14 @@
"message": "نوع نام کاربری"
},
"plusAddressedEmail": {
- "message": "به علاوه ایمیل آدرس داده شده",
+ "message": "به علاوه نشانی ایمیل داده شده",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "از قابلیت های آدرس دهی فرعی ارائه دهنده ایمیل خود استفاده کنید."
},
"catchallEmail": {
- "message": "رایانامه همهگیر"
+ "message": "دریافت همه ایمیلها"
},
"catchallEmailDesc": {
"message": "از صندوق ورودی پیکربندی شده دامنه خود استفاده کنید."
@@ -1974,16 +1983,16 @@
"message": "کلمه تصادفی"
},
"websiteName": {
- "message": "نام وب سایت"
+ "message": "نام وبسایت"
},
"service": {
- "message": "خدمت"
+ "message": "سرویس"
},
"allVaults": {
"message": "تمام گاوصندوقها"
},
"searchOrganization": {
- "message": "سازماندهی جستجو"
+ "message": "جستجوی سازمان"
},
"searchMyVault": {
"message": "جستجوی گاوصندوق من"
@@ -1992,7 +2001,7 @@
"message": "نام مستعار ایمیل فوروارد شده"
},
"forwardedEmailDesc": {
- "message": "یک نام مستعار ایمیل با یک سرویس فروارد خارجی ایجاد کنید."
+ "message": "یک نام مستعار ایمیل با یک سرویس ارسال خارجی ایجاد کنید."
},
"hostname": {
"message": "نام میزبان",
@@ -2014,7 +2023,7 @@
"message": "موارد موجود در سازمانهای غیرفعال، قابل دسترسی نیستند. برای دریافت کمک با مالک سازمان خود تماس بگیرید."
},
"neverLockWarning": {
- "message": "آیا جدا میخواهید از گزینه \"هرگز\" استفاده کنید؟ تنظیم کردن کردن گزینه قفل به \"هرگز\" کلیدهای رمزنگاری گاوصندوقتان را بر روی دستگاه شما ذخیره خواهد کرد. اگر از این گزینه استفاده میکنید باید اطمینان داشته باشید که دستگاه شما کاملا محافظت شده است."
+ "message": "آیا جداً میخواهید از گزینه \"هرگز\" استفاده کنید؟ تنظیم کردن گزینه قفل به \"هرگز\" کلیدهای رمزنگاری گاوصندوقتان را بر روی دستگاه شما ذخیره خواهد کرد. اگر از این گزینه استفاده میکنید باید اطمینان داشته باشید که دستگاه شما کاملا محافظت شده است."
},
"cardBrandMir": {
"message": "میر"
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "با دستگاه دیگری وارد شوید"
+ },
+ "toggleCharacterCount": {
+ "message": "تغییر تعداد کاراکترها",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/fi/messages.json b/apps/desktop/src/locales/fi/messages.json
index d0a0bd56cf2..2df0f3d3c37 100644
--- a/apps/desktop/src/locales/fi/messages.json
+++ b/apps/desktop/src/locales/fi/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Poistettu käytöstä"
},
+ "removePassword": {
+ "message": "Poista salasana"
+ },
+ "removedPassword": {
+ "message": "Salasana poistettiin"
+ },
+ "removePasswordConfirmation": {
+ "message": "Haluatko varmasti poistaa salasanan?"
+ },
"maxAccessCountReached": {
"message": "Käyttökertojen enimmäismäärä on saavutettu"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Kirjaudu toisella laitteella"
+ },
+ "toggleCharacterCount": {
+ "message": "Näytä merkkikohtainen numerointi",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/fil/messages.json b/apps/desktop/src/locales/fil/messages.json
index 1e3ed274ccc..57ea12a961d 100644
--- a/apps/desktop/src/locales/fil/messages.json
+++ b/apps/desktop/src/locales/fil/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/fr/messages.json b/apps/desktop/src/locales/fr/messages.json
index 8601d607135..701621414d0 100644
--- a/apps/desktop/src/locales/fr/messages.json
+++ b/apps/desktop/src/locales/fr/messages.json
@@ -175,10 +175,10 @@
"message": "Adresse"
},
"premiumRequired": {
- "message": "Version Premium requise"
+ "message": "Premium requis"
},
"premiumRequiredDesc": {
- "message": "Une adhésion premium est requise pour utiliser cette fonctionnalité."
+ "message": "Une adhésion Premium est requise pour utiliser cette fonctionnalité."
},
"errorOccurred": {
"message": "Une erreur est survenue."
@@ -269,7 +269,7 @@
"message": "Nom"
},
"fullName": {
- "message": "Nom et prénom"
+ "message": "Nom complet"
},
"address1": {
"message": "Adresse 1"
@@ -500,19 +500,19 @@
"message": "Soumettre"
},
"masterPass": {
- "message": "Mot de passe maître"
+ "message": "Mot de passe principal"
},
"masterPassDesc": {
- "message": "Le mot de passe maître est le mot de passe que vous utilisez pour accéder à votre coffre. Il est très important de ne pas l'oublier. Il n'existe aucun moyen de le récupérer si vous le perdez."
+ "message": "Le mot de passe principal est le mot de passe que vous utilisez pour accéder à votre coffre. Il est très important de ne pas oublier votre mot de passe principal. Il n'existe aucun moyen de récupérer le mot de passe si vous l'oubliez."
},
"masterPassHintDesc": {
- "message": "Un indice de mot de passe maître peut vous aider à vous rappeler de votre mot de passe en cas d'oubli."
+ "message": "Un indice de mot de passe principal peut vous aider à vous souvenir de votre mot de passe si vous l'oubliez."
},
"reTypeMasterPass": {
- "message": "Saisir à nouveau le mot de passe maître"
+ "message": "Ressaisir le mot de passe principal"
},
"masterPassHint": {
- "message": "Indice du mot de passe maître (facultatif)"
+ "message": "Indice du mot de passe principal (facultatif)"
},
"settings": {
"message": "Paramètres"
@@ -521,10 +521,10 @@
"message": "Indice mot de passe"
},
"enterEmailToGetHint": {
- "message": "Saisissez l'adresse e-mail de votre compte pour recevoir l'indice de votre mot de passe maître."
+ "message": "Saisissez l'adresse électronique de votre compte pour recevoir l'indice de votre mot de passe principal."
},
"getMasterPasswordHint": {
- "message": "Obtenir l'indice du mot de passe maître"
+ "message": "Obtenir l'indice du mot de passe principal"
},
"emailRequired": {
"message": "L'adresse e-mail est requise."
@@ -533,22 +533,22 @@
"message": "Adresse e-mail invalide."
},
"masterPasswordRequired": {
- "message": "Le mot de passe maître est requis."
+ "message": "Le mot de passe principal est requis."
},
"confirmMasterPasswordRequired": {
- "message": "Le mot de passe maître doit être entré de nouveau."
+ "message": "Une nouvelle saisie du mot de passe principal est nécessaire."
},
"masterPasswordMinlength": {
- "message": "Le mot de passe maître doit comporter au moins 8 caractères."
+ "message": "Le mot de passe principal doit comporter au moins 8 caractères."
},
"masterPassDoesntMatch": {
- "message": "La confirmation du mot de passe maître ne correspond pas."
+ "message": "La confirmation du mot de passe principal ne correspond pas."
},
"newAccountCreated": {
"message": "Votre nouveau compte a été créé ! Vous pouvez maintenant vous authentifier."
},
"masterPassSent": {
- "message": "Nous vous avons envoyé un e-mail contenant votre indice de mot de passe maître."
+ "message": "Nous vous avons envoyé un courriel avec votre indice de mot de passe principal."
},
"unexpectedError": {
"message": "Une erreur inattendue est survenue."
@@ -662,13 +662,13 @@
"message": "Identifiant non disponible"
},
"noTwoStepProviders": {
- "message": "Ce compte dispose d'une authentification à deux étapes, cependant, aucun service d'authentification à deux étapes n'est supporté par ce navigateur web."
+ "message": "Ce compte a une authentification à deux facteurs configurée, mais aucun des fournisseurs d'authentification à deux facteurs configurés ne sont pris en charge par cet appareil."
},
"noTwoStepProviders2": {
"message": "Veuillez ajouter des services additionnels qui supportent une utilisation sur plusieurs appareils (comme une application d'authentification)."
},
"twoStepOptions": {
- "message": "Options d'identification à deux étapes"
+ "message": "Options d'authentification à deux facteurs"
},
"selfHostedEnvironment": {
"message": "Environnement auto-hébergé"
@@ -731,7 +731,7 @@
"message": "Êtes-vous sûr de vouloir vous déconnecter ?"
},
"logOut": {
- "message": "Déconnexion"
+ "message": "Se déconnecter"
},
"addNewLogin": {
"message": "Ajouter un site"
@@ -776,10 +776,10 @@
"message": "Synchroniser le coffre maintenant"
},
"changeMasterPass": {
- "message": "Modifier le mot de passe maître"
+ "message": "Changer le mot de passe principal"
},
"changeMasterPasswordConfirmation": {
- "message": "Vous pouvez modifier votre mot de passe maître depuis le coffre web sur bitwarden.com. Souhaitez-vous visiter le site maintenant ?"
+ "message": "Vous pouvez changer votre mot de passe principal depuis le coffre web de bitwarden.com. Voulez-vous visiter le site web maintenant ?"
},
"fingerprintPhrase": {
"message": "Phrase d'empreinte",
@@ -824,13 +824,13 @@
}
},
"invalidMasterPassword": {
- "message": "Mot de passe maître invalide"
+ "message": "Mot de passe principal invalide"
},
"twoStepLoginConfirmation": {
- "message": "L'identification en deux étapes sécurise plus encore votre compte en vous demandant à chaque identification la saisie d'un code de sécurité obtenu depuis un autre appareil, comme une clef de sécurité, une application d'authentification, un SMS, un appel téléphonique ou encore un courriel. L'identification en deux étapes peut être activée dans le coffre web sur bitwarden.com. Voulez-vous vous rendre sur le site web maintenant ?"
+ "message": "L'authentification à deux facteurs rend votre compte plus sûr en vous demandant de vérifier votre connexion avec un autre dispositif tel qu'une clé de sécurité, une application d'authentification, un SMS, un appel téléphonique ou un courriel. L'authentification à deux facteurs peut être configurée sur le coffre web de bitwarden.com. Voulez-vous visiter le site web maintenant ?"
},
"twoStepLogin": {
- "message": "Identification à deux facteurs"
+ "message": "Authentification à deux facteurs"
},
"vaultTimeout": {
"message": "Délai d'expiration du coffre"
@@ -1050,49 +1050,49 @@
"message": "Gérer l'adhésion"
},
"premiumManageAlert": {
- "message": "Vous pouvez gérer votre adhésion depuis le coffre web sur bitwarden.com. Souhaitez-vous visiter le site web maintenant ?"
+ "message": "Vous pouvez gérer votre adhésion sur le coffre web de bitwarden.com. Voulez-vous visiter le site web maintenant ?"
},
"premiumRefresh": {
"message": "Actualiser l'adhésion"
},
"premiumNotCurrentMember": {
- "message": "Vous n'êtes actuellement pas un membre premium."
+ "message": "Vous n'êtes pas actuellement un membre Premium."
},
"premiumSignUpAndGet": {
- "message": "Devenez un membre premium et obtenez :"
+ "message": "Inscrivez-vous pour une adhésion Premium et obtenez :"
},
"premiumSignUpStorage": {
- "message": "1 Go de stockage de fichiers chiffrés."
+ "message": "1 Go de stockage chiffré pour les fichiers joints."
},
"premiumSignUpTwoStep": {
- "message": "Options d'identification en deux étapes additionnelles comme YubiKey, FIDO U2F et Duo."
+ "message": "Options additionnelles d'identification à deux étapes telles que YubiKey, FIDO U2F et Duo."
},
"premiumSignUpReports": {
- "message": "Rapports sur l'hygiène des mots de passe, la santé des comptes et les fuites de données pour assurer la sécurité de votre coffre."
+ "message": "Hygiène du mot de passe, santé du compte et rapports sur les brèches de données pour assurer la sécurité de votre coffre."
},
"premiumSignUpTotp": {
- "message": "Génération d'un code de vérification TOTP (2FA) pour les identifiants de votre coffre."
+ "message": "Générateur de code de vérification TOTP (2FA) pour les identifiants dans votre coffre."
},
"premiumSignUpSupport": {
- "message": "Support client prioritaire."
+ "message": "Assistance client prioritaire."
},
"premiumSignUpFuture": {
- "message": "Toutes les futures options premium. D'autres suivront prochainement !"
+ "message": "Toutes les futures fonctionnalités Premium. Plus à venir prochainement !"
},
"premiumPurchase": {
"message": "Acheter Premium"
},
"premiumPurchaseAlert": {
- "message": "Vous pouvez opter pour une adhésion premium depuis le coffre web sur bitwarden.com. Souhaitez-vous visiter le site web maintenant ?"
+ "message": "Vous pouvez acheter une adhésion Premium sur le coffre web de bitwarden.com. Voulez-vous visiter le site web maintenant ?"
},
"premiumCurrentMember": {
- "message": "Vous êtes un adhérent premium !"
+ "message": "Vous êtes un membre Premium !"
},
"premiumCurrentMemberThanks": {
- "message": "Merci de supporter Bitwarden."
+ "message": "Merci de soutenir Bitwarden."
},
"premiumPrice": {
- "message": "Tout pour seulement $PRICE$ /an !",
+ "message": "Tout pour seulement $PRICE$/an !",
"placeholders": {
"price": {
"content": "$1",
@@ -1355,10 +1355,10 @@
"description": "ex. A weak password. Scale: Weak -> Good -> Strong"
},
"weakMasterPassword": {
- "message": "Mot de passe maître faible"
+ "message": "Mot de passe principal faible"
},
"weakMasterPasswordDesc": {
- "message": "Le mot de passe maître que vous avez choisi est faible. Vous devriez utiliser un mot de passe (ou une phrase secrète) fort(e) pour protéger correctement votre compte Bitwarden. Êtes-vous sûr de vouloir utiliser ce mot de passe maître ?"
+ "message": "Le mot de passe principal que vous avez choisi est faible. Vous devriez utiliser un mot de passe principal fort (ou une phrase de passe) pour protéger correctement votre compte Bitwarden. Êtes-vous sûr de vouloir utiliser ce mot de passe principal ?"
},
"pin": {
"message": "Code PIN",
@@ -1395,7 +1395,7 @@
"message": "Demander à Touch ID au démarrage"
},
"lockWithMasterPassOnRestart": {
- "message": "Verrouiller avec le mot de passe maître lors du redémarrage"
+ "message": "Verrouiller avec le mot de passe principal au redémarrage"
},
"deleteAccount": {
"message": "Supprimer le compte"
@@ -1428,7 +1428,7 @@
"message": "Vous devez sélectionner au moins une collection."
},
"premiumUpdated": {
- "message": "Vous venez de passer à un compte Premium."
+ "message": "Vous avez mis à niveau vers Premium."
},
"restore": {
"message": "Restaurer"
@@ -1462,7 +1462,7 @@
"message": "Action lors de l'expiration du délai du coffre"
},
"vaultTimeoutActionLockDesc": {
- "message": "Votre mot de passe maître ou une autre méthode de déverrouillage est nécessaire pour accéder de nouveau à votre coffre."
+ "message": "Un mot de passe principal ou une autre méthode de déverrouillage est nécessaire pour accéder à nouveau à votre coffre."
},
"vaultTimeoutActionLogOutDesc": {
"message": "Un coffre déconnecté nécessite que vous vous ré-authentifiez pour y accéder de nouveau."
@@ -1500,7 +1500,7 @@
"message": "Supprimer définitivement"
},
"vaultTimeoutLogOutConfirmation": {
- "message": "La déconnexion supprimera tous les accès à votre coffre et nécessite une authentification en ligne après la période d'expiration. Êtes-vous sûr de vouloir utiliser ce paramètre?"
+ "message": "La déconnexion supprimera tout accès à votre coffre et nécessitera une authentification en ligne après la période d'expiration. Êtes-vous sûr de vouloir utiliser ce paramètre ?"
},
"vaultTimeoutLogOutConfirmationTitle": {
"message": "Confirmation de l'action lors de l'expiration du délai"
@@ -1509,19 +1509,19 @@
"message": "Portail de connexion unique d'entreprise"
},
"setMasterPassword": {
- "message": "Définir le mot de passe maître"
+ "message": "Définir le mot de passe principal"
},
"ssoCompleteRegistration": {
- "message": "Afin de terminer la connexion avec SSO, veuillez définir un mot de passe maître pour accéder à votre coffre et le protéger."
+ "message": "Afin de finaliser la connexion avec SSO, veuillez définir un mot de passe principal pour accéder et protéger votre coffre."
},
"newMasterPass": {
- "message": "Nouveau mot de passe maître"
+ "message": "Nouveau mot de passe principal"
},
"confirmNewMasterPass": {
- "message": "Confirmer le nouveau mot de passe maître"
+ "message": "Confirmer le nouveau mot de passe principal"
},
"masterPasswordPolicyInEffect": {
- "message": "Une ou plusieurs politiques de l'organisation exigent que votre mot de passe maître réponde aux exigences suivantes :"
+ "message": "Une ou plusieurs politiques de l'organisation exigent que votre mot de passe principal réponde aux exigences suivantes :"
},
"policyInEffectMinComplexity": {
"message": "Score de complexité minimum de $SCORE$",
@@ -1560,7 +1560,7 @@
}
},
"masterPasswordPolicyRequirementsNotMet": {
- "message": "Votre nouveau mot de passe maître ne répond pas aux exigences de la politique."
+ "message": "Votre nouveau mot de passe principal ne répond pas aux exigences en matière de politique de sécurité."
},
"acceptPolicies": {
"message": "En cochant cette case, vous acceptez les éléments suivants :"
@@ -1608,7 +1608,7 @@
"message": "Veuillez vous assurer que la phrase d'empreinte affichée est identique à celle affichée dans l'extension de navigateur."
},
"verifyNativeMessagingConnectionTitle": {
- "message": "$APPID$ souhaite se connecter à Bitwarden",
+ "message": "$APPID$ veut se connecter à Bitwarden",
"placeholders": {
"appid": {
"content": "$1",
@@ -1766,7 +1766,7 @@
"message": "Copier le lien de ce Send dans mon presse-papiers lors de l'enregistrement."
},
"sendDisabled": {
- "message": "Send désactivé",
+ "message": "Send supprimé",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Désactivé"
},
+ "removePassword": {
+ "message": "Supprimer le mot de passe"
+ },
+ "removedPassword": {
+ "message": "Mot de passe supprimé"
+ },
+ "removePasswordConfirmation": {
+ "message": "Êtes-vous sûr de vouloir supprimer le mot de passe ?"
+ },
"maxAccessCountReached": {
"message": "Nombre maximum d'accès atteint"
},
@@ -1804,22 +1813,22 @@
"message": "Vous devez vérifier votre adresse e-mail pour utiliser cette fonctionnalité."
},
"passwordPrompt": {
- "message": "Ressaisie du mot de passe maître"
+ "message": "Ressaisir le mot de passe principal"
},
"passwordConfirmation": {
- "message": "Confirmation du mot de passe maître"
+ "message": "Confirmation du mot de passe principal"
},
"passwordConfirmationDesc": {
- "message": "Cette action est protégée. Pour continuer, veuillez ressaisir votre mot de passe maître pour vérifier votre identité."
+ "message": "Cette action est protégée. Pour continuer, veuillez saisir à nouveau votre mot de passe principal pour vérifier votre identité."
},
"updatedMasterPassword": {
- "message": "Mot de passe maître mis à jour"
+ "message": "Mot de passe principal mis à jour"
},
"updateMasterPassword": {
- "message": "Mettre à jour le mot de passe maître"
+ "message": "Mettre à jour le mot de passe principal"
},
"updateMasterPasswordWarning": {
- "message": "Votre mot de passe maître a récemment été modifié par un administrateur de votre organisation. Pour pouvoir accéder au coffre, vous devez mettre à jour votre mot de passe maître maintenant. Poursuivre vous déconnectera de votre session actuelle, vous obligeant à vous reconnecter. Les sessions actives sur d'autres appareils peuvent rester actives jusqu'à une heure."
+ "message": "Votre mot de passe principal a été récemment changé par un administrateur de votre organisation. Pour pouvoir accéder au coffre, vous devez le mettre à jour maintenant. En poursuivant, vous serez déconnecté de votre session actuelle et vous devrez vous reconnecter. Les sessions actives sur d'autres appareils peuvent rester actives pendant encore une heure."
},
"hours": {
"message": "Heures"
@@ -1847,10 +1856,10 @@
"message": "Inscription automatique"
},
"resetPasswordAutoEnrollInviteWarning": {
- "message": "Cette organisation a une politique d'entreprise qui vous inscrira automatiquement à la réinitialisation du mot de passe. L'inscription permettra aux administrateurs de l'organisation de changer votre mot de passe maître."
+ "message": "Cette organisation dispose d'une politique d'entreprise qui vous inscrira automatiquement à la réinitialisation du mot de passe. L'inscription permettra aux administrateurs de l'organisation de changer votre mot de passe principal."
},
"vaultExportDisabled": {
- "message": "Export du coffre désactivé"
+ "message": "Export du coffre supprimé"
},
"personalVaultExportPolicyInEffect": {
"message": "Une ou plusieurs politiques d'organisation vous empêchent d'exporter votre coffre personnel."
@@ -1859,13 +1868,13 @@
"message": "Ajouter un compte"
},
"removeMasterPassword": {
- "message": "Supprimer le mot de passe maître"
+ "message": "Supprimer le mot de passe principal"
},
"removedMasterPassword": {
- "message": "Mot de passe maître supprimé."
+ "message": "Mot de passe principal supprimé"
},
"convertOrganizationEncryptionDesc": {
- "message": "$ORGANIZATION$ utilise SSO avec un serveur de clés auto-hébergé. Un mot de passe maître n'est plus nécessaire aux membres de cette organisation pour se connecter.",
+ "message": "$ORGANIZATION$ utilise le SSO avec un serveur de clés auto-hébergé. Un mot de passe principal n'est plus nécessaire aux membres de cette organisation pour se connecter.",
"placeholders": {
"organization": {
"content": "$1",
@@ -2023,7 +2032,7 @@
"message": "Coffre"
},
"loginWithMasterPassword": {
- "message": "Connectez-vous avec le mot de passe maître"
+ "message": "Se connecter avec le mot de passe principal"
},
"loggingInAs": {
"message": "Connexion en tant que"
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Connectez-vous avec un autre appareil"
+ },
+ "toggleCharacterCount": {
+ "message": "Activer/Désactiver le compte de caractères",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/he/messages.json b/apps/desktop/src/locales/he/messages.json
index 6db87d185bf..89134d7dfb7 100644
--- a/apps/desktop/src/locales/he/messages.json
+++ b/apps/desktop/src/locales/he/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "מושבת"
},
+ "removePassword": {
+ "message": "הסרת סיסמה"
+ },
+ "removedPassword": {
+ "message": "הסיסמה הוסרה"
+ },
+ "removePasswordConfirmation": {
+ "message": "להסיר את הסיסמה?"
+ },
"maxAccessCountReached": {
"message": "מספר הגישות המרבי הושג"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "התחבר עם מכשיר אחר"
+ },
+ "toggleCharacterCount": {
+ "message": "החלפת מצב ספירת תווים",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/hi/messages.json b/apps/desktop/src/locales/hi/messages.json
index 266fb589e54..65e6dcda725 100644
--- a/apps/desktop/src/locales/hi/messages.json
+++ b/apps/desktop/src/locales/hi/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/hr/messages.json b/apps/desktop/src/locales/hr/messages.json
index 99ae141e59f..abded651d28 100644
--- a/apps/desktop/src/locales/hr/messages.json
+++ b/apps/desktop/src/locales/hr/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Onemogućeno"
},
+ "removePassword": {
+ "message": "Ukloni lozinku"
+ },
+ "removedPassword": {
+ "message": "Lozinka uklonjena"
+ },
+ "removePasswordConfirmation": {
+ "message": "Sigurno želiš ukloniti lozinku?"
+ },
"maxAccessCountReached": {
"message": "Dostignut najveći broj pristupanja"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Prijava drugim uređajem"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/hu/messages.json b/apps/desktop/src/locales/hu/messages.json
index e71cb0a4524..f728b3bbbb6 100644
--- a/apps/desktop/src/locales/hu/messages.json
+++ b/apps/desktop/src/locales/hu/messages.json
@@ -104,7 +104,7 @@
"message": "Email cím"
},
"verificationCodeTotp": {
- "message": "Ellenőrző kód (egyszeri-idő alapú)"
+ "message": "Ellenőrző kód (TOTP)"
},
"website": {
"message": "Webhely"
@@ -126,7 +126,7 @@
"message": "Minimalizálás vágólapra másoláskor"
},
"minimizeOnCopyToClipboardDesc": {
- "message": "Minimalizálás egy elem adatainak vágólapra való másolásakor."
+ "message": "Minimalizálás asz összes elemadat vágólapra másolásakor."
},
"toggleVisibility": {
"message": "Láthatóság váltása"
@@ -467,7 +467,7 @@
"message": "Fájl"
},
"selectFile": {
- "message": "Válassz ki egy fájlt."
+ "message": "Válasszunk egy fájlt."
},
"maxFileSize": {
"message": "Maximális fájl méret 500 MB."
@@ -476,7 +476,7 @@
"message": "Ez a funkció nem használható a titkosítási kulcs frissítéséig."
},
"editedFolder": {
- "message": "A mappa szerkesztésre került."
+ "message": "A mappa mentésre került."
},
"addedFolder": {
"message": "A mappa hozzáadásra került."
@@ -734,13 +734,13 @@
"message": "Kijelentkezés"
},
"addNewLogin": {
- "message": "Új fiók hozzáadása"
+ "message": "Új bejelentkezés"
},
"addNewItem": {
- "message": "Új elem hozzáadása"
+ "message": "Új elem"
},
"addNewFolder": {
- "message": "Új mappa hozzáadása"
+ "message": "Új mappa"
},
"view": {
"message": "Megtekintés"
@@ -770,7 +770,7 @@
"message": "Blog"
},
"followUs": {
- "message": "Kövess minket"
+ "message": "Követés"
},
"syncVault": {
"message": "Széf szinkronizálása"
@@ -793,7 +793,7 @@
"message": "Ugrás a webes széfhez"
},
"getMobileApp": {
- "message": "Mobil app letöltése"
+ "message": "Mobil alkalmazás beszerzése"
},
"getBrowserExtension": {
"message": "Böngésző bővítmény beszerzése"
@@ -833,10 +833,10 @@
"message": "Kétlépcsős bejelentkezés"
},
"vaultTimeout": {
- "message": "Széf időkorlát"
+ "message": "Széf időkifutás"
},
"vaultTimeoutDesc": {
- "message": "Állítsd be a széfedhez egy időkorlátot és egy végrehajtandó műveletet."
+ "message": "Válasszuk ki, hogy a széfnél mikor legyen időkifutás és a kiválasztott művelet végrehajtása."
},
"immediately": {
"message": "Azonnal"
@@ -872,13 +872,13 @@
"message": "4 óra"
},
"onIdle": {
- "message": "Tétlenség esetén"
+ "message": "Rendszer üresjárat esetén"
},
"onSleep": {
- "message": "Alvó módba lépéskor"
+ "message": "Rendszer alvó mód esetén"
},
"onLocked": {
- "message": "A rendszer zárolásakor"
+ "message": "Rendszer zárolás esetén"
},
"onRestart": {
"message": "Újraindításkor"
@@ -904,7 +904,7 @@
"message": "Felismerhető kép megjelenítése minden bejelentkezés mellett."
},
"enableMinToTray": {
- "message": "Kicsinyítés tálcára"
+ "message": "Kicsinyítés tálcaikonná"
},
"enableMinToTrayDesc": {
"message": "Az ablak minimalizálásakor helyette egy ikon jelenik meg a rendszertálcán."
@@ -1056,10 +1056,10 @@
"message": "Előfizetés ellenőrzése"
},
"premiumNotCurrentMember": {
- "message": "Jelenleg nem vagy prémium tag."
+ "message": "Jelenleg nincs prémium tagság."
},
"premiumSignUpAndGet": {
- "message": "Fizess elő prémiumra, hogy különféle előnyöket élvezhess:"
+ "message": "Regisztráció a prémium tagságra az alábbi funkciókért:"
},
"premiumSignUpStorage": {
"message": "1 GB titkosított fájlmelléklet tárhely."
@@ -1231,7 +1231,7 @@
"description": "A programming term, also known as 'RegEx'."
},
"matchDetection": {
- "message": "Találatfelismerés",
+ "message": "Találat érzékelés",
"description": "URI match detection for auto-fill."
},
"defaultMatchDetection": {
@@ -1503,7 +1503,7 @@
"message": "Kijelentkezve az összes széf elérés eltávolításra kerül és webes hitelesítésre van szükség az időkifutás után. Biztosan szeretnénk használni ezt a beállítást?"
},
"vaultTimeoutLogOutConfirmationTitle": {
- "message": "Időkifutáskori művelet megerősítése"
+ "message": "Időkifutás művelet megerősítés"
},
"enterpriseSingleSignOn": {
"message": "Vállalati önálló bejelentkezés"
@@ -1587,7 +1587,7 @@
"message": "Sajnos a böngésző integrációt egyelőre csak a Mac App Store verzió támogatja."
},
"browserIntegrationWindowsStoreDesc": {
- "message": "A böngésző integrációt egyelőre csak a Microsoft Store verzió támogatja."
+ "message": "A böngésző integrációt egyelőre csak a Windows Store verzió támogatja."
},
"browserIntegrationLinuxDesc": {
"message": "Sajnos a böngésző integrációját a linux verzió jelenleg nem támogatja."
@@ -1703,7 +1703,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinkLabel": {
- "message": "Hivatkozás küldése",
+ "message": "Send küldése",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"textHiddenByDefault": {
@@ -1711,15 +1711,15 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
- "message": "A küldés létrejött",
+ "message": "A Send létrejött.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
- "message": "A küldés szerkesztésre került",
+ "message": "A Send mentésre került.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletedSend": {
- "message": "A küldés törlésre került",
+ "message": "A Send törlésre került.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
@@ -1730,7 +1730,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createSend": {
- "message": "A küldés létrejött.",
+ "message": "Új Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTextDesc": {
@@ -1766,7 +1766,7 @@
"message": "A hivatkozás másolása a Küldés megosztásához a vágólapra mentéskor."
},
"sendDisabled": {
- "message": "A küldés kikapcsolásra került",
+ "message": "A Send eltávolításra került.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Letiltva"
},
+ "removePassword": {
+ "message": "Jelszó eltávolítása"
+ },
+ "removedPassword": {
+ "message": "A jelszó eltávolításra került."
+ },
+ "removePasswordConfirmation": {
+ "message": "Biztosan eltávolításra kerüljön ez a jelszó?"
+ },
"maxAccessCountReached": {
"message": "A maximális hozzáférések száma elérésre került."
},
@@ -1798,7 +1807,7 @@
"message": "Egy vagy több szervezeti szabály érinti a Send opciókat."
},
"emailVerificationRequired": {
- "message": "E-mail hitelesítés szükséges"
+ "message": "Email hitelesítés szükséges"
},
"emailVerificationRequiredDesc": {
"message": "A funkció használatához ellenőrizni kell az email címet."
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Bejelentkezés más eszközzel"
+ },
+ "toggleCharacterCount": {
+ "message": "Karakterszámláló váltás",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/id/messages.json b/apps/desktop/src/locales/id/messages.json
index 52ea55bf761..f5e42e40a4e 100644
--- a/apps/desktop/src/locales/id/messages.json
+++ b/apps/desktop/src/locales/id/messages.json
@@ -269,7 +269,7 @@
"message": "Nama Belakang"
},
"fullName": {
- "message": "Full name"
+ "message": "Nama lengkap"
},
"address1": {
"message": "Alamat 1"
@@ -332,11 +332,11 @@
"message": "Boolean"
},
"cfTypeLinked": {
- "message": "Linked",
+ "message": "Terhubung",
"description": "This describes a field that is 'linked' (related) to another field."
},
"linkedValue": {
- "message": "Linked value",
+ "message": "Nilai terkait",
"description": "This describes a value that is 'linked' (related) to another value."
},
"remove": {
@@ -370,10 +370,10 @@
"message": "Anda yakin ingin menimpa sandi saat ini?"
},
"overwriteUsername": {
- "message": "Overwrite username"
+ "message": "Timpa username"
},
"overwriteUsernameConfirmation": {
- "message": "Are you sure you want to overwrite the current username?"
+ "message": "Anda yakin ingin menimpa nama pengguna saat ini?"
},
"noneFolder": {
"message": "Tidak Ada Folder",
@@ -401,16 +401,16 @@
"message": "Panjang"
},
"uppercase": {
- "message": "Uppercase (A-Z)"
+ "message": "Huruf Kapital (A-Z)"
},
"lowercase": {
- "message": "Lowercase (a-z)"
+ "message": "Huruf Kecil (a-z)"
},
"numbers": {
- "message": "Numbers (0-9)"
+ "message": "Angka (0-9)"
},
"specialCharacters": {
- "message": "Special characters (!@#$%^&*)"
+ "message": "Karakter khusus (!@#$%^&*)"
},
"numWords": {
"message": "Jumlah kata"
@@ -533,13 +533,13 @@
"message": "Alamat email tidak valid."
},
"masterPasswordRequired": {
- "message": "Master password is required."
+ "message": "Kata sandi utama diperlukan."
},
"confirmMasterPasswordRequired": {
- "message": "Master password retype is required."
+ "message": "Diperlukan pengetikan ulang kata sandi utama."
},
"masterPasswordMinlength": {
- "message": "Master password must be at least 8 characters long."
+ "message": "Kata sandi utama harus memiliki panjang setidaknya 8 karakter."
},
"masterPassDoesntMatch": {
"message": "Konfirmasi sandi utama tidak cocok."
@@ -560,25 +560,25 @@
"message": "Tidak ada item yang dapat dicantumkan."
},
"sendVerificationCode": {
- "message": "Send a verification code to your email"
+ "message": "Kirim kode verifikasi ke email Anda"
},
"sendCode": {
- "message": "Send code"
+ "message": "Kirim kode"
},
"codeSent": {
- "message": "Code sent"
+ "message": "Kode terkirim"
},
"verificationCode": {
"message": "Kode Verifikasi"
},
"confirmIdentity": {
- "message": "Confirm your identity to continue."
+ "message": "Konfirmasi identitas Anda untuk melanjutkan."
},
"verificationCodeRequired": {
"message": "Kode verifikasi diperlukan."
},
"invalidVerificationCode": {
- "message": "Invalid verification code"
+ "message": "Kode verifikasi tidak valid"
},
"continue": {
"message": "Lanjutkan"
@@ -752,16 +752,16 @@
"message": "Memuat..."
},
"lockVault": {
- "message": "Lock vault"
+ "message": "Kunci brankas"
},
"passwordGenerator": {
"message": "Pembuat Kata Sandi"
},
"contactUs": {
- "message": "Contact us"
+ "message": "Hubungi kami"
},
"getHelp": {
- "message": "Get help"
+ "message": "Dapatkan bantuan"
},
"fileBugReport": {
"message": "Buat Laporan Masalah"
@@ -898,10 +898,10 @@
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"enableFavicon": {
- "message": "Show website icons"
+ "message": "Tampilkan ikon website"
},
"faviconDesc": {
- "message": "Show a recognizable image next to each login."
+ "message": "Tampilkan gambar pengenal di samping setiap login."
},
"enableMinToTray": {
"message": "Kecilkan ke Ikon Baki"
@@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
- "message": "Domain name",
+ "message": "Nama Domain",
"description": "Domain name. Ex. website.com"
},
"host": {
@@ -1267,7 +1267,7 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
- "message": "Created",
+ "message": "Dibuat",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {
@@ -1285,34 +1285,34 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
- "message": "Load accessibility cookie"
+ "message": "Muat cookie aksesibilitas"
},
"registerAccessibilityUser": {
- "message": "Register as an accessibility user at",
+ "message": "Daftar sebagai pengguna aksesibilitas di",
"description": "ex. Register as an accessibility user at hcaptcha.com"
},
"copyPasteLink": {
- "message": "Copy and paste the link sent to your email below"
+ "message": "Salin dan tempel tautan yang dikirimkan ke email Anda di bawah"
},
"enterhCaptchaUrl": {
- "message": "Enter URL to load accessibility cookie for hCaptcha",
+ "message": "Masukkan URL untuk memuat cookie aksesibilitas untuk hCaptcha",
"description": "hCaptcha is the name of a website, should not be translated"
},
"hCaptchaUrlRequired": {
- "message": "hCaptcha Url is required",
+ "message": "url hCaptcha diperlukan",
"description": "hCaptcha is the name of a website, should not be translated"
},
"invalidUrl": {
- "message": "Invalid Url"
+ "message": "Url tidak valid"
},
"done": {
- "message": "Done"
+ "message": "Selesai"
},
"accessibilityCookieSaved": {
- "message": "Accessibility cookie saved!"
+ "message": "Cookie aksesibilitas disimpan!"
},
"noAccessibilityCookieSaved": {
- "message": "No accessibility cookie saved"
+ "message": "Tidak ada cookie aksesibilitas yang disimpan"
},
"warning": {
"message": "PERINGATAN",
@@ -1389,28 +1389,28 @@
"message": "Verifikasi untuk Bitwarden."
},
"autoPromptWindowsHello": {
- "message": "Ask for Windows Hello on launch"
+ "message": "Minta Windows Hello saat diluncurkan"
},
"autoPromptTouchId": {
- "message": "Ask for Touch ID on launch"
+ "message": "Minta Touch ID saat diluncurkan"
},
"lockWithMasterPassOnRestart": {
"message": "Kunci dengan kata sandi utama saat komputer dihidupkan ulang"
},
"deleteAccount": {
- "message": "Delete account"
+ "message": "Hapus akun"
},
"deleteAccountDesc": {
- "message": "Proceed below to delete your account and all vault data."
+ "message": "Lanjutkan di bawah untuk menghapus akun Anda dan semua data brankas."
},
"deleteAccountWarning": {
- "message": "Deleting your account is permanent. It cannot be undone."
+ "message": "Menghapus akun Anda bersifat permanen. Tindakan ini tidak dapat dibatalkan."
},
"accountDeleted": {
- "message": "Account deleted"
+ "message": "Akun Dihapus"
},
"accountDeletedDesc": {
- "message": "Your account has been closed and all associated data has been deleted."
+ "message": "Akun Anda telah ditutup dan semua data terkait telah dihapus."
},
"preferences": {
"message": "Preferensi"
@@ -1566,7 +1566,7 @@
"message": "Dengan mencentang kotak ini, anda menyetujui yang berikut:"
},
"acceptPoliciesRequired": {
- "message": "Terms of Service and Privacy Policy have not been acknowledged."
+ "message": "Persyaratan Layanan dan Kebijakan Privasi belum disetujui."
},
"enableBrowserIntegration": {
"message": "Aktifkan integrasi browser"
@@ -1575,13 +1575,13 @@
"message": "Integrasi browser digunakan untuk biometrik di browser."
},
"enableDuckDuckGoBrowserIntegration": {
- "message": "Allow DuckDuckGo browser integration"
+ "message": "Izinkan integrasi browser DuckDuckGo"
},
"enableDuckDuckGoBrowserIntegrationDesc": {
- "message": "Use your Bitwarden vault when browsing with DuckDuckGo."
+ "message": "Gunakan brankas Bitwarden Anda saat menjelajah dengan DuckDuckGo."
},
"browserIntegrationUnsupportedTitle": {
- "message": "Browser integration not supported"
+ "message": "Integrasi browser tidak didukung"
},
"browserIntegrationMasOnlyDesc": {
"message": "Sayangnya integrasi browser hanya didukung di versi Mac App Store untuk saat ini."
@@ -1590,7 +1590,7 @@
"message": "Sayangnya integrasi browser saat ini tidak didukung di versi Windows Store."
},
"browserIntegrationLinuxDesc": {
- "message": "Unfortunately browser integration is currently not supported in the linux version."
+ "message": "Sayangnya, integrasi browser saat ini tidak didukung di versi linux."
},
"enableBrowserIntegrationFingerprint": {
"message": "Mewajibkan verifikasi untuk integrasi browser"
@@ -1608,7 +1608,7 @@
"message": "Harap pastikan sidik jari yang ditampilkan identik dengan sidik jari yang ditunjukkan di ekstensi browser."
},
"verifyNativeMessagingConnectionTitle": {
- "message": "$APPID$ wants to connect to Bitwarden",
+ "message": "$APPID$ ingin menyambungkan ke Bitwarden",
"placeholders": {
"appid": {
"content": "$1",
@@ -1617,10 +1617,10 @@
}
},
"verifyNativeMessagingConnectionDesc": {
- "message": "Would you like to approve this request?"
+ "message": "Apakah Anda ingin menyetujui permintaan ini?"
},
"verifyNativeMessagingConnectionWarning": {
- "message": "If you did not initiate this request, do not approve it."
+ "message": "Jika Anda bukan yang memulai permintaan ini, jangan setujui."
},
"biometricsNotEnabledTitle": {
"message": "Biometrik tidak diaktifkan"
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Dinonaktifkan"
},
+ "removePassword": {
+ "message": "Hapus kata sandi"
+ },
+ "removedPassword": {
+ "message": "Kata sandi dihapus"
+ },
+ "removePasswordConfirmation": {
+ "message": "Anda yakin ingin menghapus kata sandi?"
+ },
"maxAccessCountReached": {
"message": "Jumlah akses maksimum tercapai"
},
@@ -1813,22 +1822,22 @@
"message": "Aksi ini terproteksi. Untuk melanjutkan, masukkan kembali sandi utama Anda untuk verifikasi identitas."
},
"updatedMasterPassword": {
- "message": "Updated master password"
+ "message": "Kata sandi utama diperbarui"
},
"updateMasterPassword": {
- "message": "Update master password"
+ "message": "Perbarui kata sandi utama"
},
"updateMasterPasswordWarning": {
- "message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
+ "message": "Kata sandi utama Anda baru-baru ini diubah oleh administrator di organisasi Anda. Untuk mengakses brankas, Anda harus memperbaruinya sekarang. Melanjutkan akan mengeluarkan Anda dari sesi Anda saat ini, mengharuskan Anda untuk masuk kembali. Sesi aktif di perangkat lain dapat terus aktif hingga satu jam."
},
"hours": {
- "message": "Hours"
+ "message": "Jam"
},
"minutes": {
- "message": "Minutes"
+ "message": "Menit"
},
"vaultTimeoutPolicyInEffect": {
- "message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
+ "message": "Kebijakan organisasi Anda memengaruhi waktu tunggu brankas. Waktu tunggu brankas maksimum yang diizinkan adalah $HOURS$ jam dan $MINUTES$ menit",
"placeholders": {
"hours": {
"content": "$1",
@@ -1841,31 +1850,31 @@
}
},
"vaultTimeoutTooLarge": {
- "message": "Your vault timeout exceeds the restrictions set by your organization."
+ "message": "Waktu tunggu brankas Anda melebihi batasan yang diatur organisasi Anda."
},
"resetPasswordPolicyAutoEnroll": {
- "message": "Automatic enrollment"
+ "message": "Pendaftaran otomatis"
},
"resetPasswordAutoEnrollInviteWarning": {
- "message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
+ "message": "Organisasi ini memiliki kebijakan perusahaan yang secara otomatis mendaftarkan Anda dalam pengaturan ulang kata sandi. Dengan mendaftar, akan memungkinkan administrator organisasi untuk mengubah kata sandi utama Anda."
},
"vaultExportDisabled": {
- "message": "Vault export removed"
+ "message": "Ekspor brankas dihapus"
},
"personalVaultExportPolicyInEffect": {
- "message": "One or more organization policies prevents you from exporting your personal vault."
+ "message": "Satu atau beberapa kebijakan organisasi mencegah Anda mengekspor brankas pribadi Anda."
},
"addAccount": {
- "message": "Add account"
+ "message": "Tambahkan akun"
},
"removeMasterPassword": {
- "message": "Remove master password"
+ "message": "Hapus Kata Sandi Utama"
},
"removedMasterPassword": {
- "message": "Master password removed"
+ "message": "Sandi utama dihapus"
},
"convertOrganizationEncryptionDesc": {
- "message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
+ "message": "$ORGANIZATION$ menggunakan SSO dengan server kunci yang dihosting sendiri. Kata sandi utama tidak lagi diperlukan untuk masuk untuk anggota organisasi ini.",
"placeholders": {
"organization": {
"content": "$1",
@@ -1874,31 +1883,31 @@
}
},
"leaveOrganization": {
- "message": "Leave organization"
+ "message": "Tinggalkan organisasi"
},
"leaveOrganizationConfirmation": {
- "message": "Are you sure you want to leave this organization?"
+ "message": "Apakah Anda yakin ingin meninggalkan organisasi ini?"
},
"leftOrganization": {
- "message": "You have left the organization."
+ "message": "Anda telah keluar dari organisasi."
},
"ssoKeyConnectorError": {
- "message": "Key connector error: make sure key connector is available and working correctly."
+ "message": "Kesalahan konektor kunci: pastikan konektor kunci tersedia dan berfungsi dengan benar."
},
"lockAllVaults": {
- "message": "Lock all vaults"
+ "message": "Kunci semua brankas"
},
"accountLimitReached": {
- "message": "No more than 5 accounts may be logged in at the same time."
+ "message": "Tidak lebih dari 5 akun dapat masuk pada saat yang bersamaan."
},
"accountPreferences": {
- "message": "Preferences"
+ "message": "Preferensi"
},
"appPreferences": {
- "message": "App settings (all accounts)"
+ "message": "Setelan aplikasi (semua akun)"
},
"accountSwitcherLimitReached": {
- "message": "Account limit reached. Log out of an account to add another."
+ "message": "Batas akun tercapai. Keluar dari akun untuk menambahkan akun lain."
},
"settingsTitle": {
"message": "App settings for $EMAIL$",
@@ -1913,7 +1922,7 @@
"message": "Switch account"
},
"options": {
- "message": "Options"
+ "message": "Pilihan"
},
"sessionTimeout": {
"message": "Your session has timed out. Please go back and try logging in again."
@@ -1931,10 +1940,10 @@
}
},
"locked": {
- "message": "Locked"
+ "message": "Terkunci"
},
"unlocked": {
- "message": "Unlocked"
+ "message": "Tidak terkunci"
},
"generator": {
"message": "Generator"
@@ -1968,19 +1977,19 @@
"message": "Use your domain's configured catch-all inbox."
},
"random": {
- "message": "Random"
+ "message": "Acak"
},
"randomWord": {
- "message": "Random word"
+ "message": "Kata acak"
},
"websiteName": {
- "message": "Website name"
+ "message": "Nama situs"
},
"service": {
- "message": "Service"
+ "message": "Layanan"
},
"allVaults": {
- "message": "All vaults"
+ "message": "Semua brankas"
},
"searchOrganization": {
"message": "Search organization"
@@ -2020,7 +2029,7 @@
"message": "Mir"
},
"vault": {
- "message": "Vault"
+ "message": "Brankas"
},
"loginWithMasterPassword": {
"message": "Log in with master password"
@@ -2032,10 +2041,10 @@
"message": "Remember email"
},
"notYou": {
- "message": "Not you?"
+ "message": "Bukan Anda?"
},
"newAroundHere": {
- "message": "New around here?"
+ "message": "Pengguna baru?"
},
"loggingInTo": {
"message": "Logging in to $DOMAIN$",
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/it/messages.json b/apps/desktop/src/locales/it/messages.json
index b4f3e40b524..06c8ea27201 100644
--- a/apps/desktop/src/locales/it/messages.json
+++ b/apps/desktop/src/locales/it/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabilitato"
},
+ "removePassword": {
+ "message": "Rimuovi la password"
+ },
+ "removedPassword": {
+ "message": "Password rimossa"
+ },
+ "removePasswordConfirmation": {
+ "message": "Sei sicuro di voler rimuovere la password?"
+ },
"maxAccessCountReached": {
"message": "Numero massimo di accessi raggiunto"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Accedi con un altro dispositivo"
+ },
+ "toggleCharacterCount": {
+ "message": "Attiva/Disattiva conteggio caratteri",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/ja/messages.json b/apps/desktop/src/locales/ja/messages.json
index 2bcdf30d0da..b169644cc20 100644
--- a/apps/desktop/src/locales/ja/messages.json
+++ b/apps/desktop/src/locales/ja/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "無効"
},
+ "removePassword": {
+ "message": "パスワードを削除"
+ },
+ "removedPassword": {
+ "message": "パスワードを削除しました"
+ },
+ "removePasswordConfirmation": {
+ "message": "パスワードを削除してもよろしいですか?"
+ },
"maxAccessCountReached": {
"message": "最大アクセス数に達しました"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "別のデバイスでログイン"
+ },
+ "toggleCharacterCount": {
+ "message": "文字カウントを切り替える",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/ka/messages.json b/apps/desktop/src/locales/ka/messages.json
index 1e3ed274ccc..57ea12a961d 100644
--- a/apps/desktop/src/locales/ka/messages.json
+++ b/apps/desktop/src/locales/ka/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/km/messages.json b/apps/desktop/src/locales/km/messages.json
index 1e3ed274ccc..57ea12a961d 100644
--- a/apps/desktop/src/locales/km/messages.json
+++ b/apps/desktop/src/locales/km/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/kn/messages.json b/apps/desktop/src/locales/kn/messages.json
index 9be6a61531f..41a30c277c9 100644
--- a/apps/desktop/src/locales/kn/messages.json
+++ b/apps/desktop/src/locales/kn/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "ಗರಿಷ್ಠ ಪ್ರವೇಶ ಎಣಿಕೆ ತಲುಪಿದೆ"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/ko/messages.json b/apps/desktop/src/locales/ko/messages.json
index d8ee402dc36..91f5ae75bc0 100644
--- a/apps/desktop/src/locales/ko/messages.json
+++ b/apps/desktop/src/locales/ko/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "비활성화됨"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "최대 접근 횟수 도달"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/lv/messages.json b/apps/desktop/src/locales/lv/messages.json
index 295684eb821..f0df7485811 100644
--- a/apps/desktop/src/locales/lv/messages.json
+++ b/apps/desktop/src/locales/lv/messages.json
@@ -1569,31 +1569,31 @@
"message": "Nav apstiprināti izmantošanas nosacījumi un privātuma politika."
},
"enableBrowserIntegration": {
- "message": "Iespējot pārlūka saistīšanu"
+ "message": "Iespējot sasaistīšanu ar pārlūku"
},
"enableBrowserIntegrationDesc": {
"message": "Pārlūka saistīšana tiek izmantota pārlūka biometrijas nodrošināšanai."
},
"enableDuckDuckGoBrowserIntegration": {
- "message": "Atļaut DuckDuckGo pārlūka saistīšanu"
+ "message": "Atļaut sasaistīšanu ar DuckDuckGo pārlūku"
},
"enableDuckDuckGoBrowserIntegrationDesc": {
"message": "Izmantot Bitwarden glabātavu, kad pārlūko ar DuckDuckGo."
},
"browserIntegrationUnsupportedTitle": {
- "message": "Pārlūka saistīšana nav atbalstīta"
+ "message": "Sasaistīšana ar pārlūku nav atbalstīta"
},
"browserIntegrationMasOnlyDesc": {
- "message": "Diemžēl pārlūka saistīšana pagaidām ir nodrošināta tikai Mac App Store laidienā."
+ "message": "Diemžēl sasaistīšāna ar pārlūku pagaidām ir nodrošināta tikai Mac App Store laidienā."
},
"browserIntegrationWindowsStoreDesc": {
- "message": "Diemžēl pārlūka saistīšana pagaidām nav nodrošināta Windows veikala laidienā."
+ "message": "Diemžēl sasaistīšana ar pārlūku pagaidām nav nodrošināta Windows veikala laidienā."
},
"browserIntegrationLinuxDesc": {
- "message": "Diemžēl pārlūka saistīšana Linux laidienā pagaidām nav nodrošināta."
+ "message": "Diemžēl sasaistīšana ar pārlūku Linux laidienā pagaidām nav nodrošināta."
},
"enableBrowserIntegrationFingerprint": {
- "message": "Pieprasīt apstiprinājumu pārlūka saistīšanai"
+ "message": "Pieprasīt apstiprinājumu sasaistīšanai ar pārlūku"
},
"enableBrowserIntegrationFingerprintDesc": {
"message": "Iespējo papildus drošības slāni, pieprasot atpazīšanas vārdkopas pārbaudi, kad tiek izveidota saikne starp darbvirsmu un pārlūku. Kad iespējots, ir nepieciešama lietotāja mijiedarbīga un apstiprināšana katru reizi, kad tiek izveidots savienojums."
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Atspējots"
},
+ "removePassword": {
+ "message": "Noņemt paroli"
+ },
+ "removedPassword": {
+ "message": "Parole noņemta"
+ },
+ "removePasswordConfirmation": {
+ "message": "Vai tiešām noņemt paroli?"
+ },
"maxAccessCountReached": {
"message": "Sasniegts lielākais pieļaujamais piekļuvju skaits"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Pierakstīties ar citu ierīci"
+ },
+ "toggleCharacterCount": {
+ "message": "Pārslēgt rakstzīmju skaita attēlošanu",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/me/messages.json b/apps/desktop/src/locales/me/messages.json
index 6b1e5878487..fd472abecc1 100644
--- a/apps/desktop/src/locales/me/messages.json
+++ b/apps/desktop/src/locales/me/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/ml/messages.json b/apps/desktop/src/locales/ml/messages.json
index 37ad33342b8..0bceb3bd481 100644
--- a/apps/desktop/src/locales/ml/messages.json
+++ b/apps/desktop/src/locales/ml/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/nb/messages.json b/apps/desktop/src/locales/nb/messages.json
index da7b50c9599..2e38d650cd0 100644
--- a/apps/desktop/src/locales/nb/messages.json
+++ b/apps/desktop/src/locales/nb/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Deaktivert"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Maksimalt antall tilganger nådd"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Logg inn med en annen enhet"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/ne/messages.json b/apps/desktop/src/locales/ne/messages.json
new file mode 100644
index 00000000000..57ea12a961d
--- /dev/null
+++ b/apps/desktop/src/locales/ne/messages.json
@@ -0,0 +1,2065 @@
+{
+ "bitwarden": {
+ "message": "Bitwarden"
+ },
+ "filters": {
+ "message": "Filters"
+ },
+ "allItems": {
+ "message": "All items"
+ },
+ "favorites": {
+ "message": "Favorites"
+ },
+ "types": {
+ "message": "Types"
+ },
+ "typeLogin": {
+ "message": "Login"
+ },
+ "typeCard": {
+ "message": "Card"
+ },
+ "typeIdentity": {
+ "message": "Identity"
+ },
+ "typeSecureNote": {
+ "message": "Secure note"
+ },
+ "folders": {
+ "message": "Folders"
+ },
+ "collections": {
+ "message": "Collections"
+ },
+ "searchVault": {
+ "message": "Search vault"
+ },
+ "addItem": {
+ "message": "Add item"
+ },
+ "shared": {
+ "message": "Shared"
+ },
+ "share": {
+ "message": "Share"
+ },
+ "moveToOrganization": {
+ "message": "Move to organization"
+ },
+ "movedItemToOrg": {
+ "message": "$ITEMNAME$ moved to $ORGNAME$",
+ "placeholders": {
+ "itemname": {
+ "content": "$1",
+ "example": "Secret Item"
+ },
+ "orgname": {
+ "content": "$2",
+ "example": "Company Name"
+ }
+ }
+ },
+ "moveToOrgDesc": {
+ "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved."
+ },
+ "attachments": {
+ "message": "Attachments"
+ },
+ "viewItem": {
+ "message": "View item"
+ },
+ "name": {
+ "message": "Name"
+ },
+ "uri": {
+ "message": "URI"
+ },
+ "uriPosition": {
+ "message": "URI $POSITION$",
+ "description": "A listing of URIs. Ex: URI 1, URI 2, URI 3, etc.",
+ "placeholders": {
+ "position": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "newUri": {
+ "message": "New URI"
+ },
+ "username": {
+ "message": "Username"
+ },
+ "password": {
+ "message": "Password"
+ },
+ "passphrase": {
+ "message": "Passphrase"
+ },
+ "editItem": {
+ "message": "Edit item"
+ },
+ "emailAddress": {
+ "message": "Email address"
+ },
+ "verificationCodeTotp": {
+ "message": "Verification code (TOTP)"
+ },
+ "website": {
+ "message": "Website"
+ },
+ "notes": {
+ "message": "Notes"
+ },
+ "customFields": {
+ "message": "Custom fields"
+ },
+ "launch": {
+ "message": "Launch"
+ },
+ "copyValue": {
+ "message": "Copy value",
+ "description": "Copy value to clipboard"
+ },
+ "minimizeOnCopyToClipboard": {
+ "message": "Minimize when copying to clipboard"
+ },
+ "minimizeOnCopyToClipboardDesc": {
+ "message": "Minimize application when copying an item's data to the clipboard."
+ },
+ "toggleVisibility": {
+ "message": "Toggle visibility"
+ },
+ "toggleCollapse": {
+ "message": "Toggle collapse",
+ "description": "Toggling an expand/collapse state."
+ },
+ "cardholderName": {
+ "message": "Cardholder name"
+ },
+ "number": {
+ "message": "Number"
+ },
+ "brand": {
+ "message": "Brand"
+ },
+ "expiration": {
+ "message": "Expiration"
+ },
+ "securityCode": {
+ "message": "Security code"
+ },
+ "identityName": {
+ "message": "Identity name"
+ },
+ "company": {
+ "message": "Company"
+ },
+ "ssn": {
+ "message": "Social Security number"
+ },
+ "passportNumber": {
+ "message": "Passport number"
+ },
+ "licenseNumber": {
+ "message": "License number"
+ },
+ "email": {
+ "message": "Email"
+ },
+ "phone": {
+ "message": "Phone"
+ },
+ "address": {
+ "message": "Address"
+ },
+ "premiumRequired": {
+ "message": "Premium required"
+ },
+ "premiumRequiredDesc": {
+ "message": "A Premium membership is required to use this feature."
+ },
+ "errorOccurred": {
+ "message": "An error has occurred."
+ },
+ "error": {
+ "message": "Error"
+ },
+ "january": {
+ "message": "January"
+ },
+ "february": {
+ "message": "February"
+ },
+ "march": {
+ "message": "March"
+ },
+ "april": {
+ "message": "April"
+ },
+ "may": {
+ "message": "May"
+ },
+ "june": {
+ "message": "June"
+ },
+ "july": {
+ "message": "July"
+ },
+ "august": {
+ "message": "August"
+ },
+ "september": {
+ "message": "September"
+ },
+ "october": {
+ "message": "October"
+ },
+ "november": {
+ "message": "November"
+ },
+ "december": {
+ "message": "December"
+ },
+ "ex": {
+ "message": "ex.",
+ "description": "Short abbreviation for 'example'."
+ },
+ "title": {
+ "message": "Title"
+ },
+ "mr": {
+ "message": "Mr"
+ },
+ "mrs": {
+ "message": "Mrs"
+ },
+ "ms": {
+ "message": "Ms"
+ },
+ "dr": {
+ "message": "Dr"
+ },
+ "expirationMonth": {
+ "message": "Expiration month"
+ },
+ "expirationYear": {
+ "message": "Expiration year"
+ },
+ "select": {
+ "message": "Select"
+ },
+ "other": {
+ "message": "Other"
+ },
+ "generatePassword": {
+ "message": "Generate password"
+ },
+ "type": {
+ "message": "Type"
+ },
+ "firstName": {
+ "message": "First name"
+ },
+ "middleName": {
+ "message": "Middle name"
+ },
+ "lastName": {
+ "message": "Last name"
+ },
+ "fullName": {
+ "message": "Full name"
+ },
+ "address1": {
+ "message": "Address 1"
+ },
+ "address2": {
+ "message": "Address 2"
+ },
+ "address3": {
+ "message": "Address 3"
+ },
+ "cityTown": {
+ "message": "City / Town"
+ },
+ "stateProvince": {
+ "message": "State / Province"
+ },
+ "zipPostalCode": {
+ "message": "Zip / Postal code"
+ },
+ "country": {
+ "message": "Country"
+ },
+ "save": {
+ "message": "Save"
+ },
+ "cancel": {
+ "message": "Cancel"
+ },
+ "delete": {
+ "message": "Delete"
+ },
+ "favorite": {
+ "message": "Favorite"
+ },
+ "edit": {
+ "message": "Edit"
+ },
+ "authenticatorKeyTotp": {
+ "message": "Authenticator key (TOTP)"
+ },
+ "folder": {
+ "message": "Folder"
+ },
+ "newCustomField": {
+ "message": "New custom field"
+ },
+ "value": {
+ "message": "Value"
+ },
+ "dragToSort": {
+ "message": "Drag to sort"
+ },
+ "cfTypeText": {
+ "message": "Text"
+ },
+ "cfTypeHidden": {
+ "message": "Hidden"
+ },
+ "cfTypeBoolean": {
+ "message": "Boolean"
+ },
+ "cfTypeLinked": {
+ "message": "Linked",
+ "description": "This describes a field that is 'linked' (related) to another field."
+ },
+ "linkedValue": {
+ "message": "Linked value",
+ "description": "This describes a value that is 'linked' (related) to another value."
+ },
+ "remove": {
+ "message": "Remove"
+ },
+ "nameRequired": {
+ "message": "Name is required."
+ },
+ "addedItem": {
+ "message": "Item added"
+ },
+ "editedItem": {
+ "message": "Item saved"
+ },
+ "deleteItem": {
+ "message": "Delete item"
+ },
+ "deleteFolder": {
+ "message": "Delete folder"
+ },
+ "deleteAttachment": {
+ "message": "Delete attachment"
+ },
+ "deleteItemConfirmation": {
+ "message": "Do you really want to send to the trash?"
+ },
+ "deletedItem": {
+ "message": "Item sent to trash"
+ },
+ "overwritePasswordConfirmation": {
+ "message": "Are you sure you want to overwrite the current password?"
+ },
+ "overwriteUsername": {
+ "message": "Overwrite username"
+ },
+ "overwriteUsernameConfirmation": {
+ "message": "Are you sure you want to overwrite the current username?"
+ },
+ "noneFolder": {
+ "message": "No folder",
+ "description": "This is the folder for uncategorized items"
+ },
+ "addFolder": {
+ "message": "Add folder"
+ },
+ "editFolder": {
+ "message": "Edit folder"
+ },
+ "regeneratePassword": {
+ "message": "Regenerate password"
+ },
+ "copyPassword": {
+ "message": "Copy password"
+ },
+ "copyUri": {
+ "message": "Copy URI"
+ },
+ "copyVerificationCodeTotp": {
+ "message": "Copy verification code (TOTP)"
+ },
+ "length": {
+ "message": "Length"
+ },
+ "uppercase": {
+ "message": "Uppercase (A-Z)"
+ },
+ "lowercase": {
+ "message": "Lowercase (a-z)"
+ },
+ "numbers": {
+ "message": "Numbers (0-9)"
+ },
+ "specialCharacters": {
+ "message": "Special characters (!@#$%^&*)"
+ },
+ "numWords": {
+ "message": "Number of words"
+ },
+ "wordSeparator": {
+ "message": "Word separator"
+ },
+ "capitalize": {
+ "message": "Capitalize",
+ "description": "Make the first letter of a word uppercase."
+ },
+ "includeNumber": {
+ "message": "Include number"
+ },
+ "close": {
+ "message": "Close"
+ },
+ "minNumbers": {
+ "message": "Minimum numbers"
+ },
+ "minSpecial": {
+ "message": "Minimum special",
+ "description": "Minimum Special Characters"
+ },
+ "ambiguous": {
+ "message": "Avoid ambiguous characters"
+ },
+ "searchCollection": {
+ "message": "Search collection"
+ },
+ "searchFolder": {
+ "message": "Search folder"
+ },
+ "searchFavorites": {
+ "message": "Search favorites"
+ },
+ "searchType": {
+ "message": "Search type",
+ "description": "Search item type"
+ },
+ "newAttachment": {
+ "message": "Add new attachment"
+ },
+ "deletedAttachment": {
+ "message": "Attachment deleted"
+ },
+ "deleteAttachmentConfirmation": {
+ "message": "Are you sure you want to delete this attachment?"
+ },
+ "attachmentSaved": {
+ "message": "Attachment saved"
+ },
+ "file": {
+ "message": "File"
+ },
+ "selectFile": {
+ "message": "Select a file"
+ },
+ "maxFileSize": {
+ "message": "Maximum file size is 500 MB."
+ },
+ "updateKey": {
+ "message": "You cannot use this feature until you update your encryption key."
+ },
+ "editedFolder": {
+ "message": "Folder saved"
+ },
+ "addedFolder": {
+ "message": "Folder added"
+ },
+ "deleteFolderConfirmation": {
+ "message": "Are you sure you want to delete this folder?"
+ },
+ "deletedFolder": {
+ "message": "Folder deleted"
+ },
+ "loginOrCreateNewAccount": {
+ "message": "Log in or create a new account to access your secure vault."
+ },
+ "createAccount": {
+ "message": "Create account"
+ },
+ "logIn": {
+ "message": "Log in"
+ },
+ "submit": {
+ "message": "Submit"
+ },
+ "masterPass": {
+ "message": "Master password"
+ },
+ "masterPassDesc": {
+ "message": "The master password is the password you use to access your vault. It is very important that you do not forget your master password. There is no way to recover the password in the event that you forget it."
+ },
+ "masterPassHintDesc": {
+ "message": "A master password hint can help you remember your password if you forget it."
+ },
+ "reTypeMasterPass": {
+ "message": "Re-type master password"
+ },
+ "masterPassHint": {
+ "message": "Master password hint (optional)"
+ },
+ "settings": {
+ "message": "Settings"
+ },
+ "passwordHint": {
+ "message": "Password hint"
+ },
+ "enterEmailToGetHint": {
+ "message": "Enter your account email address to receive your master password hint."
+ },
+ "getMasterPasswordHint": {
+ "message": "Get master password hint"
+ },
+ "emailRequired": {
+ "message": "Email address is required."
+ },
+ "invalidEmail": {
+ "message": "Invalid email address."
+ },
+ "masterPasswordRequired": {
+ "message": "Master password is required."
+ },
+ "confirmMasterPasswordRequired": {
+ "message": "Master password retype is required."
+ },
+ "masterPasswordMinlength": {
+ "message": "Master password must be at least 8 characters long."
+ },
+ "masterPassDoesntMatch": {
+ "message": "Master password confirmation does not match."
+ },
+ "newAccountCreated": {
+ "message": "Your new account has been created! You may now log in."
+ },
+ "masterPassSent": {
+ "message": "We've sent you an email with your master password hint."
+ },
+ "unexpectedError": {
+ "message": "An unexpected error has occurred."
+ },
+ "itemInformation": {
+ "message": "Item information"
+ },
+ "noItemsInList": {
+ "message": "There are no items to list."
+ },
+ "sendVerificationCode": {
+ "message": "Send a verification code to your email"
+ },
+ "sendCode": {
+ "message": "Send code"
+ },
+ "codeSent": {
+ "message": "Code sent"
+ },
+ "verificationCode": {
+ "message": "Verification code"
+ },
+ "confirmIdentity": {
+ "message": "Confirm your identity to continue."
+ },
+ "verificationCodeRequired": {
+ "message": "Verification code is required."
+ },
+ "invalidVerificationCode": {
+ "message": "Invalid verification code"
+ },
+ "continue": {
+ "message": "Continue"
+ },
+ "enterVerificationCodeApp": {
+ "message": "Enter the 6 digit verification code from your authenticator app."
+ },
+ "enterVerificationCodeEmail": {
+ "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "example@gmail.com"
+ }
+ }
+ },
+ "verificationCodeEmailSent": {
+ "message": "Verification email sent to $EMAIL$.",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "example@gmail.com"
+ }
+ }
+ },
+ "rememberMe": {
+ "message": "Remember me"
+ },
+ "sendVerificationCodeEmailAgain": {
+ "message": "Send verification code email again"
+ },
+ "useAnotherTwoStepMethod": {
+ "message": "Use another two-step login method"
+ },
+ "insertYubiKey": {
+ "message": "Insert your YubiKey into your computer's USB port, then touch its button."
+ },
+ "insertU2f": {
+ "message": "Insert your security key into your computer's USB port. If it has a button, touch it."
+ },
+ "recoveryCodeDesc": {
+ "message": "Lost access to all of your two-factor providers? Use your recovery code to turn off all two-factor providers on your account."
+ },
+ "recoveryCodeTitle": {
+ "message": "Recovery code"
+ },
+ "authenticatorAppTitle": {
+ "message": "Authenticator app"
+ },
+ "authenticatorAppDesc": {
+ "message": "Use an authenticator app (such as Authy or Google Authenticator) to generate time-based verification codes.",
+ "description": "'Authy' and 'Google Authenticator' are product names and should not be translated."
+ },
+ "yubiKeyTitle": {
+ "message": "YubiKey OTP security key"
+ },
+ "yubiKeyDesc": {
+ "message": "Use a YubiKey to access your account. Works with YubiKey 4, 4 Nano, 4C, and NEO devices."
+ },
+ "duoDesc": {
+ "message": "Verify with Duo Security using the Duo Mobile app, SMS, phone call, or U2F security key.",
+ "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
+ },
+ "duoOrganizationDesc": {
+ "message": "Verify with Duo Security for your organization using the Duo Mobile app, SMS, phone call, or U2F security key.",
+ "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
+ },
+ "webAuthnTitle": {
+ "message": "FIDO2 WebAuthn"
+ },
+ "webAuthnDesc": {
+ "message": "Use any WebAuthn compatible security key to access your account."
+ },
+ "emailTitle": {
+ "message": "Email"
+ },
+ "emailDesc": {
+ "message": "Verification codes will be emailed to you."
+ },
+ "loginUnavailable": {
+ "message": "Login unavailable"
+ },
+ "noTwoStepProviders": {
+ "message": "This account has two-step login set up, however, none of the configured two-step providers are supported by this device."
+ },
+ "noTwoStepProviders2": {
+ "message": "Please add additional providers that are better supported across devices (such as an authenticator app)."
+ },
+ "twoStepOptions": {
+ "message": "Two-step login options"
+ },
+ "selfHostedEnvironment": {
+ "message": "Self-hosted environment"
+ },
+ "selfHostedEnvironmentFooter": {
+ "message": "Specify the base URL of your on-premises hosted Bitwarden installation."
+ },
+ "customEnvironment": {
+ "message": "Custom environment"
+ },
+ "customEnvironmentFooter": {
+ "message": "For advanced users. You can specify the base URL of each service independently."
+ },
+ "baseUrl": {
+ "message": "Server URL"
+ },
+ "apiUrl": {
+ "message": "API server URL"
+ },
+ "webVaultUrl": {
+ "message": "Web vault server URL"
+ },
+ "identityUrl": {
+ "message": "Identity server URL"
+ },
+ "notificationsUrl": {
+ "message": "Notifications server URL"
+ },
+ "iconsUrl": {
+ "message": "Icons server URL"
+ },
+ "environmentSaved": {
+ "message": "Environment URLs saved"
+ },
+ "ok": {
+ "message": "Ok"
+ },
+ "yes": {
+ "message": "Yes"
+ },
+ "no": {
+ "message": "No"
+ },
+ "overwritePassword": {
+ "message": "Overwrite password"
+ },
+ "learnMore": {
+ "message": "Learn more"
+ },
+ "featureUnavailable": {
+ "message": "Feature unavailable"
+ },
+ "loggedOut": {
+ "message": "Logged out"
+ },
+ "loginExpired": {
+ "message": "Your login session has expired."
+ },
+ "logOutConfirmation": {
+ "message": "Are you sure you want to log out?"
+ },
+ "logOut": {
+ "message": "Log out"
+ },
+ "addNewLogin": {
+ "message": "New login"
+ },
+ "addNewItem": {
+ "message": "New item"
+ },
+ "addNewFolder": {
+ "message": "New folder"
+ },
+ "view": {
+ "message": "View"
+ },
+ "account": {
+ "message": "Account"
+ },
+ "loading": {
+ "message": "Loading..."
+ },
+ "lockVault": {
+ "message": "Lock vault"
+ },
+ "passwordGenerator": {
+ "message": "Password generator"
+ },
+ "contactUs": {
+ "message": "Contact us"
+ },
+ "getHelp": {
+ "message": "Get help"
+ },
+ "fileBugReport": {
+ "message": "File a bug report"
+ },
+ "blog": {
+ "message": "Blog"
+ },
+ "followUs": {
+ "message": "Follow us"
+ },
+ "syncVault": {
+ "message": "Sync vault"
+ },
+ "changeMasterPass": {
+ "message": "Change master password"
+ },
+ "changeMasterPasswordConfirmation": {
+ "message": "You can change your master password on the bitwarden.com web vault. Do you want to visit the website now?"
+ },
+ "fingerprintPhrase": {
+ "message": "Fingerprint phrase",
+ "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."
+ },
+ "yourAccountsFingerprint": {
+ "message": "Your account's fingerprint phrase",
+ "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."
+ },
+ "goToWebVault": {
+ "message": "Go to web vault"
+ },
+ "getMobileApp": {
+ "message": "Get mobile app"
+ },
+ "getBrowserExtension": {
+ "message": "Get browser extension"
+ },
+ "syncingComplete": {
+ "message": "Syncing complete"
+ },
+ "syncingFailed": {
+ "message": "Syncing failed"
+ },
+ "yourVaultIsLocked": {
+ "message": "Your vault is locked. Verify your identity to continue."
+ },
+ "unlock": {
+ "message": "Unlock"
+ },
+ "loggedInAsOn": {
+ "message": "Logged in as $EMAIL$ on $HOSTNAME$.",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "name@example.com"
+ },
+ "hostname": {
+ "content": "$2",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "invalidMasterPassword": {
+ "message": "Invalid master password"
+ },
+ "twoStepLoginConfirmation": {
+ "message": "Two-step login makes your account more secure by requiring you to verify your login with another device such as a security key, authenticator app, SMS, phone call, or email. Two-step login can be set up on the bitwarden.com web vault. Do you want to visit the website now?"
+ },
+ "twoStepLogin": {
+ "message": "Two-step login"
+ },
+ "vaultTimeout": {
+ "message": "Vault timeout"
+ },
+ "vaultTimeoutDesc": {
+ "message": "Choose when your vault will take the vault timeout action."
+ },
+ "immediately": {
+ "message": "Immediately"
+ },
+ "tenSeconds": {
+ "message": "10 seconds"
+ },
+ "twentySeconds": {
+ "message": "20 seconds"
+ },
+ "thirtySeconds": {
+ "message": "30 seconds"
+ },
+ "oneMinute": {
+ "message": "1 minute"
+ },
+ "twoMinutes": {
+ "message": "2 minutes"
+ },
+ "fiveMinutes": {
+ "message": "5 minutes"
+ },
+ "fifteenMinutes": {
+ "message": "15 minutes"
+ },
+ "thirtyMinutes": {
+ "message": "30 minutes"
+ },
+ "oneHour": {
+ "message": "1 hour"
+ },
+ "fourHours": {
+ "message": "4 hours"
+ },
+ "onIdle": {
+ "message": "On system idle"
+ },
+ "onSleep": {
+ "message": "On system sleep"
+ },
+ "onLocked": {
+ "message": "On system lock"
+ },
+ "onRestart": {
+ "message": "On restart"
+ },
+ "never": {
+ "message": "Never"
+ },
+ "security": {
+ "message": "Security"
+ },
+ "clearClipboard": {
+ "message": "Clear clipboard",
+ "description": "Clipboard is the operating system thing where you copy/paste data to on your device."
+ },
+ "clearClipboardDesc": {
+ "message": "Automatically clear copied values from your clipboard.",
+ "description": "Clipboard is the operating system thing where you copy/paste data to on your device."
+ },
+ "enableFavicon": {
+ "message": "Show website icons"
+ },
+ "faviconDesc": {
+ "message": "Show a recognizable image next to each login."
+ },
+ "enableMinToTray": {
+ "message": "Minimize to tray icon"
+ },
+ "enableMinToTrayDesc": {
+ "message": "When minimizing the window, show an icon in the system tray instead."
+ },
+ "enableMinToMenuBar": {
+ "message": "Minimize to menu bar"
+ },
+ "enableMinToMenuBarDesc": {
+ "message": "When minimizing the window, show an icon in the menu bar instead."
+ },
+ "enableCloseToTray": {
+ "message": "Close to tray icon"
+ },
+ "enableCloseToTrayDesc": {
+ "message": "When closing the window, show an icon in the system tray instead."
+ },
+ "enableCloseToMenuBar": {
+ "message": "Close to menu bar"
+ },
+ "enableCloseToMenuBarDesc": {
+ "message": "When closing the window, show an icon in the menu bar instead."
+ },
+ "enableTray": {
+ "message": "Show tray icon"
+ },
+ "enableTrayDesc": {
+ "message": "Always show an icon in the system tray."
+ },
+ "startToTray": {
+ "message": "Start to tray icon"
+ },
+ "startToTrayDesc": {
+ "message": "When the application is first started, only show an icon in the system tray."
+ },
+ "startToMenuBar": {
+ "message": "Start to menu bar"
+ },
+ "startToMenuBarDesc": {
+ "message": "When the application is first started, only show an icon in the menu bar."
+ },
+ "openAtLogin": {
+ "message": "Start automatically on login"
+ },
+ "openAtLoginDesc": {
+ "message": "Start the Bitwarden desktop application automatically on login."
+ },
+ "alwaysShowDock": {
+ "message": "Always show in the Dock"
+ },
+ "alwaysShowDockDesc": {
+ "message": "Show the Bitwarden icon in the Dock even when minimized to the menu bar."
+ },
+ "confirmTrayTitle": {
+ "message": "Confirm hiding tray"
+ },
+ "confirmTrayDesc": {
+ "message": "Turning off this setting will also turn off all other tray related settings."
+ },
+ "language": {
+ "message": "Language"
+ },
+ "languageDesc": {
+ "message": "Change the language used by the application. Restart is required."
+ },
+ "theme": {
+ "message": "Theme"
+ },
+ "themeDesc": {
+ "message": "Change the application's color theme."
+ },
+ "dark": {
+ "message": "Dark",
+ "description": "Dark color"
+ },
+ "light": {
+ "message": "Light",
+ "description": "Light color"
+ },
+ "copy": {
+ "message": "Copy",
+ "description": "Copy to clipboard"
+ },
+ "checkForUpdates": {
+ "message": "Check for updates…"
+ },
+ "version": {
+ "message": "Version $VERSION_NUM$",
+ "placeholders": {
+ "version_num": {
+ "content": "$1",
+ "example": "1.2.3"
+ }
+ }
+ },
+ "restartToUpdate": {
+ "message": "Restart to update"
+ },
+ "restartToUpdateDesc": {
+ "message": "Version $VERSION_NUM$ is ready to install. You must restart the application to complete the installation. Do you want to restart and update now?",
+ "placeholders": {
+ "version_num": {
+ "content": "$1",
+ "example": "1.2.3"
+ }
+ }
+ },
+ "updateAvailable": {
+ "message": "Update available"
+ },
+ "updateAvailableDesc": {
+ "message": "An update was found. Do you want to download it now?"
+ },
+ "restart": {
+ "message": "Restart"
+ },
+ "later": {
+ "message": "Later"
+ },
+ "noUpdatesAvailable": {
+ "message": "No updates are currently available. You are using the latest version."
+ },
+ "updateError": {
+ "message": "Update error"
+ },
+ "unknown": {
+ "message": "Unknown"
+ },
+ "copyUsername": {
+ "message": "Copy username"
+ },
+ "copyNumber": {
+ "message": "Copy number",
+ "description": "Copy credit card number"
+ },
+ "copySecurityCode": {
+ "message": "Copy security code",
+ "description": "Copy credit card security code (CVV)"
+ },
+ "premiumMembership": {
+ "message": "Premium membership"
+ },
+ "premiumManage": {
+ "message": "Manage membership"
+ },
+ "premiumManageAlert": {
+ "message": "You can manage your membership on the bitwarden.com web vault. Do you want to visit the website now?"
+ },
+ "premiumRefresh": {
+ "message": "Refresh membership"
+ },
+ "premiumNotCurrentMember": {
+ "message": "You are not currently a Premium member."
+ },
+ "premiumSignUpAndGet": {
+ "message": "Sign up for a Premium membership and get:"
+ },
+ "premiumSignUpStorage": {
+ "message": "1 GB encrypted storage for file attachments."
+ },
+ "premiumSignUpTwoStep": {
+ "message": "Additional two-step login options such as YubiKey, FIDO U2F, and Duo."
+ },
+ "premiumSignUpReports": {
+ "message": "Password hygiene, account health, and data breach reports to keep your vault safe."
+ },
+ "premiumSignUpTotp": {
+ "message": "TOTP verification code (2FA) generator for logins in your vault."
+ },
+ "premiumSignUpSupport": {
+ "message": "Priority customer support."
+ },
+ "premiumSignUpFuture": {
+ "message": "All future premium features. More coming soon!"
+ },
+ "premiumPurchase": {
+ "message": "Purchase Premium"
+ },
+ "premiumPurchaseAlert": {
+ "message": "You can purchase premium membership on the bitwarden.com web vault. Do you want to visit the website now?"
+ },
+ "premiumCurrentMember": {
+ "message": "You are a premium member!"
+ },
+ "premiumCurrentMemberThanks": {
+ "message": "Thank you for supporting Bitwarden."
+ },
+ "premiumPrice": {
+ "message": "All for just $PRICE$ /year!",
+ "placeholders": {
+ "price": {
+ "content": "$1",
+ "example": "$10"
+ }
+ }
+ },
+ "refreshComplete": {
+ "message": "Refresh complete"
+ },
+ "passwordHistory": {
+ "message": "Password history"
+ },
+ "clear": {
+ "message": "Clear",
+ "description": "To clear something out. example: To clear browser history."
+ },
+ "noPasswordsInList": {
+ "message": "There are no passwords to list."
+ },
+ "undo": {
+ "message": "Undo"
+ },
+ "redo": {
+ "message": "Redo"
+ },
+ "cut": {
+ "message": "Cut",
+ "description": "Cut to clipboard"
+ },
+ "paste": {
+ "message": "Paste",
+ "description": "Paste from clipboard"
+ },
+ "selectAll": {
+ "message": "Select all"
+ },
+ "zoomIn": {
+ "message": "Zoom in"
+ },
+ "zoomOut": {
+ "message": "Zoom out"
+ },
+ "resetZoom": {
+ "message": "Reset zoom"
+ },
+ "toggleFullScreen": {
+ "message": "Toggle full screen"
+ },
+ "reload": {
+ "message": "Reload"
+ },
+ "toggleDevTools": {
+ "message": "Toggle developer tools"
+ },
+ "minimize": {
+ "message": "Minimize",
+ "description": "Minimize window"
+ },
+ "zoom": {
+ "message": "Zoom"
+ },
+ "bringAllToFront": {
+ "message": "Bring all to front",
+ "description": "Bring all windows to front (foreground)"
+ },
+ "aboutBitwarden": {
+ "message": "About Bitwarden"
+ },
+ "services": {
+ "message": "Services"
+ },
+ "hideBitwarden": {
+ "message": "Hide Bitwarden"
+ },
+ "hideOthers": {
+ "message": "Hide others"
+ },
+ "showAll": {
+ "message": "Show all"
+ },
+ "quitBitwarden": {
+ "message": "Quit Bitwarden"
+ },
+ "valueCopied": {
+ "message": "$VALUE$ copied",
+ "description": "Value has been copied to the clipboard.",
+ "placeholders": {
+ "value": {
+ "content": "$1",
+ "example": "Password"
+ }
+ }
+ },
+ "help": {
+ "message": "Help"
+ },
+ "window": {
+ "message": "Window"
+ },
+ "checkPassword": {
+ "message": "Check if password has been exposed."
+ },
+ "passwordExposed": {
+ "message": "This password has been exposed $VALUE$ time(s) in data breaches. You should change it.",
+ "placeholders": {
+ "value": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "passwordSafe": {
+ "message": "This password was not found in any known data breaches. It should be safe to use."
+ },
+ "baseDomain": {
+ "message": "Base domain",
+ "description": "Domain name. Ex. website.com"
+ },
+ "domainName": {
+ "message": "Domain name",
+ "description": "Domain name. Ex. website.com"
+ },
+ "host": {
+ "message": "Host",
+ "description": "A URL's host value. For example, the host of https://sub.domain.com:443 is 'sub.domain.com:443'."
+ },
+ "exact": {
+ "message": "Exact"
+ },
+ "startsWith": {
+ "message": "Starts with"
+ },
+ "regEx": {
+ "message": "Regular expression",
+ "description": "A programming term, also known as 'RegEx'."
+ },
+ "matchDetection": {
+ "message": "Match detection",
+ "description": "URI match detection for auto-fill."
+ },
+ "defaultMatchDetection": {
+ "message": "Default match detection",
+ "description": "Default URI match detection for auto-fill."
+ },
+ "toggleOptions": {
+ "message": "Toggle options"
+ },
+ "organization": {
+ "message": "Organization",
+ "description": "An entity of multiple related people (ex. a team or business organization)."
+ },
+ "default": {
+ "message": "Default"
+ },
+ "exit": {
+ "message": "Exit"
+ },
+ "showHide": {
+ "message": "Show / Hide",
+ "description": "Text for a button that toggles the visibility of the window. Shows the window when it is hidden or hides the window if it is currently open."
+ },
+ "hideToTray": {
+ "message": "Hide to tray"
+ },
+ "alwaysOnTop": {
+ "message": "Always on top",
+ "description": "Application window should always stay on top of other windows"
+ },
+ "dateUpdated": {
+ "message": "Updated",
+ "description": "ex. Date this item was updated"
+ },
+ "dateCreated": {
+ "message": "Created",
+ "description": "ex. Date this item was created"
+ },
+ "datePasswordUpdated": {
+ "message": "Password updated",
+ "description": "ex. Date this password was updated"
+ },
+ "exportVault": {
+ "message": "Export vault"
+ },
+ "fileFormat": {
+ "message": "File format"
+ },
+ "hCaptchaUrl": {
+ "message": "hCaptcha Url",
+ "description": "hCaptcha is the name of a website, should not be translated"
+ },
+ "loadAccessibilityCookie": {
+ "message": "Load accessibility cookie"
+ },
+ "registerAccessibilityUser": {
+ "message": "Register as an accessibility user at",
+ "description": "ex. Register as an accessibility user at hcaptcha.com"
+ },
+ "copyPasteLink": {
+ "message": "Copy and paste the link sent to your email below"
+ },
+ "enterhCaptchaUrl": {
+ "message": "Enter URL to load accessibility cookie for hCaptcha",
+ "description": "hCaptcha is the name of a website, should not be translated"
+ },
+ "hCaptchaUrlRequired": {
+ "message": "hCaptcha Url is required",
+ "description": "hCaptcha is the name of a website, should not be translated"
+ },
+ "invalidUrl": {
+ "message": "Invalid Url"
+ },
+ "done": {
+ "message": "Done"
+ },
+ "accessibilityCookieSaved": {
+ "message": "Accessibility cookie saved!"
+ },
+ "noAccessibilityCookieSaved": {
+ "message": "No accessibility cookie saved"
+ },
+ "warning": {
+ "message": "WARNING",
+ "description": "WARNING (should stay in capitalized letters if the language permits)"
+ },
+ "confirmVaultExport": {
+ "message": "Confirm vault export"
+ },
+ "exportWarningDesc": {
+ "message": "This export contains your vault data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it."
+ },
+ "encExportKeyWarningDesc": {
+ "message": "This export encrypts your data using your account's encryption key. If you ever rotate your account's encryption key you should export again since you will not be able to decrypt this export file."
+ },
+ "encExportAccountWarningDesc": {
+ "message": "Account encryption keys are unique to each Bitwarden user account, so you can't import an encrypted export into a different account."
+ },
+ "noOrganizationsList": {
+ "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users."
+ },
+ "noCollectionsInList": {
+ "message": "There are no collections to list."
+ },
+ "ownership": {
+ "message": "Ownership"
+ },
+ "whoOwnsThisItem": {
+ "message": "Who owns this item?"
+ },
+ "strong": {
+ "message": "Strong",
+ "description": "ex. A strong password. Scale: Weak -> Good -> Strong"
+ },
+ "good": {
+ "message": "Good",
+ "description": "ex. A good password. Scale: Weak -> Good -> Strong"
+ },
+ "weak": {
+ "message": "Weak",
+ "description": "ex. A weak password. Scale: Weak -> Good -> Strong"
+ },
+ "weakMasterPassword": {
+ "message": "Weak master password"
+ },
+ "weakMasterPasswordDesc": {
+ "message": "The master password you have chosen is weak. You should use a strong master password (or a passphrase) to properly protect your Bitwarden account. Are you sure you want to use this master password?"
+ },
+ "pin": {
+ "message": "PIN",
+ "description": "PIN code. Ex. The short code (often numeric) that you use to unlock a device."
+ },
+ "unlockWithPin": {
+ "message": "Unlock with PIN"
+ },
+ "setYourPinCode": {
+ "message": "Set your PIN code for unlocking Bitwarden. Your PIN settings will be reset if you ever fully log out of the application."
+ },
+ "pinRequired": {
+ "message": "PIN code is required."
+ },
+ "invalidPin": {
+ "message": "Invalid PIN code."
+ },
+ "unlockWithWindowsHello": {
+ "message": "Unlock with Windows Hello"
+ },
+ "windowsHelloConsentMessage": {
+ "message": "Verify for Bitwarden."
+ },
+ "unlockWithTouchId": {
+ "message": "Unlock with Touch ID"
+ },
+ "touchIdConsentMessage": {
+ "message": "unlock your vault"
+ },
+ "autoPromptWindowsHello": {
+ "message": "Ask for Windows Hello on launch"
+ },
+ "autoPromptTouchId": {
+ "message": "Ask for Touch ID on launch"
+ },
+ "lockWithMasterPassOnRestart": {
+ "message": "Lock with master password on restart"
+ },
+ "deleteAccount": {
+ "message": "Delete account"
+ },
+ "deleteAccountDesc": {
+ "message": "Proceed below to delete your account and all vault data."
+ },
+ "deleteAccountWarning": {
+ "message": "Deleting your account is permanent. It cannot be undone."
+ },
+ "accountDeleted": {
+ "message": "Account deleted"
+ },
+ "accountDeletedDesc": {
+ "message": "Your account has been closed and all associated data has been deleted."
+ },
+ "preferences": {
+ "message": "Preferences"
+ },
+ "enableMenuBar": {
+ "message": "Show menu bar icon"
+ },
+ "enableMenuBarDesc": {
+ "message": "Always show an icon in the menu bar."
+ },
+ "hideToMenuBar": {
+ "message": "Hide to menu bar"
+ },
+ "selectOneCollection": {
+ "message": "You must select at least one collection."
+ },
+ "premiumUpdated": {
+ "message": "You've upgraded to Premium."
+ },
+ "restore": {
+ "message": "Restore"
+ },
+ "premiumManageAlertAppStore": {
+ "message": "You can manage your subscription from the App Store. Do you want to visit the App Store now?"
+ },
+ "legal": {
+ "message": "Legal",
+ "description": "Noun. As in 'legal documents', like our terms of service and privacy policy."
+ },
+ "termsOfService": {
+ "message": "Terms of Service"
+ },
+ "privacyPolicy": {
+ "message": "Privacy Policy"
+ },
+ "unsavedChangesConfirmation": {
+ "message": "Are you sure you want to leave? If you leave now then your current information will not be saved."
+ },
+ "unsavedChangesTitle": {
+ "message": "Unsaved changes"
+ },
+ "clone": {
+ "message": "Clone"
+ },
+ "passwordGeneratorPolicyInEffect": {
+ "message": "One or more organization policies are affecting your generator settings."
+ },
+ "vaultTimeoutAction": {
+ "message": "Vault timeout action"
+ },
+ "vaultTimeoutActionLockDesc": {
+ "message": "Master password or other unlock method is required to access your vault again."
+ },
+ "vaultTimeoutActionLogOutDesc": {
+ "message": "Re-authentication is required to access your vault again."
+ },
+ "lock": {
+ "message": "Lock",
+ "description": "Verb form: to make secure or inaccesible by"
+ },
+ "trash": {
+ "message": "Trash",
+ "description": "Noun: a special folder to hold deleted items"
+ },
+ "searchTrash": {
+ "message": "Search trash"
+ },
+ "permanentlyDeleteItem": {
+ "message": "Permanently delete item"
+ },
+ "permanentlyDeleteItemConfirmation": {
+ "message": "Are you sure you want to permanently delete this item?"
+ },
+ "permanentlyDeletedItem": {
+ "message": "Item permanently deleted"
+ },
+ "restoreItem": {
+ "message": "Restore item"
+ },
+ "restoreItemConfirmation": {
+ "message": "Are you sure you want to restore this item?"
+ },
+ "restoredItem": {
+ "message": "Item restored"
+ },
+ "permanentlyDelete": {
+ "message": "Permanently delete"
+ },
+ "vaultTimeoutLogOutConfirmation": {
+ "message": "Logging out will remove all access to your vault and requires online authentication after the timeout period. Are you sure you want to use this setting?"
+ },
+ "vaultTimeoutLogOutConfirmationTitle": {
+ "message": "Timeout action confirmation"
+ },
+ "enterpriseSingleSignOn": {
+ "message": "Enterprise single sign-on"
+ },
+ "setMasterPassword": {
+ "message": "Set master password"
+ },
+ "ssoCompleteRegistration": {
+ "message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
+ },
+ "newMasterPass": {
+ "message": "New master password"
+ },
+ "confirmNewMasterPass": {
+ "message": "Confirm new master password"
+ },
+ "masterPasswordPolicyInEffect": {
+ "message": "One or more organization policies require your master password to meet the following requirements:"
+ },
+ "policyInEffectMinComplexity": {
+ "message": "Minimum complexity score of $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
+ "policyInEffectMinLength": {
+ "message": "Minimum length of $LENGTH$",
+ "placeholders": {
+ "length": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "policyInEffectUppercase": {
+ "message": "Contain one or more uppercase characters"
+ },
+ "policyInEffectLowercase": {
+ "message": "Contain one or more lowercase characters"
+ },
+ "policyInEffectNumbers": {
+ "message": "Contain one or more numbers"
+ },
+ "policyInEffectSpecial": {
+ "message": "Contain one or more of the following special characters $CHARS$",
+ "placeholders": {
+ "chars": {
+ "content": "$1",
+ "example": "!@#$%^&*"
+ }
+ }
+ },
+ "masterPasswordPolicyRequirementsNotMet": {
+ "message": "Your new master password does not meet the policy requirements."
+ },
+ "acceptPolicies": {
+ "message": "By checking this box you agree to the following:"
+ },
+ "acceptPoliciesRequired": {
+ "message": "Terms of Service and Privacy Policy have not been acknowledged."
+ },
+ "enableBrowserIntegration": {
+ "message": "Allow browser integration"
+ },
+ "enableBrowserIntegrationDesc": {
+ "message": "Used for biometrics in browser."
+ },
+ "enableDuckDuckGoBrowserIntegration": {
+ "message": "Allow DuckDuckGo browser integration"
+ },
+ "enableDuckDuckGoBrowserIntegrationDesc": {
+ "message": "Use your Bitwarden vault when browsing with DuckDuckGo."
+ },
+ "browserIntegrationUnsupportedTitle": {
+ "message": "Browser integration not supported"
+ },
+ "browserIntegrationMasOnlyDesc": {
+ "message": "Unfortunately browser integration is only supported in the Mac App Store version for now."
+ },
+ "browserIntegrationWindowsStoreDesc": {
+ "message": "Unfortunately browser integration is currently not supported in the Microsoft Store version."
+ },
+ "browserIntegrationLinuxDesc": {
+ "message": "Unfortunately browser integration is currently not supported in the linux version."
+ },
+ "enableBrowserIntegrationFingerprint": {
+ "message": "Require verification for browser integration"
+ },
+ "enableBrowserIntegrationFingerprintDesc": {
+ "message": "Add an additional layer of security by requiring fingerprint phrase confirmation when establishing a link between your desktop and browser. This requires user action and verification each time a connection is created."
+ },
+ "approve": {
+ "message": "Approve"
+ },
+ "verifyBrowserTitle": {
+ "message": "Verify browser connection"
+ },
+ "verifyBrowserDesc": {
+ "message": "Please ensure the shown fingerprint is identical to the fingerprint showed in the browser extension."
+ },
+ "verifyNativeMessagingConnectionTitle": {
+ "message": "$APPID$ wants to connect to Bitwarden",
+ "placeholders": {
+ "appid": {
+ "content": "$1",
+ "example": "My App"
+ }
+ }
+ },
+ "verifyNativeMessagingConnectionDesc": {
+ "message": "Would you like to approve this request?"
+ },
+ "verifyNativeMessagingConnectionWarning": {
+ "message": "If you did not initiate this request, do not approve it."
+ },
+ "biometricsNotEnabledTitle": {
+ "message": "Biometrics not set up"
+ },
+ "biometricsNotEnabledDesc": {
+ "message": "Browser biometrics requires desktop biometrics to be set up in the settings first."
+ },
+ "personalOwnershipSubmitError": {
+ "message": "Due to an enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organization and choose from available collections."
+ },
+ "hintEqualsPassword": {
+ "message": "Your password hint cannot be the same as your password."
+ },
+ "personalOwnershipPolicyInEffect": {
+ "message": "An organization policy is affecting your ownership options."
+ },
+ "allSends": {
+ "message": "All Sends",
+ "description": "'Sends' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeFile": {
+ "message": "File"
+ },
+ "sendTypeText": {
+ "message": "Text"
+ },
+ "searchSends": {
+ "message": "Search Sends",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "editSend": {
+ "message": "Edit Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "myVault": {
+ "message": "My vault"
+ },
+ "text": {
+ "message": "Text"
+ },
+ "deletionDate": {
+ "message": "Deletion date"
+ },
+ "deletionDateDesc": {
+ "message": "The Send will be permanently deleted on the specified date and time.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "expirationDate": {
+ "message": "Expiration date"
+ },
+ "expirationDateDesc": {
+ "message": "If set, access to this Send will expire on the specified date and time.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "maxAccessCount": {
+ "message": "Maximum access count",
+ "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
+ },
+ "maxAccessCountDesc": {
+ "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "currentAccessCount": {
+ "message": "Current access count"
+ },
+ "disableSend": {
+ "message": "Deactivate this Send so that no one can access it.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendPasswordDesc": {
+ "message": "Optionally require a password for users to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendNotesDesc": {
+ "message": "Private notes about this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendLink": {
+ "message": "Send link",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendLinkLabel": {
+ "message": "Send link",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "textHiddenByDefault": {
+ "message": "When accessing the Send, hide the text by default",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "createdSend": {
+ "message": "Send added",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "editedSend": {
+ "message": "Send saved",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "deletedSend": {
+ "message": "Send deleted",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "newPassword": {
+ "message": "New password"
+ },
+ "whatTypeOfSend": {
+ "message": "What type of Send is this?",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "createSend": {
+ "message": "New Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTextDesc": {
+ "message": "The text you want to send."
+ },
+ "sendFileDesc": {
+ "message": "The file you want to send."
+ },
+ "days": {
+ "message": "$DAYS$ days",
+ "placeholders": {
+ "days": {
+ "content": "$1",
+ "example": "1"
+ }
+ }
+ },
+ "oneDay": {
+ "message": "1 day"
+ },
+ "custom": {
+ "message": "Custom"
+ },
+ "deleteSendConfirmation": {
+ "message": "Are you sure you want to delete this Send?",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "copySendLinkToClipboard": {
+ "message": "Copy Send link to clipboard",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "copySendLinkOnSave": {
+ "message": "Copy the link to share this Send to my clipboard upon save."
+ },
+ "sendDisabled": {
+ "message": "Send removed",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendDisabledWarning": {
+ "message": "Due to an enterprise policy, you are only able to delete an existing Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "copyLink": {
+ "message": "Copy link"
+ },
+ "disabled": {
+ "message": "Disabled"
+ },
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
+ "maxAccessCountReached": {
+ "message": "Max access count reached"
+ },
+ "expired": {
+ "message": "Expired"
+ },
+ "pendingDeletion": {
+ "message": "Pending deletion"
+ },
+ "webAuthnAuthenticate": {
+ "message": "Authenticate WebAuthn"
+ },
+ "hideEmail": {
+ "message": "Hide my email address from recipients."
+ },
+ "sendOptionsPolicyInEffect": {
+ "message": "One or more organization policies are affecting your Send options."
+ },
+ "emailVerificationRequired": {
+ "message": "Email verification required"
+ },
+ "emailVerificationRequiredDesc": {
+ "message": "You must verify your email to use this feature."
+ },
+ "passwordPrompt": {
+ "message": "Master password re-prompt"
+ },
+ "passwordConfirmation": {
+ "message": "Master password confirmation"
+ },
+ "passwordConfirmationDesc": {
+ "message": "This action is protected. To continue, please re-enter your master password to verify your identity."
+ },
+ "updatedMasterPassword": {
+ "message": "Updated master password"
+ },
+ "updateMasterPassword": {
+ "message": "Update master password"
+ },
+ "updateMasterPasswordWarning": {
+ "message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
+ },
+ "hours": {
+ "message": "Hours"
+ },
+ "minutes": {
+ "message": "Minutes"
+ },
+ "vaultTimeoutPolicyInEffect": {
+ "message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
+ "placeholders": {
+ "hours": {
+ "content": "$1",
+ "example": "5"
+ },
+ "minutes": {
+ "content": "$2",
+ "example": "5"
+ }
+ }
+ },
+ "vaultTimeoutTooLarge": {
+ "message": "Your vault timeout exceeds the restrictions set by your organization."
+ },
+ "resetPasswordPolicyAutoEnroll": {
+ "message": "Automatic enrollment"
+ },
+ "resetPasswordAutoEnrollInviteWarning": {
+ "message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
+ },
+ "vaultExportDisabled": {
+ "message": "Vault export removed"
+ },
+ "personalVaultExportPolicyInEffect": {
+ "message": "One or more organization policies prevents you from exporting your personal vault."
+ },
+ "addAccount": {
+ "message": "Add account"
+ },
+ "removeMasterPassword": {
+ "message": "Remove master password"
+ },
+ "removedMasterPassword": {
+ "message": "Master password removed"
+ },
+ "convertOrganizationEncryptionDesc": {
+ "message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
+ "placeholders": {
+ "organization": {
+ "content": "$1",
+ "example": "My Org Name"
+ }
+ }
+ },
+ "leaveOrganization": {
+ "message": "Leave organization"
+ },
+ "leaveOrganizationConfirmation": {
+ "message": "Are you sure you want to leave this organization?"
+ },
+ "leftOrganization": {
+ "message": "You have left the organization."
+ },
+ "ssoKeyConnectorError": {
+ "message": "Key connector error: make sure key connector is available and working correctly."
+ },
+ "lockAllVaults": {
+ "message": "Lock all vaults"
+ },
+ "accountLimitReached": {
+ "message": "No more than 5 accounts may be logged in at the same time."
+ },
+ "accountPreferences": {
+ "message": "Preferences"
+ },
+ "appPreferences": {
+ "message": "App settings (all accounts)"
+ },
+ "accountSwitcherLimitReached": {
+ "message": "Account limit reached. Log out of an account to add another."
+ },
+ "settingsTitle": {
+ "message": "App settings for $EMAIL$",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "jdoe@example.com"
+ }
+ }
+ },
+ "switchAccount": {
+ "message": "Switch account"
+ },
+ "options": {
+ "message": "Options"
+ },
+ "sessionTimeout": {
+ "message": "Your session has timed out. Please go back and try logging in again."
+ },
+ "exportingPersonalVaultTitle": {
+ "message": "Exporting individual vault"
+ },
+ "exportingPersonalVaultDescription": {
+ "message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "name@example.com"
+ }
+ }
+ },
+ "locked": {
+ "message": "Locked"
+ },
+ "unlocked": {
+ "message": "Unlocked"
+ },
+ "generator": {
+ "message": "Generator"
+ },
+ "whatWouldYouLikeToGenerate": {
+ "message": "What would you like to generate?"
+ },
+ "passwordType": {
+ "message": "Password type"
+ },
+ "regenerateUsername": {
+ "message": "Regenerate username"
+ },
+ "generateUsername": {
+ "message": "Generate username"
+ },
+ "usernameType": {
+ "message": "Username type"
+ },
+ "plusAddressedEmail": {
+ "message": "Plus addressed email",
+ "description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
+ },
+ "plusAddressedEmailDesc": {
+ "message": "Use your email provider's sub-addressing capabilities."
+ },
+ "catchallEmail": {
+ "message": "Catch-all email"
+ },
+ "catchallEmailDesc": {
+ "message": "Use your domain's configured catch-all inbox."
+ },
+ "random": {
+ "message": "Random"
+ },
+ "randomWord": {
+ "message": "Random word"
+ },
+ "websiteName": {
+ "message": "Website name"
+ },
+ "service": {
+ "message": "Service"
+ },
+ "allVaults": {
+ "message": "All vaults"
+ },
+ "searchOrganization": {
+ "message": "Search organization"
+ },
+ "searchMyVault": {
+ "message": "Search my vault"
+ },
+ "forwardedEmail": {
+ "message": "Forwarded email alias"
+ },
+ "forwardedEmailDesc": {
+ "message": "Generate an email alias with an external forwarding service."
+ },
+ "hostname": {
+ "message": "Hostname",
+ "description": "Part of a URL."
+ },
+ "apiAccessToken": {
+ "message": "API Access Token"
+ },
+ "apiKey": {
+ "message": "API key"
+ },
+ "premiumSubcriptionRequired": {
+ "message": "Premium subscription required"
+ },
+ "organizationIsDisabled": {
+ "message": "Organization suspended"
+ },
+ "disabledOrganizationFilterError": {
+ "message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
+ },
+ "neverLockWarning": {
+ "message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."
+ },
+ "cardBrandMir": {
+ "message": "Mir"
+ },
+ "vault": {
+ "message": "Vault"
+ },
+ "loginWithMasterPassword": {
+ "message": "Log in with master password"
+ },
+ "loggingInAs": {
+ "message": "Logging in as"
+ },
+ "rememberEmail": {
+ "message": "Remember email"
+ },
+ "notYou": {
+ "message": "Not you?"
+ },
+ "newAroundHere": {
+ "message": "New around here?"
+ },
+ "loggingInTo": {
+ "message": "Logging in to $DOMAIN$",
+ "placeholders": {
+ "domain": {
+ "content": "$1",
+ "example": "example.com"
+ }
+ }
+ },
+ "logInWithAnotherDevice": {
+ "message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
+ }
+}
diff --git a/apps/desktop/src/locales/nl/messages.json b/apps/desktop/src/locales/nl/messages.json
index 38b3a24d418..ca912821681 100644
--- a/apps/desktop/src/locales/nl/messages.json
+++ b/apps/desktop/src/locales/nl/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Uitgeschakeld"
},
+ "removePassword": {
+ "message": "Wachtwoord verwijderen"
+ },
+ "removedPassword": {
+ "message": "Wachtwoord verwijderd"
+ },
+ "removePasswordConfirmation": {
+ "message": "Weet je zeker dat je het wachtwoord wilt verwijderen?"
+ },
"maxAccessCountReached": {
"message": "Maximum aantal keren benaderd"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Inloggen met een ander apparaat"
+ },
+ "toggleCharacterCount": {
+ "message": "Tekentelling in-/uitschakelen",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/nn/messages.json b/apps/desktop/src/locales/nn/messages.json
index d0b68b8ec5c..a3b8970c7c9 100644
--- a/apps/desktop/src/locales/nn/messages.json
+++ b/apps/desktop/src/locales/nn/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/pl/messages.json b/apps/desktop/src/locales/pl/messages.json
index ea5a4e040f3..e25e9c5fcf4 100644
--- a/apps/desktop/src/locales/pl/messages.json
+++ b/apps/desktop/src/locales/pl/messages.json
@@ -308,7 +308,7 @@
"message": "Edytuj"
},
"authenticatorKeyTotp": {
- "message": "Klucz Uwierzytelniający (TOTP)"
+ "message": "Klucz uwierzytelniający (TOTP)"
},
"folder": {
"message": "Folder"
@@ -734,7 +734,7 @@
"message": "Wyloguj się"
},
"addNewLogin": {
- "message": "Dodaj dane logowania"
+ "message": "Nowe dane logowania"
},
"addNewItem": {
"message": "Nowy element"
@@ -836,7 +836,7 @@
"message": "Blokowanie sejfu"
},
"vaultTimeoutDesc": {
- "message": "Wybierz kiedy sejf zostanie zablokowany i wykonaj następującą akcję."
+ "message": "Wybierz, kiedy sejf zostanie zablokowany i wykonaj następującą akcję."
},
"immediately": {
"message": "Natychmiast"
@@ -928,7 +928,7 @@
"message": "Po zamknięciu okna, pokaż ikonę w pasku menu."
},
"enableTray": {
- "message": "Włącz ikonę w zasobniku systemowym"
+ "message": "Pokaż ikonę w zasobniku systemowym"
},
"enableTrayDesc": {
"message": "Zawsze pokazuj ikonę w zasobniku systemowym."
@@ -958,7 +958,7 @@
"message": "Pokaż ikonę Bitwarden w Docku po zminimalizowaniu do paska menu."
},
"confirmTrayTitle": {
- "message": "Potwierdź wyłączenie zasobnika systemowego"
+ "message": "Potwierdź ukrycie zasobnika systemowego"
},
"confirmTrayDesc": {
"message": "Wyłączenie tej opcji spowoduje wyłącznie wszystkich innych powiązanych ustawień z zasobnikiem systemowym."
@@ -1169,7 +1169,7 @@
"message": "Ukryj Bitwarden"
},
"hideOthers": {
- "message": "Ukryj pozostałe"
+ "message": "Ukryj inne"
},
"showAll": {
"message": "Pokaż wszystkie"
@@ -1462,10 +1462,10 @@
"message": "Sposób blokowania sejfu"
},
"vaultTimeoutActionLockDesc": {
- "message": "Po zablokowaniu sejfu, musisz ponownie wpisać hasło główne, aby uzyskać do niego dostęp."
+ "message": "Wpisz hasło główne lub odblokuj sejf inną metodą, aby uzyskać do niego dostęp."
},
"vaultTimeoutActionLogOutDesc": {
- "message": "Po wylogowaniu się z sejfu, musisz ponownie zalogować się, aby uzyskać do niego dostęp."
+ "message": "Zaloguj się ponownie, aby uzyskać dostęp do sejfu."
},
"lock": {
"message": "Zablokuj",
@@ -1566,19 +1566,19 @@
"message": "Zaznaczając tę opcję, akceptujesz:"
},
"acceptPoliciesRequired": {
- "message": "Warunki użytkowania i polityka prywatności nie zostały zaakceptowane."
+ "message": "Regulamin i polityka prywatności nie zostały zaakceptowane."
},
"enableBrowserIntegration": {
"message": "Włącz połączenie z przeglądarką"
},
"enableBrowserIntegrationDesc": {
- "message": "Połączenie z przeglądarką jest używane do odblokowania danymi biometrycznymi."
+ "message": "Używane do odblokowania danymi biometrycznymi."
},
"enableDuckDuckGoBrowserIntegration": {
"message": "Włącz połączenie z przeglądarką DuckDuckGo"
},
"enableDuckDuckGoBrowserIntegrationDesc": {
- "message": "Korzystaj z sejfu Bitwarden podczas przeglądania za pomocą DuckDuckGo."
+ "message": "Korzystaj z sejfu Bitwarden podczas przeglądania za pomocą przeglądarki DuckDuckGo."
},
"browserIntegrationUnsupportedTitle": {
"message": "Połączenie z przeglądarką nie jest obsługiwane"
@@ -1596,7 +1596,7 @@
"message": "Wymagaj weryfikacji połączenia z przeglądarką"
},
"enableBrowserIntegrationFingerprintDesc": {
- "message": "Wymagaj sprawdzenia identyfikatora podczas tworzenia połączenia między aplikacją a przeglądarką. Po włączeniu tej funkcji, musisz zweryfikować każde nawiązywane połączenie."
+ "message": "Dodaj dodatkową warstwę zabezpieczeń, weryfikując unikalny identyfikator konta podczas tworzenia linku między aplikacją a przeglądarką. Funkcja ta wymaga weryfikacji identyfikatora przy każdym nawiązaniu połączenia."
},
"approve": {
"message": "Zatwierdź"
@@ -1608,7 +1608,7 @@
"message": "Upewnij się, że wyświetlony identyfikator jest identyczny z pokazanym w rozszerzeniu przeglądarki."
},
"verifyNativeMessagingConnectionTitle": {
- "message": "$APPID$ chce połączyć się z Bitwarden",
+ "message": "Aplikacja $APPID$ chce połączyć się z Bitwarden",
"placeholders": {
"appid": {
"content": "$1",
@@ -1629,7 +1629,7 @@
"message": "Aby włączyć dane biometryczne w przeglądarce, musisz włączyć tę samą funkcję w ustawianiach aplikacji."
},
"personalOwnershipSubmitError": {
- "message": "Ze względu na zasadę przedsiębiorstwa, nie możesz zapisywać elementów w osobistym sejfie. Zmień właściciela elementu na organizację i wybierz jedną z dostępnych kolekcji,."
+ "message": "Ze względu na zasadę przedsiębiorstwa, nie możesz zapisywać elementów w osobistym sejfie. Zmień właściciela elementu na organizację i wybierz jedną z dostępnych kolekcji."
},
"hintEqualsPassword": {
"message": "Podpowiedź do hasła nie może być taka sama jak hasło."
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Wyłączona"
},
+ "removePassword": {
+ "message": "Usuń hasło"
+ },
+ "removedPassword": {
+ "message": "Hasło zostało usunięte"
+ },
+ "removePasswordConfirmation": {
+ "message": "Czy na pewno chcesz usunąć hasło?"
+ },
"maxAccessCountReached": {
"message": "Maksymalna liczba dostępów została osiągnięta"
},
@@ -1798,7 +1807,7 @@
"message": "Co najmniej jedna zasada organizacji wpływa na ustawienia wysyłek."
},
"emailVerificationRequired": {
- "message": "Wymagana weryfikacja adresu e-mail"
+ "message": "Weryfikacja adresu e-mail jest wymagana"
},
"emailVerificationRequiredDesc": {
"message": "Musisz zweryfikować adres e-mail, aby używać tej funkcji."
@@ -1844,7 +1853,7 @@
"message": "Czas blokowania sejfu przekracza limit określony przez organizację."
},
"resetPasswordPolicyAutoEnroll": {
- "message": "Automatyczne rejestrowanie użytkowników do resetowania hasła"
+ "message": "Automatyczne rejestrowanie użytkowników"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "Ta organizacja posługuje się zasadą, która automatycznie rejestruje użytkowników do resetowania hasła. Rejestracja umożliwia administratorom organizacji zmianę Twojego hasła głównego."
@@ -1974,7 +1983,7 @@
"message": "Losowe słowo"
},
"websiteName": {
- "message": "Nazwa witryny"
+ "message": "Nazwa strony"
},
"service": {
"message": "Usługa"
@@ -1989,7 +1998,7 @@
"message": "Szukaj w sejfie"
},
"forwardedEmail": {
- "message": "Alias przekazywanego e-maila"
+ "message": "Alias przekierowania"
},
"forwardedEmailDesc": {
"message": "Wygeneruj alias adresu e-mail z zewnętrznej usługi przekazywania."
@@ -2002,19 +2011,19 @@
"message": "Token dostępu API"
},
"apiKey": {
- "message": "Klucz interfejsu API"
+ "message": "Klucz API"
},
"premiumSubcriptionRequired": {
"message": "Wymagana jest subskrypcja Premium"
},
"organizationIsDisabled": {
- "message": "Organizacja jest wyłączona."
+ "message": "Organizacja została zawieszona"
},
"disabledOrganizationFilterError": {
- "message": "Nie można uzyskać dostępu do elementów w wyłączonych organizacjach. Skontaktuj się z właścicielem organizacji, aby uzyskać pomoc."
+ "message": "Nie można uzyskać dostępu do elementów w zawieszonych organizacjach. Skontaktuj się z właścicielem organizacji, aby uzyskać pomoc."
},
"neverLockWarning": {
- "message": "Czy na pewno chcesz użyć opcji „Nigdy”? Ustawienie opcji blokady na „Nigdy” powoduje zapisanie klucza szyfrowania sejfu na urządzeniu. Jeśli korzystasz z tej opcji, upewnij się, że urządzenie jest odpowiednio chronione."
+ "message": "Czy na pewno chcesz użyć opcji „Nigdy”? Ustawienie opcji blokady na „Nigdy” spowoduje zapisanie klucza szyfrowania sejfu na urządzeniu. Jeśli korzystasz z tej opcji, upewnij się, że urządzenie jest odpowiednio chronione."
},
"cardBrandMir": {
"message": "Mir"
@@ -2029,13 +2038,13 @@
"message": "Logowanie jako"
},
"rememberEmail": {
- "message": "Zapamiętaj e-mail"
+ "message": "Zapamiętaj adres e-mail"
},
"notYou": {
"message": "To nie Ty?"
},
"newAroundHere": {
- "message": "Jesteś tu nowy(a)?"
+ "message": "Nowy użytkownik?"
},
"loggingInTo": {
"message": "Logowanie do $DOMAIN$",
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Logowanie innym urządzeniem"
+ },
+ "toggleCharacterCount": {
+ "message": "Pokaż / Ukryj licznik znaków",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/pt_BR/messages.json b/apps/desktop/src/locales/pt_BR/messages.json
index 39554984e43..bb3f3988203 100644
--- a/apps/desktop/src/locales/pt_BR/messages.json
+++ b/apps/desktop/src/locales/pt_BR/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Desativado"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Número máximo de acessos atingido"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Fazer login com outro dispositivo"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/pt_PT/messages.json b/apps/desktop/src/locales/pt_PT/messages.json
index 4ef10f4de82..64aeafb9ed4 100644
--- a/apps/desktop/src/locales/pt_PT/messages.json
+++ b/apps/desktop/src/locales/pt_PT/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Desativado"
},
+ "removePassword": {
+ "message": "Remover palavra-passe"
+ },
+ "removedPassword": {
+ "message": "Palavra-passe removida"
+ },
+ "removePasswordConfirmation": {
+ "message": "Tem a certeza de que deseja remover a palavra-passe?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Iniciar sessão com outro dispositivo"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/ro/messages.json b/apps/desktop/src/locales/ro/messages.json
index 005d5ee8200..4993288b3f6 100644
--- a/apps/desktop/src/locales/ro/messages.json
+++ b/apps/desktop/src/locales/ro/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Dezactivat"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "S-a atins numărul maxim de accesări"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Autentificați-vă cu un alt dispozitiv"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/ru/messages.json b/apps/desktop/src/locales/ru/messages.json
index b2329fe2cf3..7b71d7e27e1 100644
--- a/apps/desktop/src/locales/ru/messages.json
+++ b/apps/desktop/src/locales/ru/messages.json
@@ -671,7 +671,7 @@
"message": "Настройки двухэтапной аутентификации"
},
"selfHostedEnvironment": {
- "message": "Окружение собственного хостинга"
+ "message": "Окружение пользовательского хостинга"
},
"selfHostedEnvironmentFooter": {
"message": "Укажите URL Bitwarden на вашем сервере."
@@ -1468,7 +1468,7 @@
"message": "Чтобы получить доступ к хранилищу после выхода из него требуется повторная авторизация."
},
"lock": {
- "message": "Заблокировать",
+ "message": "Блокировка",
"description": "Verb form: to make secure or inaccesible by"
},
"trash": {
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Отключено"
},
+ "removePassword": {
+ "message": "Удалить пароль"
+ },
+ "removedPassword": {
+ "message": "Пароль удален"
+ },
+ "removePasswordConfirmation": {
+ "message": "Вы уверены, что хотите удалить пароль?"
+ },
"maxAccessCountReached": {
"message": "Достигнут максимум обращений"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Войти с другого устройства"
+ },
+ "toggleCharacterCount": {
+ "message": "Показать количество символов",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/si/messages.json b/apps/desktop/src/locales/si/messages.json
index c7ceef8ad34..eae67b21ce4 100644
--- a/apps/desktop/src/locales/si/messages.json
+++ b/apps/desktop/src/locales/si/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/sk/messages.json b/apps/desktop/src/locales/sk/messages.json
index d6e3f2509f0..3e37ab0cde3 100644
--- a/apps/desktop/src/locales/sk/messages.json
+++ b/apps/desktop/src/locales/sk/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Zakázané"
},
+ "removePassword": {
+ "message": "Odstrániť heslo"
+ },
+ "removedPassword": {
+ "message": "Heslo bolo odstránené"
+ },
+ "removePasswordConfirmation": {
+ "message": "Naozaj chcete odstrániť heslo?"
+ },
"maxAccessCountReached": {
"message": "Bol dosiahnutý maximálny počet prístupov"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Prihlásenie pomocou iného zariadenia"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/sl/messages.json b/apps/desktop/src/locales/sl/messages.json
index 928a90498b6..27229e0789e 100644
--- a/apps/desktop/src/locales/sl/messages.json
+++ b/apps/desktop/src/locales/sl/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/sr/messages.json b/apps/desktop/src/locales/sr/messages.json
index 1c26f5b9312..6e683a50386 100644
--- a/apps/desktop/src/locales/sr/messages.json
+++ b/apps/desktop/src/locales/sr/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Онемогућено"
},
+ "removePassword": {
+ "message": "Уклони лозинку"
+ },
+ "removedPassword": {
+ "message": "Лозинка је уклоњена"
+ },
+ "removePasswordConfirmation": {
+ "message": "Да ли сте сигурни да желите уклонити лозинку?"
+ },
"maxAccessCountReached": {
"message": "Достигнут максималан број приступа"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Пријавите се са другим уређајем"
+ },
+ "toggleCharacterCount": {
+ "message": "Пребаци бројање слова",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/sv/messages.json b/apps/desktop/src/locales/sv/messages.json
index fd93b0e6829..724cee7610a 100644
--- a/apps/desktop/src/locales/sv/messages.json
+++ b/apps/desktop/src/locales/sv/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Inaktiverad"
},
+ "removePassword": {
+ "message": "Ta bort lösenord"
+ },
+ "removedPassword": {
+ "message": "Tog bort lösenord"
+ },
+ "removePasswordConfirmation": {
+ "message": "Är du säker på att du vill ta bort lösenordet?"
+ },
"maxAccessCountReached": {
"message": "Det maximala antalet åtkomster har uppnåtts"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Logga in med en annan enhet"
+ },
+ "toggleCharacterCount": {
+ "message": "Växla teckenantal",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/te/messages.json b/apps/desktop/src/locales/te/messages.json
new file mode 100644
index 00000000000..57ea12a961d
--- /dev/null
+++ b/apps/desktop/src/locales/te/messages.json
@@ -0,0 +1,2065 @@
+{
+ "bitwarden": {
+ "message": "Bitwarden"
+ },
+ "filters": {
+ "message": "Filters"
+ },
+ "allItems": {
+ "message": "All items"
+ },
+ "favorites": {
+ "message": "Favorites"
+ },
+ "types": {
+ "message": "Types"
+ },
+ "typeLogin": {
+ "message": "Login"
+ },
+ "typeCard": {
+ "message": "Card"
+ },
+ "typeIdentity": {
+ "message": "Identity"
+ },
+ "typeSecureNote": {
+ "message": "Secure note"
+ },
+ "folders": {
+ "message": "Folders"
+ },
+ "collections": {
+ "message": "Collections"
+ },
+ "searchVault": {
+ "message": "Search vault"
+ },
+ "addItem": {
+ "message": "Add item"
+ },
+ "shared": {
+ "message": "Shared"
+ },
+ "share": {
+ "message": "Share"
+ },
+ "moveToOrganization": {
+ "message": "Move to organization"
+ },
+ "movedItemToOrg": {
+ "message": "$ITEMNAME$ moved to $ORGNAME$",
+ "placeholders": {
+ "itemname": {
+ "content": "$1",
+ "example": "Secret Item"
+ },
+ "orgname": {
+ "content": "$2",
+ "example": "Company Name"
+ }
+ }
+ },
+ "moveToOrgDesc": {
+ "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved."
+ },
+ "attachments": {
+ "message": "Attachments"
+ },
+ "viewItem": {
+ "message": "View item"
+ },
+ "name": {
+ "message": "Name"
+ },
+ "uri": {
+ "message": "URI"
+ },
+ "uriPosition": {
+ "message": "URI $POSITION$",
+ "description": "A listing of URIs. Ex: URI 1, URI 2, URI 3, etc.",
+ "placeholders": {
+ "position": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "newUri": {
+ "message": "New URI"
+ },
+ "username": {
+ "message": "Username"
+ },
+ "password": {
+ "message": "Password"
+ },
+ "passphrase": {
+ "message": "Passphrase"
+ },
+ "editItem": {
+ "message": "Edit item"
+ },
+ "emailAddress": {
+ "message": "Email address"
+ },
+ "verificationCodeTotp": {
+ "message": "Verification code (TOTP)"
+ },
+ "website": {
+ "message": "Website"
+ },
+ "notes": {
+ "message": "Notes"
+ },
+ "customFields": {
+ "message": "Custom fields"
+ },
+ "launch": {
+ "message": "Launch"
+ },
+ "copyValue": {
+ "message": "Copy value",
+ "description": "Copy value to clipboard"
+ },
+ "minimizeOnCopyToClipboard": {
+ "message": "Minimize when copying to clipboard"
+ },
+ "minimizeOnCopyToClipboardDesc": {
+ "message": "Minimize application when copying an item's data to the clipboard."
+ },
+ "toggleVisibility": {
+ "message": "Toggle visibility"
+ },
+ "toggleCollapse": {
+ "message": "Toggle collapse",
+ "description": "Toggling an expand/collapse state."
+ },
+ "cardholderName": {
+ "message": "Cardholder name"
+ },
+ "number": {
+ "message": "Number"
+ },
+ "brand": {
+ "message": "Brand"
+ },
+ "expiration": {
+ "message": "Expiration"
+ },
+ "securityCode": {
+ "message": "Security code"
+ },
+ "identityName": {
+ "message": "Identity name"
+ },
+ "company": {
+ "message": "Company"
+ },
+ "ssn": {
+ "message": "Social Security number"
+ },
+ "passportNumber": {
+ "message": "Passport number"
+ },
+ "licenseNumber": {
+ "message": "License number"
+ },
+ "email": {
+ "message": "Email"
+ },
+ "phone": {
+ "message": "Phone"
+ },
+ "address": {
+ "message": "Address"
+ },
+ "premiumRequired": {
+ "message": "Premium required"
+ },
+ "premiumRequiredDesc": {
+ "message": "A Premium membership is required to use this feature."
+ },
+ "errorOccurred": {
+ "message": "An error has occurred."
+ },
+ "error": {
+ "message": "Error"
+ },
+ "january": {
+ "message": "January"
+ },
+ "february": {
+ "message": "February"
+ },
+ "march": {
+ "message": "March"
+ },
+ "april": {
+ "message": "April"
+ },
+ "may": {
+ "message": "May"
+ },
+ "june": {
+ "message": "June"
+ },
+ "july": {
+ "message": "July"
+ },
+ "august": {
+ "message": "August"
+ },
+ "september": {
+ "message": "September"
+ },
+ "october": {
+ "message": "October"
+ },
+ "november": {
+ "message": "November"
+ },
+ "december": {
+ "message": "December"
+ },
+ "ex": {
+ "message": "ex.",
+ "description": "Short abbreviation for 'example'."
+ },
+ "title": {
+ "message": "Title"
+ },
+ "mr": {
+ "message": "Mr"
+ },
+ "mrs": {
+ "message": "Mrs"
+ },
+ "ms": {
+ "message": "Ms"
+ },
+ "dr": {
+ "message": "Dr"
+ },
+ "expirationMonth": {
+ "message": "Expiration month"
+ },
+ "expirationYear": {
+ "message": "Expiration year"
+ },
+ "select": {
+ "message": "Select"
+ },
+ "other": {
+ "message": "Other"
+ },
+ "generatePassword": {
+ "message": "Generate password"
+ },
+ "type": {
+ "message": "Type"
+ },
+ "firstName": {
+ "message": "First name"
+ },
+ "middleName": {
+ "message": "Middle name"
+ },
+ "lastName": {
+ "message": "Last name"
+ },
+ "fullName": {
+ "message": "Full name"
+ },
+ "address1": {
+ "message": "Address 1"
+ },
+ "address2": {
+ "message": "Address 2"
+ },
+ "address3": {
+ "message": "Address 3"
+ },
+ "cityTown": {
+ "message": "City / Town"
+ },
+ "stateProvince": {
+ "message": "State / Province"
+ },
+ "zipPostalCode": {
+ "message": "Zip / Postal code"
+ },
+ "country": {
+ "message": "Country"
+ },
+ "save": {
+ "message": "Save"
+ },
+ "cancel": {
+ "message": "Cancel"
+ },
+ "delete": {
+ "message": "Delete"
+ },
+ "favorite": {
+ "message": "Favorite"
+ },
+ "edit": {
+ "message": "Edit"
+ },
+ "authenticatorKeyTotp": {
+ "message": "Authenticator key (TOTP)"
+ },
+ "folder": {
+ "message": "Folder"
+ },
+ "newCustomField": {
+ "message": "New custom field"
+ },
+ "value": {
+ "message": "Value"
+ },
+ "dragToSort": {
+ "message": "Drag to sort"
+ },
+ "cfTypeText": {
+ "message": "Text"
+ },
+ "cfTypeHidden": {
+ "message": "Hidden"
+ },
+ "cfTypeBoolean": {
+ "message": "Boolean"
+ },
+ "cfTypeLinked": {
+ "message": "Linked",
+ "description": "This describes a field that is 'linked' (related) to another field."
+ },
+ "linkedValue": {
+ "message": "Linked value",
+ "description": "This describes a value that is 'linked' (related) to another value."
+ },
+ "remove": {
+ "message": "Remove"
+ },
+ "nameRequired": {
+ "message": "Name is required."
+ },
+ "addedItem": {
+ "message": "Item added"
+ },
+ "editedItem": {
+ "message": "Item saved"
+ },
+ "deleteItem": {
+ "message": "Delete item"
+ },
+ "deleteFolder": {
+ "message": "Delete folder"
+ },
+ "deleteAttachment": {
+ "message": "Delete attachment"
+ },
+ "deleteItemConfirmation": {
+ "message": "Do you really want to send to the trash?"
+ },
+ "deletedItem": {
+ "message": "Item sent to trash"
+ },
+ "overwritePasswordConfirmation": {
+ "message": "Are you sure you want to overwrite the current password?"
+ },
+ "overwriteUsername": {
+ "message": "Overwrite username"
+ },
+ "overwriteUsernameConfirmation": {
+ "message": "Are you sure you want to overwrite the current username?"
+ },
+ "noneFolder": {
+ "message": "No folder",
+ "description": "This is the folder for uncategorized items"
+ },
+ "addFolder": {
+ "message": "Add folder"
+ },
+ "editFolder": {
+ "message": "Edit folder"
+ },
+ "regeneratePassword": {
+ "message": "Regenerate password"
+ },
+ "copyPassword": {
+ "message": "Copy password"
+ },
+ "copyUri": {
+ "message": "Copy URI"
+ },
+ "copyVerificationCodeTotp": {
+ "message": "Copy verification code (TOTP)"
+ },
+ "length": {
+ "message": "Length"
+ },
+ "uppercase": {
+ "message": "Uppercase (A-Z)"
+ },
+ "lowercase": {
+ "message": "Lowercase (a-z)"
+ },
+ "numbers": {
+ "message": "Numbers (0-9)"
+ },
+ "specialCharacters": {
+ "message": "Special characters (!@#$%^&*)"
+ },
+ "numWords": {
+ "message": "Number of words"
+ },
+ "wordSeparator": {
+ "message": "Word separator"
+ },
+ "capitalize": {
+ "message": "Capitalize",
+ "description": "Make the first letter of a word uppercase."
+ },
+ "includeNumber": {
+ "message": "Include number"
+ },
+ "close": {
+ "message": "Close"
+ },
+ "minNumbers": {
+ "message": "Minimum numbers"
+ },
+ "minSpecial": {
+ "message": "Minimum special",
+ "description": "Minimum Special Characters"
+ },
+ "ambiguous": {
+ "message": "Avoid ambiguous characters"
+ },
+ "searchCollection": {
+ "message": "Search collection"
+ },
+ "searchFolder": {
+ "message": "Search folder"
+ },
+ "searchFavorites": {
+ "message": "Search favorites"
+ },
+ "searchType": {
+ "message": "Search type",
+ "description": "Search item type"
+ },
+ "newAttachment": {
+ "message": "Add new attachment"
+ },
+ "deletedAttachment": {
+ "message": "Attachment deleted"
+ },
+ "deleteAttachmentConfirmation": {
+ "message": "Are you sure you want to delete this attachment?"
+ },
+ "attachmentSaved": {
+ "message": "Attachment saved"
+ },
+ "file": {
+ "message": "File"
+ },
+ "selectFile": {
+ "message": "Select a file"
+ },
+ "maxFileSize": {
+ "message": "Maximum file size is 500 MB."
+ },
+ "updateKey": {
+ "message": "You cannot use this feature until you update your encryption key."
+ },
+ "editedFolder": {
+ "message": "Folder saved"
+ },
+ "addedFolder": {
+ "message": "Folder added"
+ },
+ "deleteFolderConfirmation": {
+ "message": "Are you sure you want to delete this folder?"
+ },
+ "deletedFolder": {
+ "message": "Folder deleted"
+ },
+ "loginOrCreateNewAccount": {
+ "message": "Log in or create a new account to access your secure vault."
+ },
+ "createAccount": {
+ "message": "Create account"
+ },
+ "logIn": {
+ "message": "Log in"
+ },
+ "submit": {
+ "message": "Submit"
+ },
+ "masterPass": {
+ "message": "Master password"
+ },
+ "masterPassDesc": {
+ "message": "The master password is the password you use to access your vault. It is very important that you do not forget your master password. There is no way to recover the password in the event that you forget it."
+ },
+ "masterPassHintDesc": {
+ "message": "A master password hint can help you remember your password if you forget it."
+ },
+ "reTypeMasterPass": {
+ "message": "Re-type master password"
+ },
+ "masterPassHint": {
+ "message": "Master password hint (optional)"
+ },
+ "settings": {
+ "message": "Settings"
+ },
+ "passwordHint": {
+ "message": "Password hint"
+ },
+ "enterEmailToGetHint": {
+ "message": "Enter your account email address to receive your master password hint."
+ },
+ "getMasterPasswordHint": {
+ "message": "Get master password hint"
+ },
+ "emailRequired": {
+ "message": "Email address is required."
+ },
+ "invalidEmail": {
+ "message": "Invalid email address."
+ },
+ "masterPasswordRequired": {
+ "message": "Master password is required."
+ },
+ "confirmMasterPasswordRequired": {
+ "message": "Master password retype is required."
+ },
+ "masterPasswordMinlength": {
+ "message": "Master password must be at least 8 characters long."
+ },
+ "masterPassDoesntMatch": {
+ "message": "Master password confirmation does not match."
+ },
+ "newAccountCreated": {
+ "message": "Your new account has been created! You may now log in."
+ },
+ "masterPassSent": {
+ "message": "We've sent you an email with your master password hint."
+ },
+ "unexpectedError": {
+ "message": "An unexpected error has occurred."
+ },
+ "itemInformation": {
+ "message": "Item information"
+ },
+ "noItemsInList": {
+ "message": "There are no items to list."
+ },
+ "sendVerificationCode": {
+ "message": "Send a verification code to your email"
+ },
+ "sendCode": {
+ "message": "Send code"
+ },
+ "codeSent": {
+ "message": "Code sent"
+ },
+ "verificationCode": {
+ "message": "Verification code"
+ },
+ "confirmIdentity": {
+ "message": "Confirm your identity to continue."
+ },
+ "verificationCodeRequired": {
+ "message": "Verification code is required."
+ },
+ "invalidVerificationCode": {
+ "message": "Invalid verification code"
+ },
+ "continue": {
+ "message": "Continue"
+ },
+ "enterVerificationCodeApp": {
+ "message": "Enter the 6 digit verification code from your authenticator app."
+ },
+ "enterVerificationCodeEmail": {
+ "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "example@gmail.com"
+ }
+ }
+ },
+ "verificationCodeEmailSent": {
+ "message": "Verification email sent to $EMAIL$.",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "example@gmail.com"
+ }
+ }
+ },
+ "rememberMe": {
+ "message": "Remember me"
+ },
+ "sendVerificationCodeEmailAgain": {
+ "message": "Send verification code email again"
+ },
+ "useAnotherTwoStepMethod": {
+ "message": "Use another two-step login method"
+ },
+ "insertYubiKey": {
+ "message": "Insert your YubiKey into your computer's USB port, then touch its button."
+ },
+ "insertU2f": {
+ "message": "Insert your security key into your computer's USB port. If it has a button, touch it."
+ },
+ "recoveryCodeDesc": {
+ "message": "Lost access to all of your two-factor providers? Use your recovery code to turn off all two-factor providers on your account."
+ },
+ "recoveryCodeTitle": {
+ "message": "Recovery code"
+ },
+ "authenticatorAppTitle": {
+ "message": "Authenticator app"
+ },
+ "authenticatorAppDesc": {
+ "message": "Use an authenticator app (such as Authy or Google Authenticator) to generate time-based verification codes.",
+ "description": "'Authy' and 'Google Authenticator' are product names and should not be translated."
+ },
+ "yubiKeyTitle": {
+ "message": "YubiKey OTP security key"
+ },
+ "yubiKeyDesc": {
+ "message": "Use a YubiKey to access your account. Works with YubiKey 4, 4 Nano, 4C, and NEO devices."
+ },
+ "duoDesc": {
+ "message": "Verify with Duo Security using the Duo Mobile app, SMS, phone call, or U2F security key.",
+ "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
+ },
+ "duoOrganizationDesc": {
+ "message": "Verify with Duo Security for your organization using the Duo Mobile app, SMS, phone call, or U2F security key.",
+ "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
+ },
+ "webAuthnTitle": {
+ "message": "FIDO2 WebAuthn"
+ },
+ "webAuthnDesc": {
+ "message": "Use any WebAuthn compatible security key to access your account."
+ },
+ "emailTitle": {
+ "message": "Email"
+ },
+ "emailDesc": {
+ "message": "Verification codes will be emailed to you."
+ },
+ "loginUnavailable": {
+ "message": "Login unavailable"
+ },
+ "noTwoStepProviders": {
+ "message": "This account has two-step login set up, however, none of the configured two-step providers are supported by this device."
+ },
+ "noTwoStepProviders2": {
+ "message": "Please add additional providers that are better supported across devices (such as an authenticator app)."
+ },
+ "twoStepOptions": {
+ "message": "Two-step login options"
+ },
+ "selfHostedEnvironment": {
+ "message": "Self-hosted environment"
+ },
+ "selfHostedEnvironmentFooter": {
+ "message": "Specify the base URL of your on-premises hosted Bitwarden installation."
+ },
+ "customEnvironment": {
+ "message": "Custom environment"
+ },
+ "customEnvironmentFooter": {
+ "message": "For advanced users. You can specify the base URL of each service independently."
+ },
+ "baseUrl": {
+ "message": "Server URL"
+ },
+ "apiUrl": {
+ "message": "API server URL"
+ },
+ "webVaultUrl": {
+ "message": "Web vault server URL"
+ },
+ "identityUrl": {
+ "message": "Identity server URL"
+ },
+ "notificationsUrl": {
+ "message": "Notifications server URL"
+ },
+ "iconsUrl": {
+ "message": "Icons server URL"
+ },
+ "environmentSaved": {
+ "message": "Environment URLs saved"
+ },
+ "ok": {
+ "message": "Ok"
+ },
+ "yes": {
+ "message": "Yes"
+ },
+ "no": {
+ "message": "No"
+ },
+ "overwritePassword": {
+ "message": "Overwrite password"
+ },
+ "learnMore": {
+ "message": "Learn more"
+ },
+ "featureUnavailable": {
+ "message": "Feature unavailable"
+ },
+ "loggedOut": {
+ "message": "Logged out"
+ },
+ "loginExpired": {
+ "message": "Your login session has expired."
+ },
+ "logOutConfirmation": {
+ "message": "Are you sure you want to log out?"
+ },
+ "logOut": {
+ "message": "Log out"
+ },
+ "addNewLogin": {
+ "message": "New login"
+ },
+ "addNewItem": {
+ "message": "New item"
+ },
+ "addNewFolder": {
+ "message": "New folder"
+ },
+ "view": {
+ "message": "View"
+ },
+ "account": {
+ "message": "Account"
+ },
+ "loading": {
+ "message": "Loading..."
+ },
+ "lockVault": {
+ "message": "Lock vault"
+ },
+ "passwordGenerator": {
+ "message": "Password generator"
+ },
+ "contactUs": {
+ "message": "Contact us"
+ },
+ "getHelp": {
+ "message": "Get help"
+ },
+ "fileBugReport": {
+ "message": "File a bug report"
+ },
+ "blog": {
+ "message": "Blog"
+ },
+ "followUs": {
+ "message": "Follow us"
+ },
+ "syncVault": {
+ "message": "Sync vault"
+ },
+ "changeMasterPass": {
+ "message": "Change master password"
+ },
+ "changeMasterPasswordConfirmation": {
+ "message": "You can change your master password on the bitwarden.com web vault. Do you want to visit the website now?"
+ },
+ "fingerprintPhrase": {
+ "message": "Fingerprint phrase",
+ "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."
+ },
+ "yourAccountsFingerprint": {
+ "message": "Your account's fingerprint phrase",
+ "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."
+ },
+ "goToWebVault": {
+ "message": "Go to web vault"
+ },
+ "getMobileApp": {
+ "message": "Get mobile app"
+ },
+ "getBrowserExtension": {
+ "message": "Get browser extension"
+ },
+ "syncingComplete": {
+ "message": "Syncing complete"
+ },
+ "syncingFailed": {
+ "message": "Syncing failed"
+ },
+ "yourVaultIsLocked": {
+ "message": "Your vault is locked. Verify your identity to continue."
+ },
+ "unlock": {
+ "message": "Unlock"
+ },
+ "loggedInAsOn": {
+ "message": "Logged in as $EMAIL$ on $HOSTNAME$.",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "name@example.com"
+ },
+ "hostname": {
+ "content": "$2",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "invalidMasterPassword": {
+ "message": "Invalid master password"
+ },
+ "twoStepLoginConfirmation": {
+ "message": "Two-step login makes your account more secure by requiring you to verify your login with another device such as a security key, authenticator app, SMS, phone call, or email. Two-step login can be set up on the bitwarden.com web vault. Do you want to visit the website now?"
+ },
+ "twoStepLogin": {
+ "message": "Two-step login"
+ },
+ "vaultTimeout": {
+ "message": "Vault timeout"
+ },
+ "vaultTimeoutDesc": {
+ "message": "Choose when your vault will take the vault timeout action."
+ },
+ "immediately": {
+ "message": "Immediately"
+ },
+ "tenSeconds": {
+ "message": "10 seconds"
+ },
+ "twentySeconds": {
+ "message": "20 seconds"
+ },
+ "thirtySeconds": {
+ "message": "30 seconds"
+ },
+ "oneMinute": {
+ "message": "1 minute"
+ },
+ "twoMinutes": {
+ "message": "2 minutes"
+ },
+ "fiveMinutes": {
+ "message": "5 minutes"
+ },
+ "fifteenMinutes": {
+ "message": "15 minutes"
+ },
+ "thirtyMinutes": {
+ "message": "30 minutes"
+ },
+ "oneHour": {
+ "message": "1 hour"
+ },
+ "fourHours": {
+ "message": "4 hours"
+ },
+ "onIdle": {
+ "message": "On system idle"
+ },
+ "onSleep": {
+ "message": "On system sleep"
+ },
+ "onLocked": {
+ "message": "On system lock"
+ },
+ "onRestart": {
+ "message": "On restart"
+ },
+ "never": {
+ "message": "Never"
+ },
+ "security": {
+ "message": "Security"
+ },
+ "clearClipboard": {
+ "message": "Clear clipboard",
+ "description": "Clipboard is the operating system thing where you copy/paste data to on your device."
+ },
+ "clearClipboardDesc": {
+ "message": "Automatically clear copied values from your clipboard.",
+ "description": "Clipboard is the operating system thing where you copy/paste data to on your device."
+ },
+ "enableFavicon": {
+ "message": "Show website icons"
+ },
+ "faviconDesc": {
+ "message": "Show a recognizable image next to each login."
+ },
+ "enableMinToTray": {
+ "message": "Minimize to tray icon"
+ },
+ "enableMinToTrayDesc": {
+ "message": "When minimizing the window, show an icon in the system tray instead."
+ },
+ "enableMinToMenuBar": {
+ "message": "Minimize to menu bar"
+ },
+ "enableMinToMenuBarDesc": {
+ "message": "When minimizing the window, show an icon in the menu bar instead."
+ },
+ "enableCloseToTray": {
+ "message": "Close to tray icon"
+ },
+ "enableCloseToTrayDesc": {
+ "message": "When closing the window, show an icon in the system tray instead."
+ },
+ "enableCloseToMenuBar": {
+ "message": "Close to menu bar"
+ },
+ "enableCloseToMenuBarDesc": {
+ "message": "When closing the window, show an icon in the menu bar instead."
+ },
+ "enableTray": {
+ "message": "Show tray icon"
+ },
+ "enableTrayDesc": {
+ "message": "Always show an icon in the system tray."
+ },
+ "startToTray": {
+ "message": "Start to tray icon"
+ },
+ "startToTrayDesc": {
+ "message": "When the application is first started, only show an icon in the system tray."
+ },
+ "startToMenuBar": {
+ "message": "Start to menu bar"
+ },
+ "startToMenuBarDesc": {
+ "message": "When the application is first started, only show an icon in the menu bar."
+ },
+ "openAtLogin": {
+ "message": "Start automatically on login"
+ },
+ "openAtLoginDesc": {
+ "message": "Start the Bitwarden desktop application automatically on login."
+ },
+ "alwaysShowDock": {
+ "message": "Always show in the Dock"
+ },
+ "alwaysShowDockDesc": {
+ "message": "Show the Bitwarden icon in the Dock even when minimized to the menu bar."
+ },
+ "confirmTrayTitle": {
+ "message": "Confirm hiding tray"
+ },
+ "confirmTrayDesc": {
+ "message": "Turning off this setting will also turn off all other tray related settings."
+ },
+ "language": {
+ "message": "Language"
+ },
+ "languageDesc": {
+ "message": "Change the language used by the application. Restart is required."
+ },
+ "theme": {
+ "message": "Theme"
+ },
+ "themeDesc": {
+ "message": "Change the application's color theme."
+ },
+ "dark": {
+ "message": "Dark",
+ "description": "Dark color"
+ },
+ "light": {
+ "message": "Light",
+ "description": "Light color"
+ },
+ "copy": {
+ "message": "Copy",
+ "description": "Copy to clipboard"
+ },
+ "checkForUpdates": {
+ "message": "Check for updates…"
+ },
+ "version": {
+ "message": "Version $VERSION_NUM$",
+ "placeholders": {
+ "version_num": {
+ "content": "$1",
+ "example": "1.2.3"
+ }
+ }
+ },
+ "restartToUpdate": {
+ "message": "Restart to update"
+ },
+ "restartToUpdateDesc": {
+ "message": "Version $VERSION_NUM$ is ready to install. You must restart the application to complete the installation. Do you want to restart and update now?",
+ "placeholders": {
+ "version_num": {
+ "content": "$1",
+ "example": "1.2.3"
+ }
+ }
+ },
+ "updateAvailable": {
+ "message": "Update available"
+ },
+ "updateAvailableDesc": {
+ "message": "An update was found. Do you want to download it now?"
+ },
+ "restart": {
+ "message": "Restart"
+ },
+ "later": {
+ "message": "Later"
+ },
+ "noUpdatesAvailable": {
+ "message": "No updates are currently available. You are using the latest version."
+ },
+ "updateError": {
+ "message": "Update error"
+ },
+ "unknown": {
+ "message": "Unknown"
+ },
+ "copyUsername": {
+ "message": "Copy username"
+ },
+ "copyNumber": {
+ "message": "Copy number",
+ "description": "Copy credit card number"
+ },
+ "copySecurityCode": {
+ "message": "Copy security code",
+ "description": "Copy credit card security code (CVV)"
+ },
+ "premiumMembership": {
+ "message": "Premium membership"
+ },
+ "premiumManage": {
+ "message": "Manage membership"
+ },
+ "premiumManageAlert": {
+ "message": "You can manage your membership on the bitwarden.com web vault. Do you want to visit the website now?"
+ },
+ "premiumRefresh": {
+ "message": "Refresh membership"
+ },
+ "premiumNotCurrentMember": {
+ "message": "You are not currently a Premium member."
+ },
+ "premiumSignUpAndGet": {
+ "message": "Sign up for a Premium membership and get:"
+ },
+ "premiumSignUpStorage": {
+ "message": "1 GB encrypted storage for file attachments."
+ },
+ "premiumSignUpTwoStep": {
+ "message": "Additional two-step login options such as YubiKey, FIDO U2F, and Duo."
+ },
+ "premiumSignUpReports": {
+ "message": "Password hygiene, account health, and data breach reports to keep your vault safe."
+ },
+ "premiumSignUpTotp": {
+ "message": "TOTP verification code (2FA) generator for logins in your vault."
+ },
+ "premiumSignUpSupport": {
+ "message": "Priority customer support."
+ },
+ "premiumSignUpFuture": {
+ "message": "All future premium features. More coming soon!"
+ },
+ "premiumPurchase": {
+ "message": "Purchase Premium"
+ },
+ "premiumPurchaseAlert": {
+ "message": "You can purchase premium membership on the bitwarden.com web vault. Do you want to visit the website now?"
+ },
+ "premiumCurrentMember": {
+ "message": "You are a premium member!"
+ },
+ "premiumCurrentMemberThanks": {
+ "message": "Thank you for supporting Bitwarden."
+ },
+ "premiumPrice": {
+ "message": "All for just $PRICE$ /year!",
+ "placeholders": {
+ "price": {
+ "content": "$1",
+ "example": "$10"
+ }
+ }
+ },
+ "refreshComplete": {
+ "message": "Refresh complete"
+ },
+ "passwordHistory": {
+ "message": "Password history"
+ },
+ "clear": {
+ "message": "Clear",
+ "description": "To clear something out. example: To clear browser history."
+ },
+ "noPasswordsInList": {
+ "message": "There are no passwords to list."
+ },
+ "undo": {
+ "message": "Undo"
+ },
+ "redo": {
+ "message": "Redo"
+ },
+ "cut": {
+ "message": "Cut",
+ "description": "Cut to clipboard"
+ },
+ "paste": {
+ "message": "Paste",
+ "description": "Paste from clipboard"
+ },
+ "selectAll": {
+ "message": "Select all"
+ },
+ "zoomIn": {
+ "message": "Zoom in"
+ },
+ "zoomOut": {
+ "message": "Zoom out"
+ },
+ "resetZoom": {
+ "message": "Reset zoom"
+ },
+ "toggleFullScreen": {
+ "message": "Toggle full screen"
+ },
+ "reload": {
+ "message": "Reload"
+ },
+ "toggleDevTools": {
+ "message": "Toggle developer tools"
+ },
+ "minimize": {
+ "message": "Minimize",
+ "description": "Minimize window"
+ },
+ "zoom": {
+ "message": "Zoom"
+ },
+ "bringAllToFront": {
+ "message": "Bring all to front",
+ "description": "Bring all windows to front (foreground)"
+ },
+ "aboutBitwarden": {
+ "message": "About Bitwarden"
+ },
+ "services": {
+ "message": "Services"
+ },
+ "hideBitwarden": {
+ "message": "Hide Bitwarden"
+ },
+ "hideOthers": {
+ "message": "Hide others"
+ },
+ "showAll": {
+ "message": "Show all"
+ },
+ "quitBitwarden": {
+ "message": "Quit Bitwarden"
+ },
+ "valueCopied": {
+ "message": "$VALUE$ copied",
+ "description": "Value has been copied to the clipboard.",
+ "placeholders": {
+ "value": {
+ "content": "$1",
+ "example": "Password"
+ }
+ }
+ },
+ "help": {
+ "message": "Help"
+ },
+ "window": {
+ "message": "Window"
+ },
+ "checkPassword": {
+ "message": "Check if password has been exposed."
+ },
+ "passwordExposed": {
+ "message": "This password has been exposed $VALUE$ time(s) in data breaches. You should change it.",
+ "placeholders": {
+ "value": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "passwordSafe": {
+ "message": "This password was not found in any known data breaches. It should be safe to use."
+ },
+ "baseDomain": {
+ "message": "Base domain",
+ "description": "Domain name. Ex. website.com"
+ },
+ "domainName": {
+ "message": "Domain name",
+ "description": "Domain name. Ex. website.com"
+ },
+ "host": {
+ "message": "Host",
+ "description": "A URL's host value. For example, the host of https://sub.domain.com:443 is 'sub.domain.com:443'."
+ },
+ "exact": {
+ "message": "Exact"
+ },
+ "startsWith": {
+ "message": "Starts with"
+ },
+ "regEx": {
+ "message": "Regular expression",
+ "description": "A programming term, also known as 'RegEx'."
+ },
+ "matchDetection": {
+ "message": "Match detection",
+ "description": "URI match detection for auto-fill."
+ },
+ "defaultMatchDetection": {
+ "message": "Default match detection",
+ "description": "Default URI match detection for auto-fill."
+ },
+ "toggleOptions": {
+ "message": "Toggle options"
+ },
+ "organization": {
+ "message": "Organization",
+ "description": "An entity of multiple related people (ex. a team or business organization)."
+ },
+ "default": {
+ "message": "Default"
+ },
+ "exit": {
+ "message": "Exit"
+ },
+ "showHide": {
+ "message": "Show / Hide",
+ "description": "Text for a button that toggles the visibility of the window. Shows the window when it is hidden or hides the window if it is currently open."
+ },
+ "hideToTray": {
+ "message": "Hide to tray"
+ },
+ "alwaysOnTop": {
+ "message": "Always on top",
+ "description": "Application window should always stay on top of other windows"
+ },
+ "dateUpdated": {
+ "message": "Updated",
+ "description": "ex. Date this item was updated"
+ },
+ "dateCreated": {
+ "message": "Created",
+ "description": "ex. Date this item was created"
+ },
+ "datePasswordUpdated": {
+ "message": "Password updated",
+ "description": "ex. Date this password was updated"
+ },
+ "exportVault": {
+ "message": "Export vault"
+ },
+ "fileFormat": {
+ "message": "File format"
+ },
+ "hCaptchaUrl": {
+ "message": "hCaptcha Url",
+ "description": "hCaptcha is the name of a website, should not be translated"
+ },
+ "loadAccessibilityCookie": {
+ "message": "Load accessibility cookie"
+ },
+ "registerAccessibilityUser": {
+ "message": "Register as an accessibility user at",
+ "description": "ex. Register as an accessibility user at hcaptcha.com"
+ },
+ "copyPasteLink": {
+ "message": "Copy and paste the link sent to your email below"
+ },
+ "enterhCaptchaUrl": {
+ "message": "Enter URL to load accessibility cookie for hCaptcha",
+ "description": "hCaptcha is the name of a website, should not be translated"
+ },
+ "hCaptchaUrlRequired": {
+ "message": "hCaptcha Url is required",
+ "description": "hCaptcha is the name of a website, should not be translated"
+ },
+ "invalidUrl": {
+ "message": "Invalid Url"
+ },
+ "done": {
+ "message": "Done"
+ },
+ "accessibilityCookieSaved": {
+ "message": "Accessibility cookie saved!"
+ },
+ "noAccessibilityCookieSaved": {
+ "message": "No accessibility cookie saved"
+ },
+ "warning": {
+ "message": "WARNING",
+ "description": "WARNING (should stay in capitalized letters if the language permits)"
+ },
+ "confirmVaultExport": {
+ "message": "Confirm vault export"
+ },
+ "exportWarningDesc": {
+ "message": "This export contains your vault data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it."
+ },
+ "encExportKeyWarningDesc": {
+ "message": "This export encrypts your data using your account's encryption key. If you ever rotate your account's encryption key you should export again since you will not be able to decrypt this export file."
+ },
+ "encExportAccountWarningDesc": {
+ "message": "Account encryption keys are unique to each Bitwarden user account, so you can't import an encrypted export into a different account."
+ },
+ "noOrganizationsList": {
+ "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users."
+ },
+ "noCollectionsInList": {
+ "message": "There are no collections to list."
+ },
+ "ownership": {
+ "message": "Ownership"
+ },
+ "whoOwnsThisItem": {
+ "message": "Who owns this item?"
+ },
+ "strong": {
+ "message": "Strong",
+ "description": "ex. A strong password. Scale: Weak -> Good -> Strong"
+ },
+ "good": {
+ "message": "Good",
+ "description": "ex. A good password. Scale: Weak -> Good -> Strong"
+ },
+ "weak": {
+ "message": "Weak",
+ "description": "ex. A weak password. Scale: Weak -> Good -> Strong"
+ },
+ "weakMasterPassword": {
+ "message": "Weak master password"
+ },
+ "weakMasterPasswordDesc": {
+ "message": "The master password you have chosen is weak. You should use a strong master password (or a passphrase) to properly protect your Bitwarden account. Are you sure you want to use this master password?"
+ },
+ "pin": {
+ "message": "PIN",
+ "description": "PIN code. Ex. The short code (often numeric) that you use to unlock a device."
+ },
+ "unlockWithPin": {
+ "message": "Unlock with PIN"
+ },
+ "setYourPinCode": {
+ "message": "Set your PIN code for unlocking Bitwarden. Your PIN settings will be reset if you ever fully log out of the application."
+ },
+ "pinRequired": {
+ "message": "PIN code is required."
+ },
+ "invalidPin": {
+ "message": "Invalid PIN code."
+ },
+ "unlockWithWindowsHello": {
+ "message": "Unlock with Windows Hello"
+ },
+ "windowsHelloConsentMessage": {
+ "message": "Verify for Bitwarden."
+ },
+ "unlockWithTouchId": {
+ "message": "Unlock with Touch ID"
+ },
+ "touchIdConsentMessage": {
+ "message": "unlock your vault"
+ },
+ "autoPromptWindowsHello": {
+ "message": "Ask for Windows Hello on launch"
+ },
+ "autoPromptTouchId": {
+ "message": "Ask for Touch ID on launch"
+ },
+ "lockWithMasterPassOnRestart": {
+ "message": "Lock with master password on restart"
+ },
+ "deleteAccount": {
+ "message": "Delete account"
+ },
+ "deleteAccountDesc": {
+ "message": "Proceed below to delete your account and all vault data."
+ },
+ "deleteAccountWarning": {
+ "message": "Deleting your account is permanent. It cannot be undone."
+ },
+ "accountDeleted": {
+ "message": "Account deleted"
+ },
+ "accountDeletedDesc": {
+ "message": "Your account has been closed and all associated data has been deleted."
+ },
+ "preferences": {
+ "message": "Preferences"
+ },
+ "enableMenuBar": {
+ "message": "Show menu bar icon"
+ },
+ "enableMenuBarDesc": {
+ "message": "Always show an icon in the menu bar."
+ },
+ "hideToMenuBar": {
+ "message": "Hide to menu bar"
+ },
+ "selectOneCollection": {
+ "message": "You must select at least one collection."
+ },
+ "premiumUpdated": {
+ "message": "You've upgraded to Premium."
+ },
+ "restore": {
+ "message": "Restore"
+ },
+ "premiumManageAlertAppStore": {
+ "message": "You can manage your subscription from the App Store. Do you want to visit the App Store now?"
+ },
+ "legal": {
+ "message": "Legal",
+ "description": "Noun. As in 'legal documents', like our terms of service and privacy policy."
+ },
+ "termsOfService": {
+ "message": "Terms of Service"
+ },
+ "privacyPolicy": {
+ "message": "Privacy Policy"
+ },
+ "unsavedChangesConfirmation": {
+ "message": "Are you sure you want to leave? If you leave now then your current information will not be saved."
+ },
+ "unsavedChangesTitle": {
+ "message": "Unsaved changes"
+ },
+ "clone": {
+ "message": "Clone"
+ },
+ "passwordGeneratorPolicyInEffect": {
+ "message": "One or more organization policies are affecting your generator settings."
+ },
+ "vaultTimeoutAction": {
+ "message": "Vault timeout action"
+ },
+ "vaultTimeoutActionLockDesc": {
+ "message": "Master password or other unlock method is required to access your vault again."
+ },
+ "vaultTimeoutActionLogOutDesc": {
+ "message": "Re-authentication is required to access your vault again."
+ },
+ "lock": {
+ "message": "Lock",
+ "description": "Verb form: to make secure or inaccesible by"
+ },
+ "trash": {
+ "message": "Trash",
+ "description": "Noun: a special folder to hold deleted items"
+ },
+ "searchTrash": {
+ "message": "Search trash"
+ },
+ "permanentlyDeleteItem": {
+ "message": "Permanently delete item"
+ },
+ "permanentlyDeleteItemConfirmation": {
+ "message": "Are you sure you want to permanently delete this item?"
+ },
+ "permanentlyDeletedItem": {
+ "message": "Item permanently deleted"
+ },
+ "restoreItem": {
+ "message": "Restore item"
+ },
+ "restoreItemConfirmation": {
+ "message": "Are you sure you want to restore this item?"
+ },
+ "restoredItem": {
+ "message": "Item restored"
+ },
+ "permanentlyDelete": {
+ "message": "Permanently delete"
+ },
+ "vaultTimeoutLogOutConfirmation": {
+ "message": "Logging out will remove all access to your vault and requires online authentication after the timeout period. Are you sure you want to use this setting?"
+ },
+ "vaultTimeoutLogOutConfirmationTitle": {
+ "message": "Timeout action confirmation"
+ },
+ "enterpriseSingleSignOn": {
+ "message": "Enterprise single sign-on"
+ },
+ "setMasterPassword": {
+ "message": "Set master password"
+ },
+ "ssoCompleteRegistration": {
+ "message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
+ },
+ "newMasterPass": {
+ "message": "New master password"
+ },
+ "confirmNewMasterPass": {
+ "message": "Confirm new master password"
+ },
+ "masterPasswordPolicyInEffect": {
+ "message": "One or more organization policies require your master password to meet the following requirements:"
+ },
+ "policyInEffectMinComplexity": {
+ "message": "Minimum complexity score of $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
+ "policyInEffectMinLength": {
+ "message": "Minimum length of $LENGTH$",
+ "placeholders": {
+ "length": {
+ "content": "$1",
+ "example": "14"
+ }
+ }
+ },
+ "policyInEffectUppercase": {
+ "message": "Contain one or more uppercase characters"
+ },
+ "policyInEffectLowercase": {
+ "message": "Contain one or more lowercase characters"
+ },
+ "policyInEffectNumbers": {
+ "message": "Contain one or more numbers"
+ },
+ "policyInEffectSpecial": {
+ "message": "Contain one or more of the following special characters $CHARS$",
+ "placeholders": {
+ "chars": {
+ "content": "$1",
+ "example": "!@#$%^&*"
+ }
+ }
+ },
+ "masterPasswordPolicyRequirementsNotMet": {
+ "message": "Your new master password does not meet the policy requirements."
+ },
+ "acceptPolicies": {
+ "message": "By checking this box you agree to the following:"
+ },
+ "acceptPoliciesRequired": {
+ "message": "Terms of Service and Privacy Policy have not been acknowledged."
+ },
+ "enableBrowserIntegration": {
+ "message": "Allow browser integration"
+ },
+ "enableBrowserIntegrationDesc": {
+ "message": "Used for biometrics in browser."
+ },
+ "enableDuckDuckGoBrowserIntegration": {
+ "message": "Allow DuckDuckGo browser integration"
+ },
+ "enableDuckDuckGoBrowserIntegrationDesc": {
+ "message": "Use your Bitwarden vault when browsing with DuckDuckGo."
+ },
+ "browserIntegrationUnsupportedTitle": {
+ "message": "Browser integration not supported"
+ },
+ "browserIntegrationMasOnlyDesc": {
+ "message": "Unfortunately browser integration is only supported in the Mac App Store version for now."
+ },
+ "browserIntegrationWindowsStoreDesc": {
+ "message": "Unfortunately browser integration is currently not supported in the Microsoft Store version."
+ },
+ "browserIntegrationLinuxDesc": {
+ "message": "Unfortunately browser integration is currently not supported in the linux version."
+ },
+ "enableBrowserIntegrationFingerprint": {
+ "message": "Require verification for browser integration"
+ },
+ "enableBrowserIntegrationFingerprintDesc": {
+ "message": "Add an additional layer of security by requiring fingerprint phrase confirmation when establishing a link between your desktop and browser. This requires user action and verification each time a connection is created."
+ },
+ "approve": {
+ "message": "Approve"
+ },
+ "verifyBrowserTitle": {
+ "message": "Verify browser connection"
+ },
+ "verifyBrowserDesc": {
+ "message": "Please ensure the shown fingerprint is identical to the fingerprint showed in the browser extension."
+ },
+ "verifyNativeMessagingConnectionTitle": {
+ "message": "$APPID$ wants to connect to Bitwarden",
+ "placeholders": {
+ "appid": {
+ "content": "$1",
+ "example": "My App"
+ }
+ }
+ },
+ "verifyNativeMessagingConnectionDesc": {
+ "message": "Would you like to approve this request?"
+ },
+ "verifyNativeMessagingConnectionWarning": {
+ "message": "If you did not initiate this request, do not approve it."
+ },
+ "biometricsNotEnabledTitle": {
+ "message": "Biometrics not set up"
+ },
+ "biometricsNotEnabledDesc": {
+ "message": "Browser biometrics requires desktop biometrics to be set up in the settings first."
+ },
+ "personalOwnershipSubmitError": {
+ "message": "Due to an enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organization and choose from available collections."
+ },
+ "hintEqualsPassword": {
+ "message": "Your password hint cannot be the same as your password."
+ },
+ "personalOwnershipPolicyInEffect": {
+ "message": "An organization policy is affecting your ownership options."
+ },
+ "allSends": {
+ "message": "All Sends",
+ "description": "'Sends' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeFile": {
+ "message": "File"
+ },
+ "sendTypeText": {
+ "message": "Text"
+ },
+ "searchSends": {
+ "message": "Search Sends",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "editSend": {
+ "message": "Edit Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "myVault": {
+ "message": "My vault"
+ },
+ "text": {
+ "message": "Text"
+ },
+ "deletionDate": {
+ "message": "Deletion date"
+ },
+ "deletionDateDesc": {
+ "message": "The Send will be permanently deleted on the specified date and time.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "expirationDate": {
+ "message": "Expiration date"
+ },
+ "expirationDateDesc": {
+ "message": "If set, access to this Send will expire on the specified date and time.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "maxAccessCount": {
+ "message": "Maximum access count",
+ "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
+ },
+ "maxAccessCountDesc": {
+ "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "currentAccessCount": {
+ "message": "Current access count"
+ },
+ "disableSend": {
+ "message": "Deactivate this Send so that no one can access it.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendPasswordDesc": {
+ "message": "Optionally require a password for users to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendNotesDesc": {
+ "message": "Private notes about this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendLink": {
+ "message": "Send link",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendLinkLabel": {
+ "message": "Send link",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "textHiddenByDefault": {
+ "message": "When accessing the Send, hide the text by default",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "createdSend": {
+ "message": "Send added",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "editedSend": {
+ "message": "Send saved",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "deletedSend": {
+ "message": "Send deleted",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "newPassword": {
+ "message": "New password"
+ },
+ "whatTypeOfSend": {
+ "message": "What type of Send is this?",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "createSend": {
+ "message": "New Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTextDesc": {
+ "message": "The text you want to send."
+ },
+ "sendFileDesc": {
+ "message": "The file you want to send."
+ },
+ "days": {
+ "message": "$DAYS$ days",
+ "placeholders": {
+ "days": {
+ "content": "$1",
+ "example": "1"
+ }
+ }
+ },
+ "oneDay": {
+ "message": "1 day"
+ },
+ "custom": {
+ "message": "Custom"
+ },
+ "deleteSendConfirmation": {
+ "message": "Are you sure you want to delete this Send?",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "copySendLinkToClipboard": {
+ "message": "Copy Send link to clipboard",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "copySendLinkOnSave": {
+ "message": "Copy the link to share this Send to my clipboard upon save."
+ },
+ "sendDisabled": {
+ "message": "Send removed",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendDisabledWarning": {
+ "message": "Due to an enterprise policy, you are only able to delete an existing Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "copyLink": {
+ "message": "Copy link"
+ },
+ "disabled": {
+ "message": "Disabled"
+ },
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
+ "maxAccessCountReached": {
+ "message": "Max access count reached"
+ },
+ "expired": {
+ "message": "Expired"
+ },
+ "pendingDeletion": {
+ "message": "Pending deletion"
+ },
+ "webAuthnAuthenticate": {
+ "message": "Authenticate WebAuthn"
+ },
+ "hideEmail": {
+ "message": "Hide my email address from recipients."
+ },
+ "sendOptionsPolicyInEffect": {
+ "message": "One or more organization policies are affecting your Send options."
+ },
+ "emailVerificationRequired": {
+ "message": "Email verification required"
+ },
+ "emailVerificationRequiredDesc": {
+ "message": "You must verify your email to use this feature."
+ },
+ "passwordPrompt": {
+ "message": "Master password re-prompt"
+ },
+ "passwordConfirmation": {
+ "message": "Master password confirmation"
+ },
+ "passwordConfirmationDesc": {
+ "message": "This action is protected. To continue, please re-enter your master password to verify your identity."
+ },
+ "updatedMasterPassword": {
+ "message": "Updated master password"
+ },
+ "updateMasterPassword": {
+ "message": "Update master password"
+ },
+ "updateMasterPasswordWarning": {
+ "message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
+ },
+ "hours": {
+ "message": "Hours"
+ },
+ "minutes": {
+ "message": "Minutes"
+ },
+ "vaultTimeoutPolicyInEffect": {
+ "message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
+ "placeholders": {
+ "hours": {
+ "content": "$1",
+ "example": "5"
+ },
+ "minutes": {
+ "content": "$2",
+ "example": "5"
+ }
+ }
+ },
+ "vaultTimeoutTooLarge": {
+ "message": "Your vault timeout exceeds the restrictions set by your organization."
+ },
+ "resetPasswordPolicyAutoEnroll": {
+ "message": "Automatic enrollment"
+ },
+ "resetPasswordAutoEnrollInviteWarning": {
+ "message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
+ },
+ "vaultExportDisabled": {
+ "message": "Vault export removed"
+ },
+ "personalVaultExportPolicyInEffect": {
+ "message": "One or more organization policies prevents you from exporting your personal vault."
+ },
+ "addAccount": {
+ "message": "Add account"
+ },
+ "removeMasterPassword": {
+ "message": "Remove master password"
+ },
+ "removedMasterPassword": {
+ "message": "Master password removed"
+ },
+ "convertOrganizationEncryptionDesc": {
+ "message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
+ "placeholders": {
+ "organization": {
+ "content": "$1",
+ "example": "My Org Name"
+ }
+ }
+ },
+ "leaveOrganization": {
+ "message": "Leave organization"
+ },
+ "leaveOrganizationConfirmation": {
+ "message": "Are you sure you want to leave this organization?"
+ },
+ "leftOrganization": {
+ "message": "You have left the organization."
+ },
+ "ssoKeyConnectorError": {
+ "message": "Key connector error: make sure key connector is available and working correctly."
+ },
+ "lockAllVaults": {
+ "message": "Lock all vaults"
+ },
+ "accountLimitReached": {
+ "message": "No more than 5 accounts may be logged in at the same time."
+ },
+ "accountPreferences": {
+ "message": "Preferences"
+ },
+ "appPreferences": {
+ "message": "App settings (all accounts)"
+ },
+ "accountSwitcherLimitReached": {
+ "message": "Account limit reached. Log out of an account to add another."
+ },
+ "settingsTitle": {
+ "message": "App settings for $EMAIL$",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "jdoe@example.com"
+ }
+ }
+ },
+ "switchAccount": {
+ "message": "Switch account"
+ },
+ "options": {
+ "message": "Options"
+ },
+ "sessionTimeout": {
+ "message": "Your session has timed out. Please go back and try logging in again."
+ },
+ "exportingPersonalVaultTitle": {
+ "message": "Exporting individual vault"
+ },
+ "exportingPersonalVaultDescription": {
+ "message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "name@example.com"
+ }
+ }
+ },
+ "locked": {
+ "message": "Locked"
+ },
+ "unlocked": {
+ "message": "Unlocked"
+ },
+ "generator": {
+ "message": "Generator"
+ },
+ "whatWouldYouLikeToGenerate": {
+ "message": "What would you like to generate?"
+ },
+ "passwordType": {
+ "message": "Password type"
+ },
+ "regenerateUsername": {
+ "message": "Regenerate username"
+ },
+ "generateUsername": {
+ "message": "Generate username"
+ },
+ "usernameType": {
+ "message": "Username type"
+ },
+ "plusAddressedEmail": {
+ "message": "Plus addressed email",
+ "description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
+ },
+ "plusAddressedEmailDesc": {
+ "message": "Use your email provider's sub-addressing capabilities."
+ },
+ "catchallEmail": {
+ "message": "Catch-all email"
+ },
+ "catchallEmailDesc": {
+ "message": "Use your domain's configured catch-all inbox."
+ },
+ "random": {
+ "message": "Random"
+ },
+ "randomWord": {
+ "message": "Random word"
+ },
+ "websiteName": {
+ "message": "Website name"
+ },
+ "service": {
+ "message": "Service"
+ },
+ "allVaults": {
+ "message": "All vaults"
+ },
+ "searchOrganization": {
+ "message": "Search organization"
+ },
+ "searchMyVault": {
+ "message": "Search my vault"
+ },
+ "forwardedEmail": {
+ "message": "Forwarded email alias"
+ },
+ "forwardedEmailDesc": {
+ "message": "Generate an email alias with an external forwarding service."
+ },
+ "hostname": {
+ "message": "Hostname",
+ "description": "Part of a URL."
+ },
+ "apiAccessToken": {
+ "message": "API Access Token"
+ },
+ "apiKey": {
+ "message": "API key"
+ },
+ "premiumSubcriptionRequired": {
+ "message": "Premium subscription required"
+ },
+ "organizationIsDisabled": {
+ "message": "Organization suspended"
+ },
+ "disabledOrganizationFilterError": {
+ "message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
+ },
+ "neverLockWarning": {
+ "message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."
+ },
+ "cardBrandMir": {
+ "message": "Mir"
+ },
+ "vault": {
+ "message": "Vault"
+ },
+ "loginWithMasterPassword": {
+ "message": "Log in with master password"
+ },
+ "loggingInAs": {
+ "message": "Logging in as"
+ },
+ "rememberEmail": {
+ "message": "Remember email"
+ },
+ "notYou": {
+ "message": "Not you?"
+ },
+ "newAroundHere": {
+ "message": "New around here?"
+ },
+ "loggingInTo": {
+ "message": "Logging in to $DOMAIN$",
+ "placeholders": {
+ "domain": {
+ "content": "$1",
+ "example": "example.com"
+ }
+ }
+ },
+ "logInWithAnotherDevice": {
+ "message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
+ }
+}
diff --git a/apps/desktop/src/locales/th/messages.json b/apps/desktop/src/locales/th/messages.json
index 44cefece66c..dbc6ab48ddc 100644
--- a/apps/desktop/src/locales/th/messages.json
+++ b/apps/desktop/src/locales/th/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Disabled"
},
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
"maxAccessCountReached": {
"message": "Max access count reached"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/tr/messages.json b/apps/desktop/src/locales/tr/messages.json
index 87b6b6f07fc..267fdf4b438 100644
--- a/apps/desktop/src/locales/tr/messages.json
+++ b/apps/desktop/src/locales/tr/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Devre dışı"
},
+ "removePassword": {
+ "message": "Parolayı kaldır"
+ },
+ "removedPassword": {
+ "message": "Parola kaldırıldı"
+ },
+ "removePasswordConfirmation": {
+ "message": "Parolayı kaldırmak istediğinizden emin misiniz?"
+ },
"maxAccessCountReached": {
"message": "Maksimum erişim sayısına ulaşıldı"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Başka bir cihazla giriş yap"
+ },
+ "toggleCharacterCount": {
+ "message": "Karakter sayacını aç/kapat",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/uk/messages.json b/apps/desktop/src/locales/uk/messages.json
index a38af8ea000..74f2b12ae9f 100644
--- a/apps/desktop/src/locales/uk/messages.json
+++ b/apps/desktop/src/locales/uk/messages.json
@@ -6,7 +6,7 @@
"message": "Фільтри"
},
"allItems": {
- "message": "Всі елементи"
+ "message": "Усі записи"
},
"favorites": {
"message": "Обране"
@@ -737,7 +737,7 @@
"message": "Новий вхід"
},
"addNewItem": {
- "message": "Новий елемент"
+ "message": "Новий запис"
},
"addNewFolder": {
"message": "Нова тека"
@@ -937,7 +937,7 @@
"message": "Запускати в згорнутому вигляді"
},
"startToTrayDesc": {
- "message": "При першому запуску програми відображатиметься лише піктограма в системному лотку."
+ "message": "Під час першого запуску програми показувати лише піктограму в системному лотку."
},
"startToMenuBar": {
"message": "Запускати в панелі завдань"
@@ -1331,7 +1331,7 @@
"message": "Ключі шифрування унікальні для кожного облікового запису користувача Bitwarden, тому ви не можете імпортувати зашифрований експорт до іншого облікового запису."
},
"noOrganizationsList": {
- "message": "Ви не входите до жодної організації. Організації дозволяють безпечно обмінюватися елементами з іншими користувачами."
+ "message": "Ви не входите до жодної організації. Організації дозволяють безпечно обмінюватися записами з іншими користувачами."
},
"noCollectionsInList": {
"message": "Немає збірок."
@@ -1340,7 +1340,7 @@
"message": "Власник"
},
"whoOwnsThisItem": {
- "message": "Хто є власником цього елемента?"
+ "message": "Хто є власником цього запису?"
},
"strong": {
"message": "Надійний",
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "Вимкнено"
},
+ "removePassword": {
+ "message": "Вилучити пароль"
+ },
+ "removedPassword": {
+ "message": "Пароль вилучено"
+ },
+ "removePasswordConfirmation": {
+ "message": "Ви дійсно хочете вилучити пароль?"
+ },
"maxAccessCountReached": {
"message": "Досягнуто максимальну кількість доступів"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Увійти з іншого пристрою"
+ },
+ "toggleCharacterCount": {
+ "message": "Перемкнути лічильник символів",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/vi/messages.json b/apps/desktop/src/locales/vi/messages.json
index 28075bd45d5..84ebfa0fadb 100644
--- a/apps/desktop/src/locales/vi/messages.json
+++ b/apps/desktop/src/locales/vi/messages.json
@@ -48,7 +48,7 @@
"message": "Chuyển tới Tổ chức"
},
"movedItemToOrg": {
- "message": "$ITEMNAME$ moved to $ORGNAME$",
+ "message": "$ITEMNAME$ đã di chuyển tới $ORGNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -752,7 +752,7 @@
"message": "Đang tải..."
},
"lockVault": {
- "message": "Lock vault"
+ "message": "Khóa kho"
},
"passwordGenerator": {
"message": "Tạo mật khẩu"
@@ -805,7 +805,7 @@
"message": "Đồng bộ thất bại"
},
"yourVaultIsLocked": {
- "message": "Kho mật khẩu đã bị khóa. Xác minh mật khẩu chinhs của bạn để mở."
+ "message": "Kho mật khẩu đã bị khóa. Xác minh mật khẩu chính của bạn để mở."
},
"unlock": {
"message": "Mở khóa"
@@ -901,7 +901,7 @@
"message": "Hiện biểu tượng trang web"
},
"faviconDesc": {
- "message": "Show a recognizable image next to each login."
+ "message": "Hiện một ảnh nhận dạng bên cạnh mỗi lần đăng nhập."
},
"enableMinToTray": {
"message": "Minimize to Tray Icon"
@@ -946,7 +946,7 @@
"message": "When the application is first started, only show an icon in the menu bar."
},
"openAtLogin": {
- "message": "Start automatically on login"
+ "message": "Tự động bắt đầu khi đăng nhập"
},
"openAtLoginDesc": {
"message": "Start the Bitwarden desktop application automatically on login."
@@ -958,7 +958,7 @@
"message": "Show the Bitwarden icon in the Dock even when minimized to the menu bar."
},
"confirmTrayTitle": {
- "message": "Confirm hiding tray"
+ "message": "Xác nhận ẩn khay"
},
"confirmTrayDesc": {
"message": "Turning off this setting will also turn off all other tray related settings."
@@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
- "message": "Domain name",
+ "message": "Tên miền",
"description": "Domain name. Ex. website.com"
},
"host": {
@@ -1312,7 +1312,7 @@
"message": "Accessibility cookie saved!"
},
"noAccessibilityCookieSaved": {
- "message": "No accessibility cookie saved"
+ "message": "Không có cookie hỗ trợ tương tác nào được lưu"
},
"warning": {
"message": "CẢNH BÁO",
@@ -1325,7 +1325,7 @@
"message": "This export contains your vault data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it."
},
"encExportKeyWarningDesc": {
- "message": "This export encrypts your data using your account's encryption key. If you ever rotate your account's encryption key you should export again since you will not be able to decrypt this export file."
+ "message": "File xuất mã hóa dữ liệu xủa bạn bằng khóa giải mã. Nếu bạn thay đổi khóa giải mã, bạn nên xuất file lại vì bạn sẽ không thể giải mã file này."
},
"encExportAccountWarningDesc": {
"message": "Account encryption keys are unique to each Bitwarden user account, so you can't import an encrypted export into a different account."
@@ -1569,31 +1569,31 @@
"message": "Điều khoản sử dụng và chính sách quyền riêng tư chưa được đồng ý."
},
"enableBrowserIntegration": {
- "message": "Allow browser integration"
+ "message": "Cho phép tích hợp với trình duyệt"
},
"enableBrowserIntegrationDesc": {
"message": "Used for biometrics in browser."
},
"enableDuckDuckGoBrowserIntegration": {
- "message": "Allow DuckDuckGo browser integration"
+ "message": "Cho phép tích hợp trình duyệt DuckDuckGo"
},
"enableDuckDuckGoBrowserIntegrationDesc": {
- "message": "Use your Bitwarden vault when browsing with DuckDuckGo."
+ "message": "Sử dụng kho Bitwarden của bạn khi tìm kiếm bằng DuckDuckGo."
},
"browserIntegrationUnsupportedTitle": {
- "message": "Browser integration not supported"
+ "message": "Không hỗ trợ tích hợp trình duyệt"
},
"browserIntegrationMasOnlyDesc": {
- "message": "Unfortunately browser integration is only supported in the Mac App Store version for now."
+ "message": "Rất tiếc, tính năng tích hợp trình duyệt hiện chỉ được hỗ trợ trong phiên bản App Store trên Mac."
},
"browserIntegrationWindowsStoreDesc": {
- "message": "Unfortunately browser integration is currently not supported in the Microsoft Store version."
+ "message": "Rất tiếc, tính năng tích hợp trình duyệt hiện không được hỗ trợ trong phiên bản Microsoft Store."
},
"browserIntegrationLinuxDesc": {
- "message": "Unfortunately browser integration is currently not supported in the linux version."
+ "message": "Rất tiếc, tính năng tích hợp trình duyệt hiện không được hỗ trợ trong phiên bản linux."
},
"enableBrowserIntegrationFingerprint": {
- "message": "Require verification for browser integration"
+ "message": "Yêu cầu xác minh để tích hợp trình duyệt"
},
"enableBrowserIntegrationFingerprintDesc": {
"message": "Add an additional layer of security by requiring fingerprint phrase confirmation when establishing a link between your desktop and browser. This requires user action and verification each time a connection is created."
@@ -1602,7 +1602,7 @@
"message": "Chấp nhận"
},
"verifyBrowserTitle": {
- "message": "Verify browser connection"
+ "message": "Xác minh kết nối trình duyệt"
},
"verifyBrowserDesc": {
"message": "Please ensure the shown fingerprint is identical to the fingerprint showed in the browser extension."
@@ -1617,13 +1617,13 @@
}
},
"verifyNativeMessagingConnectionDesc": {
- "message": "Would you like to approve this request?"
+ "message": "Bạn có muốn chấp thuận yêu cầu này không?"
},
"verifyNativeMessagingConnectionWarning": {
- "message": "If you did not initiate this request, do not approve it."
+ "message": "Nếu bạn không gửi yêu cầu này, đừng chấp thuận."
},
"biometricsNotEnabledTitle": {
- "message": "Biometrics not set up"
+ "message": "Sinh trắc học chưa được thiết lập"
},
"biometricsNotEnabledDesc": {
"message": "Browser biometrics requires desktop biometrics to be set up in the settings first."
@@ -1632,7 +1632,7 @@
"message": "Due to an enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organization and choose from available collections."
},
"hintEqualsPassword": {
- "message": "Your password hint cannot be the same as your password."
+ "message": "Gợi ý mật khẩu không được trùng với mật khẩu của bạn."
},
"personalOwnershipPolicyInEffect": {
"message": "An organization policy is affecting your ownership options."
@@ -1662,7 +1662,7 @@
"message": "Văn bản"
},
"deletionDate": {
- "message": "Deletion date"
+ "message": "Ngày xóa"
},
"deletionDateDesc": {
"message": "Send sẽ được xóa vĩnh viễn vào ngày và giờ được chỉ định.",
@@ -1703,7 +1703,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinkLabel": {
- "message": "Send link",
+ "message": "Gửi liên kết",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"textHiddenByDefault": {
@@ -1752,14 +1752,14 @@
"message": "1 ngày"
},
"custom": {
- "message": "Custom"
+ "message": "Tùy chỉnh"
},
"deleteSendConfirmation": {
"message": "Bạn có chắc chắn muốn xóa Send này?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"copySendLinkToClipboard": {
- "message": "Copy Send link to clipboard",
+ "message": "Sao chép liên kết tới Khay nhớ tạm",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"copySendLinkOnSave": {
@@ -1777,58 +1777,67 @@
"message": "Sao chép liên kết"
},
"disabled": {
- "message": "Disabled"
+ "message": "Đã tắt"
+ },
+ "removePassword": {
+ "message": "Remove password"
+ },
+ "removedPassword": {
+ "message": "Password removed"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
},
"maxAccessCountReached": {
- "message": "Max access count reached"
+ "message": "Đã đạt đến số lượng truy cập tối đa"
},
"expired": {
- "message": "Expired"
+ "message": "Đã hết hạn"
},
"pendingDeletion": {
"message": "Đang chờ xóa"
},
"webAuthnAuthenticate": {
- "message": "Authenticate WebAuthn"
+ "message": "Xác thực WebAuthn"
},
"hideEmail": {
- "message": "Hide my email address from recipients."
+ "message": "Ẩn địa chỉ email của tôi khỏi người nhận."
},
"sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
+ "message": "Có một hoặc vài chính sách của tổ chức đang làm ảnh hưởng đến cài đặt tạo mật khẩu của bạn."
},
"emailVerificationRequired": {
- "message": "Email verification required"
+ "message": "Yêu cầu xác nhận danh tính qua Email"
},
"emailVerificationRequiredDesc": {
- "message": "You must verify your email to use this feature."
+ "message": "Bạn phải xác minh email của mình để sử dụng tính năng này."
},
"passwordPrompt": {
- "message": "Master password re-prompt"
+ "message": "Nhắc lại mật khẩu chính"
},
"passwordConfirmation": {
- "message": "Master password confirmation"
+ "message": "Xác nhận mật khẩu chính"
},
"passwordConfirmationDesc": {
- "message": "This action is protected. To continue, please re-enter your master password to verify your identity."
+ "message": "Hành động này được bảo vệ. Để tiếp tục, vui lòng nhập lại mật khẩu chính của bạn để xác minh danh tính của bạn."
},
"updatedMasterPassword": {
- "message": "Updated master password"
+ "message": "Mật khẩu chính đã được cập nhật"
},
"updateMasterPassword": {
- "message": "Update master password"
+ "message": "Cập nhật Mật khẩu chính"
},
"updateMasterPasswordWarning": {
- "message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
+ "message": "Mật khẩu chính của bạn gần đây đã được thay đổi bởi một quản trị viên trong tổ chức của bạn. Để truy cập Kho, bạn phải cập nhật nó ngay bây giờ. Tiếp tục sẽ đăng xuất bạn khỏi phiên hiện tại của bạn, yêu cầu bạn đăng nhập lại. Các phiên hoạt động trên các thiết bị khác có thể tiếp tục hoạt động trong tối đa một giờ."
},
"hours": {
- "message": "Hours"
+ "message": "Giờ"
},
"minutes": {
- "message": "Minutes"
+ "message": "Phút"
},
"vaultTimeoutPolicyInEffect": {
- "message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
+ "message": "Chính sách tổ chức của bạn đang ảnh hưởng đến thời gian chờ Kho của bạn. Thời gian chờ kho tối đa được phép là $HOURS$ giờ và $MINUTES$ phút",
"placeholders": {
"hours": {
"content": "$1",
@@ -1841,10 +1850,10 @@
}
},
"vaultTimeoutTooLarge": {
- "message": "Your vault timeout exceeds the restrictions set by your organization."
+ "message": "Thời gian chờ Kho của bạn vượt quá các hạn chế do tổ chức của bạn đặt ra."
},
"resetPasswordPolicyAutoEnroll": {
- "message": "Automatic enrollment"
+ "message": "Đăng ký tự động"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
@@ -1856,13 +1865,13 @@
"message": "One or more organization policies prevents you from exporting your personal vault."
},
"addAccount": {
- "message": "Add account"
+ "message": "Thêm tài khoản"
},
"removeMasterPassword": {
- "message": "Remove master password"
+ "message": "Xóa mật khẩu chính"
},
"removedMasterPassword": {
- "message": "Master password removed"
+ "message": "Đã xóa mật khẩu chính"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
@@ -1874,7 +1883,7 @@
}
},
"leaveOrganization": {
- "message": "Leave organization"
+ "message": "Rời khỏi tổ chức"
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
@@ -1892,7 +1901,7 @@
"message": "No more than 5 accounts may be logged in at the same time."
},
"accountPreferences": {
- "message": "Preferences"
+ "message": "Tuỳ chỉnh"
},
"appPreferences": {
"message": "App settings (all accounts)"
@@ -1910,10 +1919,10 @@
}
},
"switchAccount": {
- "message": "Switch account"
+ "message": "Chuyển tài khoản"
},
"options": {
- "message": "Options"
+ "message": "Tùy chọn"
},
"sessionTimeout": {
"message": "Your session has timed out. Please go back and try logging in again."
@@ -1937,19 +1946,19 @@
"message": "Đã mở khóa"
},
"generator": {
- "message": "Generator"
+ "message": "Tạo"
},
"whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
+ "message": "Bạn muốn tạo gì?"
},
"passwordType": {
- "message": "Password type"
+ "message": "Loại mật khẩu"
},
"regenerateUsername": {
"message": "Regenerate username"
},
"generateUsername": {
- "message": "Generate username"
+ "message": "Tạo tên tài khoản"
},
"usernameType": {
"message": "Username type"
@@ -1968,22 +1977,22 @@
"message": "Use your domain's configured catch-all inbox."
},
"random": {
- "message": "Random"
+ "message": "Ngẫu nhiên"
},
"randomWord": {
- "message": "Random word"
+ "message": "Từ ngẫu nhiên"
},
"websiteName": {
- "message": "Website name"
+ "message": "Tên website"
},
"service": {
- "message": "Service"
+ "message": "Dịch vụ"
},
"allVaults": {
- "message": "All vaults"
+ "message": "Tất cả kho"
},
"searchOrganization": {
- "message": "Search organization"
+ "message": "Tìm tổ chức"
},
"searchMyVault": {
"message": "Search my vault"
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "Log in with another device"
+ },
+ "toggleCharacterCount": {
+ "message": "Toggle character count",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/zh_CN/messages.json b/apps/desktop/src/locales/zh_CN/messages.json
index 0d3c5c1903c..530a3e76e77 100644
--- a/apps/desktop/src/locales/zh_CN/messages.json
+++ b/apps/desktop/src/locales/zh_CN/messages.json
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "已禁用"
},
+ "removePassword": {
+ "message": "移除密码"
+ },
+ "removedPassword": {
+ "message": "密码已移除"
+ },
+ "removePasswordConfirmation": {
+ "message": "确定要移除此密码吗?"
+ },
"maxAccessCountReached": {
"message": "已达最大访问次数"
},
@@ -2035,7 +2044,7 @@
"message": "不是你?"
},
"newAroundHere": {
- "message": "新建在这里?"
+ "message": "初来乍到吗?"
},
"loggingInTo": {
"message": "正在登录到 $DOMAIN$",
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "使用其他设备登录"
+ },
+ "toggleCharacterCount": {
+ "message": "字符计数开关",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/locales/zh_TW/messages.json b/apps/desktop/src/locales/zh_TW/messages.json
index 4eb5624dbd9..f419931029d 100644
--- a/apps/desktop/src/locales/zh_TW/messages.json
+++ b/apps/desktop/src/locales/zh_TW/messages.json
@@ -958,7 +958,7 @@
"message": "即使最小化到選單列,也在 Docker 中顯示 Bitwarden 圖示。"
},
"confirmTrayTitle": {
- "message": "確認禁用系統匣"
+ "message": "確認隱藏到系統匣"
},
"confirmTrayDesc": {
"message": "禁用此設定也將禁用所有其他系統匣相關設定。"
@@ -1779,6 +1779,15 @@
"disabled": {
"message": "已停用"
},
+ "removePassword": {
+ "message": "移除密碼"
+ },
+ "removedPassword": {
+ "message": "已移除密碼"
+ },
+ "removePasswordConfirmation": {
+ "message": "您確定要移除密碼嗎?"
+ },
"maxAccessCountReached": {
"message": "已達最大存取次數"
},
@@ -2048,5 +2057,9 @@
},
"logInWithAnotherDevice": {
"message": "使用其他裝置登入"
+ },
+ "toggleCharacterCount": {
+ "message": "切換字元計數",
+ "description": "'Character count' describes a feature that displays a number next to each character of the password."
}
}
diff --git a/apps/desktop/src/main.ts b/apps/desktop/src/main.ts
index d54d46487a2..f5a078cdcc5 100644
--- a/apps/desktop/src/main.ts
+++ b/apps/desktop/src/main.ts
@@ -6,20 +6,20 @@ import { StateFactory } from "@bitwarden/common/factories/stateFactory";
import { GlobalState } from "@bitwarden/common/models/domain/global-state";
import { MemoryStorageService } from "@bitwarden/common/services/memoryStorage.service";
import { StateService } from "@bitwarden/common/services/state.service";
-import { ElectronLogService } from "@bitwarden/electron/services/electronLog.service";
-import { ElectronMainMessagingService } from "@bitwarden/electron/services/electronMainMessaging.service";
-import { ElectronStorageService } from "@bitwarden/electron/services/electronStorage.service";
-import { TrayMain } from "@bitwarden/electron/tray.main";
-import { UpdaterMain } from "@bitwarden/electron/updater.main";
-import { WindowMain } from "@bitwarden/electron/window.main";
import { BiometricMain } from "./main/biometric/biometric.main";
-import { DesktopCredentialStorageListener } from "./main/desktopCredentialStorageListener";
+import { DesktopCredentialStorageListener } from "./main/desktop-credential-storage-listener";
import { MenuMain } from "./main/menu/menu.main";
import { MessagingMain } from "./main/messaging.main";
-import { NativeMessagingMain } from "./main/nativeMessaging.main";
-import { PowerMonitorMain } from "./main/powerMonitor.main";
+import { NativeMessagingMain } from "./main/native-messaging.main";
+import { PowerMonitorMain } from "./main/power-monitor.main";
+import { TrayMain } from "./main/tray.main";
+import { UpdaterMain } from "./main/updater.main";
+import { WindowMain } from "./main/window.main";
import { Account } from "./models/account";
+import { ElectronLogService } from "./services/electron-log.service";
+import { ElectronMainMessagingService } from "./services/electron-main-messaging.service";
+import { ElectronStorageService } from "./services/electron-storage.service";
import { I18nService } from "./services/i18n.service";
export class Main {
@@ -105,15 +105,7 @@ export class Main {
(win) => this.trayMain.setupWindowListeners(win)
);
this.messagingMain = new MessagingMain(this, this.stateService);
- this.updaterMain = new UpdaterMain(
- this.i18nService,
- this.windowMain,
- "clients",
- null,
- null,
- null,
- "bitwarden"
- );
+ this.updaterMain = new UpdaterMain(this.i18nService, this.windowMain, "bitwarden");
this.menuMain = new MenuMain(this);
this.powerMonitorMain = new PowerMonitorMain(this);
this.trayMain = new TrayMain(this.windowMain, this.i18nService, this.stateService);
diff --git a/apps/desktop/src/main/biometric/biometric.windows.main.ts b/apps/desktop/src/main/biometric/biometric.windows.main.ts
index 01e3b563f2f..207e6c38b56 100644
--- a/apps/desktop/src/main/biometric/biometric.windows.main.ts
+++ b/apps/desktop/src/main/biometric/biometric.windows.main.ts
@@ -4,7 +4,8 @@ import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service";
import { StateService } from "@bitwarden/common/abstractions/state.service";
import { biometrics } from "@bitwarden/desktop-native";
-import { WindowMain } from "@bitwarden/electron/window.main";
+
+import { WindowMain } from "../window.main";
import { BiometricMain } from "./biometric.main";
diff --git a/apps/desktop/src/main/desktopCredentialStorageListener.ts b/apps/desktop/src/main/desktop-credential-storage-listener.ts
similarity index 100%
rename from apps/desktop/src/main/desktopCredentialStorageListener.ts
rename to apps/desktop/src/main/desktop-credential-storage-listener.ts
diff --git a/apps/desktop/src/main/menu/menu.about.ts b/apps/desktop/src/main/menu/menu.about.ts
index 64f1adad0ce..33d4f12ea55 100644
--- a/apps/desktop/src/main/menu/menu.about.ts
+++ b/apps/desktop/src/main/menu/menu.about.ts
@@ -1,8 +1,9 @@
import { BrowserWindow, clipboard, dialog, MenuItemConstructorOptions } from "electron";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
-import { UpdaterMain } from "@bitwarden/electron/updater.main";
-import { isMacAppStore, isSnapStore, isWindowsStore } from "@bitwarden/electron/utils";
+
+import { isMacAppStore, isSnapStore, isWindowsStore } from "../../utils";
+import { UpdaterMain } from "../updater.main";
import { IMenubarMenu } from "./menubar";
diff --git a/apps/desktop/src/main/menu/menu.account.ts b/apps/desktop/src/main/menu/menu.account.ts
index b7c4b1f693f..31e0797ebb6 100644
--- a/apps/desktop/src/main/menu/menu.account.ts
+++ b/apps/desktop/src/main/menu/menu.account.ts
@@ -2,7 +2,8 @@ import { BrowserWindow, dialog, MenuItemConstructorOptions, shell } from "electr
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";
-import { isMacAppStore, isWindowsStore } from "@bitwarden/electron/utils";
+
+import { isMacAppStore, isWindowsStore } from "../../utils";
import { IMenubarMenu } from "./menubar";
diff --git a/apps/desktop/src/main/menu/menu.bitwarden.ts b/apps/desktop/src/main/menu/menu.bitwarden.ts
index d25454d9a49..7a20b381f58 100644
--- a/apps/desktop/src/main/menu/menu.bitwarden.ts
+++ b/apps/desktop/src/main/menu/menu.bitwarden.ts
@@ -2,8 +2,9 @@ import { BrowserWindow, MenuItemConstructorOptions } from "electron";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";
-import { UpdaterMain } from "@bitwarden/electron/updater.main";
-import { isMac } from "@bitwarden/electron/utils";
+
+import { isMac } from "../../utils";
+import { UpdaterMain } from "../updater.main";
import { FirstMenu } from "./menu.first";
import { MenuAccount } from "./menu.updater";
diff --git a/apps/desktop/src/main/menu/menu.file.ts b/apps/desktop/src/main/menu/menu.file.ts
index 71b4a236922..6a7c3ba16dd 100644
--- a/apps/desktop/src/main/menu/menu.file.ts
+++ b/apps/desktop/src/main/menu/menu.file.ts
@@ -2,8 +2,9 @@ import { BrowserWindow, MenuItemConstructorOptions } from "electron";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";
-import { UpdaterMain } from "@bitwarden/electron/updater.main";
-import { isMac, isMacAppStore } from "@bitwarden/electron/utils";
+
+import { isMac, isMacAppStore } from "../../utils";
+import { UpdaterMain } from "../updater.main";
import { FirstMenu } from "./menu.first";
import { MenuAccount } from "./menu.updater";
diff --git a/apps/desktop/src/main/menu/menu.first.ts b/apps/desktop/src/main/menu/menu.first.ts
index 5786b4e68cf..06f24b0570e 100644
--- a/apps/desktop/src/main/menu/menu.first.ts
+++ b/apps/desktop/src/main/menu/menu.first.ts
@@ -2,8 +2,9 @@ import { BrowserWindow, dialog, MenuItem, MenuItemConstructorOptions } from "ele
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";
-import { UpdaterMain } from "@bitwarden/electron/updater.main";
-import { isMacAppStore, isSnapStore, isWindowsStore } from "@bitwarden/electron/utils";
+
+import { isMacAppStore, isSnapStore, isWindowsStore } from "../../utils";
+import { UpdaterMain } from "../updater.main";
import { MenuAccount } from "./menu.updater";
diff --git a/apps/desktop/src/main/menu/menu.help.ts b/apps/desktop/src/main/menu/menu.help.ts
index 60fce1ce494..2abab06dfab 100644
--- a/apps/desktop/src/main/menu/menu.help.ts
+++ b/apps/desktop/src/main/menu/menu.help.ts
@@ -1,7 +1,8 @@
import { shell, MenuItemConstructorOptions } from "electron";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
-import { isMacAppStore, isWindowsStore } from "@bitwarden/electron/utils";
+
+import { isMacAppStore, isWindowsStore } from "../../utils";
import { AboutMenu } from "./menu.about";
import { IMenubarMenu } from "./menubar";
@@ -165,6 +166,7 @@ export class HelpMenu implements IMenubarMenu {
{
id: "android",
label: "Android",
+ visible: !isMacAppStore(), // Apple Guideline 2.3.10 - Accurate Metadata
click: () => {
shell.openExternal(
"https://play.google.com/store/apps/" + "details?id=com.x8bit.bitwarden"
diff --git a/apps/desktop/src/main/menu/menu.main.ts b/apps/desktop/src/main/menu/menu.main.ts
index 66670e196cc..6a2bd3531b5 100644
--- a/apps/desktop/src/main/menu/menu.main.ts
+++ b/apps/desktop/src/main/menu/menu.main.ts
@@ -1,17 +1,22 @@
import { app, Menu } from "electron";
-import { BaseMenu } from "@bitwarden/electron/baseMenu";
+import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { Main } from "../../main";
+import { WindowMain } from "../window.main";
import { MenuUpdateRequest } from "./menu.updater";
import { Menubar } from "./menubar";
const cloudWebVaultUrl = "https://vault.bitwarden.com";
-export class MenuMain extends BaseMenu {
+export class MenuMain {
+ private i18nService: I18nService;
+ private windowMain: WindowMain;
+
constructor(private main: Main) {
- super(main.i18nService, main.windowMain);
+ this.i18nService = main.i18nService;
+ this.windowMain = main.windowMain;
}
async init() {
@@ -49,4 +54,84 @@ export class MenuMain extends BaseMenu {
}
return webVaultUrl;
}
+
+ private initContextMenu() {
+ if (this.windowMain.win == null) {
+ return;
+ }
+
+ const selectionMenu = Menu.buildFromTemplate([
+ {
+ label: this.i18nService.t("copy"),
+ role: "copy",
+ },
+ { type: "separator" },
+ {
+ label: this.i18nService.t("selectAll"),
+ role: "selectAll",
+ },
+ ]);
+
+ const inputMenu = Menu.buildFromTemplate([
+ {
+ label: this.i18nService.t("undo"),
+ role: "undo",
+ },
+ {
+ label: this.i18nService.t("redo"),
+ role: "redo",
+ },
+ { type: "separator" },
+ {
+ label: this.i18nService.t("cut"),
+ role: "cut",
+ enabled: false,
+ },
+ {
+ label: this.i18nService.t("copy"),
+ role: "copy",
+ enabled: false,
+ },
+ {
+ label: this.i18nService.t("paste"),
+ role: "paste",
+ },
+ { type: "separator" },
+ {
+ label: this.i18nService.t("selectAll"),
+ role: "selectAll",
+ },
+ ]);
+
+ const inputSelectionMenu = Menu.buildFromTemplate([
+ {
+ label: this.i18nService.t("cut"),
+ role: "cut",
+ },
+ {
+ label: this.i18nService.t("copy"),
+ role: "copy",
+ },
+ {
+ label: this.i18nService.t("paste"),
+ role: "paste",
+ },
+ { type: "separator" },
+ {
+ label: this.i18nService.t("selectAll"),
+ role: "selectAll",
+ },
+ ]);
+
+ this.windowMain.win.webContents.on("context-menu", (e, props) => {
+ const selected = props.selectionText && props.selectionText.trim() !== "";
+ if (props.isEditable && selected) {
+ inputSelectionMenu.popup({ window: this.windowMain.win });
+ } else if (props.isEditable) {
+ inputMenu.popup({ window: this.windowMain.win });
+ } else if (selected) {
+ selectionMenu.popup({ window: this.windowMain.win });
+ }
+ });
+ }
}
diff --git a/apps/desktop/src/main/menu/menu.window.ts b/apps/desktop/src/main/menu/menu.window.ts
index 3746e22b726..8f588781a56 100644
--- a/apps/desktop/src/main/menu/menu.window.ts
+++ b/apps/desktop/src/main/menu/menu.window.ts
@@ -2,8 +2,9 @@ import { MenuItemConstructorOptions } from "electron";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";
-import { isMac } from "@bitwarden/electron/utils";
-import { WindowMain } from "@bitwarden/electron/window.main";
+
+import { isMac } from "../../utils";
+import { WindowMain } from "../window.main";
import { IMenubarMenu } from "./menubar";
diff --git a/apps/desktop/src/main/menu/menubar.ts b/apps/desktop/src/main/menu/menubar.ts
index 441b9ac6550..5048c60dc09 100644
--- a/apps/desktop/src/main/menu/menubar.ts
+++ b/apps/desktop/src/main/menu/menubar.ts
@@ -2,9 +2,10 @@ import { Menu, MenuItemConstructorOptions } from "electron";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";
-import { UpdaterMain } from "@bitwarden/electron/updater.main";
-import { isMac } from "@bitwarden/electron/utils";
-import { WindowMain } from "@bitwarden/electron/window.main";
+
+import { isMac } from "../../utils";
+import { UpdaterMain } from "../updater.main";
+import { WindowMain } from "../window.main";
import { AboutMenu } from "./menu.about";
import { AccountMenu } from "./menu.account";
diff --git a/apps/desktop/src/main/nativeMessaging.main.ts b/apps/desktop/src/main/native-messaging.main.ts
similarity index 99%
rename from apps/desktop/src/main/nativeMessaging.main.ts
rename to apps/desktop/src/main/native-messaging.main.ts
index 0559d2ce96c..ae549ace384 100644
--- a/apps/desktop/src/main/nativeMessaging.main.ts
+++ b/apps/desktop/src/main/native-messaging.main.ts
@@ -8,7 +8,8 @@ import { ipcMain } from "electron";
import * as ipc from "node-ipc";
import { LogService } from "@bitwarden/common/abstractions/log.service";
-import { WindowMain } from "@bitwarden/electron/window.main";
+
+import { WindowMain } from "./window.main";
export class NativeMessagingMain {
private connected: Socket[] = [];
diff --git a/apps/desktop/src/main/powerMonitor.main.ts b/apps/desktop/src/main/power-monitor.main.ts
similarity index 94%
rename from apps/desktop/src/main/powerMonitor.main.ts
rename to apps/desktop/src/main/power-monitor.main.ts
index 438a0e6f9ec..56e6139ccf1 100644
--- a/apps/desktop/src/main/powerMonitor.main.ts
+++ b/apps/desktop/src/main/power-monitor.main.ts
@@ -1,8 +1,7 @@
import { powerMonitor } from "electron";
-import { isSnapStore } from "@bitwarden/electron/utils";
-
import { Main } from "../main";
+import { isSnapStore } from "../utils";
// tslint:disable-next-line
const IdleLockSeconds = 5 * 60; // 5 minutes
diff --git a/libs/electron/src/tray.main.ts b/apps/desktop/src/main/tray.main.ts
similarity index 100%
rename from libs/electron/src/tray.main.ts
rename to apps/desktop/src/main/tray.main.ts
diff --git a/libs/electron/src/updater.main.ts b/apps/desktop/src/main/updater.main.ts
similarity index 86%
rename from libs/electron/src/updater.main.ts
rename to apps/desktop/src/main/updater.main.ts
index 638c5efeda4..314ea076b22 100644
--- a/libs/electron/src/updater.main.ts
+++ b/apps/desktop/src/main/updater.main.ts
@@ -4,10 +4,11 @@ import { autoUpdater } from "electron-updater";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
-import { isAppImage, isDev, isMacAppStore, isWindowsPortable, isWindowsStore } from "./utils";
+import { isAppImage, isDev, isMacAppStore, isWindowsPortable, isWindowsStore } from "../utils";
+
import { WindowMain } from "./window.main";
-const UpdaterCheckInitalDelay = 5 * 1000; // 5 seconds
+const UpdaterCheckInitialDelay = 5 * 1000; // 5 seconds
const UpdaterCheckInterval = 12 * 60 * 60 * 1000; // 12 hours
export class UpdaterMain {
@@ -18,10 +19,6 @@ export class UpdaterMain {
constructor(
private i18nService: I18nService,
private windowMain: WindowMain,
- private gitHubProject: string,
- private onCheckingForUpdate: () => void = null,
- private onReset: () => void = null,
- private onUpdateDownloaded: () => void = null,
private projectName: string
) {
autoUpdater.logger = log;
@@ -36,13 +33,10 @@ export class UpdaterMain {
}
async init() {
- global.setTimeout(async () => await this.checkForUpdate(), UpdaterCheckInitalDelay);
+ global.setTimeout(async () => await this.checkForUpdate(), UpdaterCheckInitialDelay);
global.setInterval(async () => await this.checkForUpdate(), UpdaterCheckInterval);
autoUpdater.on("checking-for-update", () => {
- if (this.onCheckingForUpdate != null) {
- this.onCheckingForUpdate();
- }
this.doingUpdateCheck = true;
});
@@ -87,10 +81,6 @@ export class UpdaterMain {
});
autoUpdater.on("update-downloaded", async (info) => {
- if (this.onUpdateDownloaded != null) {
- this.onUpdateDownloaded();
- }
-
if (this.windowMain.win == null) {
return;
}
@@ -132,7 +122,7 @@ export class UpdaterMain {
if (!this.canUpdate) {
if (withFeedback) {
- shell.openExternal("https://github.com/bitwarden/" + this.gitHubProject + "/releases");
+ shell.openExternal("https://github.com/bitwarden/clients/releases");
}
return;
@@ -147,9 +137,6 @@ export class UpdaterMain {
}
private reset() {
- if (this.onReset != null) {
- this.onReset();
- }
autoUpdater.autoDownload = true;
this.doingUpdateCheck = false;
}
diff --git a/libs/electron/src/window.main.ts b/apps/desktop/src/main/window.main.ts
similarity index 94%
rename from libs/electron/src/window.main.ts
rename to apps/desktop/src/main/window.main.ts
index 47f7e4e9cd3..b1d88a821f4 100644
--- a/libs/electron/src/window.main.ts
+++ b/apps/desktop/src/main/window.main.ts
@@ -5,17 +5,19 @@ import { app, BrowserWindow, screen } from "electron";
import { LogService } from "@bitwarden/common/abstractions/log.service";
import { StateService } from "@bitwarden/common/abstractions/state.service";
+import { WindowState } from "@bitwarden/common/models/domain/window-state";
-import { cleanUserAgent, isDev, isMacAppStore, isSnapStore } from "./utils";
+import { cleanUserAgent, isDev, isMacAppStore, isSnapStore } from "../utils";
const mainWindowSizeKey = "mainWindowSize";
const WindowEventHandlingDelay = 100;
export class WindowMain {
win: BrowserWindow;
isQuitting = false;
+ isClosing = false;
private windowStateChangeTimer: NodeJS.Timer;
- private windowStates: { [key: string]: any } = {};
+ private windowStates: { [key: string]: WindowState } = {};
private enableAlwaysOnTop = false;
constructor(
@@ -128,6 +130,10 @@ export class WindowMain {
},
});
+ this.win.webContents.on("dom-ready", () => {
+ this.win.webContents.zoomFactor = this.windowStates[mainWindowSizeKey].zoomFactor ?? 1.0;
+ });
+
if (this.windowStates[mainWindowSizeKey].isMaximized) {
this.win.maximize();
}
@@ -154,6 +160,7 @@ export class WindowMain {
// Emitted when the window is closed.
this.win.on("closed", async () => {
+ this.isClosing = false;
await this.updateWindowState(mainWindowSizeKey, this.win);
// Dereference the window object, usually you would store window
@@ -163,6 +170,7 @@ export class WindowMain {
});
this.win.on("close", async () => {
+ this.isClosing = true;
await this.updateWindowState(mainWindowSizeKey, this.win);
});
@@ -217,7 +225,7 @@ export class WindowMain {
if (this.windowStates[configKey] == null) {
this.windowStates[configKey] = await this.stateService.getWindow();
if (this.windowStates[configKey] == null) {
- this.windowStates[configKey] = {};
+ this.windowStates[configKey] =
{};
}
}
@@ -231,6 +239,10 @@ export class WindowMain {
this.windowStates[configKey].height = bounds.height;
}
+ if (this.isClosing) {
+ this.windowStates[configKey].zoomFactor = win.webContents.zoomFactor;
+ }
+
await this.stateService.setWindow(this.windowStates[configKey]);
} catch (e) {
this.logService.error(e);
diff --git a/apps/desktop/src/models/nativeMessaging/decryptedCommandData.ts b/apps/desktop/src/models/native-messaging/decrypted-command-data.ts
similarity index 60%
rename from apps/desktop/src/models/nativeMessaging/decryptedCommandData.ts
rename to apps/desktop/src/models/native-messaging/decrypted-command-data.ts
index 0aea170f6e6..eeab234d7a4 100644
--- a/apps/desktop/src/models/nativeMessaging/decryptedCommandData.ts
+++ b/apps/desktop/src/models/native-messaging/decrypted-command-data.ts
@@ -1,4 +1,4 @@
-import { EncryptedCommand } from "./encryptedCommand";
+import { EncryptedCommand } from "./encrypted-command";
export type DecryptedCommandData = {
command: EncryptedCommand;
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedCommand.ts b/apps/desktop/src/models/native-messaging/encrypted-command.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedCommand.ts
rename to apps/desktop/src/models/native-messaging/encrypted-command.ts
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessagePayloads/credentialCreatePayload.ts b/apps/desktop/src/models/native-messaging/encrypted-message-payloads/credential-create-payload.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessagePayloads/credentialCreatePayload.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-payloads/credential-create-payload.ts
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessagePayloads/credentialRetrievePayload.ts b/apps/desktop/src/models/native-messaging/encrypted-message-payloads/credential-retrieve-payload.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessagePayloads/credentialRetrievePayload.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-payloads/credential-retrieve-payload.ts
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessagePayloads/credentialUpdatePayload.ts b/apps/desktop/src/models/native-messaging/encrypted-message-payloads/credential-update-payload.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessagePayloads/credentialUpdatePayload.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-payloads/credential-update-payload.ts
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessagePayloads/passwordGeneratePayload.ts b/apps/desktop/src/models/native-messaging/encrypted-message-payloads/password-generate-payload.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessagePayloads/passwordGeneratePayload.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-payloads/password-generate-payload.ts
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessageResponse.ts b/apps/desktop/src/models/native-messaging/encrypted-message-response.ts
similarity index 76%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessageResponse.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-response.ts
index bed85b65e96..5f8deb05a30 100644
--- a/apps/desktop/src/models/nativeMessaging/encryptedMessageResponse.ts
+++ b/apps/desktop/src/models/native-messaging/encrypted-message-response.ts
@@ -1,6 +1,6 @@
import { EncString } from "@bitwarden/common/models/domain/enc-string";
-import { MessageCommon } from "./messageCommon";
+import { MessageCommon } from "./message-common";
export type EncryptedMessageResponse = MessageCommon & {
encryptedPayload: EncString;
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/accountStatusResponse.ts b/apps/desktop/src/models/native-messaging/encrypted-message-responses/account-status-response.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/accountStatusResponse.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-responses/account-status-response.ts
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/cannotDecryptErrorResponse.ts b/apps/desktop/src/models/native-messaging/encrypted-message-responses/cannot-decrypt-error-response.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/cannotDecryptErrorResponse.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-responses/cannot-decrypt-error-response.ts
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/cipherResponse.ts b/apps/desktop/src/models/native-messaging/encrypted-message-responses/cipher-response.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/cipherResponse.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-responses/cipher-response.ts
diff --git a/apps/desktop/src/models/native-messaging/encrypted-message-responses/encrypted-message-response.ts b/apps/desktop/src/models/native-messaging/encrypted-message-responses/encrypted-message-response.ts
new file mode 100644
index 00000000000..a0d35a7adbd
--- /dev/null
+++ b/apps/desktop/src/models/native-messaging/encrypted-message-responses/encrypted-message-response.ts
@@ -0,0 +1,16 @@
+import { AccountStatusResponse } from "./account-status-response";
+import { CannotDecryptErrorResponse } from "./cannot-decrypt-error-response";
+import { CipherResponse } from "./cipher-response";
+import { FailureStatusResponse } from "./failure-status-response";
+import { GenerateResponse } from "./generate-response";
+import { SuccessStatusResponse } from "./success-status-response";
+import { UserStatusErrorResponse } from "./user-status-error-response";
+
+export type EncyptedMessageResponse =
+ | AccountStatusResponse[]
+ | CannotDecryptErrorResponse
+ | CipherResponse[]
+ | FailureStatusResponse
+ | GenerateResponse
+ | SuccessStatusResponse
+ | UserStatusErrorResponse;
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/failureStatusResponse.ts b/apps/desktop/src/models/native-messaging/encrypted-message-responses/failure-status-response.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/failureStatusResponse.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-responses/failure-status-response.ts
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/generateResponse.ts b/apps/desktop/src/models/native-messaging/encrypted-message-responses/generate-response.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/generateResponse.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-responses/generate-response.ts
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/successStatusResponse.ts b/apps/desktop/src/models/native-messaging/encrypted-message-responses/success-status-response.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/successStatusResponse.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-responses/success-status-response.ts
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/userStatusErrorResponse.ts b/apps/desktop/src/models/native-messaging/encrypted-message-responses/user-status-error-response.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/userStatusErrorResponse.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message-responses/user-status-error-response.ts
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessage.ts b/apps/desktop/src/models/native-messaging/encrypted-message.ts
similarity index 80%
rename from apps/desktop/src/models/nativeMessaging/encryptedMessage.ts
rename to apps/desktop/src/models/native-messaging/encrypted-message.ts
index bd0b5177a40..fc06214875e 100644
--- a/apps/desktop/src/models/nativeMessaging/encryptedMessage.ts
+++ b/apps/desktop/src/models/native-messaging/encrypted-message.ts
@@ -1,6 +1,6 @@
import { EncString } from "@bitwarden/common/models/domain/enc-string";
-import { MessageCommon } from "./messageCommon";
+import { MessageCommon } from "./message-common";
export type EncryptedMessage = MessageCommon & {
// Will decrypt to a DecryptedCommandData object
diff --git a/apps/desktop/src/models/native-messaging/index.ts b/apps/desktop/src/models/native-messaging/index.ts
new file mode 100644
index 00000000000..7f6701886af
--- /dev/null
+++ b/apps/desktop/src/models/native-messaging/index.ts
@@ -0,0 +1,25 @@
+export * from "./encrypted-message-payloads/credential-create-payload";
+export * from "./encrypted-message-payloads/credential-retrieve-payload";
+export * from "./encrypted-message-payloads/credential-update-payload";
+export * from "./encrypted-message-payloads/password-generate-payload";
+
+export * from "./encrypted-message-responses/account-status-response";
+export * from "./encrypted-message-responses/cannot-decrypt-error-response";
+export * from "./encrypted-message-responses/cipher-response";
+export * from "./encrypted-message-responses/encrypted-message-response";
+export * from "./encrypted-message-responses/failure-status-response";
+export * from "./encrypted-message-responses/generate-response";
+export * from "./encrypted-message-responses/success-status-response";
+export * from "./encrypted-message-responses/user-status-error-response";
+
+export * from "./decrypted-command-data";
+export * from "./encrypted-command";
+export * from "./encrypted-message";
+export * from "./encrypted-message-response";
+export * from "./legacy-message";
+export * from "./legacy-message-wrapper";
+export * from "./message";
+export * from "./message-common";
+export * from "./unencrypted-command";
+export * from "./unencrypted-message";
+export * from "./unencrypted-message-response";
diff --git a/apps/desktop/src/models/nativeMessaging/legacyMessageWrapper.ts b/apps/desktop/src/models/native-messaging/legacy-message-wrapper.ts
similarity index 77%
rename from apps/desktop/src/models/nativeMessaging/legacyMessageWrapper.ts
rename to apps/desktop/src/models/native-messaging/legacy-message-wrapper.ts
index 5ef10e73289..03068374069 100644
--- a/apps/desktop/src/models/nativeMessaging/legacyMessageWrapper.ts
+++ b/apps/desktop/src/models/native-messaging/legacy-message-wrapper.ts
@@ -1,6 +1,6 @@
import { EncString } from "@bitwarden/common/models/domain/enc-string";
-import { LegacyMessage } from "./legacyMessage";
+import { LegacyMessage } from "./legacy-message";
export type LegacyMessageWrapper = {
message: LegacyMessage | EncString;
diff --git a/apps/desktop/src/models/nativeMessaging/legacyMessage.ts b/apps/desktop/src/models/native-messaging/legacy-message.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/legacyMessage.ts
rename to apps/desktop/src/models/native-messaging/legacy-message.ts
diff --git a/apps/desktop/src/models/nativeMessaging/messageCommon.ts b/apps/desktop/src/models/native-messaging/message-common.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/messageCommon.ts
rename to apps/desktop/src/models/native-messaging/message-common.ts
diff --git a/apps/desktop/src/models/native-messaging/message.ts b/apps/desktop/src/models/native-messaging/message.ts
new file mode 100644
index 00000000000..b76666bf142
--- /dev/null
+++ b/apps/desktop/src/models/native-messaging/message.ts
@@ -0,0 +1,4 @@
+import { EncryptedMessage } from "./encrypted-message";
+import { UnencryptedMessage } from "./unencrypted-message";
+
+export type Message = UnencryptedMessage | EncryptedMessage;
diff --git a/apps/desktop/src/models/nativeMessaging/unencryptedCommand.ts b/apps/desktop/src/models/native-messaging/unencrypted-command.ts
similarity index 100%
rename from apps/desktop/src/models/nativeMessaging/unencryptedCommand.ts
rename to apps/desktop/src/models/native-messaging/unencrypted-command.ts
diff --git a/apps/desktop/src/models/nativeMessaging/unencryptedMessageResponse.ts b/apps/desktop/src/models/native-messaging/unencrypted-message-response.ts
similarity index 85%
rename from apps/desktop/src/models/nativeMessaging/unencryptedMessageResponse.ts
rename to apps/desktop/src/models/native-messaging/unencrypted-message-response.ts
index a564b1324e2..b4f71ec6253 100644
--- a/apps/desktop/src/models/nativeMessaging/unencryptedMessageResponse.ts
+++ b/apps/desktop/src/models/native-messaging/unencrypted-message-response.ts
@@ -1,4 +1,4 @@
-import { MessageCommon } from "./messageCommon";
+import { MessageCommon } from "./message-common";
export type UnencryptedMessageResponse = MessageCommon &
(
diff --git a/apps/desktop/src/models/nativeMessaging/unencryptedMessage.ts b/apps/desktop/src/models/native-messaging/unencrypted-message.ts
similarity index 58%
rename from apps/desktop/src/models/nativeMessaging/unencryptedMessage.ts
rename to apps/desktop/src/models/native-messaging/unencrypted-message.ts
index a665f312a98..d4ddb83ad68 100644
--- a/apps/desktop/src/models/nativeMessaging/unencryptedMessage.ts
+++ b/apps/desktop/src/models/native-messaging/unencrypted-message.ts
@@ -1,5 +1,5 @@
-import { MessageCommon } from "./messageCommon";
-import { UnencryptedCommand } from "./unencryptedCommand";
+import { MessageCommon } from "./message-common";
+import { UnencryptedCommand } from "./unencrypted-command";
export type UnencryptedMessage = MessageCommon & {
command: UnencryptedCommand;
diff --git a/apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/encryptedMessageResponse.ts b/apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/encryptedMessageResponse.ts
deleted file mode 100644
index a10da2d8571..00000000000
--- a/apps/desktop/src/models/nativeMessaging/encryptedMessageResponses/encryptedMessageResponse.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { AccountStatusResponse } from "./accountStatusResponse";
-import { CannotDecryptErrorResponse } from "./cannotDecryptErrorResponse";
-import { CipherResponse } from "./cipherResponse";
-import { FailureStatusResponse } from "./failureStatusResponse";
-import { GenerateResponse } from "./generateResponse";
-import { SuccessStatusResponse } from "./successStatusResponse";
-import { UserStatusErrorResponse } from "./userStatusErrorResponse";
-
-export type EncyptedMessageResponse =
- | AccountStatusResponse[]
- | CannotDecryptErrorResponse
- | CipherResponse[]
- | FailureStatusResponse
- | GenerateResponse
- | SuccessStatusResponse
- | UserStatusErrorResponse;
diff --git a/apps/desktop/src/models/nativeMessaging/index.ts b/apps/desktop/src/models/nativeMessaging/index.ts
deleted file mode 100644
index 1b0148c3f90..00000000000
--- a/apps/desktop/src/models/nativeMessaging/index.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-export * from "./encryptedMessagePayloads/credentialCreatePayload";
-export * from "./encryptedMessagePayloads/credentialRetrievePayload";
-export * from "./encryptedMessagePayloads/credentialUpdatePayload";
-export * from "./encryptedMessagePayloads/passwordGeneratePayload";
-
-export * from "./encryptedMessageResponses/accountStatusResponse";
-export * from "./encryptedMessageResponses/cannotDecryptErrorResponse";
-export * from "./encryptedMessageResponses/cipherResponse";
-export * from "./encryptedMessageResponses/encryptedMessageResponse";
-export * from "./encryptedMessageResponses/failureStatusResponse";
-export * from "./encryptedMessageResponses/generateResponse";
-export * from "./encryptedMessageResponses/successStatusResponse";
-export * from "./encryptedMessageResponses/userStatusErrorResponse";
-
-export * from "./decryptedCommandData";
-export * from "./encryptedCommand";
-export * from "./encryptedMessage";
-export * from "./encryptedMessageResponse";
-export * from "./legacyMessage";
-export * from "./legacyMessageWrapper";
-export * from "./message";
-export * from "./messageCommon";
-export * from "./unencryptedCommand";
-export * from "./unencryptedMessage";
-export * from "./unencryptedMessageResponse";
diff --git a/apps/desktop/src/models/nativeMessaging/message.ts b/apps/desktop/src/models/nativeMessaging/message.ts
deleted file mode 100644
index 25d96aa218a..00000000000
--- a/apps/desktop/src/models/nativeMessaging/message.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import { EncryptedMessage } from "./encryptedMessage";
-import { UnencryptedMessage } from "./unencryptedMessage";
-
-export type Message = UnencryptedMessage | EncryptedMessage;
diff --git a/apps/desktop/src/package-lock.json b/apps/desktop/src/package-lock.json
index fc77537579f..e2abaf062ff 100644
--- a/apps/desktop/src/package-lock.json
+++ b/apps/desktop/src/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@bitwarden/desktop",
- "version": "2022.10.2",
+ "version": "2023.1.2",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@bitwarden/desktop",
- "version": "2022.10.2",
+ "version": "2023.1.2",
"license": "GPL-3.0",
"dependencies": {
"@bitwarden/desktop-native": "file:../desktop_native"
diff --git a/apps/desktop/src/package.json b/apps/desktop/src/package.json
index f7e3af532c3..4b37292ba00 100644
--- a/apps/desktop/src/package.json
+++ b/apps/desktop/src/package.json
@@ -2,7 +2,7 @@
"name": "@bitwarden/desktop",
"productName": "Bitwarden",
"description": "A secure and free password manager for all of your devices.",
- "version": "2022.10.2",
+ "version": "2023.1.2",
"author": "Bitwarden Inc. (https://bitwarden.com)",
"homepage": "https://bitwarden.com",
"license": "GPL-3.0",
diff --git a/apps/desktop/src/scss/box.scss b/apps/desktop/src/scss/box.scss
index 64cbf370abf..e67f4cdf4f7 100644
--- a/apps/desktop/src/scss/box.scss
+++ b/apps/desktop/src/scss/box.scss
@@ -58,7 +58,7 @@
.icon {
display: flex;
align-items: flex-end;
- margin-left: 5px;
+ margin-right: 5px;
@include themify($themes) {
color: themed("headingColor");
@@ -366,6 +366,11 @@
display: flex;
margin-left: 5px;
+ &.action-buttons-fixed {
+ align-self: start;
+ margin-top: 2px;
+ }
+
.row-btn {
@extend .icon-btn;
}
diff --git a/apps/desktop/src/scss/misc.scss b/apps/desktop/src/scss/misc.scss
index 5818b194710..c5aabb5b072 100644
--- a/apps/desktop/src/scss/misc.scss
+++ b/apps/desktop/src/scss/misc.scss
@@ -215,8 +215,8 @@ p.lead {
}
}
-.generated-wrapper {
- word-break: break-all;
+.password-wrapper {
+ overflow-wrap: break-word;
white-space: pre-wrap;
min-width: 0;
}
@@ -233,6 +233,30 @@ p.lead {
}
}
+.password-character {
+ display: inline-flex;
+ flex-direction: column;
+ align-items: center;
+ width: 30px;
+ height: 36px;
+ font-weight: 600;
+
+ &:nth-child(odd) {
+ @include themify($themes) {
+ background-color: themed("backgroundColorAlt2");
+ }
+ }
+}
+
+.password-count {
+ white-space: nowrap;
+ font-size: 8px;
+
+ @include themify($themes) {
+ color: themed("passwordCountText") !important;
+ }
+}
+
#duo-frame {
background: url("../images/loading.svg") 0 0 no-repeat;
height: 330px;
@@ -337,31 +361,31 @@ form,
margin-left: -18px;
}
}
+}
- .help-block {
- margin-top: 3px;
- display: block;
+.help-block {
+ margin-top: 3px;
+ display: block;
+
+ @include themify($themes) {
+ color: themed("mutedColor");
+ }
+
+ a {
+ @extend .btn;
+ @extend .link;
+
+ padding: 0;
+ font-size: inherit;
+ font-weight: bold;
@include themify($themes) {
color: themed("mutedColor");
}
- a {
- @extend .btn;
- @extend .link;
-
- padding: 0;
- font-size: inherit;
- font-weight: bold;
-
+ &:hover {
@include themify($themes) {
- color: themed("mutedColor");
- }
-
- &:hover {
- @include themify($themes) {
- color: darken(themed("mutedColor"), 6%);
- }
+ color: darken(themed("mutedColor"), 6%);
}
}
}
@@ -534,3 +558,9 @@ img,
app-vault-view .box-footer {
user-select: auto;
}
+
+/* tweak for inconsistent line heights in cipher view */
+.box-footer button,
+.box-footer a {
+ line-height: 1;
+}
diff --git a/apps/desktop/src/scss/variables.scss b/apps/desktop/src/scss/variables.scss
index 0f13d18c7a1..67955db6b0b 100644
--- a/apps/desktop/src/scss/variables.scss
+++ b/apps/desktop/src/scss/variables.scss
@@ -88,6 +88,7 @@ $themes: (
logoSuffix: "dark",
passwordNumberColor: #007fde,
passwordSpecialColor: #c40800,
+ passwordCountText: #212529,
calloutBorderColor: $border-color-dark,
calloutBackgroundColor: $background-color,
accountSwitcherBackgroundColor: $background-color,
@@ -142,6 +143,7 @@ $themes: (
logoSuffix: "white",
passwordNumberColor: #52bdfb,
passwordSpecialColor: #ff7c70,
+ passwordCountText: #ffffff,
calloutBorderColor: #2f2f2f,
calloutBackgroundColor: #363636,
accountSwitcherBackgroundColor: #2f2f2f,
@@ -196,6 +198,7 @@ $themes: (
logoSuffix: "white",
passwordNumberColor: $nord8,
passwordSpecialColor: $nord12,
+ passwordCountText: $nord5,
calloutBorderColor: $nord1,
calloutBackgroundColor: $nord2,
accountSwitcherBackgroundColor: $nord0,
diff --git a/libs/electron/src/services/electronCrypto.service.ts b/apps/desktop/src/services/electron-crypto.service.ts
similarity index 100%
rename from libs/electron/src/services/electronCrypto.service.ts
rename to apps/desktop/src/services/electron-crypto.service.ts
diff --git a/libs/electron/spec/services/electronLog.service.spec.ts b/apps/desktop/src/services/electron-log.service.spec.ts
similarity index 75%
rename from libs/electron/spec/services/electronLog.service.spec.ts
rename to apps/desktop/src/services/electron-log.service.spec.ts
index 5802478fb70..5b12edc9450 100644
--- a/libs/electron/spec/services/electronLog.service.spec.ts
+++ b/apps/desktop/src/services/electron-log.service.spec.ts
@@ -1,4 +1,4 @@
-import { ElectronLogService } from "@bitwarden/electron/services/electronLog.service";
+import { ElectronLogService } from "./electron-log.service";
describe("ElectronLogService", () => {
it("sets dev based on electron method", () => {
diff --git a/libs/electron/src/services/electronLog.service.ts b/apps/desktop/src/services/electron-log.service.ts
similarity index 100%
rename from libs/electron/src/services/electronLog.service.ts
rename to apps/desktop/src/services/electron-log.service.ts
diff --git a/libs/electron/src/services/electronMainMessaging.service.ts b/apps/desktop/src/services/electron-main-messaging.service.ts
similarity index 97%
rename from libs/electron/src/services/electronMainMessaging.service.ts
rename to apps/desktop/src/services/electron-main-messaging.service.ts
index a025e32e373..b8d754b925b 100644
--- a/libs/electron/src/services/electronMainMessaging.service.ts
+++ b/apps/desktop/src/services/electron-main-messaging.service.ts
@@ -3,8 +3,8 @@ import { app, dialog, ipcMain, Menu, MenuItem, nativeTheme, session } from "elec
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";
import { ThemeType } from "@bitwarden/common/enums/themeType";
+import { WindowMain } from "../main/window.main";
import { RendererMenuItem } from "../utils";
-import { WindowMain } from "../window.main";
export class ElectronMainMessagingService implements MessagingService {
constructor(private windowMain: WindowMain, private onMessage: (message: any) => void) {
diff --git a/libs/electron/src/services/electronPlatformUtils.service.ts b/apps/desktop/src/services/electron-platform-utils.service.ts
similarity index 97%
rename from libs/electron/src/services/electronPlatformUtils.service.ts
rename to apps/desktop/src/services/electron-platform-utils.service.ts
index 1b710b85f2f..8af865d8452 100644
--- a/libs/electron/src/services/electronPlatformUtils.service.ts
+++ b/apps/desktop/src/services/electron-platform-utils.service.ts
@@ -87,6 +87,10 @@ export class ElectronPlatformUtilsService implements PlatformUtilsService {
return ipcRenderer.invoke("appVersion");
}
+ async getApplicationVersionNumber(): Promise {
+ return (await this.getApplicationVersion()).split(/[+|-]/)[0].trim();
+ }
+
// Temporarily restricted to only Windows until https://github.com/electron/electron/pull/28349
// has been merged and an updated electron build is available.
supportsWebAuthn(win: Window): boolean {
diff --git a/libs/electron/src/services/electronRendererMessaging.service.ts b/apps/desktop/src/services/electron-renderer-messaging.service.ts
similarity index 100%
rename from libs/electron/src/services/electronRendererMessaging.service.ts
rename to apps/desktop/src/services/electron-renderer-messaging.service.ts
diff --git a/libs/electron/src/services/electronRendererSecureStorage.service.ts b/apps/desktop/src/services/electron-renderer-secure-storage.service.ts
similarity index 100%
rename from libs/electron/src/services/electronRendererSecureStorage.service.ts
rename to apps/desktop/src/services/electron-renderer-secure-storage.service.ts
diff --git a/libs/electron/src/services/electronRendererStorage.service.ts b/apps/desktop/src/services/electron-renderer-storage.service.ts
similarity index 100%
rename from libs/electron/src/services/electronRendererStorage.service.ts
rename to apps/desktop/src/services/electron-renderer-storage.service.ts
diff --git a/libs/electron/src/services/electronStorage.service.ts b/apps/desktop/src/services/electron-storage.service.ts
similarity index 100%
rename from libs/electron/src/services/electronStorage.service.ts
rename to apps/desktop/src/services/electron-storage.service.ts
diff --git a/apps/desktop/src/services/encryptedMessageHandlerService.ts b/apps/desktop/src/services/encrypted-message-handler.service.ts
similarity index 84%
rename from apps/desktop/src/services/encryptedMessageHandlerService.ts
rename to apps/desktop/src/services/encrypted-message-handler.service.ts
index f5ac1e5fcef..5f45118768e 100644
--- a/apps/desktop/src/services/encryptedMessageHandlerService.ts
+++ b/apps/desktop/src/services/encrypted-message-handler.service.ts
@@ -12,18 +12,18 @@ import { CipherView } from "@bitwarden/common/models/view/cipher.view";
import { LoginUriView } from "@bitwarden/common/models/view/login-uri.view";
import { LoginView } from "@bitwarden/common/models/view/login.view";
-import { DecryptedCommandData } from "../models/nativeMessaging/decryptedCommandData";
-import { CredentialCreatePayload } from "../models/nativeMessaging/encryptedMessagePayloads/credentialCreatePayload";
-import { CredentialRetrievePayload } from "../models/nativeMessaging/encryptedMessagePayloads/credentialRetrievePayload";
-import { CredentialUpdatePayload } from "../models/nativeMessaging/encryptedMessagePayloads/credentialUpdatePayload";
-import { PasswordGeneratePayload } from "../models/nativeMessaging/encryptedMessagePayloads/passwordGeneratePayload";
-import { AccountStatusResponse } from "../models/nativeMessaging/encryptedMessageResponses/accountStatusResponse";
-import { CipherResponse } from "../models/nativeMessaging/encryptedMessageResponses/cipherResponse";
-import { EncyptedMessageResponse } from "../models/nativeMessaging/encryptedMessageResponses/encryptedMessageResponse";
-import { FailureStatusResponse } from "../models/nativeMessaging/encryptedMessageResponses/failureStatusResponse";
-import { GenerateResponse } from "../models/nativeMessaging/encryptedMessageResponses/generateResponse";
-import { SuccessStatusResponse } from "../models/nativeMessaging/encryptedMessageResponses/successStatusResponse";
-import { UserStatusErrorResponse } from "../models/nativeMessaging/encryptedMessageResponses/userStatusErrorResponse";
+import { DecryptedCommandData } from "../models/native-messaging/decrypted-command-data";
+import { CredentialCreatePayload } from "../models/native-messaging/encrypted-message-payloads/credential-create-payload";
+import { CredentialRetrievePayload } from "../models/native-messaging/encrypted-message-payloads/credential-retrieve-payload";
+import { CredentialUpdatePayload } from "../models/native-messaging/encrypted-message-payloads/credential-update-payload";
+import { PasswordGeneratePayload } from "../models/native-messaging/encrypted-message-payloads/password-generate-payload";
+import { AccountStatusResponse } from "../models/native-messaging/encrypted-message-responses/account-status-response";
+import { CipherResponse } from "../models/native-messaging/encrypted-message-responses/cipher-response";
+import { EncyptedMessageResponse } from "../models/native-messaging/encrypted-message-responses/encrypted-message-response";
+import { FailureStatusResponse } from "../models/native-messaging/encrypted-message-responses/failure-status-response";
+import { GenerateResponse } from "../models/native-messaging/encrypted-message-responses/generate-response";
+import { SuccessStatusResponse } from "../models/native-messaging/encrypted-message-responses/success-status-response";
+import { UserStatusErrorResponse } from "../models/native-messaging/encrypted-message-responses/user-status-error-response";
import { StateService } from "./state.service";
diff --git a/apps/desktop/src/services/nativeMessageHandler.service.ts b/apps/desktop/src/services/native-message-handler.service.ts
similarity index 91%
rename from apps/desktop/src/services/nativeMessageHandler.service.ts
rename to apps/desktop/src/services/native-message-handler.service.ts
index 8a578957bfe..fd00bf33f8e 100644
--- a/apps/desktop/src/services/nativeMessageHandler.service.ts
+++ b/apps/desktop/src/services/native-message-handler.service.ts
@@ -12,14 +12,14 @@ import { EncString } from "@bitwarden/common/models/domain/enc-string";
import { SymmetricCryptoKey } from "@bitwarden/common/models/domain/symmetric-crypto-key";
import { StateService } from "@bitwarden/common/services/state.service";
-import { DecryptedCommandData } from "../models/nativeMessaging/decryptedCommandData";
-import { EncryptedMessage } from "../models/nativeMessaging/encryptedMessage";
-import { EncryptedMessageResponse } from "../models/nativeMessaging/encryptedMessageResponse";
-import { Message } from "../models/nativeMessaging/message";
-import { UnencryptedMessage } from "../models/nativeMessaging/unencryptedMessage";
-import { UnencryptedMessageResponse } from "../models/nativeMessaging/unencryptedMessageResponse";
+import { DecryptedCommandData } from "../models/native-messaging/decrypted-command-data";
+import { EncryptedMessage } from "../models/native-messaging/encrypted-message";
+import { EncryptedMessageResponse } from "../models/native-messaging/encrypted-message-response";
+import { Message } from "../models/native-messaging/message";
+import { UnencryptedMessage } from "../models/native-messaging/unencrypted-message";
+import { UnencryptedMessageResponse } from "../models/native-messaging/unencrypted-message-response";
-import { EncryptedMessageHandlerService } from "./encryptedMessageHandlerService";
+import { EncryptedMessageHandlerService } from "./encrypted-message-handler.service";
const EncryptionAlgorithm = "sha1";
@@ -114,7 +114,7 @@ export class NativeMessageHandlerService {
const secret = await this.cryptoFunctionService.randomBytes(64);
this.ddgSharedSecret = new SymmetricCryptoKey(secret);
- const sharedKeyB64 = new SymmetricCryptoKey(secret).toJSON().keyB64;
+ const sharedKeyB64 = new SymmetricCryptoKey(secret).keyB64;
await this.stateService.setDuckDuckGoSharedKey(sharedKeyB64);
diff --git a/apps/desktop/src/services/nativeMessaging.service.ts b/apps/desktop/src/services/native-messaging.service.ts
similarity index 95%
rename from apps/desktop/src/services/nativeMessaging.service.ts
rename to apps/desktop/src/services/native-messaging.service.ts
index 83e3705dc7d..0a2b443bfbf 100644
--- a/apps/desktop/src/services/nativeMessaging.service.ts
+++ b/apps/desktop/src/services/native-messaging.service.ts
@@ -15,11 +15,11 @@ import { Utils } from "@bitwarden/common/misc/utils";
import { EncString } from "@bitwarden/common/models/domain/enc-string";
import { SymmetricCryptoKey } from "@bitwarden/common/models/domain/symmetric-crypto-key";
-import { LegacyMessage } from "../models/nativeMessaging/legacyMessage";
-import { LegacyMessageWrapper } from "../models/nativeMessaging/legacyMessageWrapper";
-import { Message } from "../models/nativeMessaging/message";
+import { LegacyMessage } from "../models/native-messaging/legacy-message";
+import { LegacyMessageWrapper } from "../models/native-messaging/legacy-message-wrapper";
+import { Message } from "../models/native-messaging/message";
-import { NativeMessageHandlerService } from "./nativeMessageHandler.service";
+import { NativeMessageHandlerService } from "./native-message-handler.service";
const MessageValidTimeout = 10 * 1000;
const EncryptionAlgorithm = "sha1";
diff --git a/apps/desktop/src/services/passwordReprompt.service.ts b/apps/desktop/src/services/password-reprompt.service.ts
similarity index 100%
rename from apps/desktop/src/services/passwordReprompt.service.ts
rename to apps/desktop/src/services/password-reprompt.service.ts
diff --git a/libs/electron/spec/utils.spec.ts b/apps/desktop/src/utils.spec.ts
similarity index 96%
rename from libs/electron/spec/utils.spec.ts
rename to apps/desktop/src/utils.spec.ts
index 96af43eb752..e9fbad3df9e 100644
--- a/libs/electron/spec/utils.spec.ts
+++ b/apps/desktop/src/utils.spec.ts
@@ -1,4 +1,4 @@
-import { cleanUserAgent } from "@bitwarden/electron/utils";
+import { cleanUserAgent } from "./utils";
const expectedUserAgent = `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/${process.versions.chrome} Safari/537.36`;
diff --git a/libs/electron/src/utils.ts b/apps/desktop/src/utils.ts
similarity index 100%
rename from libs/electron/src/utils.ts
rename to apps/desktop/src/utils.ts
diff --git a/apps/desktop/stores/chocolatey/bitwarden.nuspec b/apps/desktop/stores/chocolatey/bitwarden.nuspec
index 779bf16c61e..9e701522a8e 100644
--- a/apps/desktop/stores/chocolatey/bitwarden.nuspec
+++ b/apps/desktop/stores/chocolatey/bitwarden.nuspec
@@ -10,7 +10,7 @@
Bitwarden Inc.
https://bitwarden.com/
https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png
- Copyright © 2015-2022 Bitwarden Inc.
+ Copyright © 2015-2023 Bitwarden Inc.
https://github.com/bitwarden/clients/
https://bitwarden.com/help/
https://github.com/bitwarden/clients/issues
diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json
index f2f28c73065..9ae70b05f9a 100644
--- a/apps/desktop/tsconfig.json
+++ b/apps/desktop/tsconfig.json
@@ -11,11 +11,11 @@
"baseUrl": ".",
"paths": {
"@bitwarden/common/*": ["../../libs/common/src/*"],
- "@bitwarden/angular/*": ["../../libs/angular/src/*"],
- "@bitwarden/electron/*": ["../../libs/electron/src/*"]
+ "@bitwarden/angular/*": ["../../libs/angular/src/*"]
}
},
"angularCompilerOptions": {
+ "strictTemplates": true,
"preserveWhitespaces": true
},
"include": ["src", "../../libs/common/src/services/**/*.worker.ts"]
diff --git a/apps/web/README.md b/apps/web/README.md
index 1193b139a4d..f43a9dc1614 100644
--- a/apps/web/README.md
+++ b/apps/web/README.md
@@ -21,4 +21,4 @@
## Documentation
-Please refer to the [Web vault section](https://contributing.bitwarden.com/clients/web-vault/) of the [Contributing Documentation](https://contributing.bitwarden.com/) for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.
+Please refer to the [Web vault section](https://contributing.bitwarden.com/getting-started/clients/web-vault/) of the [Contributing Documentation](https://contributing.bitwarden.com/) for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.
diff --git a/apps/web/config/base.json b/apps/web/config/base.json
index 8eb8a311335..ed0bc0a850d 100644
--- a/apps/web/config/base.json
+++ b/apps/web/config/base.json
@@ -11,6 +11,7 @@
"allowedHosts": "auto"
},
"flags": {
+ "secretsManager": false,
"showPasswordless": false
}
}
diff --git a/apps/web/config/cloud.json b/apps/web/config/cloud.json
index 5bd5e6b0608..ebf13af61e9 100644
--- a/apps/web/config/cloud.json
+++ b/apps/web/config/cloud.json
@@ -16,7 +16,7 @@
"proxyEvents": "https://events.bitwarden.com"
},
"flags": {
- "showTrial": true,
- "showPasswordless": false
+ "secretsManager": false,
+ "showPasswordless": true
}
}
diff --git a/apps/web/config/development.json b/apps/web/config/development.json
index f460a1659aa..7aeffe55d0d 100644
--- a/apps/web/config/development.json
+++ b/apps/web/config/development.json
@@ -10,7 +10,7 @@
"proxyNotifications": "http://localhost:61840"
},
"flags": {
- "showTrial": true,
+ "secretsManager": true,
"showPasswordless": true
}
}
diff --git a/apps/web/config/ee.json b/apps/web/config/ee.json
index 3ba61fda596..cd36ab15c5e 100644
--- a/apps/web/config/ee.json
+++ b/apps/web/config/ee.json
@@ -6,7 +6,5 @@
"proxyNotifications": "http://localhost:61841",
"port": 8081
},
- "flags": {
- "showTrial": false
- }
+ "flags": {}
}
diff --git a/apps/web/config/qa.json b/apps/web/config/qa.json
index a0d1b0e88c3..3632c696856 100644
--- a/apps/web/config/qa.json
+++ b/apps/web/config/qa.json
@@ -10,7 +10,7 @@
"proxyEvents": "https://events.qa.bitwarden.pw"
},
"flags": {
- "showTrial": true,
+ "secretsManager": true,
"showPasswordless": true
}
}
diff --git a/apps/web/config/selfhosted.json b/apps/web/config/selfhosted.json
index b37a9226043..21a9d93a998 100644
--- a/apps/web/config/selfhosted.json
+++ b/apps/web/config/selfhosted.json
@@ -7,7 +7,7 @@
"port": 8081
},
"flags": {
- "showTrial": false,
+ "secretsManager": false,
"showPasswordless": false
}
}
diff --git a/apps/web/package.json b/apps/web/package.json
index 7098100f60f..a2764f4b79c 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -1,6 +1,6 @@
{
"name": "@bitwarden/web-vault",
- "version": "2022.10.2",
+ "version": "2023.1.1",
"scripts": {
"build:oss": "webpack",
"build:bit": "webpack -c ../../bitwarden_license/bit-web/webpack.config.js",
diff --git a/apps/web/src/404.html b/apps/web/src/404.html
index 6cf5e363d58..5a650b3673a 100644
--- a/apps/web/src/404.html
+++ b/apps/web/src/404.html
@@ -47,6 +47,6 @@
contact us.