1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-12 06:23:38 +00:00

Merge branch 'master' into PS55-6-22

This commit is contained in:
CarleyDiaz-Bitwarden
2022-07-21 17:10:45 -04:00
431 changed files with 13919 additions and 5118 deletions

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Invalid email address."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Etibarsız e-poçt ünvanı."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Ana parol lazımdır."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Ana parolun yenidən yazılması lazımdır."
},
"masterPasswordMinlength": {
"message": "Ana parol ən azı 8 simvol uzunluğunda olmalıdır."
},
"masterPassDoesntMatch": {
@@ -615,7 +618,7 @@
"message": "Konteks menyu seçimlərini göstər"
},
"contextMenuItemDesc": {
"message": "Use a secondary click to access password generation and matching logins for the website. "
"message": "Veb sayt üçün parol yaratmaq və uyğunlaşan giriş məlumatlarına müraciət etmək üçün ikinci klikləməni istifadə edin. "
},
"defaultUriMatchDetection": {
"message": "İlkin URI uyğunluq aşkarlaması",
@@ -807,13 +810,13 @@
"message": "Təzələmə tamamlandı"
},
"enableAutoTotpCopy": {
"message": "Copy TOTP automatically"
"message": "TOTP-ni avtomatik kopyala"
},
"disableAutoTotpCopyDesc": {
"message": "Hesabınıza əlavə edilən kimlik təsdiqləyici açarı varsa, giriş məlumatları avto-doldurulanda TOTP təsdiqləmə kodu da avtomatik olaraq lövhəyə kopyalanacaq."
},
"enableAutoBiometricsPrompt": {
"message": "Ask for biometrics on launch"
"message": "Açılışda biometrik təsdiqləmə soruş"
},
"premiumRequired": {
"message": "Premium üzvlük lazımdır"
@@ -1034,16 +1037,16 @@
"message": "Bu səyyah bu açılan pəncərədə U2F tələblərini emal edə bilmir. U2F istifadə edərək giriş etmək üçün bu açılan pəncərəni yeni bir pəncərədə açmaq istəyirsiniz?"
},
"enableFavicon": {
"message": "Show website icons"
"message": "Veb sayt nişanlarını göstər"
},
"faviconDesc": {
"message": "Show a recognizable image next to each login."
"message": "Hər girişin yanında tanına bilən təsvir göstər."
},
"enableBadgeCounter": {
"message": "Show badge counter"
"message": "Nişan sayğacını göstər"
},
"badgeCounterDesc": {
"message": "Indicate how many logins you have for the current web page."
"message": "Hazırkı veb səhifə üçün neçə giriş olduğunu göstərir."
},
"cardholderName": {
"message": "Kart sahibinin adı"
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "Bu qutunu işarələyərək aşağıdakılarla razılaşırsınız:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Xidmət Şərtləri və Gizlilik Siyasəti qəbul edilməyib."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Anbar vaxt bitişi, təşkilatınız tərəfindən tənzimlənən məhdudiyyətləri aşır."
},
"vaultExportDisabled": {
@@ -1963,6 +1966,12 @@
"message": "API açar"
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Açar bağlayıcı xətası: Açar Bağlayıcının mövcud olduğuna və düzgün işlədiyinə əmin olun."
},
"organizationIsDisabled": {
"message": "Təşkilat sıradan çıxarıldı."
},
"disabledOrganizationFilterError": {
"message": "Sıradan çıxarılmış Təşkilatlardakı elementlərə müraciət edilə bilmir. Kömək üçün Təşkilatınızın sahibi ilə əlaqə saxlayın."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Памылковы адрас электроннай пошты."
},
"masterPassRequired": {
"message": "Патрабуецца асноўны пароль."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "Асноўны пароль павінен быць даўжынёй не менш за 8 сімвалаў."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "Асноўныя паролі не супадаюць."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Ставіўшы гэты сцяжок вы пагаджаецеся з наступным:"
},
"acceptPoliciesError": {
"message": "Умовы выкарыстання і Палітыка прыватнасці не былі пацверджаны."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "Умовы выкарыстання"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Недействителна електронна поща."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Главната парола е задължителна."
},
"masterPassLength": {
"message": "Главната парола трябва да съдържа поне 8 знака."
"confirmMasterPasswordRequired": {
"message": "Повторното въвеждане на главната парола е задължително."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "Главната парола и потвърждението ѝ не съвпадат."
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "Чрез тази отметка вие се съгласявате със следното:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Условията за използване и политиката за поверителност не бяха приети."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Времето за достъп до трезора Ви превишава ограничението, определено от организацията Ви."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Грешка с конектора за ключове: уверете се, че конекторът за ключове е наличен и работи правилно."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "অকার্যকর ইমেইল ঠিকানা।"
},
"masterPassRequired": {
"message": "মূল পাসওয়ার্ড প্রয়োজন।"
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "মূল পাসওয়ার্ড কমপক্ষে ৮ অক্ষর দীর্ঘ হওয়া উচিত।"
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "মূল পাসওয়ার্ড নিশ্চিতকরণ মেলেনি।"
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "এই বাক্সটি টিক করে আপনি নিম্নলিখিতগুলিতে সম্মত হন:"
},
"acceptPoliciesError": {
"message": "পরিষেবার শর্তাদি এবং গোপনীয়তা নীতি স্বীকার করা হয়নি।"
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "সেবা পাবার শর্ত"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Invalid email address."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "L'adreça de correu electrònic no és vàlida."
},
"masterPassRequired": {
"message": "La contrasenya mestra és obligatòria."
"masterPasswordRequired": {
"message": "Es requereix la contrasenya mestra."
},
"masterPassLength": {
"message": "La contrasenya mestra ha de contenir almenys 8 caràcters."
"confirmMasterPasswordRequired": {
"message": "Cal tornar a escriure la contrasenya mestra."
},
"masterPasswordMinlength": {
"message": "La contrasenya ha de contenir almenys 8 caràcters."
},
"masterPassDoesntMatch": {
"message": "La confirmació de la contrasenya mestra no coincideix."
@@ -568,25 +571,25 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
"message": "Ask to add login"
"message": "Demana d'afegir els inicis de sessió"
},
"addLoginNotificationDesc": {
"message": "La \"Notificació per afegir inicis de sessió\" demana automàticament que guardeu els nous inicis de sessió a la vostra caixa forta quan inicieu la sessió per primera vegada."
},
"showCardsCurrentTab": {
"message": "Show cards on Tab page"
"message": "Mostra les targetes a la pàgina de pestanya"
},
"showCardsCurrentTabDesc": {
"message": "List card items on the Tab page for easy auto-fill."
"message": "Llista els elements de la targeta a la pàgina de pestanya per facilitar l'autoemplenat."
},
"showIdentitiesCurrentTab": {
"message": "Show identities on Tab page"
"message": "Mostra les identitats a la pàgina de pestanya"
},
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
"message": "Llista els elements d'identitat de la pàgina de pestanya per facilitar l'autoemplenat."
},
"clearClipboard": {
"message": "Neteja el porta-retalls",
"message": "Buida el porta-retalls",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"clearClipboardDesc": {
@@ -600,10 +603,10 @@
"message": "Guarda"
},
"enableChangedPasswordNotification": {
"message": "Ask to update existing login"
"message": "Demana d'actualitzar els inicis de sessió existents"
},
"changedPasswordNotificationDesc": {
"message": "Ask to update a login's password when a change is detected on a website."
"message": "Demana actualitzar la contrasenya d'inici de sessió quan es detecte un canvi en un lloc web."
},
"notificationChangeDesc": {
"message": "Voleu actualitzar aquesta contrasenya a Bitwarden?"
@@ -612,10 +615,10 @@
"message": "Actualitza"
},
"enableContextMenuItem": {
"message": "Show context menu options"
"message": "Mostra les opcions del menú contextual"
},
"contextMenuItemDesc": {
"message": "Use a secondary click to access password generation and matching logins for the website. "
"message": "Utilitza un clic secundari per accedir a la generació de contrasenyes i als inicis de sessió coincidents per al lloc web. "
},
"defaultUriMatchDetection": {
"message": "Detecció de coincidències URI per defecte",
@@ -807,13 +810,13 @@
"message": "Actualització completa"
},
"enableAutoTotpCopy": {
"message": "Copy TOTP automatically"
"message": "Copia TOTP automaticament"
},
"disableAutoTotpCopyDesc": {
"message": "Si el vostre inici de sessió té una clau d'autenticació associada, el codi de verificació TOTP es copiarà al vostre porta-retalls quan s'òmpliga automàticament l'inici de sessió."
},
"enableAutoBiometricsPrompt": {
"message": "Ask for biometrics on launch"
"message": "Demaneu dades biometriques en iniciar"
},
"premiumRequired": {
"message": "Premium requerit"
@@ -1034,16 +1037,16 @@
"message": "Aquest navegador no pot processar sol·licituds U2F en aquesta finestra emergent. Voleu obrir l'emergent en una finestra nova per poder iniciar la sessió mitjançant U2F?"
},
"enableFavicon": {
"message": "Show website icons"
"message": "Mostra les icones dels llocs web"
},
"faviconDesc": {
"message": "Show a recognizable image next to each login."
"message": "Mostra una imatge reconeixible al costat de cada inici de sessió."
},
"enableBadgeCounter": {
"message": "Show badge counter"
"message": "Mostra el comptador insígnia"
},
"badgeCounterDesc": {
"message": "Indicate how many logins you have for the current web page."
"message": "Indiqueu quants inicis de sessió teniu per a la pàgina web actual."
},
"cardholderName": {
"message": "Nom del titular de la targeta"
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "Si activeu aquesta casella, indiqueu que esteu dacord amb el següent:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "No shan reconegut les condicions del servei i la declaració de privadesa."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "El temps d'espera de la caixa forta supera les restriccions establertes per la vostra organització."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Error del connector de claus: assegureu-vos que el connector de claus està disponible i funcionant correctament."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Neplatná e-mailová adresa."
},
"masterPassRequired": {
"message": "Hlavní heslo je povinné."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "Hlavní heslo musí obsahovat alespoň 8 znaků."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "Potvrzení hlavního hesla se neshoduje."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Zaškrtnutím tohoto políčka souhlasím s následujícím:"
},
"acceptPoliciesError": {
"message": "Podmínky použití a zásady ochrany osobních údajů nebyly odsouhlaseny."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "Podmínky použití"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Časový limit vašeho trezoru překračuje omezení stanovená vaší organiza."
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
"message": "Export trezoru zakázán"
@@ -1950,19 +1953,25 @@
"message": "Forwarded Email Alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
"message": "Vygenerovat e-mailový alias pomocí externí služby pro přesměrování."
},
"hostname": {
"message": "Hostname",
"description": "Part of a URL."
},
"apiAccessToken": {
"message": "API Access Token"
"message": "Přístupový token"
},
"apiKey": {
"message": "API Key"
"message": "API klíč"
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -218,7 +218,7 @@
"message": "Bitwarden web-boks"
},
"importItems": {
"message": "Importer elementer"
"message": "Importér elementer"
},
"select": {
"message": "Vælg"
@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Ugyldig e-mailadresse."
},
"masterPassRequired": {
"message": "Hovedadgangskode er påkrævet."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "Hovedadgangskoden skal være på mindst 8 tegn."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "De to adgangskoder matcher ikke."
@@ -568,22 +571,22 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
"message": "Ask to add login"
"message": "Bed om at tilføje login"
},
"addLoginNotificationDesc": {
"message": "\"Tilføj login notifikation\" spørger dig automatisk om du vil gemme nye logins til din boks, når du logger ind med dem for første gang."
"message": "Bed om at tilføje et element, hvis et ikke findes i din boks."
},
"showCardsCurrentTab": {
"message": "Show cards on Tab page"
"message": "Vis kort på fanebladet"
},
"showCardsCurrentTabDesc": {
"message": "List card items on the Tab page for easy auto-fill."
"message": "Vis kortelementer på fanebladet for nem auto-udfyldning."
},
"showIdentitiesCurrentTab": {
"message": "Show identities on Tab page"
"message": "Vis identiteter på fanebladet"
},
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
"message": "Vis identitetselementer på fanebladet for nem auto-udfyldning."
},
"clearClipboard": {
"message": "Ryd udklipsholder",
@@ -600,10 +603,10 @@
"message": "Gem"
},
"enableChangedPasswordNotification": {
"message": "Ask to update existing login"
"message": "Bed om at opdatere eksisterende login"
},
"changedPasswordNotificationDesc": {
"message": "Ask to update a login's password when a change is detected on a website."
"message": "Bed om at opdatere et logins adgangskode, når der registreres en ændring på en hjemmeside."
},
"notificationChangeDesc": {
"message": "Vil du opdatere denne adgangskode i Bitwarden?"
@@ -612,10 +615,10 @@
"message": "Opdatér"
},
"enableContextMenuItem": {
"message": "Show context menu options"
"message": "Vis indstillinger i kontekstmenuen"
},
"contextMenuItemDesc": {
"message": "Use a secondary click to access password generation and matching logins for the website. "
"message": "Brug et sekundært klik for at få adgang til adgangskodegenerering og matchende logins til hjemmesiden."
},
"defaultUriMatchDetection": {
"message": "Standard URI matchmetode",
@@ -807,13 +810,13 @@
"message": "Opdatering færdig"
},
"enableAutoTotpCopy": {
"message": "Copy TOTP automatically"
"message": "Kopiér TOTP automatisk"
},
"disableAutoTotpCopyDesc": {
"message": "Hvis dit login har en autentificeringsnøgle tilknyttet, kopieres TOTP verifikationskoden automatisk til din udklipsholder når du auto-udfylder login."
"message": "Hvis et login har en autentificeringsnøgle, så kopiér TOTP-bekræftelseskoden til din udklipsholder, når du auto-udfylder login."
},
"enableAutoBiometricsPrompt": {
"message": "Ask for biometrics on launch"
"message": "Bed om biometri ved start"
},
"premiumRequired": {
"message": "Premium påkrævet"
@@ -951,10 +954,10 @@
"message": "Miljøets URLs er blevet gemt."
},
"enableAutoFillOnPageLoad": {
"message": "Aktivér Auto-udfyld ved sideindlæsning"
"message": "Auto-udfyld ved sideindlæsning"
},
"enableAutoFillOnPageLoadDesc": {
"message": "Hvis en login-formular er opdaget, så udfør automatisk en auto-udfyld når hjemmesiden indlæses."
"message": "Hvis der registreres en loginformular, så auto-udfyld, når websiden indlæses."
},
"experimentalFeature": {
"message": "Dette er i øjeblikket en eksperimentel funktion. Brug på egen risiko."
@@ -963,7 +966,7 @@
"message": "Standardindstilling for autofyld for loginelementer"
},
"defaultAutoFillOnPageLoadDesc": {
"message": "Når du har aktiveret auto-udfyldning ved sideindlæsning, kan du aktivere eller deaktivere funktionen for individuelle loginelementer. Dette er standardindstillingen for loginelementer, der ikke er konfigureret separat."
"message": "Du kan deaktivere auto-udfyld ved sideindlæsning for individuelle login-elementer fra elementets redigeringsvisning."
},
"itemAutoFillOnPageLoad": {
"message": "Auto-udfyld ved sideindlæsning (hvis aktiveret i Indstillinger)"
@@ -1034,16 +1037,16 @@
"message": "Denne browser kan ikke behandle U2F-anmodninger i dette popup-vindue. Vil du åbne denne popup i et nyt vindue, så du kan logge ind ved hjælp af U2F?"
},
"enableFavicon": {
"message": "Show website icons"
"message": "Vis webstedsikoner"
},
"faviconDesc": {
"message": "Show a recognizable image next to each login."
"message": "Vis et genkendeligt billede ud for hvert login."
},
"enableBadgeCounter": {
"message": "Show badge counter"
"message": "Vis badge-tæller"
},
"badgeCounterDesc": {
"message": "Indicate how many logins you have for the current web page."
"message": "Vis hvor mange logins du har til den aktuelle webside."
},
"cardholderName": {
"message": "Kortindehaverens navn"
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Ved at markere dette felt accepterer du følgende:"
},
"acceptPoliciesError": {
"message": "Servicevilkår og fortrolighedspolitik er ikke blevet bekræftet."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "Servicevilkår"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Din boks-timeout overskrider de begrænsninger, der er fastsat af din organisation."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector-fejl: Sørg for, at Key Connector er tilgængelig og fungerer korrekt."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Ungültige E-Mail Adresse."
},
"masterPassRequired": {
"message": "Das Master-Passwort wird benötigt."
"masterPasswordRequired": {
"message": "Das Master-Passwort ist erforderlich."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Erneute Eingabe des Master-Passworts ist erforderlich."
},
"masterPasswordMinlength": {
"message": "Das Master-Passwort muss mindestens 8 Zeichen lang sein."
},
"masterPassDoesntMatch": {
@@ -1253,7 +1256,7 @@
"description": "Domain name. Ex. website.com"
},
"host": {
"message": "Server",
"message": "Host",
"description": "A URL's host value. For example, the host of https://sub.domain.com:443 is 'sub.domain.com:443'."
},
"exact": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "Durch Anwählen dieses Kästchens erklären Sie sich mit folgendem einverstanden:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Die Nutzungsbedingungen und Datenschutzerklärung wurden nicht akzeptiert."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Dein Tresor-Timeout überschreitet die von deinem Unternehmen festgelegten Beschränkungen."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector Fehler: Stelle sicher, dass der Key Connector verfügbar ist und einwandfrei funktioniert."
},
"organizationIsDisabled": {
"message": "Organisation ist deaktiviert."
},
"disabledOrganizationFilterError": {
"message": "Auf Einträge in deaktivierten Organisationen kann nicht zugegriffen werden. Kontaktiere deinen Organisationseigentümer für Unterstützung."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Μη έγκυρη διεύθυνση e-mail."
},
"masterPassRequired": {
"message": "Απαιτείται κύριος κωδικός πρόσβασης."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "Ο κύριος κωδικός πρέπει να έχει μήκος τουλάχιστον 8 χαρακτήρες."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "Η επιβεβαίωση κύριου κωδικού δεν ταιριάζει."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Επιλέγοντας αυτό το πλαίσιο, συμφωνείτε με τα εξής:"
},
"acceptPoliciesError": {
"message": "Οι Όροι Παροχής Υπηρεσιών και η Πολιτική Απορρήτου δεν έχουν αναγνωριστεί."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "Όροι Χρήσης"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Το χρονικό όριο του vault σας υπερβαίνει τους περιορισμούς που έχει ορίσει ο οργανισμός σας."
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
"message": "Εξαγωγή vault Απενεργοποιημένη"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Σφάλμα Key Connector: βεβαιωθείτε ότι το Key Connector είναι διαθέσιμο και λειτουργεί σωστά."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Invalid email address."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
@@ -1964,5 +1967,14 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError" : {
"message" : "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
},
"cardBrandMir": {
"message": "Mir"
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Invalid email address."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"message": "Terms of service and privacy policy have not been acknowledged."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "Terms of service"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organisation."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organisation is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organisations cannot be accessed. Contact your Organisation owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Invalid email address."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -245,7 +245,7 @@
"message": "Números (0-9)"
},
"specialCharacters": {
"message": "Carácteres especiales (!@#$%^&*)"
"message": "Caracteres especiales (!@#$%^&*)"
},
"numWords": {
"message": "Número de palabras"
@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Correo electrónico no válido."
},
"masterPassRequired": {
"message": "Contraseña maestra requerida."
"masterPasswordRequired": {
"message": "Se requiere una contraseña maestra."
},
"masterPassLength": {
"message": "La contraseña maestra debe tener al menos 8 caracteres."
"confirmMasterPasswordRequired": {
"message": "Se requiere volver a teclear la contraseña maestra."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "La confirmación de contraseña maestra no coincide."
@@ -537,7 +540,7 @@
"message": "Elemento editado"
},
"deleteItemConfirmation": {
"message": "¿Seguro que quieres enviarlo a la papelera?"
"message": "¿Estás seguro de que quieres eliminar este elemento?"
},
"deletedItem": {
"message": "Elemento enviado a la papelera"
@@ -549,7 +552,7 @@
"message": "¿Estás seguro de que quieres sobreescribir la contraseña actual?"
},
"overwriteUsername": {
"message": "Reemplazar nombre de usuario"
"message": "Sobrescribir nombre de usuario"
},
"overwriteUsernameConfirmation": {
"message": "¿Estás seguro de que quieres reemplazar el nombre de usuario actual?"
@@ -568,22 +571,22 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
"message": "Ask to add login"
"message": "Pedir que se añada el inicio de sesión"
},
"addLoginNotificationDesc": {
"message": "La opción \"Notificación para añadir entradas\" pregunta automáticamente si quieres guardar nuevas entradas en tu caja fuerte cuando te identificas en un sitio web por primera vez."
},
"showCardsCurrentTab": {
"message": "Show cards on Tab page"
"message": "Mostrar las tarjetas en la pestaña"
},
"showCardsCurrentTabDesc": {
"message": "List card items on the Tab page for easy auto-fill."
"message": "Listar los elementos de tarjetas en la página para facilitar el auto-rellenado."
},
"showIdentitiesCurrentTab": {
"message": "Show identities on Tab page"
"message": "Mostrar las identidades en la página"
},
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
"message": "Listar los elementos de identidad en la página para facilitar el auto-rellenado."
},
"clearClipboard": {
"message": "Vaciar portapapeles",
@@ -600,22 +603,22 @@
"message": "Sí, guardar ahora"
},
"enableChangedPasswordNotification": {
"message": "Ask to update existing login"
"message": "Solicitar la actualización de los datos de iniciode sesión existentes"
},
"changedPasswordNotificationDesc": {
"message": "Ask to update a login's password when a change is detected on a website."
"message": "Solicitar la actualización de los datos de iniciode sesión existentes cuuando se detecte un cambio en un sitio web."
},
"notificationChangeDesc": {
"message": "¿Desea actualizar esta contraseña en Bitwarden?"
},
"notificationChangeSave": {
"message": "Actualizado"
"message": "Actualizar"
},
"enableContextMenuItem": {
"message": "Show context menu options"
"message": "Mostrar las opciones de menú contextuales"
},
"contextMenuItemDesc": {
"message": "Use a secondary click to access password generation and matching logins for the website. "
"message": "Haga clic con el botón secundario para acceder a la generación de contraseñas y a los inicios de sesión correspondientes al sitio web. "
},
"defaultUriMatchDetection": {
"message": "Detección por defecto de coincidencia de URI",
@@ -807,13 +810,13 @@
"message": "Actualización completada"
},
"enableAutoTotpCopy": {
"message": "Copy TOTP automatically"
"message": "Copiar TOTP automáticamente"
},
"disableAutoTotpCopyDesc": {
"message": "Si tu entrada tiene una clave de autenticación adjunta, el código de verificación TOTP es copiado automáticamente al portapapeles cuando autorellenas una entrada."
},
"enableAutoBiometricsPrompt": {
"message": "Ask for biometrics on launch"
"message": "Pedir datos biométricos al ejecutar"
},
"premiumRequired": {
"message": "Premium requerido"
@@ -1034,16 +1037,16 @@
"message": "Este navegador no puede procesar las peticiones U2F en esta ventana emergente. ¿Desea abrir esta ventana emergente en una nueva ventana para que pueda iniciar sesión usando U2F?"
},
"enableFavicon": {
"message": "Show website icons"
"message": "Mostrar los iconos del sitio web"
},
"faviconDesc": {
"message": "Show a recognizable image next to each login."
"message": "Mostrar una imagen reconocible junto a cada inicio de sesión."
},
"enableBadgeCounter": {
"message": "Show badge counter"
"message": "Mostrar el contador numérico"
},
"badgeCounterDesc": {
"message": "Indicate how many logins you have for the current web page."
"message": "Indique cuántos inicios de sesión tiene para la página web actual."
},
"cardholderName": {
"message": "Nombre en la tarjeta"
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Al seleccionar esta casilla, acepta lo siguiente:"
},
"acceptPoliciesError": {
"message": "Todavía no has aceptado los términos del servicio y la política de privacidad."
"acceptPoliciesRequired": {
"message": "No ha aceptado los términos del servicio y la política de privacidad."
},
"termsOfService": {
"message": "Términos y condiciones del servicio"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "El tiempo de espera de tu caja fuerte excede las restricciones establecidas por tu organización."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Error en el conector de claves: asegúrate de que el conector de claves está disponible y que funciona correctamente."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Vigane e-posti aadress."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Vajalik on ülemparooli sisestamine."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Vajalik on ülemparooli uuesti sisestamine."
},
"masterPasswordMinlength": {
"message": "Ülemparool peab olema vähemalt 8 tähemärgi pikkune."
},
"masterPassDoesntMatch": {
@@ -574,16 +577,16 @@
"message": "\"Lisa konto andmed\" teavitus ilmub pärast esimest sisselogimist ning võimaldab kontoandmeid automaatselt Bitwardenisse lisada."
},
"showCardsCurrentTab": {
"message": "Kuva kaardiandmed hoidla vaates"
"message": "Kuva \"Kaart\" vaates kaardiandmed"
},
"showCardsCurrentTabDesc": {
"message": "Kuvab hoidla lehel kaardiandmed, et neid saaks kiiresti sisestada"
"message": "Kuvab \"Kaart\" vaates kaardiandmeid, et neid saaks kiiresti sisestada"
},
"showIdentitiesCurrentTab": {
"message": "Kuva hoidla vaates identiteete"
"message": "Kuva \"Kaart\" vaates identiteete"
},
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
"message": "Kuvab \"Kaart\" vaates identiteete, et neid saaks kiiresti sisestada"
},
"clearClipboard": {
"message": "Lõikelaua sisu kustutamine",
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "Märkeruudu markeerimisel nõustud järgnevaga:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Kasutustingimuste ja Privaatsuspoliitikaga pole nõustutud."
},
"termsOfService": {
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Valitud hoidla ajalõpp ei ole organisatsiooni poolt määratud reeglitega kooskõlas. "
"vaultTimeoutTooLarge": {
"message": "Valitud hoidla ajalõpp ei ole organisatsiooni poolt määratud reeglitega kooskõlas."
},
"vaultExportDisabled": {
"message": "Hoidla eksportimine on väljalülitatud"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connectori viga: veendu, et Key Connector on saadaval ja töötab korrektselt."
},
"organizationIsDisabled": {
"message": "Organisatsiooni ligipääs on keelatud."
},
"disabledOrganizationFilterError": {
"message": "Organisatsiooni alla kuuluvatele kirjetele ei ole ligipääsu. Kontakteeru oma organisatsiooni omanikuga."
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "آدرس ایمیل نامعتبر است."
},
"masterPassRequired": {
"message": "کلمه عبور اصلی ضروری است."
"masterPasswordRequired": {
"message": "گذرواژه اصلی ضروری است."
},
"masterPassLength": {
"message": "طول کلمه عبور اصلی باید حداقل ۸ کاراکتر باشد."
"confirmMasterPasswordRequired": {
"message": "تایپ مجدد گذرواژه اصلی نیاز است."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "کلمه عبور اصلی با تکرار کلمه عبور اصلی مطابقت ندارد."
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "با علامت زدن این کادر با موارد زیر موافقت می کنید:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "شرایط خدمات و سیاست حفظ حریم خصوصی تأیید نشده است."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "مهلت زمانی شما بیش از محدودیت های تعیین شده توسط سازمانتان است."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "خطای Key Connector: مطمئن شوید که Key Connector در دسترس است و به درستی کار می کند."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Virheellinen sähköpostiosoite."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Pääsalasana vaaditaan."
},
"masterPassLength": {
"message": "Pääsalasanan on oltava vähintään 8 merkkiä pitkä."
"confirmMasterPasswordRequired": {
"message": "Pääsalasanan uudelleensyöttö vaaditaan."
},
"masterPasswordMinlength": {
"message": "Pääsalasanan tulee sisältää ainakin 8 merkkiä."
},
"masterPassDoesntMatch": {
"message": "Pääsalasanan vahvistus ei täsmää."
@@ -455,7 +458,7 @@
}
},
"autofillError": {
"message": "Valitun kohteen automaattinen täyttö ei onnistu tällä sivulla. Kopioi ja liitä tiedot sen sijaan itse."
"message": "Valitttua kohdetta ei voitu täyttää tälle sivulle automaattisesti. Kopioi ja liitä tiedot itse."
},
"loggedOut": {
"message": "Kirjauduttu ulos"
@@ -918,7 +921,7 @@
"message": "Todennuskoodit lähetetään sinulle sähköpostitse."
},
"selfHostedEnvironment": {
"message": "Oma palvelinympäristö"
"message": "Itse ylläpidetty palvelinympäristö"
},
"selfHostedEnvironmentFooter": {
"message": "Määritä omassa palvelinympäristössäsi suoritettavan Bitwarden-asennuksen pääverkkotunnus."
@@ -1313,7 +1316,7 @@
"description": "ex. Date this password was updated"
},
"neverLockWarning": {
"message": "Oletko varma, että haluat käyttää asetusta \"Ei koskaan\"? Tämä valinta tallentaa holvisi salausavaimen laitteellesi. Jos käytät asetusta, varmista että laitteesi on hyvin suojattu."
"message": "Haluatko varmasti käyttää asetusta \"Ei koskaan\"? Se tallentaa holvisi salausavaimen laitteellesi. Jos käytät asetusta, varmista että laite on suojattu hyvin."
},
"noOrganizationsList": {
"message": "Et kuulu mihinkään organisaatioon. Organisaatioiden avulla voit jakaa kohteita turvallisesti muiden käyttäjien kanssa."
@@ -1386,7 +1389,7 @@
"message": "Yksi tai useampi organisaatiokäytäntö vaikuttaa generaattorisi asetuksiin."
},
"vaultTimeoutAction": {
"message": "Holvin aikakatkaisun toiminto"
"message": "Holvin aikakatkaisutoiminto"
},
"lock": {
"message": "Lukitse",
@@ -1418,10 +1421,10 @@
"message": "Kohde palautettu"
},
"vaultTimeoutLogOutConfirmation": {
"message": "Uloskirjautuminen estää pääsyn holviisi ja vaatii ajan umpeuduttua todennuksen internet-yhteyden välityksellä. Haluatko varmasti käyttää tätä asetusta?"
"message": "Uloskirjautuminen estää pääsyn holviisi ja vaatii ajan umpeuduttua todennuksen Internet-yhteyden välityksellä. Haluatko varmasti käyttää asetusta?"
},
"vaultTimeoutLogOutConfirmationTitle": {
"message": "Aikakatkaisun toiminnon vahvistus"
"message": "Aikakatkaisutoiminnon vahvistus"
},
"autoFillAndSave": {
"message": "Täytä automaattisesti ja tallenna"
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "Valitsemalla tämän ruudun hyväksyt seuraavat:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Käyttöehtoja ja tietosuojakäytäntöä ei ole vahvistettu."
},
"termsOfService": {
@@ -1514,7 +1517,7 @@
"message": "Bitwardenin työpöytäsovellus on käynnistettävä ennen kuin biometristä avausta voidaan käyttää."
},
"errorEnableBiometricTitle": {
"message": "Biometrian käyttöönotto ei onnistu"
"message": "Biometriaa ei voitu ottaa käyttöön"
},
"errorEnableBiometricDesc": {
"message": "Työpöytäsovellus perui toiminnon"
@@ -1834,7 +1837,7 @@
"message": "Minuuttia"
},
"vaultTimeoutPolicyInEffect": {
"message": "Organisaatiosi käytännöt vaikuttavat holvisi aikakatkaisuun. Suurin sallittu viive on $HOURS$ tunti(a) ja $MINUTES$ minuutti(a)",
"message": "Organisaatiosi käytännöt vaikuttavat holvisi aikakatkaisuun. Suurin sallittu aika on $HOURS$ tunti(a) ja $MINUTES$ minuutti(a)",
"placeholders": {
"hours": {
"content": "$1",
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Holvisi aikakatkaisuviive ylittää organisaatiosi asettamat rajoitukset."
"vaultTimeoutTooLarge": {
"message": "Holvisi aikakatkaisu ylittää organisaatiosi asettamat rajoitukset."
},
"vaultExportDisabled": {
"message": "Holvin vienti on poistettu käytöstä"
@@ -1856,13 +1859,13 @@
"message": "Yksi tai useampi organisaation käytäntö estää henkilökohtaisen holvisi viennin."
},
"copyCustomFieldNameInvalidElement": {
"message": "Oikeaa lomakkeen elementtiä ei tunnistettu. Yritä sen sijaan HTML-koodin tarkastusta."
"message": "Oikeaa lomakkeen elementtiä ei voitu tunnistaa. Tutki sen sijaan HTML-koodia."
},
"copyCustomFieldNameNotUnique": {
"message": "Yksilöllistä tunnistetta ei löytynyt."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ käyttää kertakirjautumista (SSO) oman avainpalvelimensa kanssa. Organisaation jäsenet eivät enää tarvitse pääsalasanaa kirjautumiseen.",
"message": "$ORGANIZATION$ käyttää kertakirjautumista (SSO) itse ylläpidetyllä avainpalvelimella. Organisaation jäsenet eivät enää tarvitse pääsalasanaa kirjautumiseen.",
"placeholders": {
"organization": {
"content": "$1",
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector -virhe: Varmista, että Key Connector on käytettävissä ja toimii oikein."
},
"organizationIsDisabled": {
"message": "Organisaatio on poistettu käytöstä."
},
"disabledOrganizationFilterError": {
"message": "Käytöstä poistettujen organisaatioiden kohteet eivät ole käytettävissä. Ole yhteydessä organisaation omistajaan saadaksesi apua."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Invalid email address."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Adresse e-mail invalide."
},
"masterPassRequired": {
"message": "Le mot de passe maître est requis."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "Le mot de passe maître doit au moins contenir 8 caractères."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "La confirmation du mot de passe maître ne correspond pas."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "En cochant cette case, vous acceptez les éléments suivants :"
},
"acceptPoliciesError": {
"message": "Les conditions d'utilisation et la politique de confidentialité n'ont pas été acceptées."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "Conditions d'utilisation"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Le délai d'expiration de votre coffre dépasse les restrictions définies par votre organisation."
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
"message": "Export du coffre désactivé"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Erreur du connecteur de clé: veuillez vérifier que le connecteur de clé est disponible et qu'il fonctionne correctement."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "כתובת אימייל לא תקינה."
},
"masterPassRequired": {
"message": "יש להזין את הסיסמה הראשית."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "הסיסמה הראשית חייבת להיות לפחות באורך 8 תווים."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "שדה אימות סיסמה ראשית לא תואם."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "סימון תיבה זו מהווה את הסכמתך לתנאים הבאים:"
},
"acceptPoliciesError": {
"message": "תנאי השירות ומדיניות הפרטיות לא אושרו."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "תנאי השירות"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
"vaultTimeoutTooLarge": {
"message": "הזמן הקצוב לכספת שלך חורג מהמגבלות שנקבעו על ידי הארגון שלך."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "अमान्य ई-मेल |"
},
"masterPassRequired": {
"message": "मास्टर पासवर्ड की आवश्यकता है।"
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "मास्टर पासवर्ड कम से कम 8 अक्षर लंबे होने चाहिए।"
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "मास्टर पासवर्ड पुष्टि मेल नहीं खाती है।"
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "इस बॉक्स की जांच करके आप निम्नलिखित से सहमत हैं:"
},
"acceptPoliciesError": {
"message": "सेवा और गोपनीयता नीति की शर्तों को स्वीकार नहीं किया गया है ।"
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "सेवा की शर्तें"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Neispravna adresa e-pošte."
},
"masterPassRequired": {
"message": "Potrebna je glavna lozinka."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "Glavna lozinka mora imati najmanje 8 znakova."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "Potvrda glavne lozinke se ne podudara."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Označavanjem ove kućice slažete se sa sljedećim:"
},
"acceptPoliciesError": {
"message": "Uvjeti korištenja i Pravila privatnosti nisu prihvaćeni."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "Uvjeti korištenja"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Vrijeme isteka premašuje ograničenje koju je postavila tvoja organizacija."
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
"message": "Izvoz trezora onemogućen"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Pogreška konektora ključa: provjerite je li konektor ključa dostupan i radi ispravno."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Érvénytelen email cím."
},
"masterPassRequired": {
"message": "Mesterjelszó megadása kötelező."
"masterPasswordRequired": {
"message": "A mesterjelszó megadása kötelező."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "A mesterjelszó ismételt megadása kötelező."
},
"masterPasswordMinlength": {
"message": "Mesterjelszónak legalább 8 karakter hosszúnak kell lennie."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "A doboz bejelölésével elfogadjuk a következőket:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "A szolgáltatási feltételeket és az adatvédelmi irányelveket nem vették figyelembe."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "A széf időkorlátja túllépi a szervezet által beállított korlátozást."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Kulcs csatlakozó hiba: ellenőrizzük, hogy a kulcs csatlakozó rendelkezésre áll-e és megfelelően működik-e."
},
"organizationIsDisabled": {
"message": "A szervezet letiltásra került."
},
"disabledOrganizationFilterError": {
"message": "A letiltott szervezetek elemei nem érhetők el. Vegyük fel a kapcsolatot a szervezet tulajdonosával segítségért."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Alamat email tidak valid."
},
"masterPassRequired": {
"message": "Sandi utama diperlukan."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "Kata sandi utama sedikitnya harus 8 karakter."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "Konfirmasi sandi utama tidak cocok."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Dengan mencentang kotak ini, Anda menyetujui yang berikut:"
},
"acceptPoliciesError": {
"message": "Persyaratan Layanan dan Kebijakan Privasi belum disetujui."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "Persyaratan Layanan"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Waktu tunggu brankas Anda melebihi batasan yang diatur organisasi Anda."
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
"message": "Ekspor Brankas Dinonaktifkan"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Indirizzo email non valido."
},
"masterPassRequired": {
"message": "La password principale è obbligatoria."
"masterPasswordRequired": {
"message": "È necessario inserire la password principale."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "È necessario reinserire la password principale."
},
"masterPasswordMinlength": {
"message": "La password principale deve essere lunga almeno 8 caratteri."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "Selezionando la casella accetti quanto segue:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "I termini di servizio e l'informativa sulla privacy non sono stati accettati."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Il timeout della tua cassaforte supera i limiti impostati dalla tua organizzazione."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Errore Key Connector: assicurarsi che il Key Connector sia disponibile e correttamente funzionante."
},
"organizationIsDisabled": {
"message": "L'organizzazione è disabilitata."
},
"disabledOrganizationFilterError": {
"message": "Non è possibile accedere agli oggetti nelle organizzazioni disabilitate. Contatta il proprietario della tua organizzazione per ricevere assistenza."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "無効なEメールアドレスです。"
},
"masterPassRequired": {
"message": "マスターパスワードは必須です。"
"masterPasswordRequired": {
"message": "マスターパスワードが必要です。"
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "マスターパスワードの再入力が必要です。"
},
"masterPasswordMinlength": {
"message": "マスターパスワードは、少なくとも8文字以上で設定してください。"
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "以下に同意しチェックします:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "利用規約とプライバシーポリシーを確認してください。"
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "保管庫のタイムアウトが組織によって設定された制限を超えています。"
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "キーコネクターエラー: キーコネクターが使用可能で、正常に動作しているか確認してください。"
},
"organizationIsDisabled": {
"message": "組織は無効です。"
},
"disabledOrganizationFilterError": {
"message": "無効な組織のアイテムにアクセスすることはできません。組織の所有者に連絡してください。"
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "არასწორი ელექტრო ფოსტის მისამართი."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Invalid email address."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "ಅಮಾನ್ಯ ಇಮೇಲ್ ವಿಳಾಸ."
},
"masterPassRequired": {
"message": "ಮಾಸ್ಟರ್ ಪಾಸ್ವರ್ಡ್ ಅಗತ್ಯವಿದೆ."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ಕನಿಷ್ಠ 8 ಅಕ್ಷರಗಳಷ್ಟು ಉದ್ದವಾಗಿರಬೇಕು."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ದೃಢೀಕರಣವು ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "ಈ ಪೆಟ್ಟಿಗೆಯನ್ನು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ನೀವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಪ್ಪುತ್ತೀರಿ:"
},
"acceptPoliciesError": {
"message": "ಸೇವಾ ನಿಯಮಗಳು ಮತ್ತು ಗೌಪ್ಯತೆ ನೀತಿಯನ್ನು ಅಂಗೀಕರಿಸಲಾಗಿಲ್ಲ."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "ಸೇವಾ ನಿಯಮಗಳು"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -53,13 +53,13 @@
"message": "탭"
},
"vault": {
"message": "Vault"
"message": "보관함"
},
"myVault": {
"message": "내 보관함"
},
"allVaults": {
"message": "All Vaults"
"message": "모든 보관함"
},
"tools": {
"message": "도구"
@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "잘못된 이메일 주소입니다."
},
"masterPassRequired": {
"message": "마스터 비밀번호는 반드시 입력해야 합니다."
"masterPasswordRequired": {
"message": "마스터 비밀번호가 필요합니다."
},
"masterPassLength": {
"message": "마스터 비밀번호는 최소 8자 이상이어야 합니다."
"confirmMasterPasswordRequired": {
"message": "마스터 비밀번호를 재입력해야 합니다."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "마스터 비밀번호 확인과 마스터 비밀번호가 일치하지 않습니다."
@@ -807,13 +810,13 @@
"message": "새로 고침 완료"
},
"enableAutoTotpCopy": {
"message": "Copy TOTP automatically"
"message": "인증 코드 자동으로 복사하기"
},
"disableAutoTotpCopyDesc": {
"message": "로그인에 인증 키가 연결되어 있을 경우, 그 로그인을 자동 완성할 때마다 TOTP 인증 코드가 클립보드에 자동으로 복사됩니다."
},
"enableAutoBiometricsPrompt": {
"message": "Ask for biometrics on launch"
"message": "실행 시 생체 인증 요구하기"
},
"premiumRequired": {
"message": "프리미엄 멤버십 필요"
@@ -1034,7 +1037,7 @@
"message": "이 브라우저의 팝업 창에서는 U2F 요청을 처리할 수 없습니다. U2F로 로그인할 수 있도록 이 창을 새 창에서 여시겠습니까?"
},
"enableFavicon": {
"message": "Show website icons"
"message": "웹사이트 아이콘 표시하기"
},
"faviconDesc": {
"message": "Show a recognizable image next to each login."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "이 박스를 체크하면 다음에 동의하는 것으로 간주됩니다:"
},
"acceptPoliciesError": {
"message": "서비스 약관 및 개인 정보 보호 정책을 확인하지 않았습니다."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "서비스 약관"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "볼트 제한 시간이 조직에서 설정한 제한을 초과합니다."
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
"message": "보관함 내보내기 비활성화됨"
@@ -1895,7 +1898,7 @@
"message": "개인 보관함을 내보내는 중"
},
"exportingPersonalVaultDescription": {
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"message": "오직 $EMAIL$와 연관된 개인 보관함의 항목만 내보내집니다. 조직 보관함의 항목은 포함되지 않습니다.",
"placeholders": {
"email": {
"content": "$1",
@@ -1957,12 +1960,18 @@
"description": "Part of a URL."
},
"apiAccessToken": {
"message": "API Access Token"
"message": "API 액세스 토큰"
},
"apiKey": {
"message": "API Key"
"message": "API "
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "키 커넥터 오류: 키 커넥터가 사용 가능한지 및 정상적으로 작동하고 있는지 확인해주세요."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Klaidingas el. pašto adresas."
},
"masterPassRequired": {
"message": "Būtinas pagrindinis slaptažodis."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "Pagrindinis slaptažodis turi būti bent 8 simbolių ilgio."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "Pagrindinio slaptažodžio patvirtinimas nesutampa."
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Nederīga e-pasta adrese."
},
"masterPassRequired": {
"message": "Galvenā parole ir nepieciešama."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Galvenajai parolei ir jābūt vismaz 8 rakstzīmes garai."
},
"masterPassDoesntMatch": {
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Atzīmējot šo rūtiņu, Tu piekrīti sekojošajam:"
},
"acceptPoliciesError": {
"message": "Nav pieņemti izmantošanas nosacījumi un privātuma politika."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "Izmantošanas nosacījumi"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Glabātavas noildze pāŗsniedz apvienības uzstādītos ierobežojumus."
"vaultTimeoutTooLarge": {
"message": "Glabātavas noildze pārsniedz apvienības uzstādītos ierobežojumus."
},
"vaultExportDisabled": {
"message": "Glabātavas izgūšana ir atspējota"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector kļūda: jāpārliecinās, ka Key Connector ir pieejams un darbojas pareizi."
},
"organizationIsDisabled": {
"message": "Apvienība ir atspējota."
},
"disabledOrganizationFilterError": {
"message": "Atspējotu apvienību vienumiem nevar piekļūt. Jāsazinās ar apvienības īpašnieku, lai iegūtu palīdzību."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "അസാധുവായ ഇമെയിൽ."
},
"masterPassRequired": {
"message": "പ്രാഥമിക പാസ്‌വേഡ് നിർബന്ധമാണ്‌."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "പ്രാഥമിക പാസ്‌വേഡിന് കുറഞ്ഞത് 8 പ്രതീകങ്ങളെങ്കിലും ദൈർഘ്യമുണ്ടായിരിക്കണം."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "പ്രാഥമിക പാസ്‌വേഡ് സ്ഥിരീകരണം പൊരുത്തപ്പെടുന്നില്ല."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "ഈ ബോക്സ് ചെക്കുചെയ്യുന്നതിലൂടെ നിങ്ങൾ ഇനിപ്പറയുന്നവ അംഗീകരിക്കുന്നു:"
},
"acceptPoliciesError": {
"message": "സേവന നിബന്ധനകളും സ്വകാര്യതാ നയവും അംഗീകരിച്ചിട്ടില്ല."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "സേവന നിബന്ധനകൾ"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Ugyldig E-postadresse."
},
"masterPassRequired": {
"message": "Superpassordet er påkrevd."
"masterPasswordRequired": {
"message": "Hovedpassord er påkrevd."
},
"masterPassLength": {
"message": "Superpassordet må være ≥8 tegn lang."
"confirmMasterPasswordRequired": {
"message": "Skriv inn hovedpassordet på nytt."
},
"masterPasswordMinlength": {
"message": "Hovedpassordet må være minst åtte tegn."
},
"masterPassDoesntMatch": {
"message": "Superpassord-bekreftelsen er ikke samsvarende."
@@ -568,22 +571,22 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
"message": "Ask to add login"
"message": "Spør om å legge til innlogging"
},
"addLoginNotificationDesc": {
"message": "\"Legg til innlogging\"-beskjeden ber deg automatisk om å lagre nye innlogginger til hvelvet ditt hver gang du logger på dem for første gang."
},
"showCardsCurrentTab": {
"message": "Show cards on Tab page"
"message": "Vis kort på fanesiden"
},
"showCardsCurrentTabDesc": {
"message": "List card items on the Tab page for easy auto-fill."
"message": "Vis kortelementer på fanesiden for lett auto-utfylling."
},
"showIdentitiesCurrentTab": {
"message": "Show identities on Tab page"
"message": "Vis identiteter på fanesiden"
},
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
"message": "Vis identitetselementer på fanesiden for enkel auto-utfylling."
},
"clearClipboard": {
"message": "Tøm utklippstavlen",
@@ -600,10 +603,10 @@
"message": "Ja, lagre nå"
},
"enableChangedPasswordNotification": {
"message": "Ask to update existing login"
"message": "Spør om å oppdatere eksisterende innlogginger"
},
"changedPasswordNotificationDesc": {
"message": "Ask to update a login's password when a change is detected on a website."
"message": "Spør om å oppdatere passordet til innlogging når endring på nettside oppdages."
},
"notificationChangeDesc": {
"message": "Vil du oppdatere dette passordet i Bitwarden?"
@@ -612,10 +615,10 @@
"message": "Ja, oppdater nå"
},
"enableContextMenuItem": {
"message": "Show context menu options"
"message": "Vis alternativer for kontekstmeny"
},
"contextMenuItemDesc": {
"message": "Use a secondary click to access password generation and matching logins for the website. "
"message": "Bruk et sekundært klikk for å få tilgang til passordgenerering og samsvarende innlogginger for nettsiden. "
},
"defaultUriMatchDetection": {
"message": "Standard URI-samsvarsgjenkjenning",
@@ -807,13 +810,13 @@
"message": "Oppfriskning fullført"
},
"enableAutoTotpCopy": {
"message": "Copy TOTP automatically"
"message": "Kopier TOTP automatisk"
},
"disableAutoTotpCopyDesc": {
"message": "Dersom din innlogging har en autentiseringsnøkkel knyttet til den, blir TOTP-verifiseringskoden automatisk kopiert til utklippstavlen din når enn du auto-utfyller innloggingen."
},
"enableAutoBiometricsPrompt": {
"message": "Ask for biometrics on launch"
"message": "Spør om biometri ved oppstart"
},
"premiumRequired": {
"message": "Premium er påkrevd"
@@ -1034,16 +1037,16 @@
"message": "Denne nettleseren kan ikke behandle U2F-forespørsler i dette popup-vinduet. Vil du åpne denne popupen i et nytt vindu, slik at du kan logge deg på med U2F?"
},
"enableFavicon": {
"message": "Show website icons"
"message": "Vis nettsideikoner"
},
"faviconDesc": {
"message": "Show a recognizable image next to each login."
"message": "Vis et gjenkjennelig bilde ved siden av hver innlogging."
},
"enableBadgeCounter": {
"message": "Show badge counter"
"message": "Vis merke-teller"
},
"badgeCounterDesc": {
"message": "Indicate how many logins you have for the current web page."
"message": "Indiker hvor mange innlogginger du har for den aktuelle nettsiden."
},
"cardholderName": {
"message": "Kortholderens navn"
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Ved å merke av denne boksen sier du deg enig i følgende:"
},
"acceptPoliciesError": {
"message": "Vilkårene for bruk og personvernerklæring er ikke akseptert."
"acceptPoliciesRequired": {
"message": "Vilkårene for tjeneste og personvernerklæring er ikke akseptert."
},
"termsOfService": {
"message": "Vilkår for bruk"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Tidsavbruddet ditt for hvelvet overstiger begrensningene som er satt av organisasjonen din."
"vaultTimeoutTooLarge": {
"message": "Tidsavbrudd i hvelvet ditt overskrider restriksjoner fastsatt av din organisasjon."
},
"vaultExportDisabled": {
"message": "Hvelveksportering er skrudd av"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector feil: Sjekk at Key Connector er tilgjengelig og fungerer."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Ongeldig e-mailadres."
},
"masterPassRequired": {
"message": "Hoofdwachtwoord is vereist."
"masterPasswordRequired": {
"message": "Hoofdwachtwoord vereist."
},
"masterPassLength": {
"message": "Hoofdwachtwoord moet minstens 8 tekens lang zijn."
"confirmMasterPasswordRequired": {
"message": "Type je hoofdwachtwoord opnieuw in."
},
"masterPasswordMinlength": {
"message": "Het hoofdwachtwoord moet minimaal 8 tekens lang zijn."
},
"masterPassDoesntMatch": {
"message": "De hoofdwachtwoorden komen niet overeen."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Door dit vakje aan te vinken, ga je akkoord met het volgende:"
},
"acceptPoliciesError": {
"message": "Algemene voorwaarden en privacybeleid zijn nog niet erkend."
"acceptPoliciesRequired": {
"message": "Je hebt de algemene voorwaarden en het privacybeleid nog niet erkend."
},
"termsOfService": {
"message": "Algemene voorwaarden"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Je kluis time-out is hoger dan het maximum van jouw organisatie."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key-connector fout: zorg ervoor dat Key-connector beschikbaar is en werkt."
},
"organizationIsDisabled": {
"message": "Organisatie is uitgeschakeld."
},
"disabledOrganizationFilterError": {
"message": "Je kunt uitgeschakelde items in een organisatie niet benaderen. Neem contact op met de eigenaar van je organisatie voor hulp."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Invalid email address."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Adres e-mail jest nieprawidłowy."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Hasło główne jest wymagane."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Wymagane jest ponowne wpisanie hasła głównego."
},
"masterPasswordMinlength": {
"message": "Hasło główne musi zawierać co najmniej 8 znaków."
},
"masterPassDoesntMatch": {
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Zaznaczając tę opcję, akceptujesz:"
},
"acceptPoliciesError": {
"message": "Nie zaakceptowałeś regulaminu i polityki prywatności."
"acceptPoliciesRequired": {
"message": "Warunki użytkowania i polityka prywatności nie zostały zaakceptowane."
},
"termsOfService": {
"message": "Regulamin"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Czas blokowania sejfu przekracza limit określony przez organizację."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Błąd serwera Key Connector: upewnij się, że serwer Key Connector jest dostępny i działa poprawnie."
},
"organizationIsDisabled": {
"message": "Organizacja jest wyłączona."
},
"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."
}
}

View File

@@ -101,10 +101,10 @@
"message": "Sem credenciais correspondentes."
},
"unlockVaultMenu": {
"message": "Desbloqueie seu Cofre"
"message": "Desbloqueie seu cofre"
},
"loginToVaultMenu": {
"message": "Acesse o seu Cofre"
"message": "Acesse o seu cofre"
},
"autoFillInfo": {
"message": "Não há credenciais disponíveis para autopreenchimento para a aba do navegador atual."
@@ -149,7 +149,7 @@
"message": "Alterar Senha Mestra"
},
"fingerprintPhrase": {
"message": "Frase de Biometria",
"message": "Frase Biométrica",
"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": {
@@ -364,7 +364,7 @@
"message": "Senha mestra inválida"
},
"vaultTimeout": {
"message": "Tempo limite do cofre."
"message": "Cofre - tempo esgotado"
},
"lockNow": {
"message": "Bloquear Agora"
@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Endereço de e-mail inválido."
},
"masterPassRequired": {
"message": "A senha mestra é obrigatória."
"masterPasswordRequired": {
"message": "A senha mestre é obrigatória."
},
"masterPassLength": {
"message": "A senha mestra deve ter pelo menos 8 caracteres."
"confirmMasterPasswordRequired": {
"message": "É necessário redigitar a senha mestre."
},
"masterPasswordMinlength": {
"message": "A senha mestre deve ter pelo menos 8 caracteres."
},
"masterPassDoesntMatch": {
"message": "A confirmação da senha mestra não corresponde."
@@ -574,16 +577,16 @@
"message": "A \"Notificação de Adicionar Login\" pede para salvar automaticamente novas logins para o seu cofre quando você inicia uma sessão em um site pela primeira vez."
},
"showCardsCurrentTab": {
"message": "Mostrar cartões na aba atual"
"message": "Mostrar cartões em páginas com guias."
},
"showCardsCurrentTabDesc": {
"message": "Listar itens do cartão na Aba para facilitar preenchimento automático."
"message": "Exibir itens de cartão em páginas com abas para simplificar o preenchimento automático"
},
"showIdentitiesCurrentTab": {
"message": "Mostrar identidades na aba atual"
"message": "Exibir Identidades na Aba Atual"
},
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
"message": "Liste os itens de identidade na aba atual para facilitar preenchimento automático."
},
"clearClipboard": {
"message": "Limpar Área de Transferência",
@@ -600,10 +603,10 @@
"message": "Salvar"
},
"enableChangedPasswordNotification": {
"message": "Ask to update existing login"
"message": "Pedir para atualizar os dados de login existentes"
},
"changedPasswordNotificationDesc": {
"message": "Ask to update a login's password when a change is detected on a website."
"message": "Peça para atualizar a senha de login quando uma mudança for detectada em um site."
},
"notificationChangeDesc": {
"message": "Você quer atualizar esta senha no Bitwarden?"
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Ao marcar esta caixa, você concorda com o seguinte:"
},
"acceptPoliciesError": {
"message": "Os Termos de Serviço e a Política de Privacidade não foram reconhecidos."
"acceptPoliciesRequired": {
"message": "Os Termos de Serviço e a Política de Privacidade não foram aceitos."
},
"termsOfService": {
"message": "Termos de Serviço"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "O tempo limite do seu cofre excede as restrições definidas por sua organização."
"vaultTimeoutTooLarge": {
"message": "Seu tempo de espera no cofre excede as restrições estabelecidas por sua organização."
},
"vaultExportDisabled": {
"message": "Exportação de Cofre Desativada"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Erro de Key Connector: certifique-se de que a Key Connector está disponível e funcionando corretamente."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -52,9 +52,15 @@
"tab": {
"message": "Separador"
},
"vault": {
"message": "Cofre"
},
"myVault": {
"message": "Meu cofre"
},
"allVaults": {
"message": "Todos os Cofres"
},
"tools": {
"message": "Ferramentas"
},
@@ -89,16 +95,16 @@
"message": "Gerar palavra-passe (copiada)"
},
"copyElementIdentifier": {
"message": "Copy Custom Field Name"
"message": "Copiar nome do campo personalizado"
},
"noMatchingLogins": {
"message": "Sem credencias correspondidas."
},
"vaultLocked": {
"message": "O cofre está bloqueado."
"unlockVaultMenu": {
"message": "Desbloqueie o seu cofre"
},
"vaultLoggedOut": {
"message": "Sessão terminada no cofre."
"loginToVaultMenu": {
"message": "Inicie sessão para abrir o seu cofre"
},
"autoFillInfo": {
"message": "Não existem credenciais disponíveis para auto-preencher para o separador de navegador atual."
@@ -121,14 +127,26 @@
"continue": {
"message": "Continuar"
},
"sendVerificationCode": {
"message": "Envie um código de verificação para o seu e-mail"
},
"sendCode": {
"message": "Enviar o código"
},
"codeSent": {
"message": "Código enviado"
},
"verificationCode": {
"message": "Código de verificação"
},
"confirmIdentity": {
"message": "Confirme a sua identidade para continuar."
},
"account": {
"message": "Conta"
},
"changeMasterPassword": {
"message": "Alterar palavra-passe mestra"
"message": "Alterar Palavra-passe Mestra"
},
"fingerprintPhrase": {
"message": "Frase de impressão digital",
@@ -139,10 +157,10 @@
"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."
},
"twoStepLogin": {
"message": "Início de sessão de dois passos"
"message": "Início de Sessão de Dois Passos"
},
"logOut": {
"message": "Terminar sessão"
"message": "Terminar Sessão"
},
"about": {
"message": "Acerca"
@@ -154,7 +172,7 @@
"message": "Guardar"
},
"move": {
"message": "Move"
"message": "Mover"
},
"addFolder": {
"message": "Adicionar pasta"
@@ -217,6 +235,18 @@
"length": {
"message": "Comprimento"
},
"uppercase": {
"message": "Maiúsculas (A-Z)"
},
"lowercase": {
"message": "Minúsculas (a-z)"
},
"numbers": {
"message": "Números (0-9)"
},
"specialCharacters": {
"message": "Caracteres Especiais (!@#$%^&*)"
},
"numWords": {
"message": "Número de palavras"
},
@@ -308,8 +338,8 @@
"browserNotSupportClipboard": {
"message": "O seu navegador web não suporta cópia fácil da área de transferência. Em alternativa, copie manualmente."
},
"verifyMasterPassword": {
"message": "Verificar palavra-passe mestra"
"verifyIdentity": {
"message": "Verificar Identidade"
},
"yourVaultIsLocked": {
"message": "O seu cofre está bloqueado. Verifique a sua palavra-passe mestra para continuar."
@@ -376,7 +406,7 @@
"message": "Quando o sistema está bloqueado"
},
"onRestart": {
"message": "Quando reiniciar o navegador"
"message": "Ao reiniciar o sistema"
},
"never": {
"message": "Nunca"
@@ -393,11 +423,14 @@
"invalidEmail": {
"message": "Endereço de email inválido."
},
"masterPassRequired": {
"message": "A palavra-passe mestra é requerida."
"masterPasswordRequired": {
"message": "A palavra-passe mestra é necessária."
},
"masterPassLength": {
"message": "A palavra-passe mestra tem de ter pelo menos 8 caracteres."
"confirmMasterPasswordRequired": {
"message": "É necessário reescrever a palavra-passe mestra."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "A confirmação da palavra-passe mestra não corresponde."
@@ -411,6 +444,9 @@
"verificationCodeRequired": {
"message": "O código de verificação é requerido."
},
"invalidVerificationCode": {
"message": "Código de verificação inválido"
},
"valueCopied": {
"message": "$VALUE$ copiado(a)",
"description": "Value has been copied to the clipboard.",
@@ -515,6 +551,12 @@
"overwritePasswordConfirmation": {
"message": "Tem a certeza de que pretende sobreescrever a palavra-passe atual?"
},
"overwriteUsername": {
"message": "Sobrescrever Nome de Utilizador"
},
"overwriteUsernameConfirmation": {
"message": "Tem a certeza de que deseja sobrescrever o nome de utilizador atual?"
},
"searchFolder": {
"message": "Pesquisar pasta"
},
@@ -528,23 +570,23 @@
"message": "Nenhuma pasta",
"description": "This is the folder for uncategorized items"
},
"disableAddLoginNotification": {
"message": "Desativar notificação de adicionar credencial"
"enableAddLoginNotification": {
"message": "Ask to add login"
},
"addLoginNotificationDesc": {
"message": "A \"notificação de adicionar credencial\" solicita-lhe automaticamente a guardar novas credenciais para o seu cofre quando inicia sessão nas mesmas pela primeira vez."
},
"dontShowCardsCurrentTab": {
"message": "Não mostrar cartões na página do separador"
"showCardsCurrentTab": {
"message": "Show cards on Tab page"
},
"dontShowCardsCurrentTabDesc": {
"message": "Os itens de cartões do seu cofre estão listados na página 'Separador atual' para acesso de auto-preenchimento fácil."
"showCardsCurrentTabDesc": {
"message": "List card items on the Tab page for easy auto-fill."
},
"dontShowIdentitiesCurrentTab": {
"message": "Não mostrar identidades na página do separador"
"showIdentitiesCurrentTab": {
"message": "Show identities on Tab page"
},
"dontShowIdentitiesCurrentTabDesc": {
"message": "Os itens de identidades do seu cofre estão listados na página 'Separador atual' para acesso de auto-preenchimento fácil."
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
},
"clearClipboard": {
"message": "Limpar área de transferência",
@@ -560,14 +602,11 @@
"notificationAddSave": {
"message": "Sim, guardar agora"
},
"notificationNeverSave": {
"message": "Nunca para este site"
"enableChangedPasswordNotification": {
"message": "Ask to update existing login"
},
"disableChangedPasswordNotification": {
"message": "Desativar notificação de palavra-passe alterada"
},
"disableChangedPasswordNotificationDesc": {
"message": "A \"notificação de palavra-passe alterada\" solicita-lhe automaticamente para atualizar a palavra-passe de uma credencial no seu cofre quando deteta que a alterou num website."
"changedPasswordNotificationDesc": {
"message": "Ask to update a login's password when a change is detected on a website."
},
"notificationChangeDesc": {
"message": "Pretende atualizar esta palavra-passe no Bitwarden?"
@@ -575,11 +614,11 @@
"notificationChangeSave": {
"message": "Sim, atualizar agora"
},
"disableContextMenuItem": {
"message": "Desativar opções do menu de contexto"
"enableContextMenuItem": {
"message": "Show context menu options"
},
"disableContextMenuItemDesc": {
"message": "As opções do menu de contexto providenciam acesso rápido à geração de palavras-passe e credenciais para o website no seu separador atual."
"contextMenuItemDesc": {
"message": "Use a secondary click to access password generation and matching logins for the website. "
},
"defaultUriMatchDetection": {
"message": "Deteção de correspondência de URI predefinida",
@@ -603,7 +642,7 @@
"description": "Light color"
},
"solarizedDark": {
"message": "Solarized Dark",
"message": "Solarized escuro",
"description": "'Solarized' is a noun and the name of a color scheme. It should not be translated."
},
"exportVault": {
@@ -617,16 +656,16 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"confirmVaultExport": {
"message": "Confirm Vault Export"
"message": "Confirmar exportação de cofre"
},
"exportWarningDesc": {
"message": "Esta exportação contém os seus dados do cofre num formato desencriptado. Não deve armazenar ou enviar o ficheiro exportado através de canais inseguros (como email). Apague-a imediatamente após a utilizar."
},
"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": "Esta exportação cifra os seus dados utilizando a chave de cifragem da sua conta. Se alguma vez mudar a chave de cifragem da sua conta, deve fazer a exportação novamente, já que não conseguirá decifrar este ficheiro de exportação."
},
"encExportAccountWarningDesc": {
"message": "Account encryption keys are unique to each Bitwarden user account, so you can't import an encrypted export into a different account."
"message": "As chaves de encriptação de conta são únicas para cada conta de utilizador Bitwarden, pelo que não se pode importar uma exportação encriptada para uma conta diferente."
},
"exportMasterPassword": {
"message": "Introduza a sua palavra-passe mestra para exportar os dados do seu cofre."
@@ -635,19 +674,19 @@
"message": "Partilhado"
},
"learnOrg": {
"message": "Learn about Organizations"
"message": "Saiba mais sobre as Organizações"
},
"learnOrgConfirmation": {
"message": "Bitwarden allows you to share your vault items with others by using an organization. Would you like to visit the bitwarden.com website to learn more?"
"message": "O Bitwarden permite que você compartilhe os itens do seu cofre com outras pessoas usando uma organização. Gostaria de visitar o site bitwarden.com para saber mais?"
},
"moveToOrganization": {
"message": "Move to Organization"
"message": "Mudança para Organização"
},
"share": {
"message": "Partilhar"
},
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"message": "$ITEMNAME$ movido para $ORGNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -660,7 +699,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": "Escolha uma organização para a qual deseja mover este item. A mudança para uma organização transfere a propriedade do item para essa organização. Deixará de ser o proprietário directo deste item uma vez que tenha sido movido."
},
"learnMore": {
"message": "Saber mais"
@@ -770,14 +809,14 @@
"refreshComplete": {
"message": "Atualização completada"
},
"disableAutoTotpCopy": {
"message": "Desativar cópia automática de TOTP"
"enableAutoTotpCopy": {
"message": "Copy TOTP automatically"
},
"disableAutoTotpCopyDesc": {
"message": "Se a sua credencial tem uma chave de autenticador anexada à mesma, o código de verificação TOTP é copiado automaticamente para a sua área de transferência quando quer que auto-preencha a credencial."
"message": "Se o seu início de sessão tem uma chave de autenticador anexada ao mesmo, o código de verificação TOTP é copiado automaticamente para a sua área de transferência quando quer que auto-preencha o início de sessão."
},
"disableAutoBiometricsPrompt": {
"message": "Do not prompt for biometrics on launch"
"enableAutoBiometricsPrompt": {
"message": "Ask for biometrics on launch"
},
"premiumRequired": {
"message": "Premium requerido"
@@ -822,13 +861,13 @@
"message": "Introduza a sua chave de segurança na porta USB do seu computador. Se tiver um botão, toque no mesmo."
},
"webAuthnNewTab": {
"message": "To start the WebAuthn 2FA verification. Click the button below to open a new tab and follow the instructions provided in the new tab."
"message": "Para iniciar a verificação WebAuthn 2FA. Clique no botão abaixo para abrir um novo separador e siga as instruções fornecidas no novo separador."
},
"webAuthnNewTabOpen": {
"message": "Open new tab"
"message": "Abrir novo separador"
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
"message": "Autenticar WebAuthn"
},
"loginUnavailable": {
"message": "Início de sessão indisponível"
@@ -873,7 +912,7 @@
"message": "FIDO2 WebAuthn"
},
"webAuthnDesc": {
"message": "Use any WebAuthn enabled security key to access your account."
"message": "Utilize qualquer chave de segurança ativada pela WebAuthn para aceder à sua conta."
},
"emailTitle": {
"message": "Email"
@@ -918,28 +957,28 @@
"message": "Ativar auto-preenchimento no carregar da página"
},
"enableAutoFillOnPageLoadDesc": {
"message": "Se um formulário de início de sessão for detetado, realizar automaticamente um auto-preenchimento quando a página web carregar."
"message": "Se um formulário de início de sessão foram detetado, realizar automaticamente um auto-preenchimento quando a página web carregar."
},
"experimentalFeature": {
"message": "Esta é atualmente uma funcionalidade experimental. Utilize por sua conta e risco."
},
"defaultAutoFillOnPageLoad": {
"message": "Default autofill setting for login items"
"message": "Predefinição padrão de preenchimento automático para itens de login"
},
"defaultAutoFillOnPageLoadDesc": {
"message": "After enabling Auto-fill on Page Load, you can enable or disable the feature for individual login items. This is the default setting for login items that are not separately configured."
"message": "Depois de activar o preenchimento automático no carregamento da página, pode activar ou desactivar a função de itens de início de sessão individuais. Esta é a configuração padrão para os itens de início de sessão que não estão configurados separadamente."
},
"itemAutoFillOnPageLoad": {
"message": "Auto-fill on Page Load (if enabled in Options)"
"message": "Preenchimento automático no carregamento da página (se ativado em Opções)"
},
"autoFillOnPageLoadUseDefault": {
"message": "Use default setting"
"message": "Usar padrão"
},
"autoFillOnPageLoadYes": {
"message": "Auto-fill on page load"
"message": "Preenchimento automático na carga da página"
},
"autoFillOnPageLoadNo": {
"message": "Do not auto-fill on page load"
"message": "Não preencher automaticamente no carregamento da página"
},
"commandOpenPopup": {
"message": "Abrir popup do cofre"
@@ -956,8 +995,8 @@
"commandLockVaultDesc": {
"message": "Bloquear o cofre"
},
"privateModeMessage": {
"message": "Infelizmente esta janela não está disponível no modo privado para este navegador."
"privateModeWarning": {
"message": "O suporte do modo privado é experimental e alguns recursos são limitados."
},
"customFields": {
"message": "Campos personalizados"
@@ -983,23 +1022,31 @@
"cfTypeBoolean": {
"message": "Booleano"
},
"cfTypeLinked": {
"message": "Ligado",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Valor vinculado",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Clicar fora da janela popup para verificar o seu email pelo código de verificação irá causar com que este popup feche. Deseja abrir este popup numa nova janela para que este não se feche?"
},
"popupU2fCloseMessage": {
"message": "Este navegador não pode processar solicitações U2F nesta janela popup. Pretende abrir este popup numa nova janela para que inicie sessão utilizando U2F?"
},
"disableFavicon": {
"message": "Desativar ícones de websites"
"enableFavicon": {
"message": "Show website icons"
},
"disableFaviconDesc": {
"message": "Os ícones de websites providenciam uma imagem reconhecível ao lado de cada item de credencial no seu cofre."
"faviconDesc": {
"message": "Show a recognizable image next to each login."
},
"disableBadgeCounter": {
"message": "Disable Badge Counter"
"enableBadgeCounter": {
"message": "Show badge counter"
},
"disableBadgeCounterDesc": {
"message": "Badge counter indicates how many logins you have for the current page in your vault."
"badgeCounterDesc": {
"message": "Indicate how many logins you have for the current web page."
},
"cardholderName": {
"message": "Titular do cartão"
@@ -1085,6 +1132,9 @@
"lastName": {
"message": "Último nome"
},
"fullName": {
"message": "Nome Completo"
},
"identityName": {
"message": "Nome de identidade"
},
@@ -1198,7 +1248,12 @@
"message": "Esta palavra-passe não foi encontrada em nenhuma brecha de dados conhecida. Esta deve ser segura de utilizar."
},
"baseDomain": {
"message": "Domínio base"
"message": "Domínio base",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Nome do Domínio",
"description": "Domain name. Ex. website.com"
},
"host": {
"message": "Servidor",
@@ -1257,7 +1312,7 @@
"description": "ex. Date this item was updated"
},
"datePasswordUpdated": {
"message": "Palavra passe atualizada",
"message": "Palavra-passe atualizada",
"description": "ex. Date this password was updated"
},
"neverLockWarning": {
@@ -1309,20 +1364,14 @@
"invalidPin": {
"message": "Código PIN inválido."
},
"verifyPin": {
"message": "Verificar PIN"
},
"yourVaultIsLockedPinCode": {
"message": "O seu cofre está bloqueado. Verifique o seu PIN para continuar."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
"message": "Desbloquear com biométricos"
},
"awaitDesktop": {
"message": "Awaiting confirmation from desktop"
"message": "A aguardar confirmação do seu computador"
},
"awaitDesktopDesc": {
"message": "Please confirm using biometrics in the Bitwarden Desktop application to enable biometrics for browser."
"message": "Por favor, confirme o uso de dados biométricos na aplicação Bitwarden Desktop para habilitar os dados biométricos do navegador."
},
"lockWithMasterPassOnRestart": {
"message": "Bloquear com palavra-passe mestra quando reiniciar o navegador"
@@ -1434,8 +1483,8 @@
"acceptPolicies": {
"message": "Ao marcar esta caixa concorda com o seguinte:"
},
"acceptPoliciesError": {
"message": "Os Termos de Serviço e a Política de Privacidade não foram aceites."
"acceptPoliciesRequired": {
"message": "Os Termos de Serviço e a Política de Privacidade não foram reconhecidos."
},
"termsOfService": {
"message": "Termos de serviço"
@@ -1444,28 +1493,28 @@
"message": "Política de privacidade"
},
"hintEqualsPassword": {
"message": "Your password hint cannot be the same as your password."
"message": "A dica da sua senha não pode ser igual à senha."
},
"ok": {
"message": "Ok"
},
"desktopSyncVerificationTitle": {
"message": "Desktop sync verification"
"message": "Verificação de sincronização do ambiente de trabalho"
},
"desktopIntegrationVerificationText": {
"message": "Please verify that the desktop application shows this fingerprint: "
"message": "Por favor, verifique se a aplicação no computador mostra esta impressão digital: "
},
"desktopIntegrationDisabledTitle": {
"message": "Browser integration is not enabled"
"message": "Integração com o navegador não está ativada"
},
"desktopIntegrationDisabledDesc": {
"message": "Browser integration is not enabled in the Bitwarden Desktop application. Please enable it in the settings within the desktop application."
"message": "A integração com o navegador não está habilitada no aplicativo Bitwarden Desktop. Por favor, habilite-o nas configurações da aplicação para computador."
},
"startDesktopTitle": {
"message": "Start the Bitwarden Desktop application"
"message": "Iniciar a aplicação Bitwarden Desktop"
},
"startDesktopDesc": {
"message": "The Bitwarden Desktop application needs to be started before this function can be used."
"message": "The Bitwarden Desktop application needs to be started before unlock with biometrics can be used."
},
"errorEnableBiometricTitle": {
"message": "Unable to enable biometrics"
@@ -1516,7 +1565,7 @@
"message": "An organization policy is affecting your ownership options."
},
"excludedDomains": {
"message": "Excluded Domains"
"message": "Excluded domains"
},
"excludedDomainsDesc": {
"message": "Bitwarden will not ask to save login details for these domains. You must refresh the page for changes to take effect."
@@ -1531,15 +1580,15 @@
}
},
"send": {
"message": "Send",
"message": "Envio",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"searchSends": {
"message": "Search Sends",
"message": "Pesquisar Envios",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"addSend": {
"message": "Add Send",
"message": "Adicionar Envio",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTypeText": {
@@ -1549,20 +1598,21 @@
"message": "Ficheiro"
},
"allSends": {
"message": "All Sends",
"message": "Todos os Envios",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"maxAccessCountReached": {
"message": "Max access count reached"
"message": "Número de acessos máximo atingido",
"description": "This text will be displayed after a Send has been accessed the maximum amount of times."
},
"expired": {
"message": "Expired"
"message": "Expirado"
},
"pendingDeletion": {
"message": "Pending deletion"
"message": "Remoção pendente"
},
"passwordProtected": {
"message": "Password protected"
"message": "Protegido por senha"
},
"copySendLink": {
"message": "Copiar Send link",
@@ -1575,47 +1625,47 @@
"message": "Eliminar"
},
"removedPassword": {
"message": "Palavra-passe removida"
"message": "Senha removida"
},
"deletedSend": {
"message": "Deleted Send",
"message": "Envio eliminado",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLink": {
"message": "Send link",
"message": "Link de Envio",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"disabled": {
"message": "Disabled"
"message": "Desabilitado"
},
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
"message": "Tem a certeza que pretende remover a senha?"
},
"deleteSend": {
"message": "Delete Send",
"message": "Eliminar Envio",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deleteSendConfirmation": {
"message": "Are you sure you want to delete this Send?",
"message": "Tem a certeza que pretende eliminar este Envio?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editSend": {
"message": "Edit Send",
"message": "Editar Envio",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTypeHeader": {
"message": "What type of Send is this?",
"message": "Que tipo de Envio é este?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendNameDesc": {
"message": "A friendly name to describe this Send.",
"message": "Um nome amigável para descrever este Envio.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendFileDesc": {
"message": "The file you want to send."
"message": "O ficheiro que deseja enviar."
},
"deletionDate": {
"message": "Deletion Date"
"message": "Data de eliminação"
},
"deletionDateDesc": {
"message": "The Send will be permanently deleted on the specified date and time.",
@@ -1709,37 +1759,37 @@
"message": "In order to choose a file using Safari, pop out to a new window by clicking this banner."
},
"sendFileCalloutHeader": {
"message": "Before you start"
"message": "Antes de começar"
},
"sendFirefoxCustomDatePopoutMessage1": {
"message": "To use a calendar style date picker",
"message": "Para usar um seletor de data no estilo de calendário",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
},
"sendFirefoxCustomDatePopoutMessage2": {
"message": "click here",
"message": "clique aqui",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
},
"sendFirefoxCustomDatePopoutMessage3": {
"message": "to pop out your window.",
"message": "Para abrir em janela.",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
},
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
"message": "A data de validade fornecida não é válida."
},
"deletionDateIsInvalid": {
"message": "The deletion date provided is not valid."
"message": "A data de eliminação fornecida não é válida."
},
"expirationDateAndTimeRequired": {
"message": "An expiration date and time are required."
"message": "Uma data de validade e uma hora são obrigatórias."
},
"deletionDateAndTimeRequired": {
"message": "A deletion date and time are required."
"message": "Uma data de eliminação e uma hora são obrigatórias."
},
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
"message": "Ocorreu um erro ao guardar a sua exclusão e datas de validade."
},
"hideEmail": {
"message": "Hide my email address from recipients."
"message": "Ocultar o meu endereço de correio eletrónico dos destinatários."
},
"sendOptionsPolicyInEffect": {
"message": "One or more organization policies are affecting your Send options."
@@ -1760,31 +1810,31 @@
"message": "You must verify your email to use this feature. You can verify your email in the web vault."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Palavra-passe Mestra Atualizada"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Atualizar Senha Mestra"
},
"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."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Inscrição Automática"
},
"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."
},
"selectFolder": {
"message": "Select folder..."
"message": "Seleccionar pasta..."
},
"ssoCompleteRegistration": {
"message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
},
"hours": {
"message": "Hours"
"message": "Horas"
},
"minutes": {
"message": "Minutes"
"message": "Minutos"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
@@ -1799,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1813,5 +1863,115 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"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": "Deixar a Organização"
},
"removeMasterPassword": {
"message": "Remover Senha Mestra"
},
"removedMasterPassword": {
"message": "Senha mestra removida."
},
"leaveOrganizationConfirmation": {
"message": "Tem a certeza de que pretende sair desta organização?"
},
"leftOrganization": {
"message": "Saiu da organização."
},
"toggleCharacterCount": {
"message": "Toggle character count"
},
"sessionTimeout": {
"message": "A sua sessão expirou. Por favor, volte atrás e tente iniciar sessão novamente."
},
"exportingPersonalVaultTitle": {
"message": "A Exportar Cofre Pessoal"
},
"exportingPersonalVaultDescription": {
"message": "Apenas os itens do cofre pessoal associado ao $EMAIL$ serão exportados. Os itens do cofre da organização não serão incluídos.",
"placeholders": {
"email": {
"content": "$1",
"example": "name@example.com"
}
}
},
"error": {
"message": "Erro"
},
"regenerateUsername": {
"message": "Regerar Nome de Utilizador"
},
"generateUsername": {
"message": "Gerar Nome de Utilizador"
},
"usernameType": {
"message": "Tipo de Nome de Utilizador"
},
"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": "Aleatório"
},
"randomWord": {
"message": "Palavra Aleatória"
},
"websiteName": {
"message": "Nome do Site"
},
"whatWouldYouLikeToGenerate": {
"message": "O que desejaria de gerar?"
},
"passwordType": {
"message": "Tipo de Palavra-passe"
},
"service": {
"message": "Serviço"
},
"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": "Token de acesso da API"
},
"apiKey": {
"message": "Chave da API"
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Adresă de e-mail greșită."
},
"masterPassRequired": {
"message": "Este necesară parola principală."
"masterPasswordRequired": {
"message": "Este necesară o parolă principală."
},
"masterPassLength": {
"message": "Parola principală trebuie să conțină minimum 8 caractere."
"confirmMasterPasswordRequired": {
"message": "Este necesară rescrierea parolei principale."
},
"masterPasswordMinlength": {
"message": "Parola principală trebuie să aibă cel puțin 8 caractere."
},
"masterPassDoesntMatch": {
"message": "Parola principală și confirmarea ei nu coincid!"
@@ -568,7 +571,7 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
"message": "Solicitați adăugarea autentificării"
"message": "Solicitare de adăugare cont"
},
"addLoginNotificationDesc": {
"message": "Solicitați adăugarea unui element dacă nu se găsește unul în seif."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Dacă bifați această casetă sunteți de acord cu următoarele:"
},
"acceptPoliciesError": {
"message": "Termenii de utilizare și Politica de confidențialitate nu au fost recunoscute."
"acceptPoliciesRequired": {
"message": "Termeni de utilizare și Politica de confidențialitate nu au fost recunoscute."
},
"termsOfService": {
"message": "Termeni de utilizare"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Timpul de expirare a seifului depășește restricțiile stabilite de organizația dvs."
"vaultTimeoutTooLarge": {
"message": "Timpul de expirare al seifului depășește restricțiile stabilite de organizația dvs."
},
"vaultExportDisabled": {
"message": "Export de seif dezactivat"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Eroare de Conector Cheie: asigurați-vă că aveți conectorul Cheie disponibil și că funcționează corect."
},
"organizationIsDisabled": {
"message": "Organizația este dezactivată."
},
"disabledOrganizationFilterError": {
"message": "Articolele din Organizațiile dezactivate nu pot fi accesate. Contactați proprietarul Organizației pentru asistență."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Неверный адрес email."
},
"masterPassRequired": {
"message": "Необходимо ввести мастер-пароль."
"masterPasswordRequired": {
"message": "Требуется мастер-пароль."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Необходимо повторно ввести мастер-пароль."
},
"masterPasswordMinlength": {
"message": "Мастер-пароль должен содержать не менее 8 символов."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "Отметив этот флажок, вы соглашаетесь со следующим:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Условия предоставления услуг и Политика конфиденциальности не были подтверждены."
},
"termsOfService": {
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Время ожидания превышает ограничения, установленные вашей организацией."
"vaultTimeoutTooLarge": {
"message": "Тайм-аут вашего хранилища превышает ограничения, установленные вашей организацией."
},
"vaultExportDisabled": {
"message": "Экспорт хранилища отключен"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Ошибка соединителя ключей: убедитесь, что он доступен и работает корректно."
},
"organizationIsDisabled": {
"message": "Организация отключена."
},
"disabledOrganizationFilterError": {
"message": "Доступ к элементам в отключенных организациях невозможен. Обратитесь за помощью к владельцу организации."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "වලංගු නොවන විද්යුත් තැපැල් ලිපිනය."
},
"masterPassRequired": {
"message": "ප්රධාන මුරපදය අවශ්ය වේ."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "ප්රධාන මුරපදය අවම වශයෙන් අක්ෂර 8 ක් දිගු විය යුතුය."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "ප්රධාන මුරපදය තහවුරු කිරීම නොගැලපේ."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "මෙම කොටුව පරීක්ෂා කිරීමෙන් ඔබ පහත සඳහන් දෑ වලට එකඟ වේ:"
},
"acceptPoliciesError": {
"message": "සේවා කොන්දේසි සහ රහස්යතා ප්රතිපත්තිය පිළිගෙන නොමැත."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "සේවා කොන්දේසි"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "ඔබේ සුරක්ෂිතාගාරය කාලය ඔබේ සංවිධානය විසින් නියම කර ඇති සීමාවන් ඉක්මවා යයි."
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
"message": "ආබාධිත අපනයන සුරක්ෂිතාගාරය"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Neplatná emailová adresa."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Hlavné heslo je povinné."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Vyžaduje sa opätovné zadanie hlavného hesla."
},
"masterPasswordMinlength": {
"message": "Hlavné heslo musí obsahovať aspoň 8 znakov."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "Označením tohto políčka súhlasíte s nasledovným:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Neboli akceptované Podmienky používania a zásady Ochrany osobných údajov."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Časový limit vášho trezora prekračuje obmedzenia nastavené vašou organizáciou."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Chyba Key Connector: uistite sa, že je Key Connector k dispozícii a funguje správne."
},
"organizationIsDisabled": {
"message": "Organizácia je vypnutá."
},
"disabledOrganizationFilterError": {
"message": "K položkám vo vypnutej organizácii nie je možné pristupovať. Požiadajte o pomoc vlastníka organizácie."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Neveljaven epoštni naslov."
},
"masterPassRequired": {
"message": "Glavno geslo je obvezno."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "Glavno geslo mora biti dolgo najmanj 8 znakov."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "Potrditev glavnega gesla se ne ujema."
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Неисправан имејл."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Главна Лозинка је неопходна."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Поновно уписивање главне лозинке је неопходно."
},
"masterPasswordMinlength": {
"message": "Главна Лозинка треба имати бар 8 знака."
},
"masterPassDoesntMatch": {
@@ -568,22 +571,22 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
"message": "Ask to add login"
"message": "Питај пре додавања"
},
"addLoginNotificationDesc": {
"message": "„Нотификације Додај Лозинку“ аутоматски тражи да сачувате нове пријаве у сефу кад год се први пут пријавите на њих."
},
"showCardsCurrentTab": {
"message": "Show cards on Tab page"
"message": "Прикажи кредитне картице на страници картице"
},
"showCardsCurrentTabDesc": {
"message": "List card items on the Tab page for easy auto-fill."
"message": "Прикажи ставке кредитних картица на страници картице за лакше аутоматско допуњавање."
},
"showIdentitiesCurrentTab": {
"message": "Show identities on Tab page"
"message": "Прикажи идентитете на страници"
},
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
"message": "Прикажи ставке идентитета на страници за лакше аутоматско допуњавање."
},
"clearClipboard": {
"message": "Обриши привремену меморију",
@@ -600,10 +603,10 @@
"message": "Сачувај"
},
"enableChangedPasswordNotification": {
"message": "Ask to update existing login"
"message": "Питај за ажурирање постојеће пријаве"
},
"changedPasswordNotificationDesc": {
"message": "Ask to update a login's password when a change is detected on a website."
"message": "Прикажи потврду за ажурирање тренутне лозинке за пријаву када се промена препозна на Web страници."
},
"notificationChangeDesc": {
"message": "Да ли желите да ажурирате ову лозинку за Bitwarden?"
@@ -612,10 +615,10 @@
"message": "Ажурирај"
},
"enableContextMenuItem": {
"message": "Show context menu options"
"message": "Прикажи контекстни мени"
},
"contextMenuItemDesc": {
"message": "Use a secondary click to access password generation and matching logins for the website. "
"message": "Користите други клик за приступање генерисању лозинки и пријавама за тренутну web страницу. "
},
"defaultUriMatchDetection": {
"message": "Стандардно налажење УРЛ",
@@ -807,13 +810,13 @@
"message": "Освежавање је завршено"
},
"enableAutoTotpCopy": {
"message": "Copy TOTP automatically"
"message": "Аутоматски копирај једнократни код"
},
"disableAutoTotpCopyDesc": {
"message": "Ако је за вашу пријаву приложен аутентификациони кључ, једнократни код се аутоматски копира у вашој привременој меморији кад год ауто-попуните пријаву."
},
"enableAutoBiometricsPrompt": {
"message": "Ask for biometrics on launch"
"message": "Захтевај биометрију при покретању"
},
"premiumRequired": {
"message": "Потребан Премијум"
@@ -1034,16 +1037,16 @@
"message": "Овај прегледач не може да обрађује U2F захтеве у овом искачућем прозору. Да ли желите да отворите овај искачући прозор у новом прозору како бисте могли да се пријавите користећи U2F?"
},
"enableFavicon": {
"message": "Show website icons"
"message": "Прикажи иконе сајтова"
},
"faviconDesc": {
"message": "Show a recognizable image next to each login."
"message": "Прикажи препознатљиву слику поред сваке ставке за пријаву."
},
"enableBadgeCounter": {
"message": "Show badge counter"
"message": "Прикажи бедж са бројачем"
},
"badgeCounterDesc": {
"message": "Indicate how many logins you have for the current web page."
"message": "Означи број пријава које се могу користити на тренутној Web страници."
},
"cardholderName": {
"message": "Име Власника Картице"
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "Означавањем овог поља пристајете на следеће:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Услови услуге и Политика приватности нису прихваћени."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Време истека вашег сефа је премашило дозвољена ограничења од стране ваше организације."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector грешка: будите сигурни да је Key Connector доступан и да ради."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Ogiltig e-postadress."
},
"masterPassRequired": {
"message": "Huvudlösenord krävs."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "Huvudlösenordet måste vara minst 8 tecken långt."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "Bekräftelsen för huvudlösenordet stämde ej."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Genom att markera denna ruta godkänner du följande:"
},
"acceptPoliciesError": {
"message": "Användarvillkoren och Integritetspolicyn har inte accepterats."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "Användarvillkor"
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "Ditt valvs tid för timeout överskrider de begränsningar som fastställts av din organisation."
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
"message": "Valvexport inaktiverad"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector-fel: säkerställ att Key Connector är tillgänglig och fungerar korrekt."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "ที่อยู่อีเมลไม่ถูกต้อง"
},
"masterPassRequired": {
"message": "ต้องระบุรหัสผ่านหลัก"
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "รหัสผ่านหลักต้องมีความยาวอย่างน้อย 8 อักขระ"
"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."
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "Geçersiz e-posta adresi."
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "Ana parola gereklidir."
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "Ana parolayı yeniden yazmalısınız."
},
"masterPasswordMinlength": {
"message": "Ana parola en az 8 karakter uzunluğunda olmalıdır."
},
"masterPassDoesntMatch": {
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "Bu kutuyu işaretleyerek aşağıdakileri kabul etmiş olursunuz:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "Hizmet Koşulları ve Gizlilik Politikası kabul edilmemiş."
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Kasa zaman aşımınız, kuruluşunuz tarafından belirlenen kısıtlamalarııyor."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Anahtar Bağlayıcı hatası: Anahtar Bağlayıcının mevcut olduğundan ve doğru çalıştığından emin olun."
},
"organizationIsDisabled": {
"message": "Kuruluş devre dışı."
},
"disabledOrganizationFilterError": {
"message": "Devre dışı kuruluşlardaki kayıtlara erişilemez. Destek almak için kuruluş sahibinizle iletişime geçin."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Неправильна адреса е-пошти."
},
"masterPassRequired": {
"message": "Потрібен головний пароль."
"masterPasswordRequired": {
"message": "Необхідно ввести головний пароль."
},
"masterPassLength": {
"message": "Довжина головного пароля повинна бути не менше 8 символів."
"confirmMasterPasswordRequired": {
"message": "Необхідно повторно ввести головний пароль."
},
"masterPasswordMinlength": {
"message": "Довжина головного пароля має бути принаймні 8 символів."
},
"masterPassDoesntMatch": {
"message": "Підтвердження головного пароля не збігається."
@@ -594,7 +597,7 @@
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"notificationAddDesc": {
"message": "Чи повинен Bitwarden зберегти цей пароль?"
"message": "Чи має Bitwarden зберегти цей пароль?"
},
"notificationAddSave": {
"message": "Зберегти"
@@ -643,7 +646,7 @@
"description": "'Solarized' is a noun and the name of a color scheme. It should not be translated."
},
"exportVault": {
"message": "Експорт сховища"
"message": "Експортувати сховище"
},
"fileFormat": {
"message": "Формат файлу"
@@ -659,7 +662,7 @@
"message": "Експортовані дані вашого сховища знаходяться в незашифрованому вигляді. Вам не слід зберігати чи надсилати їх через незахищені канали (наприклад, е-поштою). Після використання негайно видаліть їх."
},
"encExportKeyWarningDesc": {
"message": "Цей експорт шифрує ваші дані за допомогою ключа шифрування облікового запису. Якщо ви коли-небудь оновите ключ шифрування облікового запису, ви повинні виконати експорт знову, оскільки не зможете розшифрувати цей файл експорту."
"message": "Цей експорт шифрує ваші дані за допомогою ключа шифрування облікового запису. Якщо ви коли-небудь оновите ключ шифрування облікового запису, необхідно виконати експорт знову, оскільки не зможете розшифрувати цей файл експорту."
},
"encExportAccountWarningDesc": {
"message": "Ключі шифрування унікальні для кожного облікового запису користувача Bitwarden, тому ви не можете імпортувати зашифрований експорт до іншого облікового запису."
@@ -810,7 +813,7 @@
"message": "Автоматично копіювати коди TOTP"
},
"disableAutoTotpCopyDesc": {
"message": "Якщо ваш запис має вкладений ключ авторизації, код підтвердження TOTP автоматично копіюється до буфера обміну щоразу при автозаповненні."
"message": "Якщо запис має ключ авторизації, копіювати код підтвердження TOTP до буфера обміну під час автозаповнення."
},
"enableAutoBiometricsPrompt": {
"message": "Запитувати біометрію під час запуску"
@@ -954,7 +957,7 @@
"message": "Автозаповнення на сторінці"
},
"enableAutoFillOnPageLoadDesc": {
"message": "При виявленні форми входу виконувати автоматичне її заповнення під час завантаження сторінки."
"message": "Якщо виявлено форму входу, автоматично заповнювати її під час завантаження вебсторінки."
},
"experimentalFeature": {
"message": "Це експериментальна функція. При її використанні ви берете ризик на себе."
@@ -963,10 +966,10 @@
"message": "Типове налаштування автозаповнення для записів входу"
},
"defaultAutoFillOnPageLoadDesc": {
"message": "Після увімкнення автозаповнення на сторінці ви можете увімкнути чи вимкнути цю функцію для окремих записів входу. Це налаштування є типовим для записів входу, які не мають окремого налаштування."
"message": "Ви можете вимкнути цю функцію для окремих записів входу в меню запису \"Змінити\"."
},
"itemAutoFillOnPageLoad": {
"message": "Автозаповнення на сторінці (якщо не увімкнено в налаштуваннях)"
"message": "Автозаповнення на сторінці (якщо увімкнено в налаштуваннях)"
},
"autoFillOnPageLoadUseDefault": {
"message": "Типове налаштування"
@@ -1374,7 +1377,7 @@
"message": "Блокувати головним паролем при перезапуску браузера"
},
"selectOneCollection": {
"message": "Ви повинні обрати принаймні одну збірку."
"message": "Необхідно вибрати принаймні одну збірку."
},
"cloneItem": {
"message": "Клонувати запис"
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Позначивши цей прапорець, ви погоджуєтеся з:"
},
"acceptPoliciesError": {
"message": "Умови користування та політика приватності не погоджені."
"acceptPoliciesRequired": {
"message": "Ви не погодилися з умовами користування та політикою приватності."
},
"termsOfService": {
"message": "Умови користування"
@@ -1565,7 +1568,7 @@
"message": "Виключені домени"
},
"excludedDomainsDesc": {
"message": "Bitwarden не запитуватиме про збереження даних входу для цих доменів. Ви повинні оновити сторінку для застосування змін."
"message": "Bitwarden не запитуватиме про збереження даних входу для цих доменів. Потрібно оновити сторінку для застосування змін."
},
"excludedDomainsInvalidDomain": {
"message": "$DOMAIN$ не є дійсним доменом",
@@ -1813,7 +1816,7 @@
"message": "Оновити головний пароль"
},
"updateMasterPasswordWarning": {
"message": "Ваш головний пароль нещодавно був змінений адміністратором організації. Щоб отримати доступ до сховища, ви повинні оновити його зараз. Продовживши, ви вийдете з поточного сеансу, після чого необхідно буде повторно виконати вхід. Сеанси на інших пристроях можуть залишатися активними протягом однієї години."
"message": "Ваш головний пароль нещодавно був змінений адміністратором організації. Щоб отримати доступ до сховища, вам необхідно оновити його зараз. Продовживши, ви вийдете з поточного сеансу, після чого потрібно буде повторно виконати вхід. Сеанси на інших пристроях можуть залишатися активними протягом однієї години."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Автоматичне розгортання"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Час очікування сховища перевищує обмеження, встановлені вашою організацією."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Помилка Key Connector: переконайтеся, що Key Connector доступний та працює правильно."
},
"organizationIsDisabled": {
"message": "Організацію вимкнено."
},
"disabledOrganizationFilterError": {
"message": "Записи у вимкнених організаціях недоступні. Зверніться до власника вашої організації для отримання допомоги."
}
}

View File

@@ -423,11 +423,14 @@
"invalidEmail": {
"message": "Địa chỉ email không hợp lệ."
},
"masterPassRequired": {
"message": "Mật khẩu chủ là bắt buộc."
"masterPasswordRequired": {
"message": "Master password is required."
},
"masterPassLength": {
"message": "Mật khẩu chủ phải có ít nhất 8 kí tự."
"confirmMasterPasswordRequired": {
"message": "Master password retype is required."
},
"masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long."
},
"masterPassDoesntMatch": {
"message": "Xác nhận mật khẩu chủ không khớp."
@@ -1480,8 +1483,8 @@
"acceptPolicies": {
"message": "Bạn đồng ý với những điều sau khi nhấn chọn ô này:"
},
"acceptPoliciesError": {
"message": "Điều khoản sử dụng và Chính sách quyền riêng tư chưa được đồng ý."
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
},
"termsOfService": {
"message": "Điều khoản sử dụng"
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
},
"organizationIsDisabled": {
"message": "Organization is disabled."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "无效的电子邮件地址。"
},
"masterPassRequired": {
"masterPasswordRequired": {
"message": "必须填写主密码。"
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "必须填写确认主密码。"
},
"masterPasswordMinlength": {
"message": "主密码至少需要 8 个字符。"
},
"masterPassDoesntMatch": {
@@ -568,10 +571,10 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
"message": "要求添加登录"
"message": "询问添加登录"
},
"addLoginNotificationDesc": {
"message": "在密码库中找不到项目时询问添加一个项目。"
"message": "在密码库中找不到匹配项目时询问添加一个。"
},
"showCardsCurrentTab": {
"message": "在标签页上显示支付卡"
@@ -600,10 +603,10 @@
"message": "保存"
},
"enableChangedPasswordNotification": {
"message": "要求更新现有的登录"
"message": "询问更新现有的登录"
},
"changedPasswordNotificationDesc": {
"message": "在网站上检测到更改时要求更新登录密码。"
"message": "在网站上检测到更改时询问更新登录密码。"
},
"notificationChangeDesc": {
"message": "是否要在 Bitwarden 中更新此密码?"
@@ -615,7 +618,7 @@
"message": "显示上下文菜单选项"
},
"contextMenuItemDesc": {
"message": "使用辅助点击来访问网站的密码生成和匹配登录"
"message": "使用辅助点击来访问网站的密码生成和匹配登录项目。 "
},
"defaultUriMatchDetection": {
"message": "默认 URI 匹配检测",
@@ -954,7 +957,7 @@
"message": "页面加载时自动填充"
},
"enableAutoFillOnPageLoadDesc": {
"message": "网页加载时如果检测到登录表单,则自动填充。"
"message": "网页加载时如果检测到登录表单,则执行自动填充。"
},
"experimentalFeature": {
"message": "目前这是一项实验功能。使用需自担风险。"
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "选中此框表示您同意:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "尚未同意服务条款和隐私政策。"
},
"termsOfService": {
@@ -1846,7 +1849,7 @@
}
}
},
"vaultTimeoutToLarge": {
"vaultTimeoutTooLarge": {
"message": "您的密码库超时时间超出了组织设置的限制。"
},
"vaultExportDisabled": {
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector 错误:请确保 Key Connector 可用且工作正常。"
},
"organizationIsDisabled": {
"message": "组织已被禁用。"
},
"disabledOrganizationFilterError": {
"message": "无法访问已禁用组织中的项目。请联系您的组织所有者获取协助。"
}
}

View File

@@ -423,10 +423,13 @@
"invalidEmail": {
"message": "無效的電子郵件地址。"
},
"masterPassRequired": {
"message": "必須填主密碼。"
"masterPasswordRequired": {
"message": "必須填主密碼。"
},
"masterPassLength": {
"confirmMasterPasswordRequired": {
"message": "必須再次輸入主密碼。"
},
"masterPasswordMinlength": {
"message": "主密碼需要至少 8 個字元。"
},
"masterPassDoesntMatch": {
@@ -568,22 +571,22 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
"message": "Ask to add login"
"message": "詢問新增登入資料"
},
"addLoginNotificationDesc": {
"message": "當您首次登入時,「新增登入資料通知」會自動提醒您在密碼庫中新增登入資料。"
"message": "在密碼庫中找不到相符的項目時詢問是否新增項目。"
},
"showCardsCurrentTab": {
"message": "於分頁頁面顯示支付卡"
},
"showCardsCurrentTabDesc": {
"message": "List card items on the Tab page for easy auto-fill."
"message": "於分頁頁面顯示支付卡以便於自動填入。"
},
"showIdentitiesCurrentTab": {
"message": "於分頁頁面顯示身分"
},
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
"message": "於分頁頁面顯示身分以便於自動填入。"
},
"clearClipboard": {
"message": "清除剪貼簿",
@@ -600,10 +603,10 @@
"message": "儲存"
},
"enableChangedPasswordNotification": {
"message": "Ask to update existing login"
"message": "詢問更新現有的登入資料"
},
"changedPasswordNotificationDesc": {
"message": "Ask to update a login's password when a change is detected on a website."
"message": "偵測到網站密碼變更時,詢問是否更新登入資料密碼。"
},
"notificationChangeDesc": {
"message": "是否要在 Bitwarden 中更新此密碼?"
@@ -612,10 +615,10 @@
"message": "更新"
},
"enableContextMenuItem": {
"message": "Show context menu options"
"message": "顯示內容選單選項"
},
"contextMenuItemDesc": {
"message": "Use a secondary click to access password generation and matching logins for the website. "
"message": "使用輔助點選(右鍵選單)來存取網站的密碼產生和匹配的登入項目。 "
},
"defaultUriMatchDetection": {
"message": "預設的 URI 一致性偵測",
@@ -639,7 +642,7 @@
"description": "Light color"
},
"solarizedDark": {
"message": "Solarized Dark",
"message": "Solarized Dark 主題",
"description": "'Solarized' is a noun and the name of a color scheme. It should not be translated."
},
"exportVault": {
@@ -813,7 +816,7 @@
"message": "若登入資料已包含驗證器金鑰在自動填入此登入資料時TOTP 驗證碼將複製至您的剪貼簿。"
},
"enableAutoBiometricsPrompt": {
"message": "Ask for biometrics on launch"
"message": "啟動時要求生物特徵辨識"
},
"premiumRequired": {
"message": "需要進階會員資格"
@@ -954,7 +957,7 @@
"message": "頁面載入時自動填入"
},
"enableAutoFillOnPageLoadDesc": {
"message": "如果網頁載入時偵測到登入表單,則自動執行表單填入。"
"message": "網頁載入時如果偵測到登入表單,則執行自動填入。"
},
"experimentalFeature": {
"message": "這目前是一項實驗性功能。要使用需自行承擔風險。"
@@ -963,7 +966,7 @@
"message": "登入項目的預設自動填入設定"
},
"defaultAutoFillOnPageLoadDesc": {
"message": "啟用頁面載入時自動填入後,您可以為單個登入項目啟用或停用此功能。這是未單獨設定的登入項目的預設設定。"
"message": "您可以從項目的編輯檢視中為單個登入項目關閉頁面載入時自動填入。"
},
"itemAutoFillOnPageLoad": {
"message": "頁面載入時自動填入(如果選項中已啟用)"
@@ -1040,10 +1043,10 @@
"message": "在每個登入資料旁顯示一個可辨識的圖片。"
},
"enableBadgeCounter": {
"message": "Show badge counter"
"message": "顯示圖示計數器"
},
"badgeCounterDesc": {
"message": "Indicate how many logins you have for the current web page."
"message": "顯示可用於目前網頁的登入資料數量。"
},
"cardholderName": {
"message": "持卡人姓名"
@@ -1356,7 +1359,7 @@
"message": "設定您用來解鎖 Bitwarden 的 PIN 碼。您的 PIN 設定將在您完全登出本應用程式時被重設。"
},
"pinRequired": {
"message": "需要 PIN 碼。"
"message": "必須填入 PIN 碼。"
},
"invalidPin": {
"message": "無效的 PIN 碼。"
@@ -1480,7 +1483,7 @@
"acceptPolicies": {
"message": "若選取此方塊,代表您同意下列項目:"
},
"acceptPoliciesError": {
"acceptPoliciesRequired": {
"message": "尚未接受服務條款與隱私權政策。"
},
"termsOfService": {
@@ -1846,8 +1849,8 @@
}
}
},
"vaultTimeoutToLarge": {
"message": "您的密碼庫逾時時間超過組織限制。"
"vaultTimeoutTooLarge": {
"message": "您的密碼庫逾時時間超過組織設定的限制。"
},
"vaultExportDisabled": {
"message": "密碼庫匯出已停用"
@@ -1964,5 +1967,11 @@
},
"ssoKeyConnectorError": {
"message": "Key Connector 錯誤:請確保 Key Connector 可用且運作正常。"
},
"organizationIsDisabled": {
"message": "組織已停用。"
},
"disabledOrganizationFilterError": {
"message": "無法存取已停用組織中的項目。請聯絡您組織的擁有者以獲取協助。"
}
}

View File

@@ -10,7 +10,8 @@ import { EnvironmentService as EnvironmentServiceAbstraction } from "@bitwarden/
import { EventService as EventServiceAbstraction } from "@bitwarden/common/abstractions/event.service";
import { ExportService as ExportServiceAbstraction } from "@bitwarden/common/abstractions/export.service";
import { FileUploadService as FileUploadServiceAbstraction } from "@bitwarden/common/abstractions/fileUpload.service";
import { FolderService as FolderServiceAbstraction } from "@bitwarden/common/abstractions/folder.service";
import { FolderApiServiceAbstraction } from "@bitwarden/common/abstractions/folder/folder-api.service.abstraction";
import { InternalFolderService as InternalFolderServiceAbstraction } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { I18nService as I18nServiceAbstraction } from "@bitwarden/common/abstractions/i18n.service";
import { KeyConnectorService as KeyConnectorServiceAbstraction } from "@bitwarden/common/abstractions/keyConnector.service";
import { LogService as LogServiceAbstraction } from "@bitwarden/common/abstractions/log.service";
@@ -52,7 +53,8 @@ import { EnvironmentService } from "@bitwarden/common/services/environment.servi
import { EventService } from "@bitwarden/common/services/event.service";
import { ExportService } from "@bitwarden/common/services/export.service";
import { FileUploadService } from "@bitwarden/common/services/fileUpload.service";
import { FolderService } from "@bitwarden/common/services/folder.service";
import { FolderApiService } from "@bitwarden/common/services/folder/folder-api.service";
import { FolderService } from "@bitwarden/common/services/folder/folder.service";
import { KeyConnectorService } from "@bitwarden/common/services/keyConnector.service";
import { MemoryStorageService } from "@bitwarden/common/services/memoryStorage.service";
import { NotificationsService } from "@bitwarden/common/services/notifications.service";
@@ -118,7 +120,7 @@ export default class MainBackground {
environmentService: EnvironmentServiceAbstraction;
settingsService: SettingsServiceAbstraction;
cipherService: CipherServiceAbstraction;
folderService: FolderServiceAbstraction;
folderService: InternalFolderServiceAbstraction;
collectionService: CollectionServiceAbstraction;
vaultTimeoutService: VaultTimeoutServiceAbstraction;
syncService: SyncServiceAbstraction;
@@ -147,6 +149,10 @@ export default class MainBackground {
vaultFilterService: VaultFilterService;
usernameGenerationService: UsernameGenerationServiceAbstraction;
encryptService: EncryptService;
folderApiService: FolderApiServiceAbstraction;
// Passed to the popup for Safari to workaround issues with theming, downloading, etc.
backgroundWindow = window;
onUpdatedRan: boolean;
onReplacedRan: boolean;
@@ -266,11 +272,11 @@ export default class MainBackground {
);
this.folderService = new FolderService(
this.cryptoService,
this.apiService,
this.i18nService,
this.cipherService,
this.stateService
);
this.folderApiService = new FolderApiService(this.folderService, this.apiService);
this.collectionService = new CollectionService(
this.cryptoService,
this.i18nService,
@@ -368,6 +374,7 @@ export default class MainBackground {
this.stateService,
this.organizationService,
this.providerService,
this.folderApiService,
logoutCallback
);
this.eventService = new EventService(

View File

@@ -1,6 +1,8 @@
import { firstValueFrom } from "rxjs";
import { AuthService } from "@bitwarden/common/abstractions/auth.service";
import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { PolicyService } from "@bitwarden/common/abstractions/policy.service";
import { AuthenticationStatus } from "@bitwarden/common/enums/authenticationStatus";
import { CipherType } from "@bitwarden/common/enums/cipherType";
@@ -385,7 +387,7 @@ export default class NotificationBackground {
model.login = loginModel;
if (!Utils.isNullOrWhitespace(folderId)) {
const folders = await this.folderService.getAllDecrypted();
const folders = await firstValueFrom(this.folderService.folderViews$);
if (folders.some((x) => x.id === folderId)) {
model.folderId = folderId;
}
@@ -437,7 +439,7 @@ export default class NotificationBackground {
private async getDataForTab(tab: chrome.tabs.Tab, responseCommand: string) {
const responseData: any = {};
if (responseCommand === "notificationBarGetFoldersList") {
responseData.folders = await this.folderService.getAllDecrypted();
responseData.folders = await firstValueFrom(this.folderService.folderViews$);
}
await BrowserApi.tabSendMessageData(tab, responseCommand, responseData);

View File

@@ -143,7 +143,7 @@ export default class RuntimeBackground {
tab: msg.tab,
details: msg.details,
});
this.autofillTimeout = setTimeout(async () => await this.autofillPage(), 300);
this.autofillTimeout = setTimeout(async () => await this.autofillPage(msg.tab), 300);
break;
default:
break;
@@ -205,8 +205,9 @@ export default class RuntimeBackground {
}
}
private async autofillPage() {
private async autofillPage(tabToAutoFill: chrome.tabs.Tab) {
const totpCode = await this.autofillService.doAutoFill({
tab: tabToAutoFill,
cipher: this.main.loginToAutoFill,
pageDetails: this.pageDetailsToAutoFill,
fillNewPassword: true,

View File

@@ -2,7 +2,7 @@
"manifest_version": 2,
"name": "__MSG_extName__",
"short_name": "__MSG_appName__",
"version": "2022.6.0",
"version": "2022.6.1",
"description": "__MSG_extDesc__",
"default_locale": "en",
"author": "Bitwarden Inc.",

View File

@@ -1,4 +1,4 @@
<form #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<form #form (ngSubmit)="submit()" [appApiAction]="formPromise" [formGroup]="formGroup">
<header>
<div class="left">
<a routerLink="/home">{{ "cancel" | i18n }}</a>
@@ -18,16 +18,7 @@
<div class="box-content">
<div class="box-content-row" appBoxRow>
<label for="email">{{ "emailAddress" | i18n }}</label>
<input
id="email"
type="text"
name="Email"
[(ngModel)]="email"
required
[appAutofocus]="email === ''"
inputmode="email"
appInputVerbatim="false"
/>
<input id="email" type="email" formControlName="email" appInputVerbatim="false" />
</div>
<div class="box-content-row" appBoxRow>
<div class="box-content-row-flex">
@@ -44,11 +35,8 @@
<input
id="masterPassword"
type="{{ showPassword ? 'text' : 'password' }}"
name="MasterPassword"
class="monospaced"
[(ngModel)]="masterPassword"
required
[appAutofocus]="email !== ''"
formControlName="masterPassword"
appInputVerbatim
(input)="updatePasswordStrength()"
/>
@@ -60,7 +48,7 @@
appStopClick
appBlurClick
appA11yTitle="{{ 'toggleVisibility' | i18n }}"
(click)="togglePassword(false)"
(click)="togglePassword()"
[attr.aria-pressed]="showPassword"
>
<i
@@ -96,10 +84,8 @@
<input
id="masterPasswordRetype"
type="{{ showPassword ? 'text' : 'password' }}"
name="MasterPasswordRetype"
class="monospaced"
[(ngModel)]="confirmMasterPassword"
required
formControlName="confirmMasterPassword"
appInputVerbatim
/>
</div>
@@ -110,7 +96,7 @@
appStopClick
appBlurClick
appA11yTitle="{{ 'toggleVisibility' | i18n }}"
(click)="togglePassword(true)"
(click)="togglePassword()"
[attr.aria-pressed]="showPassword"
>
<i
@@ -123,7 +109,7 @@
</div>
<div class="box-content-row" appBoxRow>
<label for="hint">{{ "masterPassHint" | i18n }}</label>
<input id="hint" type="text" name="Hint" [(ngModel)]="hint" />
<input id="hint" type="text" formControlName="hint" />
</div>
</div>
<div class="box-footer">
@@ -137,12 +123,7 @@
class="box-content-row box-content-row-checkbox box-content-row-checkbox-left box-content-row-word-break"
appBoxRow
>
<input
type="checkbox"
id="acceptPolicies"
[(ngModel)]="acceptPolicies"
name="AcceptPolicies"
/>
<input type="checkbox" id="acceptPolicies" formControlName="acceptPolicies" />
<label for="acceptPolicies">
{{ "acceptPolicies" | i18n }}<br />
<a href="https://bitwarden.com/terms/" target="_blank" rel="noopener">{{

View File

@@ -1,4 +1,5 @@
import { Component } from "@angular/core";
import { FormBuilder } from "@angular/forms";
import { Router } from "@angular/router";
import { RegisterComponent as BaseRegisterComponent } from "@bitwarden/angular/components/register.component";
@@ -6,6 +7,7 @@ import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { AuthService } from "@bitwarden/common/abstractions/auth.service";
import { CryptoService } from "@bitwarden/common/abstractions/crypto.service";
import { EnvironmentService } from "@bitwarden/common/abstractions/environment.service";
import { FormValidationErrorsService } from "@bitwarden/common/abstractions/formValidationErrors.service";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service";
import { PasswordGenerationService } from "@bitwarden/common/abstractions/passwordGeneration.service";
@@ -18,6 +20,8 @@ import { StateService } from "@bitwarden/common/abstractions/state.service";
})
export class RegisterComponent extends BaseRegisterComponent {
constructor(
formValidationErrorService: FormValidationErrorsService,
formBuilder: FormBuilder,
authService: AuthService,
router: Router,
i18nService: I18nService,
@@ -30,6 +34,8 @@ export class RegisterComponent extends BaseRegisterComponent {
logService: LogService
) {
super(
formValidationErrorService,
formBuilder,
authService,
router,
i18nService,

View File

@@ -7,6 +7,8 @@ import {
MEMORY_STORAGE,
SECURE_STORAGE,
} from "@bitwarden/angular/services/jslib-services.module";
import { ThemingService } from "@bitwarden/angular/services/theming/theming.service";
import { AbstractThemingService } from "@bitwarden/angular/services/theming/theming.service.abstraction";
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { AppIdService } from "@bitwarden/common/abstractions/appId.service";
import { AuditService } from "@bitwarden/common/abstractions/audit.service";
@@ -20,7 +22,8 @@ import { EventService } from "@bitwarden/common/abstractions/event.service";
import { ExportService } from "@bitwarden/common/abstractions/export.service";
import { FileDownloadService } from "@bitwarden/common/abstractions/fileDownload/fileDownload.service";
import { FileUploadService } from "@bitwarden/common/abstractions/fileUpload.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderApiServiceAbstraction } from "@bitwarden/common/abstractions/folder/folder-api.service.abstraction";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { KeyConnectorService } from "@bitwarden/common/abstractions/keyConnector.service";
import { LogService as LogServiceAbstraction } from "@bitwarden/common/abstractions/log.service";
@@ -148,7 +151,16 @@ function getBgService<T>(service: keyof MainBackground) {
useFactory: getBgService<CryptoFunctionService>("cryptoFunctionService"),
deps: [],
},
{ provide: FolderService, useFactory: getBgService<FolderService>("folderService"), deps: [] },
{
provide: FolderService,
useFactory: getBgService<FolderService>("folderService"),
deps: [],
},
{
provide: FolderApiServiceAbstraction,
useFactory: getBgService<FolderApiServiceAbstraction>("folderApiService"),
deps: [],
},
{
provide: CollectionService,
useFactory: getBgService<CollectionService>("collectionService"),
@@ -278,6 +290,20 @@ function getBgService<T>(service: keyof MainBackground) {
provide: FileDownloadService,
useClass: BrowserFileDownloadService,
},
{
provide: AbstractThemingService,
useFactory: () => {
return new ThemingService(
getBgService<StateServiceAbstraction>("stateService")(),
// Safari doesn't properly handle the (prefers-color-scheme) media query in the popup window, it always returns light.
// In Safari we have to use the background page instead, which comes with limitations like not dynamically changing the extension theme when the system theme is changed.
getBgService<PlatformUtilsService>("platformUtilsService")().isSafari()
? getBgService<Window>("backgroundWindow")()
: window,
document
);
},
},
],
})
export class ServicesModule {}

View File

@@ -3,7 +3,8 @@ import { ActivatedRoute, Router } from "@angular/router";
import { first } from "rxjs/operators";
import { FolderAddEditComponent as BaseFolderAddEditComponent } from "@bitwarden/angular/components/folder-add-edit.component";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderApiServiceAbstraction } from "@bitwarden/common/abstractions/folder/folder-api.service.abstraction";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
@@ -15,13 +16,14 @@ import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUti
export class FolderAddEditComponent extends BaseFolderAddEditComponent {
constructor(
folderService: FolderService,
folderApiService: FolderApiServiceAbstraction,
i18nService: I18nService,
platformUtilsService: PlatformUtilsService,
private router: Router,
private route: ActivatedRoute,
logService: LogService
) {
super(folderService, i18nService, platformUtilsService, logService);
super(folderService, folderApiService, i18nService, platformUtilsService, logService);
}
async ngOnInit() {

View File

@@ -20,20 +20,20 @@
</div>
</header>
<main tabindex="-1">
<div class="box list full-list" *ngIf="folders && folders.length">
<div class="box list full-list" *ngIf="(folders$ | async)?.length">
<div class="box-content">
<button
type="button"
appStopClick
(click)="folderSelected(f)"
class="box-content-row padded"
*ngFor="let f of folders"
*ngFor="let f of folders$ | async"
>
{{ f.name }}
</button>
</div>
</div>
<div class="no-items" *ngIf="!folders || !folders.length">
<div class="no-items" *ngIf="!(folders$ | async)?.length">
<p>{{ "noFolders" | i18n }}</p>
</div>
</main>

View File

@@ -1,24 +1,27 @@
import { Component, OnInit } from "@angular/core";
import { Component } from "@angular/core";
import { Router } from "@angular/router";
import { map, Observable } from "rxjs";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { FolderView } from "@bitwarden/common/models/view/folderView";
@Component({
selector: "app-folders",
templateUrl: "folders.component.html",
})
export class FoldersComponent implements OnInit {
folders: FolderView[];
export class FoldersComponent {
folders$: Observable<FolderView[]>;
constructor(private folderService: FolderService, private router: Router) {}
constructor(private folderService: FolderService, private router: Router) {
this.folders$ = this.folderService.folderViews$.pipe(
map((folders) => {
if (folders.length > 0) {
folders = folders.slice(0, folders.length - 1);
}
async ngOnInit() {
this.folders = await this.folderService.getAllDecrypted();
// Remove "No Folder"
if (this.folders.length > 0) {
this.folders = this.folders.slice(0, this.folders.length - 1);
}
return folders;
})
);
}
folderSelected(folder: FolderView) {

View File

@@ -59,7 +59,11 @@
[(ngModel)]="biometric"
/>
</div>
<div class="box-content-row box-content-row-checkbox" appBoxRow *ngIf="supportsBiometric">
<div
class="box-content-row box-content-row-checkbox"
appBoxRow
*ngIf="supportsBiometric && biometric"
>
<label for="autoBiometricsPrompt">{{ "enableAutoBiometricsPrompt" | i18n }}</label>
<input
id="autoBiometricsPrompt"

View File

@@ -114,9 +114,7 @@ export class SettingsComponent implements OnInit {
this.supportsBiometric = await this.platformUtilsService.supportsBiometric();
this.biometric = await this.vaultTimeoutService.isBiometricLockSet();
const disableAutoBiometricsPrompt =
(await this.stateService.getDisableAutoBiometricsPrompt()) ?? true;
this.enableAutoBiometricsPrompt = !disableAutoBiometricsPrompt;
this.enableAutoBiometricsPrompt = !(await this.stateService.getDisableAutoBiometricsPrompt());
this.showChangeMasterPass = !(await this.keyConnectorService.getUsesKeyConnector());
}

View File

@@ -515,7 +515,7 @@
<div class="box-content-row" appBoxRow>
<label for="folder">{{ "folder" | i18n }}</label>
<select id="folder" name="FolderId" [(ngModel)]="cipher.folderId">
<option *ngFor="let f of folders" [ngValue]="f.id">{{ f.name }}</option>
<option *ngFor="let f of folders$ | async" [ngValue]="f.id">{{ f.name }}</option>
</select>
</div>
<div class="box-content-row box-content-row-checkbox" appBoxRow>

View File

@@ -8,7 +8,7 @@ import { AuditService } from "@bitwarden/common/abstractions/audit.service";
import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { CollectionService } from "@bitwarden/common/abstractions/collection.service";
import { EventService } from "@bitwarden/common/abstractions/event.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service";
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";

View File

@@ -8,7 +8,7 @@ import { VaultFilter } from "@bitwarden/angular/modules/vault-filter/models/vaul
import { BroadcasterService } from "@bitwarden/common/abstractions/broadcaster.service";
import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { CollectionService } from "@bitwarden/common/abstractions/collection.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { OrganizationService } from "@bitwarden/common/abstractions/organization.service";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
@@ -120,7 +120,7 @@ export class CiphersComponent extends BaseCiphersComponent implements OnInit, On
this.searchPlaceholder = this.i18nService.t("searchFolder");
if (this.folderId != null) {
this.showOrganizations = false;
const folderNode = await this.folderService.getNested(this.folderId);
const folderNode = await this.vaultFilterService.getFolderNested(this.folderId);
if (folderNode != null && folderNode.node != null) {
this.groupingTitle = folderNode.node.name;
this.nestedFolders =

View File

@@ -28,6 +28,7 @@ const BroadcasterSubscriptionId = "CurrentTabComponent";
})
export class CurrentTabComponent implements OnInit, OnDestroy {
pageDetails: any[] = [];
tab: chrome.tabs.Tab;
cardCiphers: CipherView[];
identityCiphers: CipherView[];
loginCiphers: CipherView[];
@@ -151,6 +152,7 @@ export class CurrentTabComponent implements OnInit, OnDestroy {
try {
this.totpCode = await this.autofillService.doAutoFill({
tab: this.tab,
cipher: cipher,
pageDetails: this.pageDetails,
doc: window.document,
@@ -196,9 +198,9 @@ export class CurrentTabComponent implements OnInit, OnDestroy {
private async load() {
this.loaded = false;
const tab = await BrowserApi.getTabFromCurrentWindow();
if (tab != null) {
this.url = tab.url;
this.tab = await BrowserApi.getTabFromCurrentWindow();
if (this.tab != null) {
this.url = this.tab.url;
} else {
this.loginCiphers = [];
this.loaded = true;
@@ -207,9 +209,9 @@ export class CurrentTabComponent implements OnInit, OnDestroy {
this.hostname = Utils.getHostname(this.url);
this.pageDetails = [];
BrowserApi.tabSendMessage(tab, {
BrowserApi.tabSendMessage(this.tab, {
command: "collectPageDetails",
tab: tab,
tab: this.tab,
sender: BroadcasterSubscriptionId,
});

View File

@@ -1,6 +1,7 @@
import { Location } from "@angular/common";
import { ChangeDetectorRef, Component, NgZone, OnDestroy, OnInit } from "@angular/core";
import { ActivatedRoute, Router } from "@angular/router";
import { firstValueFrom } from "rxjs";
import { first } from "rxjs/operators";
import { VaultFilter } from "@bitwarden/angular/modules/vault-filter/models/vault-filter.model";
@@ -182,9 +183,11 @@ export class VaultFilterComponent implements OnInit, OnDestroy {
}
async loadFolders() {
const allFolders = await this.vaultFilterService.buildFolders(this.selectedOrganization);
const allFolders = await firstValueFrom(
this.vaultFilterService.buildNestedFolders(this.selectedOrganization)
);
this.folders = allFolders.fullList;
this.nestedFolders = await allFolders.nestedList;
this.nestedFolders = allFolders.nestedList;
}
async search(timeout: number = null) {

View File

@@ -59,6 +59,12 @@
aria-hidden="true"
></i>
<span>&nbsp;{{ organization.name | ellipsis: 21:true }}</span>
<i
*ngIf="!organization.enabled"
class="bwi bwi-fw bwi-exclamation-triangle text-danger"
aria-label="{{ 'organizationIsDisabled' | i18n }}"
appA11yTitle="{{ 'organizationIsDisabled' | i18n }}"
></i>
</button>
</div>
</ng-template>

View File

@@ -17,6 +17,7 @@ import { merge } from "rxjs";
import { VaultFilter } from "@bitwarden/angular/modules/vault-filter/models/vault-filter.model";
import { BroadcasterService } from "@bitwarden/common/abstractions/broadcaster.service";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
import { Organization } from "@bitwarden/common/models/domain/organization";
import { VaultFilterService } from "../../services/vaultFilter.service";
@@ -82,7 +83,8 @@ export class VaultSelectComponent implements OnInit {
private ngZone: NgZone,
private broadcasterService: BroadcasterService,
private overlay: Overlay,
private viewContainerRef: ViewContainerRef
private viewContainerRef: ViewContainerRef,
private platformUtilsService: PlatformUtilsService
) {}
async ngOnInit() {
@@ -171,10 +173,18 @@ export class VaultSelectComponent implements OnInit {
}
selectOrganization(organization: Organization) {
this.vaultFilterDisplay = organization.name;
this.vaultFilterService.setVaultFilter(organization.id);
this.onVaultSelectionChanged.emit();
this.close();
if (!organization.enabled) {
this.platformUtilsService.showToast(
"error",
null,
this.i18nService.t("disabledOrganizationFilterError")
);
} else {
this.vaultFilterDisplay = organization.name;
this.vaultFilterService.setVaultFilter(organization.id);
this.onVaultSelectionChanged.emit();
this.close();
}
}
selectAllVaults() {
this.vaultFilterDisplay = this.i18nService.t(this.vaultFilterService.allVaults);

View File

@@ -276,6 +276,7 @@ export class ViewComponent extends BaseViewComponent {
try {
this.totpCode = await this.autofillService.doAutoFill({
tab: this.tab,
cipher: this.cipher,
pageDetails: this.pageDetails,
doc: window.document,

View File

@@ -66,7 +66,7 @@ export default class AutofillService implements AutofillServiceInterface {
async doAutoFill(options: any) {
let totpPromise: Promise<string> = null;
const tab = await this.getActiveTab();
const tab = options.tab;
if (!tab || !options.cipher || !options.pageDetails || !options.pageDetails.length) {
throw new Error("Nothing to auto-fill.");
}
@@ -168,6 +168,7 @@ export default class AutofillService implements AutofillServiceInterface {
}
const totpCode = await this.doAutoFill({
tab: tab,
cipher: cipher,
pageDetails: pageDetails,
skipLastUsed: !fromCommand,

View File

@@ -17,9 +17,7 @@ export class BrowserFileDownloadService implements FileDownloadService {
if (builder.blobOptions.type === "text/plain" && typeof request.blobData === "string") {
data = request.blobData;
} else {
builder.blob.arrayBuffer().then((buf) => {
data = Utils.fromBufferToB64(buf);
});
data = Utils.fromBufferToB64(request.blobData as ArrayBuffer);
}
SafariApp.sendMessageToApp(
"downloadFile",

View File

@@ -2,7 +2,7 @@ import { VaultFilter } from "@bitwarden/angular/modules/vault-filter/models/vaul
import { VaultFilterService as BaseVaultFilterService } from "@bitwarden/angular/modules/vault-filter/vault-filter.service";
import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { CollectionService } from "@bitwarden/common/abstractions/collection.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { OrganizationService } from "@bitwarden/common/abstractions/organization.service";
import { PolicyService } from "@bitwarden/common/abstractions/policy.service";
import { StateService } from "@bitwarden/common/abstractions/state.service";

View File

@@ -124,13 +124,32 @@
<value>당신의 모든 기기에서 사용할 수 있는, 안전한 무료 비밀번호 관리자</value>
</data>
<data name="Description" xml:space="preserve">
<value>Bitwarden은 당신의 로그인과 비밀번호를 보관하고 여러 기기에서 동기화할 수 있는 가장 쉽고 안전한 방법입니다.
<value>Bitwarden, Inc.은 8bit Solutions LLC.의 모회사입니다.
계정 도용은 매우 위험한 문제입니다. 당신이 사용하는 앱 및 웹 사이트는 거의 매일 공격을 당하고 있습니다. 보안 결함이 생겨 비밀번호를 탈취당하고, 그 비밀번호를 앱 및 웹 사이트에 다시 사용하게 되면 해커들은 이메일, 은행 계좌 등 사용자의 중요한 계정에 쉽게 접근할 수 있게 됩니다.
VERGE, U.S. NEWS, WORLD REPORT, CNET 등에서 최고의 비밀번호 관리자라고 평가했습니다!
Bitwarden은 사용자의 모든 로그인을 여러 기기에서 동기화할 수 있는 암호화된 보관함에 저장합니다. 보관함은 완벽히 암호화되어 있으므로 오직 사용자 본인만이 데이터에 접근할 수 있습니다. Bitwarden 팀 멤버조차 아무리 읽고자 한다 해도 사용자의 데이터를 읽을 수 없습니다. 사용자의 데이터는 AES-256비트, 솔트 해싱 및 PBKDF2 SHA-256 방식으로 암호화됩니다.
관리하고, 보관하고, 보호하고, 어디에서든 어떤 기기에서나 무제한으로 비밀번호를 공유하세요. Bitwarden은 모두에게 오픈소스 비밀번호 관리 솔루션을 제공합니다.
Bitwarden은 100% 오픈 소스 소프트웨어입니다. Bitwarden의 소스 코드는 GitHub에 공개되어 있어 모든 사람들이 Bitwarden의 코드를 검토하고 기여할 수 있습니다.</value>
강하고, 독특하고, 랜덤한 비밀번호를 모든 웹사이트의 보안 요구사항에 따라 생성할 수 있습니다.
Bitwarden Send는 빠르게 암호화된 파일과 텍스트를 모두에게 전송할 수 있습니다.
Bitwarden은 회사들을 위해 팀과 기업 플랜을 제공해서 동료에게 안전하게 비밀번호를 공유할 수 있습니다.
Bitwarden을 선택하는 이유:
세계 최고의 암호화
비밀번호는 고급 종단간 암호화 (AES-256 bit, salted hashtag, 그리고 PBKDF2 SHA-256)을 이용하여 보호되기 때문에 데이터를 안전하게 보관할 수 있습니다.
내장 비밀번호 생성기
강하고, 독특하고, 랜덤한 비밀번호를 모든 웹사이트의 보안 요구사항에 따라 생성할 수 있습니다.
언어 지원
Bitwarden 번역은 전 세계의 커뮤니티 덕분에 40개의 언어를 지원하고 더 성장하고 있습니다.
크로스 플랫폼 애플리케이션
Bitwarden 보관함에 있는 민감한 정보를 어떠한 브라우저, 모바일 기기, 데스크톱 OS 등을 이용하여 보호하고 공유하세요.
</value>
</data>
<data name="AssetTitle" xml:space="preserve">
<value>당신의 모든 기기에서 사용할 수 있는, 안전한 무료 비밀번호 관리자</value>

View File

@@ -1,12 +1,12 @@
{
"name": "@bitwarden/cli",
"version": "2022.6.0",
"version": "2022.6.2",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@bitwarden/cli",
"version": "2022.6.0",
"version": "2022.6.2",
"license": "GPL-3.0-only",
"dependencies": {
"@koa/multer": "^3.0.0",

View File

@@ -1,7 +1,7 @@
{
"name": "@bitwarden/cli",
"description": "A secure and free password manager for all of your devices.",
"version": "2022.6.0",
"version": "2022.6.2",
"keywords": [
"bitwarden",
"password",

View File

@@ -4,6 +4,7 @@ import * as path from "path";
import * as program from "commander";
import * as jsdom from "jsdom";
import { InternalFolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { ClientType } from "@bitwarden/common/enums/clientType";
import { KeySuffixOptions } from "@bitwarden/common/enums/keySuffixOptions";
import { LogLevelType } from "@bitwarden/common/enums/logLevelType";
@@ -13,6 +14,7 @@ import { GlobalState } from "@bitwarden/common/models/domain/globalState";
import { AppIdService } from "@bitwarden/common/services/appId.service";
import { AuditService } from "@bitwarden/common/services/audit.service";
import { AuthService } from "@bitwarden/common/services/auth.service";
import { BroadcasterService } from "@bitwarden/common/services/broadcaster.service";
import { CipherService } from "@bitwarden/common/services/cipher.service";
import { CollectionService } from "@bitwarden/common/services/collection.service";
import { ContainerService } from "@bitwarden/common/services/container.service";
@@ -21,7 +23,8 @@ import { EncryptService } from "@bitwarden/common/services/encrypt.service";
import { EnvironmentService } from "@bitwarden/common/services/environment.service";
import { ExportService } from "@bitwarden/common/services/export.service";
import { FileUploadService } from "@bitwarden/common/services/fileUpload.service";
import { FolderService } from "@bitwarden/common/services/folder.service";
import { FolderApiService } from "@bitwarden/common/services/folder/folder-api.service";
import { FolderService } from "@bitwarden/common/services/folder/folder.service";
import { ImportService } from "@bitwarden/common/services/import.service";
import { KeyConnectorService } from "@bitwarden/common/services/keyConnector.service";
import { MemoryStorageService } from "@bitwarden/common/services/memoryStorage.service";
@@ -73,7 +76,7 @@ export class Main {
environmentService: EnvironmentService;
settingsService: SettingsService;
cipherService: CipherService;
folderService: FolderService;
folderService: InternalFolderService;
collectionService: CollectionService;
vaultTimeoutService: VaultTimeoutService;
syncService: SyncService;
@@ -101,6 +104,8 @@ export class Main {
organizationService: OrganizationService;
providerService: ProviderService;
twoFactorService: TwoFactorService;
broadcasterService: BroadcasterService;
folderApiService: FolderApiService;
constructor() {
let p = null;
@@ -195,14 +200,17 @@ export class Main {
this.stateService
);
this.broadcasterService = new BroadcasterService();
this.folderService = new FolderService(
this.cryptoService,
this.apiService,
this.i18nService,
this.cipherService,
this.stateService
);
this.folderApiService = new FolderApiService(this.folderService, this.apiService);
this.collectionService = new CollectionService(
this.cryptoService,
this.i18nService,
@@ -293,6 +301,7 @@ export class Main {
this.stateService,
this.organizationService,
this.providerService,
this.folderApiService,
async (expired: boolean) => await this.logout()
);

View File

@@ -4,7 +4,8 @@ import * as path from "path";
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { CryptoService } from "@bitwarden/common/abstractions/crypto.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderApiServiceAbstraction } from "@bitwarden/common/abstractions/folder/folder-api.service.abstraction";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { StateService } from "@bitwarden/common/abstractions/state.service";
import { Utils } from "@bitwarden/common/misc/utils";
import { CipherExport } from "@bitwarden/common/models/export/cipherExport";
@@ -26,7 +27,8 @@ export class CreateCommand {
private folderService: FolderService,
private stateService: StateService,
private cryptoService: CryptoService,
private apiService: ApiService
private apiService: ApiService,
private folderApiService: FolderApiServiceAbstraction
) {}
async run(
@@ -148,7 +150,7 @@ export class CreateCommand {
private async createFolder(req: FolderExport) {
const folder = await this.folderService.encrypt(FolderExport.toView(req));
try {
await this.folderService.saveWithServer(folder);
await this.folderApiService.save(folder);
const newFolder = await this.folderService.get(folder.id);
const decFolder = await newFolder.decrypt();
const res = new FolderResponse(decFolder);

View File

@@ -1,6 +1,7 @@
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderApiServiceAbstraction } from "@bitwarden/common/abstractions/folder/folder-api.service.abstraction";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { StateService } from "@bitwarden/common/abstractions/state.service";
import { Utils } from "@bitwarden/common/misc/utils";
import { Response } from "@bitwarden/node/cli/models/response";
@@ -12,7 +13,8 @@ export class DeleteCommand {
private cipherService: CipherService,
private folderService: FolderService,
private stateService: StateService,
private apiService: ApiService
private apiService: ApiService,
private folderApiService: FolderApiServiceAbstraction
) {}
async run(object: string, id: string, cmdOptions: Record<string, any>): Promise<Response> {
@@ -92,7 +94,7 @@ export class DeleteCommand {
}
try {
await this.folderService.deleteWithServer(id);
await this.folderApiService.delete(id);
return Response.success();
} catch (e) {
return Response.error(e);

View File

@@ -1,7 +1,8 @@
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { CryptoService } from "@bitwarden/common/abstractions/crypto.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderApiServiceAbstraction } from "@bitwarden/common/abstractions/folder/folder-api.service.abstraction";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { Utils } from "@bitwarden/common/misc/utils";
import { CipherExport } from "@bitwarden/common/models/export/cipherExport";
import { CollectionExport } from "@bitwarden/common/models/export/collectionExport";
@@ -21,7 +22,8 @@ export class EditCommand {
private cipherService: CipherService,
private folderService: FolderService,
private cryptoService: CryptoService,
private apiService: ApiService
private apiService: ApiService,
private folderApiService: FolderApiServiceAbstraction
) {}
async run(
@@ -125,7 +127,7 @@ export class EditCommand {
folderView = FolderExport.toView(req, folderView);
const encFolder = await this.folderService.encrypt(folderView);
try {
await this.folderService.saveWithServer(encFolder);
await this.folderApiService.save(encFolder);
const updatedFolder = await this.folderService.get(folder.id);
const decFolder = await updatedFolder.decrypt();
const res = new FolderResponse(decFolder);

View File

@@ -3,7 +3,7 @@ import { AuditService } from "@bitwarden/common/abstractions/audit.service";
import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { CollectionService } from "@bitwarden/common/abstractions/collection.service";
import { CryptoService } from "@bitwarden/common/abstractions/crypto.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { OrganizationService } from "@bitwarden/common/abstractions/organization.service";
import { SearchService } from "@bitwarden/common/abstractions/search.service";
import { StateService } from "@bitwarden/common/abstractions/state.service";
@@ -358,7 +358,7 @@ export class GetCommand extends DownloadCommand {
decFolder = await folder.decrypt();
}
} else if (id.trim() !== "") {
let folders = await this.folderService.getAllDecrypted();
let folders = await this.folderService.getAllDecryptedFromState();
folders = CliUtils.searchFolders(folders, id);
if (folders.length > 1) {
return Response.multipleResults(folders.map((f) => f.id));

View File

@@ -1,7 +1,7 @@
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { CollectionService } from "@bitwarden/common/abstractions/collection.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { OrganizationService } from "@bitwarden/common/abstractions/organization.service";
import { SearchService } from "@bitwarden/common/abstractions/search.service";
import { Utils } from "@bitwarden/common/misc/utils";
@@ -126,7 +126,7 @@ export class ListCommand {
}
private async listFolders(options: Options) {
let folders = await this.folderService.getAllDecrypted();
let folders = await this.folderService.getAllDecryptedFromState();
if (options.search != null && options.search.trim() !== "") {
folders = CliUtils.searchFolders(folders, options.search);

View File

@@ -79,13 +79,15 @@ export class ServeCommand {
this.main.folderService,
this.main.stateService,
this.main.cryptoService,
this.main.apiService
this.main.apiService,
this.main.folderApiService
);
this.editCommand = new EditCommand(
this.main.cipherService,
this.main.folderService,
this.main.cryptoService,
this.main.apiService
this.main.apiService,
this.main.folderApiService
);
this.generateCommand = new GenerateCommand(
this.main.passwordGenerationService,
@@ -102,7 +104,8 @@ export class ServeCommand {
this.main.cipherService,
this.main.folderService,
this.main.stateService,
this.main.apiService
this.main.apiService,
this.main.folderApiService
);
this.confirmCommand = new ConfirmCommand(this.main.apiService, this.main.cryptoService);
this.restoreCommand = new RestoreCommand(this.main.cipherService);

View File

@@ -229,7 +229,8 @@ export class VaultProgram extends Program {
this.main.folderService,
this.main.stateService,
this.main.cryptoService,
this.main.apiService
this.main.apiService,
this.main.folderApiService
);
const response = await command.run(object, encodedJson, cmd);
this.processResponse(response);
@@ -272,7 +273,8 @@ export class VaultProgram extends Program {
this.main.cipherService,
this.main.folderService,
this.main.cryptoService,
this.main.apiService
this.main.apiService,
this.main.folderApiService
);
const response = await command.run(object, id, encodedJson, cmd);
this.processResponse(response);
@@ -314,7 +316,8 @@ export class VaultProgram extends Program {
this.main.cipherService,
this.main.folderService,
this.main.stateService,
this.main.apiService
this.main.apiService,
this.main.folderApiService
);
const response = await command.run(object, id, cmd);
this.processResponse(response);

View File

@@ -14,7 +14,7 @@
"afterSign": "scripts/after-sign.js",
"asarUnpack": ["**/*.node"],
"files": ["**/*", "!**/node_modules/@bitwarden/desktop-native/**/*"],
"electronVersion": "16.2.7",
"electronVersion": "19.0.8",
"generateUpdatesFilesForAllChannels": true,
"publish": {
"provider": "generic",
@@ -69,7 +69,7 @@
"sign": "./sign.js",
"extraResources": [
{
"from": "node_modules/regedit/vbs",
"from": "../../node_modules/regedit/vbs",
"to": "regedit/vbs",
"filter": ["**/*"]
},

View File

@@ -19,7 +19,7 @@ if(Test-Path -Path $distChocoDir) {
Copy-Item -Path $chocoDir -Destination $distChocoDir Recurse
$exe = $distChocoDir + "\Bitwarden-Installer-" + $version + ".exe";
$uri = "https://github.com/bitwarden/desktop/releases/download/v" + $version + "/Bitwarden-Installer-" + $version + ".exe";
$uri = "https://github.com/bitwarden/clients/releases/download/desktop-v" + $version + "/Bitwarden-Installer-" + $version + ".exe";
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-RestMethod -Uri $uri -OutFile $exe

View File

@@ -1,19 +1,17 @@
<form id="register-page" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<form
id="register-page"
#form
(ngSubmit)="submit()"
[appApiAction]="formPromise"
[formGroup]="formGroup"
>
<div class="content">
<h1>{{ "createAccount" | i18n }}</h1>
<div class="box">
<div class="box-content">
<div class="box-content-row" appBoxRow>
<label for="email">{{ "emailAddress" | i18n }}</label>
<input
id="email"
type="text"
name="Email"
[(ngModel)]="email"
required
[appAutofocus]="email === ''"
appInputVerbatim
/>
<input id="email" type="email" formControlName="email" appInputVerbatim />
</div>
<div class="box-content-row" appBoxRow>
<div class="box-content-row-flex">
@@ -30,11 +28,8 @@
<input
id="masterPassword"
type="{{ showPassword ? 'text' : 'password' }}"
name="MasterPassword"
class="monospaced"
[(ngModel)]="masterPassword"
required
[appAutofocus]="email !== ''"
formControlName="masterPassword"
(input)="updatePasswordStrength()"
appInputVerbatim
/>
@@ -46,7 +41,7 @@
appStopClick
appA11yTitle="{{ 'toggleVisibility' | i18n }}"
[attr.aria-pressed]="showPassword"
(click)="togglePassword(false)"
(click)="togglePassword()"
>
<i
class="bwi bwi-lg"
@@ -81,10 +76,8 @@
<input
id="masterPasswordRetype"
type="{{ showPassword ? 'text' : 'password' }}"
name="MasterPasswordRetype"
class="monospaced"
[(ngModel)]="confirmMasterPassword"
required
formControlName="confirmMasterPassword"
appInputVerbatim
/>
</div>
@@ -95,7 +88,7 @@
appStopClick
appA11yTitle="{{ 'toggleVisibility' | i18n }}"
[attr.aria-pressed]="showPassword"
(click)="togglePassword(true)"
(click)="togglePassword()"
>
<i
class="bwi bwi-lg"
@@ -107,7 +100,7 @@
</div>
<div class="box-content-row" appBoxRow>
<label for="hint">{{ "masterPassHint" | i18n }}</label>
<input id="hint" type="text" name="Hint" [(ngModel)]="hint" />
<input id="hint" type="text" formControlName="hint" />
</div>
<div class="box last" [hidden]="!showCaptcha()">
<div class="box-content">
@@ -127,12 +120,7 @@
</div>
<div class="box last" *ngIf="showTerms">
<div class="box-footer checkbox">
<input
type="checkbox"
id="acceptPolicies"
[(ngModel)]="acceptPolicies"
name="AcceptPolicies"
/>
<input type="checkbox" id="acceptPolicies" formControlName="acceptPolicies" />
<label for="acceptPolicies">
{{ "acceptPolicies" | i18n }}<br />
<a href="https://bitwarden.com/terms/" target="_blank" rel="noopener">{{

View File

@@ -1,4 +1,5 @@
import { Component, NgZone, OnDestroy, OnInit } from "@angular/core";
import { FormBuilder } from "@angular/forms";
import { Router } from "@angular/router";
import { RegisterComponent as BaseRegisterComponent } from "@bitwarden/angular/components/register.component";
@@ -7,6 +8,7 @@ import { AuthService } from "@bitwarden/common/abstractions/auth.service";
import { BroadcasterService } from "@bitwarden/common/abstractions/broadcaster.service";
import { CryptoService } from "@bitwarden/common/abstractions/crypto.service";
import { EnvironmentService } from "@bitwarden/common/abstractions/environment.service";
import { FormValidationErrorsService } from "@bitwarden/common/abstractions/formValidationErrors.service";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service";
import { PasswordGenerationService } from "@bitwarden/common/abstractions/passwordGeneration.service";
@@ -21,6 +23,8 @@ const BroadcasterSubscriptionId = "RegisterComponent";
})
export class RegisterComponent extends BaseRegisterComponent implements OnInit, OnDestroy {
constructor(
formValidationErrorService: FormValidationErrorsService,
formBuilder: FormBuilder,
authService: AuthService,
router: Router,
i18nService: I18nService,
@@ -35,6 +39,8 @@ export class RegisterComponent extends BaseRegisterComponent implements OnInit,
logService: LogService
) {
super(
formValidationErrorService,
formBuilder,
authService,
router,
i18nService,

View File

@@ -87,14 +87,14 @@
id="biometric"
type="checkbox"
name="biometric"
[checked]="biometric"
(change)="updateBiometric()"
[ngModel]="biometric"
(ngModelChange)="updateBiometric($event)"
/>
{{ biometricText | i18n }}
</label>
</div>
</div>
<div class="form-group" *ngIf="supportsBiometric">
<div class="form-group" *ngIf="supportsBiometric && biometric">
<div class="checkbox">
<label for="autoPromptBiometrics">
<input
@@ -102,7 +102,6 @@
type="checkbox"
name="autoPromptBiometrics"
[(ngModel)]="autoPromptBiometrics"
[disabled]="!biometric"
(change)="updateAutoPromptBiometrics()"
/>
{{ autoPromptBiometricsText | i18n }}

View File

@@ -68,6 +68,8 @@ export class SettingsComponent implements OnInit {
currentUserEmail: string;
previousVaultTimeout: number = null;
constructor(
private i18nService: I18nService,
private platformUtilsService: PlatformUtilsService,
@@ -173,6 +175,7 @@ export class SettingsComponent implements OnInit {
// Security
this.vaultTimeout.setValue(await this.stateService.getVaultTimeout());
this.vaultTimeoutAction = await this.stateService.getVaultTimeoutAction();
this.previousVaultTimeout = this.vaultTimeout.value;
this.vaultTimeout.valueChanges.pipe(debounceTime(500)).subscribe(() => {
this.saveVaultTimeoutOptions();
});
@@ -195,6 +198,20 @@ export class SettingsComponent implements OnInit {
}
async saveVaultTimeoutOptions() {
if (this.vaultTimeout.value == null) {
const confirmed = await this.platformUtilsService.showDialog(
this.i18nService.t("neverLockWarning"),
"",
this.i18nService.t("yes"),
this.i18nService.t("cancel"),
"warning"
);
if (!confirmed) {
this.vaultTimeout.setValue(this.previousVaultTimeout);
return;
}
}
if (this.vaultTimeoutAction === "logOut") {
const confirmed = await this.platformUtilsService.showDialog(
this.i18nService.t("vaultTimeoutLogOutConfirmation"),
@@ -223,6 +240,8 @@ export class SettingsComponent implements OnInit {
return;
}
this.previousVaultTimeout = this.vaultTimeout.value;
await this.vaultTimeoutService.setVaultTimeoutOptions(
this.vaultTimeout.value,
this.vaultTimeoutAction
@@ -246,32 +265,34 @@ export class SettingsComponent implements OnInit {
}
}
async updateBiometric() {
const current = this.biometric;
if (this.biometric) {
async updateBiometric(newValue: boolean) {
// NOTE: A bug in angular causes [ngModel] to not reflect the backing field value
// causing the checkbox to remain checked even if authentication fails.
// The bug should resolve itself once the angular issue is resolved.
// See: https://github.com/angular/angular/issues/13063
if (!newValue || !this.supportsBiometric) {
this.biometric = false;
} else if (this.supportsBiometric) {
this.biometric = await this.platformUtilsService.authenticateBiometric();
}
if (this.biometric === current) {
await this.stateService.setBiometricUnlock(null);
await this.stateService.setBiometricLocked(false);
await this.cryptoService.toggleKey();
return;
}
if (this.biometric) {
await this.stateService.setBiometricUnlock(true);
} else {
await this.stateService.setBiometricUnlock(null);
await this.stateService.setNoAutoPromptBiometrics(null);
this.autoPromptBiometrics = false;
const authResult = await this.platformUtilsService.authenticateBiometric();
if (!authResult) {
this.biometric = false;
return;
}
this.biometric = true;
await this.stateService.setBiometricUnlock(true);
await this.stateService.setBiometricLocked(false);
await this.cryptoService.toggleKey();
}
async updateAutoPromptBiometrics() {
if (!this.biometric) {
this.autoPromptBiometrics = false;
}
if (this.autoPromptBiometrics) {
await this.stateService.setNoAutoPromptBiometrics(null);
} else {

View File

@@ -20,7 +20,7 @@ import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { CollectionService } from "@bitwarden/common/abstractions/collection.service";
import { CryptoService } from "@bitwarden/common/abstractions/crypto.service";
import { EventService } from "@bitwarden/common/abstractions/event.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { InternalFolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { KeyConnectorService } from "@bitwarden/common/abstractions/keyConnector.service";
import { LogService } from "@bitwarden/common/abstractions/log.service";
@@ -34,7 +34,6 @@ import { SettingsService } from "@bitwarden/common/abstractions/settings.service
import { StateService } from "@bitwarden/common/abstractions/state.service";
import { SyncService } from "@bitwarden/common/abstractions/sync.service";
import { SystemService } from "@bitwarden/common/abstractions/system.service";
import { TokenService } from "@bitwarden/common/abstractions/token.service";
import { VaultTimeoutService } from "@bitwarden/common/abstractions/vaultTimeout.service";
import { AuthenticationStatus } from "@bitwarden/common/enums/authenticationStatus";
import { CipherType } from "@bitwarden/common/enums/cipherType";
@@ -101,8 +100,7 @@ export class AppComponent implements OnInit {
constructor(
private broadcasterService: BroadcasterService,
private tokenService: TokenService,
private folderService: FolderService,
private folderService: InternalFolderService,
private settingsService: SettingsService,
private syncService: SyncService,
private passwordGenerationService: PasswordGenerationService,

View File

@@ -92,6 +92,12 @@
>
<i class="bwi bwi-fw bwi-business" aria-hidden="true"></i>
&nbsp;{{ organization.name }}
<i
*ngIf="!organization.enabled"
class="bwi bwi-fw bwi-exclamation-triangle text-danger"
aria-label="{{ 'organizationIsDisabled' | i18n }}"
appA11yTitle="{{ 'organizationIsDisabled' | i18n }}"
></i>
</button>
</span>
</li>

View File

@@ -2,6 +2,9 @@ import { Component } from "@angular/core";
import { OrganizationFilterComponent as BaseOrganizationFilterComponent } from "@bitwarden/angular/modules/vault-filter/components/organization-filter.component";
import { DisplayMode } from "@bitwarden/angular/modules/vault-filter/models/display-mode";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
import { Organization } from "@bitwarden/common/models/domain/organization";
@Component({
selector: "app-organization-filter",
@@ -16,4 +19,24 @@ export class OrganizationFilterComponent extends BaseOrganizationFilterComponent
hiddenDisplayModes.indexOf(this.displayMode) === -1
);
}
constructor(
private i18nService: I18nService,
private platformUtilsService: PlatformUtilsService
) {
super();
}
async applyOrganizationFilter(organization: Organization) {
if (organization.enabled) {
//proceed with default behaviour for enabled organizations
super.applyOrganizationFilter(organization);
} else {
this.platformUtilsService.showToast(
"error",
null,
this.i18nService.t("disabledOrganizationFilterError")
);
}
}
}

View File

@@ -32,7 +32,7 @@
[hide]="hideFolders"
[activeFilter]="activeFilter"
[collapsedFilterNodes]="collapsedFilterNodes"
[folderNodes]="folders"
[folderNodes]="folders$ | async"
(onNodeCollapseStateChange)="toggleFilterNodeCollapseState($event)"
(onFilterChange)="applyFilter($event)"
(onAddFolder)="addFolder()"

View File

@@ -455,7 +455,7 @@
<div class="box-content-row" appBoxRow>
<label for="folder">{{ "folder" | i18n }}</label>
<select id="folder" name="FolderId" [(ngModel)]="cipher.folderId">
<option *ngFor="let f of folders" [ngValue]="f.id">{{ f.name }}</option>
<option *ngFor="let f of folders$ | async" [ngValue]="f.id">{{ f.name }}</option>
</select>
</div>
<div class="box-content-row box-content-row-checkbox" appBoxRow>

View File

@@ -7,7 +7,7 @@ import { BroadcasterService } from "@bitwarden/common/abstractions/broadcaster.s
import { CipherService } from "@bitwarden/common/abstractions/cipher.service";
import { CollectionService } from "@bitwarden/common/abstractions/collection.service";
import { EventService } from "@bitwarden/common/abstractions/event.service";
import { FolderService } from "@bitwarden/common/abstractions/folder.service";
import { FolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service";
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";

Some files were not shown because too many files have changed in this diff Show More