From bc85a1ac129719435eb080d5019450bc17d11397 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 23 Jun 2023 05:38:58 +0000 Subject: [PATCH 1/8] Autosync the updated translations (#5663) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- apps/desktop/src/locales/eo/messages.json | 26 +++++++++++------------ apps/desktop/src/locales/fi/messages.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/apps/desktop/src/locales/eo/messages.json b/apps/desktop/src/locales/eo/messages.json index b230e75302..1ece91c1e1 100644 --- a/apps/desktop/src/locales/eo/messages.json +++ b/apps/desktop/src/locales/eo/messages.json @@ -6,13 +6,13 @@ "message": "Filtriloj" }, "allItems": { - "message": "All items" + "message": "Ĉiuj Eroj" }, "favorites": { - "message": "Favorites" + "message": "Plej ŝatataj" }, "types": { - "message": "Types" + "message": "Tipoj" }, "typeLogin": { "message": "Saluto" @@ -21,7 +21,7 @@ "message": "Karto" }, "typeIdentity": { - "message": "Identity" + "message": "Idento" }, "typeSecureNote": { "message": "Sekura noto" @@ -30,10 +30,10 @@ "message": "Dosierujoj" }, "collections": { - "message": "Collections" + "message": "Kolektoj" }, "searchVault": { - "message": "Search vault" + "message": "Traserĉu trezorejon" }, "addItem": { "message": "Aldoni elementon" @@ -45,10 +45,10 @@ "message": "Kundividi" }, "moveToOrganization": { - "message": "Move to organization" + "message": "Movu al organizo" }, "movedItemToOrg": { - "message": "$ITEMNAME$ moved to $ORGNAME$", + "message": "$ITEMNAME$ moviĝis al $ORGNAME$", "placeholders": { "itemname": { "content": "$1", @@ -61,7 +61,7 @@ } }, "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." + "message": "Elektu organizon kun kiu vi volas dividi ĉi tiun eron. Dividado transdonas posedon de la ero al la organizo. Vi ne plu estos la rekta posedanto de ĉi tiu ero post kiam ĝi estos dividita." }, "attachments": { "message": "Aldonaĵoj" @@ -104,10 +104,10 @@ "message": "Retpoŝta adreso" }, "verificationCodeTotp": { - "message": "Verification code (TOTP)" + "message": "Kontrola kodo (TOTP)" }, "website": { - "message": "Website" + "message": "Retejo" }, "notes": { "message": "Notoj" @@ -116,10 +116,10 @@ "message": "Propraj kampoj" }, "launch": { - "message": "Launch" + "message": "Lanĉo" }, "copyValue": { - "message": "Copy value", + "message": "Kopii valoron", "description": "Copy value to clipboard" }, "minimizeOnCopyToClipboard": { diff --git a/apps/desktop/src/locales/fi/messages.json b/apps/desktop/src/locales/fi/messages.json index 96b7282f13..4372bf8635 100644 --- a/apps/desktop/src/locales/fi/messages.json +++ b/apps/desktop/src/locales/fi/messages.json @@ -962,7 +962,7 @@ "message": "Käynnistä automaattisesti kirjauduttaessa" }, "openAtLoginDesc": { - "message": "Käynnistä sovellus automaattisesti kirjautumisen yhteydessä." + "message": "Käynnistä Bitwarden-sovellus automaattisesti kirjautumisen yhteydessä." }, "alwaysShowDock": { "message": "Näytä aina Dockissa" From 61c3176917f9b14ed2e0989d727af100aaf4a4cd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 23 Jun 2023 05:44:35 +0000 Subject: [PATCH 2/8] Autosync the updated translations (#5664) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- apps/web/src/locales/da/messages.json | 4 +- apps/web/src/locales/fi/messages.json | 4 +- apps/web/src/locales/fr/messages.json | 8 +- apps/web/src/locales/it/messages.json | 4 +- apps/web/src/locales/pt_PT/messages.json | 182 +++++++++++------------ 5 files changed, 101 insertions(+), 101 deletions(-) diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json index 0ae0562ced..4ca36d6c24 100644 --- a/apps/web/src/locales/da/messages.json +++ b/apps/web/src/locales/da/messages.json @@ -658,7 +658,7 @@ "message": "Hovedadgangskoden er den adgangskode, du bruger, når du tilgår din boks. Det er meget vigtigt, at hovedadgangskoden ikke glemmes, da der ikke er nogen måde, hvorpå den kan genoprettes." }, "masterPassImportant": { - "message": "Hovedadgangskoder kan ikke gendannes, hvis du glemmer dem!" + "message": "Hovedadgangskoden kan ikke gendannes, hvis den glemmes!" }, "masterPassHintDesc": { "message": "Et hovedadgangskodetip kan bidrage til at komme i tanke om adgangskoden, hvis den glemmes." @@ -5231,7 +5231,7 @@ "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The require SSO authentication and single organization policies are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.'" }, "memberDecryptionKeyConnectorDescLink": { - "message": "require SSO authentication and single organization policies", + "message": "kræver SSO-godkendelse samt enkeltorganisationspolitikker", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The require SSO authentication and single organization policies are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.'" }, "memberDecryptionKeyConnectorDescEnd": { diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json index 2302822a16..8642902010 100644 --- a/apps/web/src/locales/fi/messages.json +++ b/apps/web/src/locales/fi/messages.json @@ -6553,7 +6553,7 @@ "message": "Laskutuksen synkronoinnin ohje" }, "licensePaidFeaturesHelp": { - "message": "Maksullisen lisenssin oiminaisuusopas" + "message": "Maksullisen lisenssin ominaisuusopas" }, "selfHostGracePeriodHelp": { "message": "Kun tilauksesi päättyy, sinulla on 60 päivää aikaa päivittää organisaatiosi lisenssitiedosto ajan tasalle. Varoaika päättyy $GRACE_PERIOD_END_DATE$.", @@ -6830,7 +6830,7 @@ "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The master password reset policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { - "message": "$RESOURCE$ ei löytynyt", + "message": "Resurssia $RESOURCE$ ei löytynyt", "placeholders": { "resource": { "content": "$1", diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json index dcac82ba59..e6b92524ae 100644 --- a/apps/web/src/locales/fr/messages.json +++ b/apps/web/src/locales/fr/messages.json @@ -574,7 +574,7 @@ "message": "Êtes-vous sûr de vouloir écraser le mot de passe actuel ?" }, "editedFolder": { - "message": "Dossier modifié" + "message": "Dossier enregistré" }, "addedFolder": { "message": "Dossier ajouté" @@ -634,7 +634,7 @@ "message": "Commencer la Période d'Essai" }, "logIn": { - "message": "S'identifier" + "message": "Se connecter" }, "logInInitiated": { "message": "Connexion initiée" @@ -676,7 +676,7 @@ "message": "Paramètres" }, "passwordHint": { - "message": "Indice du mot de passe" + "message": "Indice de mot de passe" }, "enterEmailToGetHint": { "message": "Saisissez l'adresse électronique de votre compte pour recevoir l'indice de votre mot de passe principal." @@ -6900,6 +6900,6 @@ "message": "Aucun mot de passe principal" }, "removeMembersWithoutMasterPasswordWarning": { - "message": "La suppression des membres qui n'ont pas de mot de passe principal sans leur en définir un, peut restreindre l'accès à leur compte dans soin intégralité." + "message": "La suppression des membres qui n'ont pas de mot de passe principal sans leur en définir un, peut restreindre l'accès à leur compte dans son intégralité." } } diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json index c2c81e9ef6..df18adc0e4 100644 --- a/apps/web/src/locales/it/messages.json +++ b/apps/web/src/locales/it/messages.json @@ -6849,7 +6849,7 @@ "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their organization's public key with another user, for the purposes of sharing." }, "deviceApprovals": { - "message": "Approvazioni dispositivi" + "message": "Approva dispositivi" }, "deviceApprovalsDesc": { "message": "Approva le richieste di accesso qui sotto per consentire ai membri di completare l'accesso. Le richieste non approvate scadono dopo 1 settimana. Verifica le informazioni del membro prima di approvare." @@ -6870,7 +6870,7 @@ "message": "Approva richiesta" }, "noDeviceRequests": { - "message": "Nessuna richiesta dispositivo" + "message": "Nessuna richiesta da approvare" }, "noDeviceRequestsDesc": { "message": "Le richieste di approvazione dei dispositivi dei membri appariranno qui" diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json index 673ae54a9c..4c6654245a 100644 --- a/apps/web/src/locales/pt_PT/messages.json +++ b/apps/web/src/locales/pt_PT/messages.json @@ -1001,7 +1001,7 @@ "message": "Confirmar a palavra-passe do ficheiro" }, "accountRestrictedOptionDescription": { - "message": "Use your account encryption key, derived from your account's username and Master Password, to encrypt the export and restrict import to only the current Bitwarden account." + "message": "Utilize a chave de encriptação da sua conta, derivada do nome de utilizador e da palavra-passe mestra da sua conta, para encriptar a exportação e restringir a importação apenas à conta Bitwarden atual." }, "passwordProtectedOptionDescription": { "message": "Defina uma palavra-passe do ficheiro para encriptar a exportação e importe-a para qualquer conta Bitwarden utilizando a palavra-passe de desencriptação." @@ -1256,7 +1256,7 @@ "message": "Dados importados com sucesso" }, "importSuccessNumberOfItems": { - "message": "A total of $AMOUNT$ items were imported.", + "message": "Foi importado um total de $AMOUNT$ itens.", "placeholders": { "amount": { "content": "$1", @@ -1919,7 +1919,7 @@ } }, "premiumPriceWithFamilyPlan": { - "message": "Go premium for just $PRICE$ /year, or get premium accounts for $FAMILYPLANUSERCOUNT$ users and unlimited family sharing with a ", + "message": "Adquira uma conta Premium por apenas $PRICE$ /ano, ou obtenha contas Premium para $FAMILYPLANUSERCOUNT$ utilizadores e partilha familiar ilimitada com um ", "placeholders": { "price": { "content": "$1", @@ -1932,7 +1932,7 @@ } }, "bitwardenFamiliesPlan": { - "message": "Bitwarden Families plan." + "message": "plano Familiar do Bitwarden." }, "addons": { "message": "Addons" @@ -2029,7 +2029,7 @@ "message": "Cancelar subscrição" }, "subscriptionExpiration": { - "message": "Subscription expiration" + "message": "Validade da subscrição" }, "subscriptionCanceled": { "message": "A subscrição foi cancelada." @@ -2265,7 +2265,7 @@ } }, "planNameFamilies": { - "message": "Famílias" + "message": "Familiar" }, "planDescFamilies": { "message": "Para uso pessoal, para partilhar com a família e amigos." @@ -2472,7 +2472,7 @@ "message": "Tem a certeza de que pretende eliminar este grupo?" }, "deleteMultipleGroupsConfirmation": { - "message": "Are you sure you want to delete the following $QUANTITY$ group(s)?", + "message": "Tem a certeza de que pretende eliminar o(s) seguinte(s) $QUANTITY$ grupo(s)?", "placeholders": { "quantity": { "content": "$1", @@ -2532,7 +2532,7 @@ "message": "Editar membro" }, "fieldOnTabRequiresAttention": { - "message": "A field on the '$TAB$' tab requires your attention.", + "message": "Um campo no separador '$TAB$' precisa da sua atenção.", "placeholders": { "tab": { "content": "$1", @@ -2823,7 +2823,7 @@ } }, "deletedCollections": { - "message": "Deleted collections" + "message": "Coleções eliminadas" }, "deletedCollectionId": { "message": "Coleção $ID$ eliminada.", @@ -2871,7 +2871,7 @@ } }, "deletedManyGroups": { - "message": "Deleted $QUANTITY$ group(s).", + "message": "$QUANTITY$ grupo(s) eliminados.", "placeholders": { "quantity": { "content": "$1", @@ -3363,7 +3363,7 @@ } }, "subscriptionFreePlan": { - "message": "You cannot invite more than $COUNT$ members without upgrading your plan.", + "message": "Não pode convidar mais do que $COUNT$ membros sem atualizar o seu plano.", "placeholders": { "count": { "content": "$1", @@ -3372,7 +3372,7 @@ } }, "subscriptionFamiliesPlan": { - "message": "You cannot invite more than $COUNT$ members without upgrading your plan. Please contact Customer Support to upgrade.", + "message": "Não pode convidar mais do que $COUNT$ membros sem atualizar o seu plano. Contacte o Apoio ao cliente para atualizar.", "placeholders": { "count": { "content": "$1", @@ -3381,7 +3381,7 @@ } }, "subscriptionSponsoredFamiliesPlan": { - "message": "Your subscription allows for a total of $COUNT$ members. Your plan is sponsored and billed to an external organization.", + "message": "A sua subscrição permite um total de $COUNT$ membros. O seu plano é patrocinado e faturado por uma organização externa.", "placeholders": { "count": { "content": "$1", @@ -5443,7 +5443,7 @@ "message": "Histórico de faturação" }, "backToReports": { - "message": "Back to reports" + "message": "Voltar aos relatórios" }, "organizationPicker": { "message": "Organization picker" @@ -5503,7 +5503,7 @@ "message": "Palavra aleatória" }, "service": { - "message": "Service" + "message": "Serviço" }, "unknownCipher": { "message": "Item desconhecido, poderá ser necessário pedir autorização para aceder a este item." @@ -5961,7 +5961,7 @@ "message": "A eliminação de contas de serviço é permanente e irreversível." }, "deleteServiceAccountsConfirmMessage": { - "message": "Delete $COUNT$ service accounts", + "message": "Eliminar $COUNT$ contas de serviço", "placeholders": { "count": { "content": "$1", @@ -5970,13 +5970,13 @@ } }, "deleteServiceAccountToast": { - "message": "Service account deleted" + "message": "Conta de serviço eliminada" }, "deleteServiceAccountsToast": { - "message": "Service accounts deleted" + "message": "Contas de serviço eliminadas" }, "searchServiceAccounts": { - "message": "Search service accounts", + "message": "Procurar contas de serviço", "description": "Placeholder text for searching service accounts." }, "editServiceAccount": { @@ -6071,7 +6071,7 @@ } }, "deleteProjectInputLabel": { - "message": "Type \"$CONFIRM$\" to continue", + "message": "Escreva \"$CONFIRM$\" para continuar", "description": "Users are prompted to type 'confirm' to delete a project", "placeholders": { "confirm": { @@ -6081,7 +6081,7 @@ } }, "deleteProjectConfirmMessage": { - "message": "Delete $PROJECT$", + "message": "Eliminar $PROJECT$", "description": "Confirmation prompt to delete a specific project, where '$PROJECT$' is a placeholder for the name of the project.", "placeholders": { "project": { @@ -6091,7 +6091,7 @@ } }, "deleteProjectsConfirmMessage": { - "message": "Delete $COUNT$ Projects", + "message": "Eliminar $COUNT$ projetos", "description": "Confirmation prompt to delete multiple projects, where '$COUNT$' is a placeholder for the number of projects to be deleted.", "placeholders": { "count": { @@ -6113,22 +6113,22 @@ "description": "Message to be displayed when there are no projects to display in the list." }, "smConfirmationRequired": { - "message": "Confirmation required", + "message": "Confirmação necessária", "description": "Indicates that user confirmation is required for an action to proceed." }, "bulkDeleteProjectsErrorMessage": { - "message": "The following projects could not be deleted:", + "message": "Os seguintes projetos não puderam ser eliminados:", "description": "Message to be displayed when there is an error during bulk project deletion." }, "softDeleteSuccessToast": { - "message": "Secret sent to trash", + "message": "Segredo movido para o lixo", "description": "Notification to be displayed when a secret is successfully sent to the trash." }, "hardDeleteSuccessToast": { - "message": "Secret permanently deleted" + "message": "Segredo eliminado permanentemente" }, "accessTokens": { - "message": "Access tokens", + "message": "Tokens de acesso", "description": "Title for the section displaying access tokens." }, "newAccessToken": { @@ -6136,7 +6136,7 @@ "description": "Button label for creating a new access token." }, "expires": { - "message": "Expires", + "message": "Expira a", "description": "Label for the expiration date of an access token." }, "canRead": { @@ -6144,11 +6144,11 @@ "description": "Label for the access level of an access token (Read only)." }, "accessTokensNoItemsTitle": { - "message": "No access tokens to show", + "message": "Sem tokens de acesso para mostrar", "description": "Title to be displayed when there are no access tokens to display in the list." }, "accessTokensNoItemsDesc": { - "message": "To get started, create an access token", + "message": "Para começar, crie um token de acesso", "description": "Message to be displayed when there are no access tokens to display in the list." }, "downloadAccessToken": { @@ -6156,7 +6156,7 @@ "description": "Message to be displayed before closing an access token, reminding the user to download or copy it." }, "expiresOnAccessToken": { - "message": "Expires on:", + "message": "Expira a:", "description": "Label for the expiration date of an access token." }, "accessTokenCallOutTitle": { @@ -6164,15 +6164,15 @@ "description": "Notification to inform the user that access tokens are only displayed once and cannot be retrieved again." }, "copyToken": { - "message": "Copy token", + "message": "Copiar token", "description": "Copies the generated access token to the user's clipboard." }, "accessToken": { - "message": "Access token", + "message": "Token de acesso", "description": "A unique string that gives a client application (eg. CLI) access to a secret or set of secrets." }, "accessTokenExpirationRequired": { - "message": "Expiration date required", + "message": "Data de validade necessária", "description": "Error message indicating that an expiration date for the access token must be set." }, "accessTokenCreatedAndCopied": { @@ -6226,7 +6226,7 @@ } }, "groupInfo": { - "message": "Group info" + "message": "Informações do grupo" }, "editGroupMembersDesc": { "message": "Grant members access to the group's assigned collections." @@ -6241,22 +6241,22 @@ "message": "If checked, this will replace all other collection permissions." }, "selectMembers": { - "message": "Select members" + "message": "Selecionar membros" }, "selectCollections": { - "message": "Select collections" + "message": "Selecionar coleções" }, "role": { "message": "Função" }, "removeMember": { - "message": "Remove member" + "message": "Remover membro" }, "collection": { - "message": "Collection" + "message": "Coleção" }, "noCollection": { - "message": "No collection" + "message": "Sem coleções" }, "canView": { "message": "Pode ver" @@ -6271,7 +6271,7 @@ "message": "Pode editar, excepto palavras-passe" }, "noCollectionsAdded": { - "message": "No collections added" + "message": "Sem coleções adicionadas" }, "noMembersAdded": { "message": "No members added" @@ -6364,28 +6364,28 @@ } }, "domainStatusVerified": { - "message": "Verified" + "message": "Verificado" }, "domainStatusUnverified": { - "message": "Unverified" + "message": "Não verificado" }, "domainNameTh": { - "message": "Name" + "message": "Nome" }, "domainStatusTh": { - "message": "Status" + "message": "Estado" }, "lastChecked": { "message": "Last checked" }, "editDomain": { - "message": "Edit domain" + "message": "Editar domínio" }, "domainFormInvalid": { "message": "There are form errors that need your attention" }, "addedDomain": { - "message": "Added domain $DOMAIN$", + "message": "Domínio $DOMAIN$ adicionado", "placeholders": { "DOMAIN": { "content": "$1", @@ -6421,16 +6421,16 @@ } }, "membersColumnHeader": { - "message": "Member/Group" + "message": "Membro/Grupo" }, "groupAndMemberColumnHeader": { - "message": "Member" + "message": "Membro" }, "selectGroupsAndMembers": { - "message": "Select groups and members" + "message": "Selecionar grupos e membros" }, "selectGroups": { - "message": "Select groups" + "message": "Selecionar grupos" }, "userPermissionOverrideHelper": { "message": "Permissions set for a member will replace permissions set by that member's group" @@ -6439,13 +6439,13 @@ "message": "No members or groups added" }, "deleted": { - "message": "Deleted" + "message": "Eliminado" }, "memberStatusFilter": { "message": "Member status filter" }, "inviteMember": { - "message": "Invite member" + "message": "Convidar membro" }, "needsConfirmation": { "message": "Needs confirmation" @@ -6496,10 +6496,10 @@ } }, "server": { - "message": "Server" + "message": "Servidor" }, "exportData": { - "message": "Export data" + "message": "Exportar dados" }, "exportingOrganizationSecretDataTitle": { "message": "Exporting Organization Secret Data" @@ -6619,13 +6619,13 @@ "message": "This user can access the Secrets Manager Beta" }, "important": { - "message": "Important:" + "message": "Importante:" }, "viewAll": { - "message": "View all" + "message": "Ver tudo" }, "showingPortionOfTotal": { - "message": "Showing $PORTION$ of $TOTAL$", + "message": "A mostrar $PORTION$ de $TOTAL$", "placeholders": { "portion": { "content": "$1", @@ -6638,16 +6638,16 @@ } }, "resolveTheErrorsBelowAndTryAgain": { - "message": "Resolve the errors below and try again." + "message": "Resolva os erros abaixo e tente novamente." }, "description": { - "message": "Description" + "message": "Descrição" }, "errorReadingImportFile": { - "message": "An error occurred when trying to read the import file" + "message": "Ocorreu um erro ao tentar ler o ficheiro de importação" }, "accessedSecret": { - "message": "Accessed secret $SECRET_ID$.", + "message": "Segredo $SECRET_ID$ acedido.", "placeholders": { "secret_id": { "content": "$1", @@ -6660,29 +6660,29 @@ "description": "Software Development Kit" }, "createSecret": { - "message": "Create a secret" + "message": "Criar um segredo" }, "createProject": { - "message": "Create a project" + "message": "Criar um projeto" }, "createServiceAccount": { - "message": "Create a service account" + "message": "Criar uma conta de serviço" }, "downloadThe": { - "message": "Download the", + "message": "Descarregar o", "description": "Link to a downloadable resource. This will be used as part of a larger phrase. Example: Download the Secrets Manager CLI" }, "smCLI": { - "message": "Secrets Manager CLI" + "message": "gestor de segredos CLI" }, "importSecrets": { - "message": "Import secrets" + "message": "Importar segredos" }, "getStarted": { - "message": "Get started" + "message": "Começar" }, "complete": { - "message": "$COMPLETED$/$TOTAL$ Complete", + "message": "$COMPLETED$/$TOTAL$ concluídos", "placeholders": { "COMPLETED": { "content": "$1", @@ -6695,25 +6695,25 @@ } }, "restoreSecret": { - "message": "Restore secret" + "message": "Restaurar segredo" }, "restoreSecrets": { - "message": "Restore secrets" + "message": "Restaurar segredos" }, "restoreSecretPrompt": { - "message": "Are you sure you want to restore this secret?" + "message": "Tem a certeza de que quer recuperar este segredo?" }, "restoreSecretsPrompt": { - "message": "Are you sure you want to restore these secrets?" + "message": "Tem a certeza de que quer recuperar estes segredos?" }, "secretRestoredSuccessToast": { - "message": "Secret restored" + "message": "Segredo restaurado" }, "secretsRestoredSuccessToast": { - "message": "Secrets restored" + "message": "Segredos restaurados" }, "selectionIsRequired": { - "message": "Selection is required." + "message": "É necessária uma seleção." }, "secretsManagerSubscriptionDesc": { "message": "Turn on organization access to the Secrets Manager at no charge during the Beta program. Users can be granted access to the Beta in Members." @@ -6740,25 +6740,25 @@ "message": "This action will remove your access to the service account." }, "removeAccess": { - "message": "Remove access" + "message": "Remover acesso" }, "checkForBreaches": { - "message": "Check known data breaches for this password" + "message": "Verificar violações de dados conhecidas para esta palavra-passe" }, "exposedMasterPassword": { - "message": "Exposed Master Password" + "message": "Palavra-passe mestra exposta" }, "exposedMasterPasswordDesc": { - "message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?" + "message": "Palavra-passe encontrada numa violação de dados. Utilize uma palavra-passe única para proteger a sua conta. Tem a certeza de que pretende utilizar uma palavra-passe exposta?" }, "weakAndExposedMasterPassword": { - "message": "Weak and Exposed Master Password" + "message": "Palavra-passe mestra fraca e exposta" }, "weakAndBreachedMasterPasswordDesc": { - "message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?" + "message": "Palavra-passe fraca identificada e encontrada numa violação de dados. Utilize uma palavra-passe forte e única para proteger a sua conta. Tem a certeza de que pretende utilizar esta palavra-passe?" }, "characterMinimum": { - "message": "$LENGTH$ character minimum", + "message": "$LENGTH$ caracteres no mínimo", "placeholders": { "length": { "content": "$1", @@ -6783,14 +6783,14 @@ "message": "Dispensar" }, "notAvailableForFreeOrganization": { - "message": "This feature is not available for free organizations. Contact your organization owner to upgrade." + "message": "Esta funcionalidade não está disponível para organizações gratuitas. Contacte o proprietário da organização para atualizar." }, "smProjectSecretsNoItemsNoAccess": { - "message": "Contact your organization's admin to manage secrets for this project.", + "message": "Contacte o administrador da sua organização para gerir os segredos deste projeto.", "description": "The message shown to the user under a project's secrets tab when the user only has read access to the project." }, "enforceOnLoginDesc": { - "message": "Require existing members to change their passwords" + "message": "Exigir que os membros existentes alterem as suas palavras-passe" }, "region": { "message": "Região" @@ -6804,18 +6804,18 @@ "description": "United States" }, "smProjectDeleteAccessRestricted": { - "message": "You don't have permissions to delete this project", + "message": "Não tem permissões para eliminar este projeto", "description": "The individual description shown to the user when the user doesn't have access to delete a project." }, "smProjectsDeleteBulkConfirmation": { - "message": "The following projects can not be deleted. Would you like to continue?", + "message": "Os seguintes projetos não podem ser eliminados. Gostaria de continuar?", "description": "The message shown to the user when bulk deleting projects and the user doesn't have access to some projects." }, "updateKdfSettings": { - "message": "Update KDF settings" + "message": "Atualizar definições KDF" }, "trustedDeviceEncryption": { - "message": "Trusted device encryption" + "message": "Encriptação de dispositivo de confiança" }, "memberDecryptionTdeDescriptionStart": { "message": "Uma vez autenticados, os membros desencriptam os dados do cofre utilizando uma chave armazenada no seu dispositivo. A", From c31504cab4df09ae1b1c521b6949e88c7ffbcb52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bispo?= Date: Fri, 23 Jun 2023 17:21:48 +0100 Subject: [PATCH 3/8] [PM-1593] send password as null if it is not in state (#5634) --- libs/common/src/auth/services/auth.service.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/libs/common/src/auth/services/auth.service.ts b/libs/common/src/auth/services/auth.service.ts index 56f601da56..7164b0ae4f 100644 --- a/libs/common/src/auth/services/auth.service.ts +++ b/libs/common/src/auth/services/auth.service.ts @@ -304,13 +304,16 @@ export class AuthService implements AuthServiceAbstraction { ).encKey, pubKey.buffer ); - const encryptedMasterPassword = await this.cryptoService.rsaEncrypt( - Utils.fromUtf8ToArray(await this.stateService.getKeyHash()), - pubKey.buffer - ); + let encryptedMasterPassword = null; + if ((await this.stateService.getKeyHash()) != null) { + encryptedMasterPassword = await this.cryptoService.rsaEncrypt( + Utils.fromUtf8ToArray(await this.stateService.getKeyHash()), + pubKey.buffer + ); + } const request = new PasswordlessAuthRequest( encryptedKey.encryptedString, - encryptedMasterPassword.encryptedString, + encryptedMasterPassword?.encryptedString, await this.appIdService.getAppId(), requestApproved ); From e0894182fd0d9aa5b73a71d5cf73f190d25a2f1e Mon Sep 17 00:00:00 2001 From: Joseph Flinn <58369717+joseph-flinn@users.noreply.github.com> Date: Fri, 23 Jun 2023 09:37:54 -0700 Subject: [PATCH 4/8] Update web configuration for new build artifact (#5667) --- apps/web/config/euprd.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/config/euprd.json b/apps/web/config/euprd.json index 3813074b7c..db3568acc6 100644 --- a/apps/web/config/euprd.json +++ b/apps/web/config/euprd.json @@ -1,8 +1,8 @@ { "urls": { "icons": "https://icons.bitwarden.net", - "notifications": "https://notifications.bitwarden.net", - "scim": "https://scim.bitwarden.net" + "notifications": "https://notifications.beta.bitwarden.net", + "scim": "https://scim.beta.bitwarden.net" }, "flags": { "secretsManager": true, From a22c77d795d71248a563431788694b1f578007a4 Mon Sep 17 00:00:00 2001 From: Joseph Flinn <58369717+joseph-flinn@users.noreply.github.com> Date: Fri, 23 Jun 2023 11:05:51 -0700 Subject: [PATCH 5/8] Devops 1421 test dns change take two (#5668) * Update web configuration for new build artifact * Switch to another top level domain --- apps/web/config/euprd.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/config/euprd.json b/apps/web/config/euprd.json index db3568acc6..576b5b4cfa 100644 --- a/apps/web/config/euprd.json +++ b/apps/web/config/euprd.json @@ -1,8 +1,8 @@ { "urls": { "icons": "https://icons.bitwarden.net", - "notifications": "https://notifications.beta.bitwarden.net", - "scim": "https://scim.beta.bitwarden.net" + "notifications": "https://notifications.bitwarden.eu", + "scim": "https://scim.bitwarden.eu" }, "flags": { "secretsManager": true, From 2a63008e828d0ccf6f19a8bf7b3f9d1cab9c20f4 Mon Sep 17 00:00:00 2001 From: Vince Grassia <593223+vgrassia@users.noreply.github.com> Date: Mon, 26 Jun 2023 13:38:32 -0400 Subject: [PATCH 6/8] Add step to empty container in Storage Container (#5685) --- .github/workflows/deploy-eu-prod-web.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-eu-prod-web.yml b/.github/workflows/deploy-eu-prod-web.yml index 55cc10825b..f650f08a9b 100644 --- a/.github/workflows/deploy-eu-prod-web.yml +++ b/.github/workflows/deploy-eu-prod-web.yml @@ -42,12 +42,19 @@ jobs: working-directory: apps/web run: unzip ${{ env._WEB_ARTIFACT }} + - name: Empty container in Storage Account + run: | + az storage blob delete-batch \ + --source '$web' \ + --pattern '*' \ + --connection-string "${{ steps.retrieve-secrets.outputs.sa-bitwarden-web-vault-dev-key-temp }}" + - name: Deploy to Azure Storage Account working-directory: apps/web run: | - az storage blob upload-batch --source "./build" \ + az storage blob upload-batch \ + --source "./build" \ --destination '$web' \ - --account-name "bwwebvault1itgprod" \ --connection-string "${{ steps.retrieve-secrets.outputs.sa-bitwarden-web-vault-dev-key-temp }}" \ --overwrite \ --no-progress From 4d62849d01728297c4d774fa1faf6d92f59f84c3 Mon Sep 17 00:00:00 2001 From: Matt Gibson Date: Mon, 26 Jun 2023 17:59:52 -0400 Subject: [PATCH 7/8] Add default code owners (#5687) --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d0526b1a79..cc8eb66289 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,7 +4,7 @@ # The following owners will be the default owners for everything in the repo. # Unless a later match takes precedence -# @bitwarden/team-leads +@bitwarden/team-leads ## Secrets Manager team files ## bitwarden_license/bit-web/src/app/secrets-manager @bitwarden/team-secrets-manager-dev From d814010bd3c01b09c6f086557487c49736121ca7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 27 Jun 2023 00:13:41 +0200 Subject: [PATCH 8/8] Update chromaui/action digest to 44caff7 (#5590) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/chromatic.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml index d2f1f45c25..11be51aaa9 100644 --- a/.github/workflows/chromatic.yml +++ b/.github/workflows/chromatic.yml @@ -37,7 +37,7 @@ jobs: run: npm run build-storybook:ci - name: Publish to Chromatic - uses: chromaui/action@a2ed440e22f7d4e2c6b0710f7903aa2df70a1ecd + uses: chromaui/action@44caff7e88d584b04f79f04e31e819f9a95d4d8f with: token: ${{ secrets.GITHUB_TOKEN }} projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}