1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-06-25 10:25:36 +02:00

Merge branch 'master' into feature/org-admin-refresh

This commit is contained in:
Shane Melton 2022-10-27 13:07:12 -07:00
commit 069baeefcd
No known key found for this signature in database
252 changed files with 14646 additions and 13755 deletions

View File

@ -123,7 +123,6 @@
./libs/common/src/importers/dashlaneImporters/dashlaneCsvImporter.ts
./libs/common/src/importers/dashlaneImporters/types/dashlaneCsvTypes.ts
./libs/common/src/importers/dashlaneImporters/dashlaneJsonImporter.ts
./libs/common/src/importers/chromeCsvImporter.ts
./libs/common/src/importers/meldiumCsvImporter.ts
./libs/common/src/importers/safariCsvImporter.ts
./libs/common/src/importers/msecureCsvImporter.ts

View File

@ -55,3 +55,51 @@ jobs:
- name: Run tests
run: |
npm run test
rust:
name: rust - ${{ matrix.os }}
runs-on: ${{ matrix.os || 'ubuntu-latest' }}
strategy:
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-latest
steps:
- name: Install gnome-keyring
if: ${{ matrix.os=='ubuntu-latest' }}
run: sudo apt-get install -y gnome-keyring dbus-x11
- name: Checkout repo
uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846
- name: Install rust
uses: actions-rs/toolchain@88dc2356392166efad76775c878094f4e83ff746
with:
toolchain: stable
profile: minimal
override: true
- name: Build
working-directory: ./apps/desktop/desktop_native
run: cargo build
- name: Test Ubuntu
if: ${{ matrix.os=='ubuntu-latest' }}
working-directory: ./apps/desktop/desktop_native
run: |
eval "$(dbus-launch --sh-syntax)"
mkdir -p ~/.cache
mkdir -p ~/.local/share/keyrings
eval "$(printf '\n' | gnome-keyring-daemon --unlock)"
eval "$(printf '\n' | /usr/bin/gnome-keyring-daemon --start)"
cargo test -- --test-threads=1
- name: Test Windows / macOS
if: ${{ matrix.os!='ubuntu-latest' }}
working-directory: ./apps/desktop/desktop_native
run: |
cargo test -- --test-threads=1

View File

@ -16,6 +16,7 @@ module.exports = {
framework: "@storybook/angular",
core: {
builder: "webpack5",
disableTelemetry: true,
},
webpackFinal: async (config, { configType }) => {
config.resolve.plugins = [new TsconfigPathsPlugin()];

View File

@ -2,6 +2,9 @@
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "apps",
"cli": {
"analytics": false
},
"projects": {
"web": {
"projectType": "application",

View File

@ -1,6 +1,6 @@
{
"name": "@bitwarden/browser",
"version": "2022.10.1",
"version": "2022.10.2",
"scripts": {
"build": "webpack",
"build:mv3": "cross-env MANIFEST_VERSION=3 webpack",

View File

@ -537,13 +537,13 @@
"message": "Element afegit"
},
"editedItem": {
"message": "Element editat"
"message": "Element guardat"
},
"deleteItemConfirmation": {
"message": "Esteu segur que voleu suprimir aquest element?"
},
"deletedItem": {
"message": "Element suprimit"
"message": "Element enviat a la paperera"
},
"overwritePassword": {
"message": "Sobreescriu la contrasenya"
@ -732,13 +732,13 @@
"message": "No hi ha cap adjunt."
},
"attachmentSaved": {
"message": "S'ha guardat el fitxer adjunt."
"message": "S'ha guardat el fitxer adjunt"
},
"file": {
"message": "Fitxer"
},
"selectFile": {
"message": "Seleccioneu un fitxer."
"message": "Seleccioneu un fitxer"
},
"maxFileSize": {
"message": "La mida màxima del fitxer és de 500 MB."
@ -951,7 +951,7 @@
"message": "URL del servidor d'icones"
},
"environmentSaved": {
"message": "S'han guardat les URL de l'entorn."
"message": "S'han guardat les URL de l'entorn"
},
"enableAutoFillOnPageLoad": {
"message": "Habilita l'emplenament automàtic en carregar la pàgina"
@ -1738,7 +1738,7 @@
"message": "Contrasenya nova"
},
"sendDisabled": {
"message": "Send desactivat",
"message": "Send suprimit",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@ -1750,7 +1750,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
"message": "Send editat",
"message": "Send guardat",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinuxChromiumFileWarning": {
@ -1857,7 +1857,7 @@
"message": "El temps d'espera de la caixa forta supera les restriccions establertes per la vostra organització."
},
"vaultExportDisabled": {
"message": "L'exportació de la caixa forta està desactivada"
"message": "L'exportació de la caixa forta no està disponible"
},
"personalVaultExportPolicyInEffect": {
"message": "Una o més polítiques d'organització us impedeixen exportar la vostra caixa forta."
@ -1976,7 +1976,7 @@
"message": "Cal una subscripció premium"
},
"organizationIsDisabled": {
"message": "L'organització està inhabilitada."
"message": "L'organització està suspesa."
},
"disabledOrganizationFilterError": {
"message": "No es pot accedir als elements de les organitzacions inhabilitades. Poseu-vos en contacte amb el propietari de la vostra organització per obtenir ajuda."

View File

@ -1312,7 +1312,7 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
"message": "Created",
"message": "ایجاد شده",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {

View File

@ -11,7 +11,7 @@
"description": "Extension description"
},
"loginOrCreateNewAccount": {
"message": "Kirjaudu sisään tai luo uusi tili päästäksesi salattuun holviisi."
"message": "Kirjaudu tai luo uusi tili käyttääksesi salattua holviasi."
},
"createAccount": {
"message": "Luo tili"
@ -1488,10 +1488,10 @@
"message": "Valitsemalla tämän ruudun hyväksyt seuraavat:"
},
"acceptPoliciesRequired": {
"message": "Käyttöehtoja ja tietosuojakäytäntöä ei ole vahvistettu."
"message": "Palveluehtoja ja tietosuojakäytäntöä ei ole vahvistettu."
},
"termsOfService": {
"message": "Käyttöehdot"
"message": "Palveluehdot"
},
"privacyPolicy": {
"message": "Tietosuojakäytäntö"
@ -1640,7 +1640,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"disabled": {
"message": "Ei käytössä"
"message": "Poistettu käytöstä"
},
"removePasswordConfirmation": {
"message": "Haluatko varmasti poistaa salasanan?"
@ -1841,7 +1841,7 @@
"message": "Minuuttia"
},
"vaultTimeoutPolicyInEffect": {
"message": "Organisaatiosi käytännöt vaikuttavat holvisi aikakatkaisuun. Suurin sallittu aika on $HOURS$ tunti(a) ja $MINUTES$ minuutti(a)",
"message": "Organisaatiokäytännöt vaikuttavat holvin aikakatkaisuun. Suurin sallittu aika on $HOURS$ tunti(a) ja $MINUTES$ minuutti(a)",
"placeholders": {
"hours": {
"content": "$1",
@ -1884,7 +1884,7 @@
"message": "Poista pääsalasana"
},
"removedMasterPassword": {
"message": "Pääsalasana on poistettiin"
"message": "Pääsalasana poistettiin"
},
"leaveOrganizationConfirmation": {
"message": "Haluatko varmasti poistua tästä organisaatiosta?"

View File

@ -1312,7 +1312,7 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
"message": "Created",
"message": "Créé",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {

View File

@ -927,7 +927,7 @@
"message": "A helyileg működtetett Bitwarden telepítés alap webcímének megadása."
},
"customEnvironment": {
"message": "Egyéni környezet"
"message": "Egyedi környezet"
},
"customEnvironmentFooter": {
"message": "Haladó felhasználóknak. Minden egyes szolgáltatás alap URL-jét külön megadhatod."
@ -954,7 +954,7 @@
"message": "A környezeti webcímek mentésre kerültek."
},
"enableAutoFillOnPageLoad": {
"message": "Automatikus kitöltés engedélyezése oldal betöltéskor"
"message": "Automatikus kitöltés oldalbetöltésnél"
},
"enableAutoFillOnPageLoadDesc": {
"message": "Ha egy bejelentkezési űrlap észlelésre került, az adatok automatikus kitöltése az oldal betöltésekor."
@ -1278,7 +1278,7 @@
"description": "Default URI match detection for auto-fill."
},
"toggleOptions": {
"message": "Opciók megnyitása"
"message": "Opciók váltása"
},
"toggleCurrentUris": {
"message": "Aktuális URI elemek váltása",
@ -1384,7 +1384,7 @@
"message": "Legalább egy gyűjteményt ki kell választani."
},
"cloneItem": {
"message": "Tétel klónozása"
"message": "Elem klónozása"
},
"clone": {
"message": "Klónozás"
@ -1509,19 +1509,19 @@
"message": "Ellenőrizzük, hogy az asztali alkalmazás megjeleníti-e ezt az ujjlenyomatot: "
},
"desktopIntegrationDisabledTitle": {
"message": "A böngésző integráció nem engedélyezett."
"message": "A böngésző integráció nincs beüzemelve."
},
"desktopIntegrationDisabledDesc": {
"message": "A böngésző integráció nincs engedélyezve a Bitwarden asztali alkalmazásban. Engedélyezzük az asztali alkalmazás beállításai között."
"message": "A böngésző integráció nincs beüzemelve a Bitwarden asztali alkalmazásban. Engedélyezzük az asztali alkalmazás beállításai között."
},
"startDesktopTitle": {
"message": "A Bitwarden asztali alkalmazás indítása"
},
"startDesktopDesc": {
"message": "A funkció használatához el kell indítani a Bitwarden asztali alkalmazást."
"message": "A Bitwarden asztali alkalmazást el kell indítani a biometrikus adatokkal feloldás használatához."
},
"errorEnableBiometricTitle": {
"message": "Nem lehet engedélyezni a biometrikus adatokat."
"message": "Nem lehet beüzemelni a biometrikus adatokat."
},
"errorEnableBiometricDesc": {
"message": "A műveletet az asztali alkalmazás törölte."
@ -1539,10 +1539,10 @@
"message": "A fiók nem egyezik."
},
"biometricsNotEnabledTitle": {
"message": "A biometrikus adatok nincsenek engedélyezve."
"message": "A biometrikus adatok nincsenek beüzemelve."
},
"biometricsNotEnabledDesc": {
"message": "A böngésző biometrikus adataihoz először az asztali biometrikus adatokat kell engedélyezni a beállításokban."
"message": "A böngésző biometrikus adataihoz először az asztali biometrikus adatokat kell beüzemelni a beállításokban."
},
"biometricsNotSupportedTitle": {
"message": "A biometrikus adatok nem támogatottak."
@ -1731,14 +1731,14 @@
"message": "Aktuális elérési szám"
},
"createSend": {
"message": "Új Send létrehozása",
"message": "Új Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
"message": "Új jelszó"
},
"sendDisabled": {
"message": "A Send kikapcsolásra került",
"message": "A Send eltávolításra került.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@ -1750,7 +1750,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
"message": "A Send szerkesztésre került",
"message": "A Send mentésre került.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinuxChromiumFileWarning": {

View File

@ -1312,7 +1312,7 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
"message": "Created",
"message": "Creato",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {

View File

@ -642,7 +642,7 @@
"description": "Light color"
},
"solarizedDark": {
"message": "Tumšs Solarized",
"message": "Solarized Dark",
"description": "'Solarized' is a noun and the name of a color scheme. It should not be translated."
},
"exportVault": {

View File

@ -1312,7 +1312,7 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
"message": "Created",
"message": "Criado",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {
@ -2012,7 +2012,7 @@
"message": "Terceiros"
},
"thirdPartyServerMessage": {
"message": "Connected to third-party server implementation, $SERVERNAME$. Please verify bugs using the official server, or report them to the third-party server.",
"message": "Conectado a implementação de servidores terceiros, $SERVERNAME$. Por favor, verifique as falhas usando o servidor oficial ou reporte-os ao servidor de terceiros.",
"placeholders": {
"servername": {
"content": "$1",
@ -2021,7 +2021,7 @@
}
},
"lastSeenOn": {
"message": "last seen on: $DATE$",
"message": "visto pela última vez: $DATE$",
"placeholders": {
"date": {
"content": "$1",

View File

@ -509,7 +509,7 @@
"message": "Посмотрите небольшой обучающий материал, чтобы узнать, как получить максимальную отдачу от расширения браузера."
},
"syncingComplete": {
"message": "Синхронизация завершена"
"message": "Синхронизация выполнена"
},
"syncingFailed": {
"message": "Ошибка синхронизации"
@ -723,7 +723,7 @@
"message": "Вы действительно хотите удалить это вложение?"
},
"deletedAttachment": {
"message": "Удаленное вложение"
"message": "Вложение удалено"
},
"newAttachment": {
"message": "Добавить новое вложение"
@ -753,19 +753,19 @@
"message": "Премиум"
},
"premiumManage": {
"message": "Управление статусом"
"message": "Управление Премиум"
},
"premiumManageAlert": {
"message": "Вы можете управлять Премиум на bitwarden.com. Перейти на сайт сейчас?"
},
"premiumRefresh": {
"message": "Обновить статус"
"message": "Обновить Премиум"
},
"premiumNotCurrentMember": {
"message": "Сейчас вы не Премиум-участник."
"message": "Сейчас у вас отсутствует Премиум."
},
"premiumSignUpAndGet": {
"message": "Подпишитесь на премиум-статус и получите:"
"message": "Подпишитесь на Премиум и получите:"
},
"ppremiumSignUpStorage": {
"message": "1 ГБ зашифрованного хранилища для вложенных файлов."
@ -783,16 +783,16 @@
"message": "Приоритетная поддержка."
},
"ppremiumSignUpFuture": {
"message": "Все будущие функции премиум-статуса. Их будет больше!"
"message": "Все будущие функции Премиум. Их будет больше!"
},
"premiumPurchase": {
"message": "Купить Премиум"
},
"premiumPurchaseAlert": {
"message": "Вы можете купить премиум-статус на bitwarden.com. Перейти на сайт сейчас?"
"message": "Вы можете купить Премиум на bitwarden.com. Перейти на сайт сейчас?"
},
"premiumCurrentMember": {
"message": "У вас премиум-статус!"
"message": "У вас есть Премиум!"
},
"premiumCurrentMemberThanks": {
"message": "Благодарим вас за поддержку Bitwarden."
@ -873,13 +873,13 @@
"message": "Вход недоступен"
},
"noTwoStepProviders": {
"message": "У аккаунта включена двухэтапная аутентификация, но ни один из настроенных вариантов не поддерживается этим веб-браузером."
"message": "У этой учетной записи включена двухфакторная аутентификация, однако ни один из настроенных вариантов не поддерживается этим веб-браузером."
},
"noTwoStepProviders2": {
"message": "Используйте поддерживаемый веб-браузер (например, Chrome) и/или добавьте дополнительные варианты аутентификации, которые поддерживаются в веб-браузерах (например, приложение-аутентификатор)."
},
"twoStepOptions": {
"message": "Настройки двухэтапной аутентификации"
"message": "Настройки двухфакторной аутентификации"
},
"recoveryCodeDesc": {
"message": "Потеряли доступ ко всем вариантам двухфакторной аутентификации? Используйте код восстановления, чтобы отключить двухфакторную аутентификацию для вашей учетной записи."
@ -912,7 +912,7 @@
"message": "FIDO2 WebAuthn"
},
"webAuthnDesc": {
"message": "Используйте любой ключ безопасности с поддержкой WebAuthn для доступа к своей учетной записи."
"message": "Используйте любой ключ безопасности с поддержкой WebAuthn для доступа к вашей учетной записи."
},
"emailTitle": {
"message": "Email"
@ -921,10 +921,10 @@
"message": "Коды подтверждения будут отправлены вам по электронной почте."
},
"selfHostedEnvironment": {
"message": "Среда собственного хостинга"
"message": "Окружение собственного хостинга"
},
"selfHostedEnvironmentFooter": {
"message": "Укажите URL-адрес Bitwarden на вашем сервере."
"message": "Укажите URL Bitwarden на вашем сервере."
},
"customEnvironment": {
"message": "Пользовательское окружение"
@ -933,25 +933,25 @@
"message": "Для опытных пользователей. Можно указать URL отдельно для каждой службы."
},
"baseUrl": {
"message": "URL-адрес сервера"
"message": "URL сервера"
},
"apiUrl": {
"message": "API URL-адреса сервера"
"message": "URL API сервера"
},
"webVaultUrl": {
"message": "URL-адрес сервера веб-хранилища"
"message": "URL сервера веб-хранилища"
},
"identityUrl": {
"message": "URL-адрес сервера идентификации"
"message": "URL сервера идентификации"
},
"notificationsUrl": {
"message": "URL-адрес сервера уведомлений"
"message": "URL сервера уведомлений"
},
"iconsUrl": {
"message": "URL-адрес сервера значков"
"message": "URL сервера значков"
},
"environmentSaved": {
"message": "URL-адреса среды сохранены."
"message": "URL окружения сохранены"
},
"enableAutoFillOnPageLoad": {
"message": "Автозаполнение при загрузке страницы"
@ -1434,10 +1434,10 @@
"message": "Заполнить и сохранить"
},
"autoFillSuccessAndSavedUri": {
"message": "Автозаполненный элемент и сохраненный URI"
"message": "URI элемента заполнен и сохранен"
},
"autoFillSuccess": {
"message": "Автозаполненный элемент"
"message": "Элемент заполнен "
},
"setMasterPassword": {
"message": "Задать мастер-пароль"
@ -1509,10 +1509,10 @@
"message": "Пожалуйста, убедитесь, что приложение для компьютера отображает этот отпечаток: "
},
"desktopIntegrationDisabledTitle": {
"message": "Интеграция с браузером не включена"
"message": "Интеграция с браузером не настроена"
},
"desktopIntegrationDisabledDesc": {
"message": "Пожалуйста, включите интеграцию с браузером в настройках приложения Bitwarden для компьютера."
"message": "Пожалуйста, настройте интеграцию с браузером в приложени Bitwarden для компьютера."
},
"startDesktopTitle": {
"message": "Запустить приложение Bitwarden для компьютера"
@ -1521,7 +1521,7 @@
"message": "Перед использованием разблокировки с помощью биометрии необходимо запустить приложение Bitwarden для компьютера."
},
"errorEnableBiometricTitle": {
"message": "Не удается включить биометрию"
"message": "Не удается настроить биометрию"
},
"errorEnableBiometricDesc": {
"message": "Действие было отменено приложением для компьютера"
@ -1539,7 +1539,7 @@
"message": "Несоответствие аккаунта"
},
"biometricsNotEnabledTitle": {
"message": "Биометрия не включена"
"message": "Биометрия не настроена"
},
"biometricsNotEnabledDesc": {
"message": "Для активации биометрии в браузере сначала необходимо включить биометрию в приложении для компьютера."
@ -1632,7 +1632,7 @@
"message": "Пароль удален"
},
"deletedSend": {
"message": "Удаленная Send",
"message": "Send удалена",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLink": {
@ -1669,14 +1669,14 @@
"message": "Файл, который вы хотите отправить."
},
"deletionDate": {
"message": "Срок удаления"
"message": "Дата удаления"
},
"deletionDateDesc": {
"message": "Эта Send будет окончательно удалена в указанные дату и время.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
"message": "Срок истечения"
"message": "Дата истечения"
},
"expirationDateDesc": {
"message": "Если задано, доступ к этой Send истечет в указанные дату и время.",
@ -1713,7 +1713,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisableDesc": {
"message": "Отключить эту Send, чтобы никто не мог получить к ней доступ.",
"message": "Деактивировать эту Send, чтобы никто не мог получить к ней доступ.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendShareDesc": {
@ -1728,17 +1728,17 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
"message": "Текущих обращений"
"message": "Счетчик текущих обращений"
},
"createSend": {
"message": "Создание новой Send",
"message": "Новая Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
"message": "Новый пароль"
},
"sendDisabled": {
"message": "Send отключена",
"message": "Send удалена",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@ -1746,11 +1746,11 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
"message": "Созданная Send",
"message": "Send создана",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
"message": "Измененная Send",
"message": "Send сохранена",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinuxChromiumFileWarning": {
@ -1823,7 +1823,7 @@
"message": "Мастер-пароль недавно был изменен администратором вашей организации. Чтобы получить доступ к хранилищу, вы должны обновить его сейчас. В результате текущая сессия будет завершена, потребуется повторный вход. Активные сессии на других устройствах могут оставаться активными в течение одного часа."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Автоматическая регистрация"
"message": "Автоматическое развертывание"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "В этой организации действует корпоративная политика, которая автоматически зарегистрирует вас на сброс пароля. Регистрация позволит администраторам организации изменить ваш мастер-пароль."
@ -1857,10 +1857,10 @@
"message": "Тайм-аут вашего хранилища превышает ограничения, установленные вашей организацией."
},
"vaultExportDisabled": {
"message": "Экспорт хранилища отключен"
"message": "Экспорт хранилища недоступен"
},
"personalVaultExportPolicyInEffect": {
"message": "Экспорт вашего личного хранилища запрещен одной или несколькими политиками организации."
"message": "Одна или несколько политик организации запрещают вам экспортировать личное хранилище."
},
"copyCustomFieldNameInvalidElement": {
"message": "Невозможно определить элемент формы. Попробуйте вместо этого проверить HTML."
@ -1884,7 +1884,7 @@
"message": "Удалить мастер-пароль"
},
"removedMasterPassword": {
"message": "Мастер-пароль удален."
"message": "Мастер-пароль удален"
},
"leaveOrganizationConfirmation": {
"message": "Вы действительно хотите покинуть эту организацию?"
@ -1930,10 +1930,10 @@
"message": "Используйте возможности субадресации вашей электронной почты."
},
"catchallEmail": {
"message": "Catch-all-адрес электронной почты"
"message": "Общий email домена"
},
"catchallEmailDesc": {
"message": "Использовать настроенную в вашем домене почту catch-all."
"message": "Использовать общую почту домена."
},
"random": {
"message": "Случайно"

View File

@ -1312,7 +1312,7 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
"message": "Created",
"message": "Креирано",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {

View File

@ -153,7 +153,7 @@
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"yourAccountsFingerprint": {
"message": "Фраза відбитку вашого облікового запису",
"message": "Фраза відбитка вашого облікового запису",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"twoStepLogin": {
@ -181,7 +181,7 @@
"message": "Назва"
},
"editFolder": {
"message": "Редагувати теку"
"message": "Редагування"
},
"deleteFolder": {
"message": "Видалити теку"
@ -303,7 +303,7 @@
"message": "Нотатка"
},
"editItem": {
"message": "Редагування запису"
"message": "Редагування"
},
"folder": {
"message": "Тека"
@ -321,7 +321,7 @@
"message": "Вебсайт"
},
"toggleVisibility": {
"message": "Змінити видимість"
"message": "Перемкнути видимість"
},
"manage": {
"message": "Керування"
@ -512,7 +512,7 @@
"message": "Синхронізацію завершено"
},
"syncingFailed": {
"message": "Не вдалося синхронізувати"
"message": "Збій синхронізації"
},
"passwordCopied": {
"message": "Пароль скопійовано"
@ -537,7 +537,7 @@
"message": "Запис додано"
},
"editedItem": {
"message": "Запис змінено"
"message": "Запис збережено"
},
"deleteItemConfirmation": {
"message": "Ви дійсно хочете перенести до смітника?"
@ -873,7 +873,7 @@
"message": "Вхід недоступний"
},
"noTwoStepProviders": {
"message": "Для цього облікового запису увімкнено двоетапну перевірку. Однак, жоден з налаштованих провайдерів двоетапної перевірки не підтримується цим браузером."
"message": "Для цього облікового запису увімкнено двоетапну перевірку. Однак, жоден із налаштованих провайдерів не підтримується цим браузером."
},
"noTwoStepProviders2": {
"message": "Будь ласка, скористайтеся підтримуваним браузером (наприклад, Chrome) та/або іншими провайдерами, що краще підтримуються браузерами (наприклад, програма авторизації)."
@ -936,7 +936,7 @@
"message": "URL-адреса сервера"
},
"apiUrl": {
"message": "URL-адреса API"
"message": "URL-адреса сервера API"
},
"webVaultUrl": {
"message": "URL-адреса сервера веб сховища"
@ -945,13 +945,13 @@
"message": "URL-адреса сервера ідентифікації"
},
"notificationsUrl": {
"message": "URL сервера сповіщень"
"message": "URL-адреса сервера сповіщень"
},
"iconsUrl": {
"message": "URL-адреса сервера піктограм"
},
"environmentSaved": {
"message": "URL-адреси середовища збережено."
"message": "URL-адреси середовища збережено"
},
"enableAutoFillOnPageLoad": {
"message": "Автозаповнення на сторінці"
@ -1375,7 +1375,7 @@
"message": "Очікується підтвердження з комп'ютера"
},
"awaitDesktopDesc": {
"message": "Для увімкнення біометрії в браузері, будь ласка, підтвердьте це у програмі Bitwarden на комп'ютері."
"message": "Щоб увімкнути біометрію в браузері, спершу виконайте це у програмі Bitwarden на комп'ютері."
},
"lockWithMasterPassOnRestart": {
"message": "Блокувати головним паролем при перезапуску браузера"
@ -1506,13 +1506,13 @@
"message": "Перевірка синхронізації на комп'ютері"
},
"desktopIntegrationVerificationText": {
"message": "Перевірте, чи програма на комп'ютері показує відбиток: "
"message": "Перевірте, чи програма на комп'ютері показує цю фразу відбитка: "
},
"desktopIntegrationDisabledTitle": {
"message": "Інтеграція з браузером не увімкнена"
"message": "Інтеграцію з браузером не налаштовано"
},
"desktopIntegrationDisabledDesc": {
"message": "Інтеграція з браузером не увімкнена в програмі Bitwarden на комп'ютері. Увімкніть її в налаштуваннях програми на комп'ютері."
"message": "Інтеграцію з браузером не налаштовано в Bitwarden на комп'ютері. Увімкніть її в налаштуваннях програми на комп'ютері."
},
"startDesktopTitle": {
"message": "Запустіть програму Bitwarden на комп'ютері"
@ -1521,7 +1521,7 @@
"message": "Для можливості розблокування з біометрією необхідно запустити програму Bitwarden на комп'ютері."
},
"errorEnableBiometricTitle": {
"message": "Не вдається увімкнути біометрію"
"message": "Не вдається налаштувати біометрію"
},
"errorEnableBiometricDesc": {
"message": "Дію було скасовано програмою на комп'ютері"
@ -1539,10 +1539,10 @@
"message": "Невідповідність облікових записів"
},
"biometricsNotEnabledTitle": {
"message": "Біометрію не увімкнено"
"message": "Біометрію не налаштовано"
},
"biometricsNotEnabledDesc": {
"message": "Для активації біометрії в браузері необхідно спершу увімкнути біометрію в програмі на комп'ютері."
"message": "Для використання біометрії в браузері необхідно спершу налаштувати її в програмі на комп'ютері."
},
"biometricsNotSupportedTitle": {
"message": "Біометрія не підтримується"
@ -1654,7 +1654,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editSend": {
"message": "Змінити відправлення",
"message": "Редагування",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTypeHeader": {
@ -1731,14 +1731,14 @@
"message": "Поточна кількість доступів"
},
"createSend": {
"message": "Створити нове відправлення",
"message": "Нове відправлення",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
"message": "Новий пароль"
},
"sendDisabled": {
"message": "Відправлення вимкнено",
"message": "Відправлення вилучено",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@ -1750,7 +1750,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
"message": "Відправлення змінено",
"message": "Відправлення збережено",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinuxChromiumFileWarning": {
@ -1857,7 +1857,7 @@
"message": "Час очікування сховища перевищує обмеження, встановлені вашою організацією."
},
"vaultExportDisabled": {
"message": "Експорт сховища вимкнено"
"message": "Експорт сховища недоступний"
},
"personalVaultExportPolicyInEffect": {
"message": "Одна чи декілька організаційних політик не дозволяють вам експортувати особисте сховище."
@ -1884,7 +1884,7 @@
"message": "Вилучити головний пароль"
},
"removedMasterPassword": {
"message": "Головний пароль вилучено."
"message": "Головний пароль вилучено"
},
"leaveOrganizationConfirmation": {
"message": "Ви справді хочете покинути цю організацію?"

View File

@ -248,7 +248,7 @@
"message": "特殊字元 (!@#$%^&*)"
},
"numWords": {
"message": "單數量"
"message": "單數量"
},
"wordSeparator": {
"message": "單詞分隔字元"

View File

@ -7,6 +7,7 @@ import { PolicyService } from "@bitwarden/common/abstractions/policy/policy.serv
import { AuthenticationStatus } from "@bitwarden/common/enums/authenticationStatus";
import { CipherType } from "@bitwarden/common/enums/cipherType";
import { PolicyType } from "@bitwarden/common/enums/policyType";
import { ThemeType } from "@bitwarden/common/enums/themeType";
import { Utils } from "@bitwarden/common/misc/utils";
import { CipherView } from "@bitwarden/common/models/view/cipher.view";
import { LoginUriView } from "@bitwarden/common/models/view/login-uri.view";
@ -125,13 +126,13 @@ export default class NotificationBackground {
}
if (tab != null) {
this.doNotificationQueueCheck(tab);
await this.doNotificationQueueCheck(tab);
return;
}
const currentTab = await BrowserApi.getTabFromCurrentWindow();
if (currentTab != null) {
this.doNotificationQueueCheck(currentTab);
await this.doNotificationQueueCheck(currentTab);
}
}
@ -144,7 +145,7 @@ export default class NotificationBackground {
setTimeout(() => this.cleanupNotificationQueue(), 2 * 60 * 1000); // check every 2 minutes
}
private doNotificationQueueCheck(tab: chrome.tabs.Tab): void {
private async doNotificationQueueCheck(tab: chrome.tabs.Tab): Promise<void> {
if (tab == null) {
return;
}
@ -167,6 +168,7 @@ export default class NotificationBackground {
type: "add",
typeData: {
isVaultLocked: this.notificationQueue[i].wasVaultLocked,
theme: await this.getCurrentTheme(),
},
});
} else if (this.notificationQueue[i].type === NotificationQueueMessageType.ChangePassword) {
@ -174,6 +176,7 @@ export default class NotificationBackground {
type: "change",
typeData: {
isVaultLocked: this.notificationQueue[i].wasVaultLocked,
theme: await this.getCurrentTheme(),
},
});
}
@ -181,6 +184,18 @@ export default class NotificationBackground {
}
}
private async getCurrentTheme() {
const theme = await this.stateService.getTheme();
if (theme !== ThemeType.System) {
return theme;
}
return window.matchMedia("(prefers-color-scheme: dark)").matches
? ThemeType.Dark
: ThemeType.Light;
}
private removeTabFromNotificationQueue(tab: chrome.tabs.Tab) {
for (let i = this.notificationQueue.length - 1; i >= 0; i--) {
if (this.notificationQueue[i].tabId === tab.id) {
@ -394,7 +409,7 @@ export default class NotificationBackground {
}
const cipher = await this.cipherService.encrypt(model);
await this.cipherService.saveWithServer(cipher);
await this.cipherService.createWithServer(cipher);
}
private async getDecryptedCipherById(cipherId: string) {
@ -409,7 +424,7 @@ export default class NotificationBackground {
if (cipher != null && cipher.type === CipherType.Login) {
cipher.login.password = newPassword;
const newCipher = await this.cipherService.encrypt(cipher);
await this.cipherService.saveWithServer(newCipher);
await this.cipherService.updateWithServer(newCipher);
}
}

View File

@ -40,6 +40,7 @@
7. Remove "some useful globals" on window
8. Add ability to autofill span[data-bwautofill] elements
9. Add new handler, for new command that responds with page details in response callback
10. Handle sandbox iframe and sandbox rule in CSP
*/
function collect(document, undefined) {
@ -641,6 +642,12 @@
0 == confirmResult)) ? true : false;
}
// Detect if within an iframe, and the iframe is sandboxed
function isSandboxed() {
// self.origin is 'null' if inside a frame with sandboxed csp or iframe tag
return self.origin == null || self.origin === 'null';
}
function doFill(fillScript) {
var fillScriptOps,
theOpIds = [],
@ -653,7 +660,7 @@
fillScriptProperties.delay_between_operations &&
(operationDelayMs = fillScriptProperties.delay_between_operations);
if (urlNotSecure(fillScript.savedURL)) {
if (isSandboxed() || urlNotSecure(fillScript.savedURL)) {
return;
}

View File

@ -498,17 +498,13 @@ document.addEventListener("DOMContentLoaded", (event) => {
}
function closeExistingAndOpenBar(type: string, typeData: any) {
let barPage = "notification/bar.html";
switch (type) {
case "add":
barPage = barPage + "?add=1&isVaultLocked=" + typeData.isVaultLocked;
break;
case "change":
barPage = barPage + "?change=1&isVaultLocked=" + typeData.isVaultLocked;
break;
default:
break;
}
const barQueryParams = {
type,
isVaultLocked: typeData.isVaultLocked,
theme: typeData.theme,
};
const barQueryString = new URLSearchParams(barQueryParams).toString();
const barPage = "notification/bar.html?" + barQueryString;
const frame = document.getElementById("bit-notification-bar-iframe") as HTMLIFrameElement;
if (frame != null && frame.src.indexOf(barPage) >= 0) {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 288 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" xmlns:v="https://vecta.io/nano"><path d="M497.72 429.63l-169-174.82L498.11 82.24c6.956-7.168 6.956-18.85 0-26.018L449.934 6.31C446.585 2.859 442.076 1 437.31 1s-9.275 1.991-12.624 5.31l-168.62 172.04L87.196 6.45c-3.349-3.451-7.858-5.31-12.624-5.31s-9.275 1.991-12.624 5.31L13.9 56.362c-6.956 7.168-6.956 18.85 0 26.018l169.39 172.57L14.42 429.64c-3.349 3.451-5.281 8.097-5.281 13.009s1.803 9.558 5.281 13.009l48.176 49.912c3.478 3.584 7.987 5.442 12.624 5.442 4.508 0 9.146-1.726 12.624-5.442l168.23-174.16 168.36 174.03c3.478 3.584 7.986 5.442 12.624 5.442 4.509 0 9.146-1.726 12.624-5.442l48.176-49.912c3.349-3.451 5.281-8.097 5.281-13.009a19.32 19.32 0 0 0-5.41-12.876z"/></svg>

After

Width:  |  Height:  |  Size: 743 B

View File

@ -2,7 +2,7 @@
"manifest_version": 2,
"name": "__MSG_extName__",
"short_name": "__MSG_appName__",
"version": "2022.10.1",
"version": "2022.10.2",
"description": "__MSG_extDesc__",
"default_locale": "en",
"author": "Bitwarden Inc.",
@ -100,8 +100,7 @@
"web_accessible_resources": [
"notification/bar.html",
"images/icon38.png",
"images/icon38_locked.png",
"images/close.png"
"images/icon38_locked.png"
],
"applications": {
"gecko": {

View File

@ -3,7 +3,7 @@
"minimum_chrome_version": "102.0",
"name": "__MSG_extName__",
"short_name": "__MSG_appName__",
"version": "2022.10.1",
"version": "2022.10.2",
"description": "__MSG_extDesc__",
"default_locale": "en",
"author": "Bitwarden Inc.",
@ -106,12 +106,7 @@
},
"web_accessible_resources": [
{
"resources": [
"notification/bar.html",
"images/icon38.png",
"images/icon38_locked.png",
"images/close.png"
],
"resources": ["notification/bar.html", "images/icon38.png", "images/icon38_locked.png"],
"matches": ["<all_urls>"]
}
],

View File

@ -15,7 +15,16 @@
<div id="content"></div>
<div>
<button type="button" class="neutral" id="close-button">
<img id="close" alt="Close" />
<svg
id="close"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 512 512"
xmlns:v="https://vecta.io/nano"
>
<path
d="M497.72 429.63l-169-174.82L498.11 82.24c6.956-7.168 6.956-18.85 0-26.018L449.934 6.31C446.585 2.859 442.076 1 437.31 1s-9.275 1.991-12.624 5.31l-168.62 172.04L87.196 6.45c-3.349-3.451-7.858-5.31-12.624-5.31s-9.275 1.991-12.624 5.31L13.9 56.362c-6.956 7.168-6.956 18.85 0 26.018l169.39 172.57L14.42 429.64c-3.349 3.451-5.281 8.097-5.281 13.009s1.803 9.558 5.281 13.009l48.176 49.912c3.478 3.584 7.987 5.442 12.624 5.442 4.508 0 9.146-1.726 12.624-5.442l168.23-174.16 168.36 174.03c3.478 3.584 7.986 5.442 12.624 5.442 4.509 0 9.146-1.726 12.624-5.442l48.176-49.912c3.349-3.451 5.281-8.097 5.281-13.009a19.32 19.32 0 0 0-5.41-12.876z"
/>
</svg>
</button>
</div>
</div>

View File

@ -2,6 +2,9 @@
require("./bar.scss");
document.addEventListener("DOMContentLoaded", () => {
const theme = getQueryVariable("theme");
document.documentElement.classList.add("theme_" + theme);
let i18n = {};
let lang = window.navigator.language;
@ -39,10 +42,6 @@ document.addEventListener("DOMContentLoaded", () => {
var changeButton = document.querySelector("#template-change .change-save");
changeButton.textContent = i18n.notificationChangeSave;
var closeIcon = document.getElementById("close");
closeIcon.src = chrome.runtime.getURL("images/close.png");
closeIcon.alt = i18n.close;
var closeButton = document.getElementById("close-button");
closeButton.title = i18n.close;
closeButton.setAttribute("aria-label", i18n.close);
@ -51,54 +50,10 @@ document.addEventListener("DOMContentLoaded", () => {
document.querySelector("#template-change .change-text").textContent =
i18n.notificationChangeDesc;
if (getQueryVariable("add")) {
setContent(document.getElementById("template-add"));
var addButton = document.querySelector("#template-add-clone .add-save"), // eslint-disable-line
neverButton = document.querySelector("#template-add-clone .never-save"); // eslint-disable-line
addButton.addEventListener("click", (e) => {
e.preventDefault();
const folderId = document.querySelector("#template-add-clone .select-folder").value;
const bgAddSaveMessage = {
command: "bgAddSave",
folder: folderId,
};
sendPlatformMessage(bgAddSaveMessage);
});
neverButton.addEventListener("click", (e) => {
e.preventDefault();
sendPlatformMessage({
command: "bgNeverSave",
});
});
if (!isVaultLocked) {
const responseFoldersCommand = "notificationBarGetFoldersList";
chrome.runtime.onMessage.addListener((msg) => {
if (msg.command === responseFoldersCommand && msg.data) {
fillSelectorWithFolders(msg.data.folders);
}
});
sendPlatformMessage({
command: "bgGetDataForTab",
responseCommand: responseFoldersCommand,
});
}
} else if (getQueryVariable("change")) {
setContent(document.getElementById("template-change"));
var changeButton = document.querySelector("#template-change-clone .change-save"); // eslint-disable-line
changeButton.addEventListener("click", (e) => {
e.preventDefault();
const bgChangeSaveMessage = {
command: "bgChangeSave",
};
sendPlatformMessage(bgChangeSaveMessage);
});
if (getQueryVariable("type") === "add") {
handleTypeAdd(isVaultLocked);
} else if (getQueryVariable("type") === "change") {
handleTypeChange();
}
closeButton.addEventListener("click", (e) => {
@ -126,6 +81,58 @@ document.addEventListener("DOMContentLoaded", () => {
return null;
}
function handleTypeAdd(isVaultLocked) {
setContent(document.getElementById("template-add"));
var addButton = document.querySelector("#template-add-clone .add-save"), // eslint-disable-line
neverButton = document.querySelector("#template-add-clone .never-save"); // eslint-disable-line
addButton.addEventListener("click", (e) => {
e.preventDefault();
const folderId = document.querySelector("#template-add-clone .select-folder").value;
const bgAddSaveMessage = {
command: "bgAddSave",
folder: folderId,
};
sendPlatformMessage(bgAddSaveMessage);
});
neverButton.addEventListener("click", (e) => {
e.preventDefault();
sendPlatformMessage({
command: "bgNeverSave",
});
});
if (!isVaultLocked) {
const responseFoldersCommand = "notificationBarGetFoldersList";
chrome.runtime.onMessage.addListener((msg) => {
if (msg.command === responseFoldersCommand && msg.data) {
fillSelectorWithFolders(msg.data.folders);
}
});
sendPlatformMessage({
command: "bgGetDataForTab",
responseCommand: responseFoldersCommand,
});
}
}
function handleTypeChange() {
setContent(document.getElementById("template-change"));
var changeButton = document.querySelector("#template-change-clone .change-save"); // eslint-disable-line
changeButton.addEventListener("click", (e) => {
e.preventDefault();
const bgChangeSaveMessage = {
command: "bgChangeSave",
};
sendPlatformMessage(bgChangeSaveMessage);
});
}
function setContent(element) {
const content = document.getElementById("content");
while (content.firstChild) {

View File

@ -1,22 +1,31 @@
body {
background-color: #ffffff;
@import "variables.scss";
body {
padding: 0;
margin: 0;
height: 100%;
font-size: 14px;
line-height: 16px;
color: #333333;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-family: $font-family-sans-serif;
@include themify($themes) {
color: themed("textColor");
background-color: themed("backgroundColor");
}
}
.outer-wrapper {
padding: 0 10px;
border-bottom: 2px solid #175ddc;
border-bottom: 2px solid transparent;
display: grid;
grid-template-columns: 24px auto 55px;
grid-column-gap: 10px;
box-sizing: border-box;
min-height: 42px;
@include themify($themes) {
border-bottom-color: themed("primaryColor");
}
}
.inner-wrapper {
@ -41,42 +50,86 @@ img {
display: block;
}
#close {
width: 15px;
height: 15px;
display: block;
padding: 5px 0;
#close-button {
margin-right: 10px;
}
button:not(.link),
button:not(.neutral) {
background-color: #175ddc;
padding: 5px 15px;
border-radius: 3px;
color: #ffffff;
border: 0;
#close {
display: block;
width: 17px;
height: 17px;
> path {
@include themify($themes) {
fill: themed("textColor");
}
}
}
#close-button:hover {
@include themify($themes) {
border-color: rgba(themed("textColor"), 0.2);
background-color: rgba(themed("textColor"), 0.2);
}
}
button {
padding: 0.35rem 15px;
border-radius: $border-radius;
border: 1px solid transparent;
cursor: pointer;
}
button:not(.neutral):not(.link) {
@include themify($themes) {
background-color: themed("primaryColor");
color: themed("textContrast");
border-color: themed("primaryColor");
}
&:hover {
cursor: pointer;
background-color: #1751bd;
@include themify($themes) {
background-color: darken(themed("primaryColor"), 1.5%);
color: darken(themed("textContrast"), 6%);
}
}
}
button.link,
button.neutral {
background: none;
padding: 5px 15px;
color: #175ddc;
border: 0;
@include themify($themes) {
background-color: transparent;
color: themed("primaryColor");
}
&:hover {
cursor: pointer;
background: none;
text-decoration: underline;
@include themify($themes) {
background-color: transparent;
color: darken(themed("primaryColor"), 6%);
}
}
}
select {
padding: 0.35rem;
border: 1px solid #000000;
border-radius: $border-radius;
@include themify($themes) {
color: themed("textColor");
background-color: themed("inputBackgroundColor");
border-color: themed("inputBorderColor");
}
}
select,
button {
font-size: $font-size-base;
font-family: $font-family-sans-serif;
}
.select-folder[isVaultLocked="true"] {
display: none;
}

View File

@ -0,0 +1,80 @@
@import "~nord/src/sass/nord.scss";
$font-family-sans-serif: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
$font-size-base: 14px;
$text-color: #333333;
$border-color-dark: #ddd;
$border-radius: 3px;
$brand-primary: #175ddc;
$background-color: #f0f0f0;
$solarizedDarkBase03: #002b36;
$solarizedDarkBase02: #073642;
$solarizedDarkBase01: #586e75;
$solarizedDarkBase2: #eee8d5;
$solarizedDarkCyan: #2aa198;
$solarizedDarkGreen: #859900;
$themes: (
light: (
textColor: $text-color,
backgroundColor: $background-color,
primaryColor: $brand-primary,
buttonPrimaryColor: $brand-primary,
textContrast: $background-color,
inputBorderColor: darken($border-color-dark, 7%),
inputBackgroundColor: #ffffff,
),
dark: (
textColor: #ffffff,
backgroundColor: #2f343d,
buttonPrimaryColor: #6f9df1,
primaryColor: #6f9df1,
textContrast: #2f343d,
inputBorderColor: #4c525f,
inputBackgroundColor: #2f343d,
),
nord: (
textColor: $nord5,
backgroundColor: $nord1,
buttonPrimaryColor: $nord8,
primaryColor: $nord9,
textContrast: $nord2,
inputBorderColor: $nord0,
inputBackgroundColor: $nord2,
),
solarizedDark: (
textColor: $solarizedDarkBase2,
backgroundColor: $solarizedDarkBase03,
buttonPrimaryColor: $solarizedDarkCyan,
primaryColor: $solarizedDarkGreen,
textContrast: $solarizedDarkBase02,
inputBorderColor: rgba($solarizedDarkBase2, 0.2),
inputBackgroundColor: $solarizedDarkBase01,
),
);
@mixin themify($themes: $themes) {
@each $theme, $map in $themes {
html.theme_#{$theme} & {
$theme-map: () !global;
@each $key, $submap in $map {
$value: map-get(map-get($themes, $theme), "#{$key}");
$theme-map: map-merge(
$theme-map,
(
$key: $value,
)
) !global;
}
@content;
$theme-map: null !global;
}
}
}
@function themed($key) {
@return map-get($theme-map, $key);
}

View File

@ -19,6 +19,7 @@
appStopClick
(click)="removeField(f)"
appA11yTitle="{{ 'remove' | i18n }}"
*ngIf="!(!cipher.edit && editMode)"
>
<i class="bwi bwi-minus-circle bwi-lg" aria-hidden="true"></i>
</button>
@ -33,6 +34,7 @@
class="row-label"
placeholder="{{ 'name' | i18n }}"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
<!-- Text -->
<input
@ -44,6 +46,7 @@
placeholder="{{ 'value' | i18n }}"
appInputVerbatim
attr.aria-describedby="fieldName{{ i }}"
[readonly]="!cipher.edit && editMode"
/>
<!-- Hidden -->
<input
@ -57,6 +60,7 @@
placeholder="{{ 'value' | i18n }}"
[disabled]="!cipher.viewPassword && !f.newField"
attr.aria-describedby="fieldName{{ i }}"
[readonly]="!cipher.edit && editMode"
/>
<!-- Linked -->
<select
@ -80,6 +84,7 @@
trueValue="true"
falseValue="false"
attr.aria-describedby="fieldName{{ i }}"
[readonly]="!cipher.edit && editMode"
/>
<div
class="action-buttons"
@ -100,13 +105,22 @@
></i>
</button>
</div>
<div class="drag-handle" appA11yTitle="{{ 'dragToSort' | i18n }}" cdkDragHandle>
<div
class="drag-handle"
appA11yTitle="{{ 'dragToSort' | i18n }}"
*ngIf="!(!cipher.edit && editMode)"
cdkDragHandle
>
<i class="bwi bwi-hamburger" aria-hidden="true"></i>
</div>
</div>
</div>
<!-- Add new custom field -->
<div class="box-content-row box-content-row-newmulti" appBoxRow>
<div
class="box-content-row box-content-row-newmulti"
*ngIf="!(!cipher.edit && editMode)"
appBoxRow
>
<button type="button" appStopClick (click)="addField()">
<i class="bwi bwi-plus-circle bwi-fw bwi-lg" aria-hidden="true"></i>
{{ "newCustomField" | i18n }}

View File

@ -30,7 +30,13 @@
</div>
<div class="box-content-row" appBoxRow>
<label for="name">{{ "name" | i18n }}</label>
<input id="name" type="text" name="Name" [(ngModel)]="cipher.name" />
<input
id="name"
type="text"
name="Name"
[(ngModel)]="cipher.name"
[readonly]="!cipher.edit && editMode"
/>
</div>
<!-- Login -->
<div *ngIf="cipher.type === cipherType.Login">
@ -44,6 +50,7 @@
[(ngModel)]="cipher.login.username"
inputmode="email"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="action-buttons">
@ -53,6 +60,7 @@
appStopClick
appA11yTitle="{{ 'generateUsername' | i18n }}"
(click)="generateUsername()"
*ngIf="!(!cipher.edit && editMode)"
>
<i class="bwi bwi-lg bwi-generate" aria-hidden="true"></i>
</button>
@ -69,6 +77,7 @@
[(ngModel)]="cipher.login.password"
appInputVerbatim
[disabled]="!cipher.viewPassword"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="action-buttons">
@ -114,7 +123,7 @@
appStopClick
appA11yTitle="{{ 'generatePassword' | i18n }}"
(click)="generatePassword()"
*ngIf="cipher.viewPassword"
*ngIf="cipher.viewPassword && !(!cipher.edit && editMode)"
>
<i class="bwi bwi-lg bwi-generate" aria-hidden="true"></i>
</button>
@ -130,6 +139,7 @@
[(ngModel)]="cipher.login.totp"
appInputVerbatim
[disabled]="!cipher.viewPassword"
[readonly]="!cipher.edit && editMode"
/>
</div>
</div>
@ -142,6 +152,7 @@
type="text"
name="Card.CardCardholderName"
[(ngModel)]="cipher.card.cardholderName"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row box-content-row-flex" appBoxRow>
@ -154,6 +165,7 @@
name="Card.Number"
[(ngModel)]="cipher.card.number"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="action-buttons">
@ -175,17 +187,39 @@
</div>
<div class="box-content-row" appBoxRow>
<label for="cardBrand">{{ "brand" | i18n }}</label>
<select id="cardBrand" name="Card.Brand" [(ngModel)]="cipher.card.brand">
<option *ngFor="let o of cardBrandOptions" [ngValue]="o.value">{{ o.name }}</option>
</select>
<span *ngIf="!(!cipher.edit && editMode); else readonlyCardBrand">
<select id="cardBrand" name="Card.Brand" [(ngModel)]="cipher.card.brand">
<option *ngFor="let o of cardBrandOptions" [ngValue]="o.value">{{ o.name }}</option>
</select>
</span>
<ng-template #readonlyCardBrand>
<input
id="cardBrand"
name="Card.Brand"
type="text"
[readonly]="true"
[value]="cipher.card.brand"
/>
</ng-template>
</div>
<div class="box-content-row" appBoxRow>
<label for="cardExpMonth">{{ "expirationMonth" | i18n }}</label>
<select id="cardExpMonth" name="Card.ExpMonth" [(ngModel)]="cipher.card.expMonth">
<option *ngFor="let o of cardExpMonthOptions" [ngValue]="o.value">
{{ o.name }}
</option>
</select>
<span *ngIf="!(!cipher.edit && editMode); else readonlyCardExpMonth">
<select id="cardExpMonth" name="Card.ExpMonth" [(ngModel)]="cipher.card.expMonth">
<option *ngFor="let o of cardExpMonthOptions" [ngValue]="o.value">
{{ o.name }}
</option>
</select>
</span>
<ng-template #readonlyCardExpMonth>
<input
id="cardExpMonth"
name="Card.ExpMonth"
type="text"
[readonly]="true"
[value]="getCardExpMonthDisplay()"
/>
</ng-template>
</div>
<div class="box-content-row" appBoxRow>
<label for="cardExpYear">{{ "expirationYear" | i18n }}</label>
@ -195,6 +229,7 @@
name="Card.ExpYear"
[(ngModel)]="cipher.card.expYear"
placeholder="{{ 'ex' | i18n }} {{ currentDate | date: 'yyyy' }}"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row box-content-row-flex" appBoxRow>
@ -207,6 +242,7 @@
name="Card.Code"
[(ngModel)]="cipher.card.code"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="action-buttons">
@ -231,11 +267,22 @@
<div *ngIf="cipher.type === cipherType.Identity">
<div class="box-content-row" appBoxRow>
<label for="idTitle">{{ "title" | i18n }}</label>
<select id="idTitle" name="Identity.Title" [(ngModel)]="cipher.identity.title">
<option *ngFor="let o of identityTitleOptions" [ngValue]="o.value">
{{ o.name }}
</option>
</select>
<span *ngIf="!(!cipher.edit && editMode); else readonlyIdTitle">
<select id="idTitle" name="Identity.Title" [(ngModel)]="cipher.identity.title">
<option *ngFor="let o of identityTitleOptions" [ngValue]="o.value">
{{ o.name }}
</option>
</select>
</span>
<ng-template #readonlyIdTitle>
<input
id="idTitle"
name="Identity.Title"
type="text"
[readonly]="true"
[value]="cipher.identity.title"
/>
</ng-template>
</div>
<div class="box-content-row" appBoxRow>
<label for="idFirstName">{{ "firstName" | i18n }}</label>
@ -244,6 +291,7 @@
type="text"
name="Identity.FirstName"
[(ngModel)]="cipher.identity.firstName"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -253,6 +301,7 @@
type="text"
name="Identity.MiddleName"
[(ngModel)]="cipher.identity.middleName"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -262,6 +311,7 @@
type="text"
name="Identity.LastName"
[(ngModel)]="cipher.identity.lastName"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -272,6 +322,7 @@
name="Identity.Username"
[(ngModel)]="cipher.identity.username"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -281,6 +332,7 @@
type="text"
name="Identity.Company"
[(ngModel)]="cipher.identity.company"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -291,6 +343,7 @@
name="Identity.SSN"
[(ngModel)]="cipher.identity.ssn"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -301,6 +354,7 @@
name="Identity.PassportNumber"
[(ngModel)]="cipher.identity.passportNumber"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -311,6 +365,7 @@
name="Identity.LicenseNumber"
[(ngModel)]="cipher.identity.licenseNumber"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -321,6 +376,7 @@
name="Identity.Email"
[(ngModel)]="cipher.identity.email"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -330,6 +386,7 @@
type="text"
name="Identity.Phone"
[(ngModel)]="cipher.identity.phone"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -339,6 +396,7 @@
type="text"
name="Identity.Address1"
[(ngModel)]="cipher.identity.address1"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -348,6 +406,7 @@
type="text"
name="Identity.Address2"
[(ngModel)]="cipher.identity.address2"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -357,6 +416,7 @@
type="text"
name="Identity.Address3"
[(ngModel)]="cipher.identity.address3"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -366,6 +426,7 @@
type="text"
name="Identity.City"
[(ngModel)]="cipher.identity.city"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -375,6 +436,7 @@
type="text"
name="Identity.State"
[(ngModel)]="cipher.identity.state"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -384,6 +446,7 @@
type="text"
name="Identity.PostalCode"
[(ngModel)]="cipher.identity.postalCode"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -393,6 +456,7 @@
type="text"
name="Identity.Country"
[(ngModel)]="cipher.identity.country"
[readonly]="!cipher.edit && editMode"
/>
</div>
</div>
@ -484,6 +548,7 @@
appStopClick
(click)="addUri()"
class="box-content-row box-content-row-newmulti"
*ngIf="!(!cipher.edit && editMode)"
>
<i class="bwi bwi-plus-circle bwi-fw bwi-lg" aria-hidden="true"></i> {{ "newUri" | i18n }}
</button>
@ -535,6 +600,7 @@
name="PasswordPrompt"
[ngModel]="reprompt"
(change)="repromptChanged()"
[disabled]="!cipher.edit && editMode"
/>
</div>
<button
@ -574,11 +640,18 @@
</h2>
<div class="box-content">
<div class="box-content-row" appBoxRow>
<textarea id="notes" name="Notes" rows="6" [(ngModel)]="cipher.notes"></textarea>
<textarea
id="notes"
name="Notes"
rows="6"
[(ngModel)]="cipher.notes"
[readonly]="!cipher.edit && editMode"
></textarea>
</div>
</div>
</div>
<app-vault-add-edit-custom-fields
*ngIf="!(!cipher.hasFields && !cipher.edit && editMode)"
[cipher]="cipher"
[thisCipherType]="cipher.type"
[editMode]="editMode"
@ -628,7 +701,7 @@
</div>
</div>
</div>
<div class="box list" *ngIf="editMode && !cloneMode">
<div class="box list" *ngIf="editMode && !cloneMode && !(!cipher.edit && editMode)">
<div class="box-content single-line">
<button
type="button"

View File

@ -620,7 +620,13 @@
<span>{{ "restoreItem" | i18n }}</span>
</div>
</button>
<button type="button" class="box-content-row" appStopClick (click)="delete()">
<button
type="button"
class="box-content-row"
appStopClick
(click)="delete()"
*ngIf="cipher.edit"
>
<div class="row-main text-danger">
<div class="icon text-danger" aria-hidden="true">
<i class="bwi bwi-trash bwi-lg bwi-fw"></i>

View File

@ -218,7 +218,7 @@ export class ViewComponent extends BaseViewComponent {
try {
const cipher: Cipher = await this.cipherService.encrypt(this.cipher);
await this.cipherService.saveWithServer(cipher);
await this.cipherService.updateWithServer(cipher);
this.platformUtilsService.showToast(
"success",
null,

View File

@ -170,6 +170,6 @@ Suojaa, käytä ja jaa Bitwarden-holvisi arkaluontoisia tietoja kaikilla selaimi
<value>Luo automaattisesti vahvoja, satunnaisia ja turvallisia salasanoja</value>
</data>
<data name="ScreenshotEdit" xml:space="preserve">
<value>Käsittele 256-bittisellä AES-salauksella suojattuja tietojasi turvallisesti</value>
<value>Tietojasi käsitellään turvallisesti 256-bittisellä AES-salauksella</value>
</data>
</root>

View File

@ -124,31 +124,31 @@
<value>あらゆる端末で使える、安全な無料パスワードマネージャー</value>
</data>
<data name="Description" xml:space="preserve">
<value>Bitwarden, Inc. is the parent company of 8bit Solutions LLC.
<value>Bitwarden, Inc.は8bit Solutions LLC.の親会社です。
NAMED BEST PASSWORD MANAGER BY THE VERGE, U.S. NEWS &amp; WORLD REPORT, CNET, AND MORE.
THE VERGEやU.S. NEWS、WORLD REPORT、CNETなどからベストパスワードマネージャーに選ばれました。
Manage, store, secure, and share unlimited passwords across unlimited devices from anywhere. Bitwarden delivers open source password management solutions to everyone, whether at home, at work, or on the go.
端末や場所を問わずパスワードの管理・保存・保護・共有を無制限にできます。Bitwardenは自宅や職場、外出先でもパスワード管理をすべての人に提供し、プログラムコードは公開されています。
Generate strong, unique, and random passwords based on security requirements for every website you frequent.
よく利用するどのWebサイトでも、セキュリティ条件にそった強力でユニークなパスワードをランダムに生成することができます。
Bitwarden Send quickly transmits encrypted information --- files and plaintext -- directly to anyone.
Bitwarden Sendは、暗号化した情報(ファイルや平文)をすぐに誰にでも直接送信することができます。
Bitwarden offers Teams and Enterprise plans for companies so you can securely share passwords with colleagues.
Bitwardenは企業向けにTeamsとEnterpriseのプランを提供しており、パスワードを同僚と安全に共有することができます。
Why Choose Bitwarden:
Bitwardenを選ぶ理由は
World-Class Encryption
Passwords are protected with advanced end-to-end encryption (AES-256 bit, salted hashing, and PBKDF2 SHA-256) so your data stays secure and private.
・世界最高レベルの暗号化
パスワードは高度なエンドツーエンド暗号化AES-256 bit、salted hashing、PBKDF2 SHA-256で保護されるので、データは安全に非公開で保たれます。
Built-in Password Generator
Generate strong, unique, and random passwords based on security requirements for every website you frequent.
・パスワード生成機能
よく利用するどのWebサイトでも、セキュリティ条件にそった強力でユニークなパスワードをランダムに生成することができます。
Global Translations
Bitwarden translations exist in 40 languages and are growing, thanks to our global community.
・グローバルな翻訳
Bitwardenは40ヶ国語に翻訳されており、グローバルなコミュニティのおかげで増え続けています。
Cross-Platform Applications
Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more.
・クロスプラットフォームアプリケーション
あなたのBitwarden Vaultで、ブラウザ・モバイル機器・デスクトップOSなどの垣根を超えて、機密データを保護・共有することができます。
</value>
</data>
<data name="AssetTitle" xml:space="preserve">

View File

@ -32,7 +32,7 @@
"papaparse": "^5.3.2",
"proper-lockfile": "^4.1.2",
"rxjs": "^7.5.5",
"tldjs": "^2.3.1",
"tldts": "^5.7.84",
"zxcvbn": "^4.4.2"
},
"bin": {
@ -1433,11 +1433,6 @@
"resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
"integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
},
"node_modules/punycode": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
"integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ=="
},
"node_modules/qs": {
"version": "6.10.5",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz",
@ -1715,18 +1710,22 @@
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
},
"node_modules/tldjs": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/tldjs/-/tldjs-2.3.1.tgz",
"integrity": "sha512-W/YVH/QczLUxVjnQhFC61Iq232NWu3TqDdO0S/MtXVz4xybejBov4ud+CIwN9aYqjOecEqIy0PscGkwpG9ZyTw==",
"hasInstallScript": true,
"node_modules/tldts": {
"version": "5.7.84",
"resolved": "https://registry.npmjs.org/tldts/-/tldts-5.7.84.tgz",
"integrity": "sha512-PGkhyObqEEntI/xUDJdagtvNW+O7+5j8vbXSOXL+563At8gH/4LHxHjdPNv7qrahYuL6y6ZgjBxcvWdut7/LtA==",
"dependencies": {
"punycode": "^1.4.1"
"tldts-core": "^5.7.84"
},
"engines": {
"node": ">= 4"
"bin": {
"tldts": "bin/cli.js"
}
},
"node_modules/tldts-core": {
"version": "5.7.84",
"resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-5.7.84.tgz",
"integrity": "sha512-1qKxwSDjmWdqG81cnXGvKI+FHPiVRT6w5DORjp2+YVqDdzFUZO0oQoWu0zbDtWA6HXVk+B15yY9DKbVKZ6fRLg=="
},
"node_modules/tmp": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
@ -3035,11 +3034,6 @@
"resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
"integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
},
"punycode": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
"integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ=="
},
"qs": {
"version": "6.10.5",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz",
@ -3258,14 +3252,19 @@
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
},
"tldjs": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/tldjs/-/tldjs-2.3.1.tgz",
"integrity": "sha512-W/YVH/QczLUxVjnQhFC61Iq232NWu3TqDdO0S/MtXVz4xybejBov4ud+CIwN9aYqjOecEqIy0PscGkwpG9ZyTw==",
"tldts": {
"version": "5.7.84",
"resolved": "https://registry.npmjs.org/tldts/-/tldts-5.7.84.tgz",
"integrity": "sha512-PGkhyObqEEntI/xUDJdagtvNW+O7+5j8vbXSOXL+563At8gH/4LHxHjdPNv7qrahYuL6y6ZgjBxcvWdut7/LtA==",
"requires": {
"punycode": "^1.4.1"
"tldts-core": "^5.7.84"
}
},
"tldts-core": {
"version": "5.7.84",
"resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-5.7.84.tgz",
"integrity": "sha512-1qKxwSDjmWdqG81cnXGvKI+FHPiVRT6w5DORjp2+YVqDdzFUZO0oQoWu0zbDtWA6HXVk+B15yY9DKbVKZ6fRLg=="
},
"tmp": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",

View File

@ -67,7 +67,7 @@
"papaparse": "^5.3.2",
"proper-lockfile": "^4.1.2",
"rxjs": "^7.5.5",
"tldjs": "^2.3.1",
"tldts": "^5.7.84",
"zxcvbn": "^4.4.2"
}
}

View File

@ -77,7 +77,7 @@ export class CreateCommand {
private async createCipher(req: CipherExport) {
const cipher = await this.cipherService.encrypt(CipherExport.toView(req));
try {
await this.cipherService.saveWithServer(cipher);
await this.cipherService.createWithServer(cipher);
const newCipher = await this.cipherService.get(cipher.id);
const decCipher = await newCipher.decrypt();
const res = new CipherResponse(decCipher);

View File

@ -84,7 +84,7 @@ export class EditCommand {
cipherView = CipherExport.toView(req, cipherView);
const encCipher = await this.cipherService.encrypt(cipherView);
try {
await this.cipherService.saveWithServer(encCipher);
await this.cipherService.updateWithServer(encCipher);
const updatedCipher = await this.cipherService.get(cipher.id);
const decCipher = await updatedCipher.decrypt();
const res = new CipherResponse(decCipher);

View File

@ -865,15 +865,15 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "windows"
version = "0.32.0"
version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec"
checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a"
dependencies = [
"windows_aarch64_msvc 0.32.0",
"windows_i686_gnu 0.32.0",
"windows_i686_msvc 0.32.0",
"windows_x86_64_gnu 0.32.0",
"windows_x86_64_msvc 0.32.0",
"windows_aarch64_msvc 0.39.0",
"windows_i686_gnu 0.39.0",
"windows_i686_msvc 0.39.0",
"windows_x86_64_gnu 0.39.0",
"windows_x86_64_msvc 0.39.0",
]
[[package]]
@ -889,12 +889,6 @@ dependencies = [
"windows_x86_64_msvc 0.36.1",
]
[[package]]
name = "windows_aarch64_msvc"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5"
[[package]]
name = "windows_aarch64_msvc"
version = "0.36.1"
@ -902,10 +896,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"
[[package]]
name = "windows_i686_gnu"
version = "0.32.0"
name = "windows_aarch64_msvc"
version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615"
checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2"
[[package]]
name = "windows_i686_gnu"
@ -914,10 +908,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"
[[package]]
name = "windows_i686_msvc"
version = "0.32.0"
name = "windows_i686_gnu"
version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172"
checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b"
[[package]]
name = "windows_i686_msvc"
@ -926,10 +920,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"
[[package]]
name = "windows_x86_64_gnu"
version = "0.32.0"
name = "windows_i686_msvc"
version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc"
checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106"
[[package]]
name = "windows_x86_64_gnu"
@ -938,13 +932,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"
[[package]]
name = "windows_x86_64_msvc"
version = "0.32.0"
name = "windows_x86_64_gnu"
version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316"
checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65"
[[package]]
name = "windows_x86_64_msvc"
version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
[[package]]
name = "windows_x86_64_msvc"
version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809"

View File

@ -8,7 +8,9 @@ version = "0.0.0"
[lib]
crate-type = ["cdylib"]
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[features]
default=[]
manual_test=[]
[dependencies]
anyhow = "1.0"
@ -22,8 +24,7 @@ napi-build = "2.0.1"
[target.'cfg(windows)'.dependencies]
widestring = "0.5.1"
windows = {version = "0.32.0", features = [
"alloc",
windows = {version = "0.39.0", features = [
"Foundation",
"Security_Credentials_UI",
"Storage_Streams",

View File

@ -1,4 +1,4 @@
use anyhow::{Result, bail};
use anyhow::{bail, Result};
pub fn prompt(_hwnd: Vec<u8>, _message: String) -> Result<bool> {
bail!("platform not supported");

View File

@ -1,4 +1,4 @@
use anyhow::{Result, bail};
use anyhow::{bail, Result};
pub fn prompt(_hwnd: Vec<u8>, _message: String) -> Result<bool> {
bail!("platform not supported");

View File

@ -8,10 +8,10 @@ use windows::{
System::WinRT::IUserConsentVerifierInterop,
UI::{
Input::KeyboardAndMouse::{
self, keybd_event, GetAsyncKeyState, SetFocus, KEYEVENTF_EXTENDEDKEY,
KEYEVENTF_KEYUP, VK_MENU,
keybd_event, GetAsyncKeyState, SetFocus, KEYEVENTF_EXTENDEDKEY, KEYEVENTF_KEYUP,
VK_MENU,
},
WindowsAndMessaging::{self, SetForegroundWindow},
WindowsAndMessaging::SetForegroundWindow,
},
},
};
@ -75,6 +75,7 @@ mod tests {
use super::*;
#[test]
#[cfg(feature = "manual_test")]
fn test_prompt() {
prompt(
vec![0, 0, 0, 0, 0, 0, 0, 0],
@ -84,6 +85,7 @@ mod tests {
}
#[test]
#[cfg(feature = "manual_test")]
fn test_available() {
assert!(available().unwrap())
}

View File

@ -1,10 +1,13 @@
use anyhow::{anyhow, Result};
use widestring::{U16CString, U16String};
use windows::Win32::{
Foundation::{GetLastError, ERROR_NOT_FOUND, FILETIME, PWSTR, WIN32_ERROR},
Security::Credentials::{
CredDeleteW, CredFree, CredReadW, CredWriteW, CREDENTIALW, CRED_FLAGS,
CRED_PERSIST_ENTERPRISE, CRED_TYPE_GENERIC,
use windows::{
core::{PCWSTR, PWSTR},
Win32::{
Foundation::{GetLastError, ERROR_NOT_FOUND, FILETIME, WIN32_ERROR},
Security::Credentials::{
CredDeleteW, CredFree, CredReadW, CredWriteW, CREDENTIALW, CRED_FLAGS,
CRED_PERSIST_ENTERPRISE, CRED_TYPE_GENERIC,
},
},
};
@ -18,7 +21,7 @@ pub fn get_password<'a>(service: &str, account: &str) -> Result<String> {
let result = unsafe {
CredReadW(
PWSTR(target_name.as_ptr()),
PCWSTR(target_name.as_ptr()),
CRED_TYPE_GENERIC.0,
CRED_FLAGS_NONE,
credential_ptr,
@ -53,7 +56,7 @@ pub fn get_password_keytar<'a>(service: &str, account: &str) -> Result<String> {
let result = unsafe {
CredReadW(
PWSTR(target_name.as_ptr()),
PCWSTR(target_name.as_ptr()),
CRED_TYPE_GENERIC.0,
CRED_FLAGS_NONE,
credential_ptr,
@ -79,8 +82,8 @@ pub fn get_password_keytar<'a>(service: &str, account: &str) -> Result<String> {
}
pub fn set_password(service: &str, account: &str, password: &str) -> Result<()> {
let target_name = U16CString::from_str(target_name(service, account))?;
let user_name = U16CString::from_str(account)?;
let mut target_name = U16CString::from_str(target_name(service, account))?;
let mut user_name = U16CString::from_str(account)?;
let last_written = FILETIME {
dwLowDateTime: 0,
dwHighDateTime: 0,
@ -92,16 +95,16 @@ pub fn set_password(service: &str, account: &str, password: &str) -> Result<()>
let credential = CREDENTIALW {
Flags: CRED_FLAGS(CRED_FLAGS_NONE),
Type: CRED_TYPE_GENERIC,
TargetName: PWSTR(target_name.as_ptr()),
Comment: PWSTR::default(),
TargetName: PWSTR(unsafe { target_name.as_mut_ptr() }),
Comment: PWSTR::null(),
LastWritten: last_written,
CredentialBlobSize: credential_len,
CredentialBlob: credential.as_ptr() as *mut u8,
Persist: CRED_PERSIST_ENTERPRISE,
AttributeCount: 0,
Attributes: std::ptr::null_mut(),
TargetAlias: PWSTR::default(),
UserName: PWSTR(user_name.as_ptr()),
TargetAlias: PWSTR::null(),
UserName: PWSTR(unsafe { user_name.as_mut_ptr() }),
};
let result = unsafe { CredWriteW(&credential, 0) };
@ -117,7 +120,7 @@ pub fn delete_password(service: &str, account: &str) -> Result<()> {
unsafe {
CredDeleteW(
PWSTR(target_name.as_ptr()),
PCWSTR(target_name.as_ptr()),
CRED_TYPE_GENERIC.0,
CRED_FLAGS_NONE,
)

View File

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

View File

@ -79,7 +79,7 @@ export class AccessibilityCookieComponent {
}
async submit() {
if (Utils.getDomain(this.accessibilityForm.value.link) !== "accounts.hcaptcha.com") {
if (Utils.getHostname(this.accessibilityForm.value.link) !== "accounts.hcaptcha.com") {
this.platformUtilsService.showToast(
"error",
this.i18nService.t("errorOccurred"),

View File

@ -65,13 +65,15 @@ export class LockComponent extends BaseLockComponent {
// eslint-disable-next-line rxjs-angular/prefer-takeuntil
this.route.queryParams.subscribe((params) => {
if (this.supportsBiometric && params.promptBiometric && autoPromptBiometric) {
setTimeout(async () => {
if (await ipcRenderer.invoke("windowVisible")) {
this.unlockBiometric();
}
}, 1000);
}
setTimeout(async () => {
if (!params.promptBiometric || !this.supportsBiometric || !autoPromptBiometric) {
return;
}
if (await ipcRenderer.invoke("windowVisible")) {
this.unlockBiometric();
}
}, 1000);
});
this.broadcasterService.subscribe(BroadcasterSubscriptionId, async (message: any) => {
this.ngZone.run(() => {

View File

@ -0,0 +1,128 @@
import { Component, Input, OnChanges, OnInit } from "@angular/core";
import { DomSanitizer, SafeResourceUrl } from "@angular/platform-browser";
import { Utils } from "@bitwarden/common/misc/utils";
@Component({
selector: "app-avatar",
template: `<img
*ngIf="src"
[src]="src"
title="{{ data }}"
[ngClass]="{ 'rounded-circle': circle }"
/>`,
})
export class AvatarComponent implements OnChanges, OnInit {
@Input() size = 45;
@Input() charCount = 2;
@Input() fontSize = 20;
@Input() dynamic = false;
@Input() circle = false;
@Input() color?: string;
@Input() id?: number;
@Input() text?: string;
private svgCharCount = 2;
private svgFontWeight = 300;
src: SafeResourceUrl;
constructor(public sanitizer: DomSanitizer) {}
ngOnInit() {
if (!this.dynamic) {
this.generate();
}
}
ngOnChanges() {
if (this.dynamic) {
this.generate();
}
}
private async generate() {
let chars: string = null;
const upperCaseText = this.text?.toUpperCase() ?? "";
chars = this.getFirstLetters(upperCaseText, this.svgCharCount);
if (chars == null) {
chars = this.unicodeSafeSubstring(upperCaseText, this.svgCharCount);
}
// If the chars contain an emoji, only show it.
if (chars.match(Utils.regexpEmojiPresentation)) {
chars = chars.match(Utils.regexpEmojiPresentation)[0];
}
let svg: HTMLElement;
let hexColor = this.color;
if (this.color != null) {
svg = this.createSvgElement(this.size, hexColor);
} else if (this.id != null) {
hexColor = Utils.stringToColor(this.id.toString());
svg = this.createSvgElement(this.size, hexColor);
} else {
hexColor = Utils.stringToColor(upperCaseText);
svg = this.createSvgElement(this.size, hexColor);
}
const charObj = this.createTextElement(chars, hexColor);
svg.appendChild(charObj);
const html = window.document.createElement("div").appendChild(svg).outerHTML;
const svgHtml = window.btoa(unescape(encodeURIComponent(html)));
this.src = this.sanitizer.bypassSecurityTrustResourceUrl(
"data:image/svg+xml;base64," + svgHtml
);
}
private getFirstLetters(data: string, count: number): string {
const parts = data.split(" ");
if (parts.length > 1) {
let text = "";
for (let i = 0; i < count; i++) {
text += this.unicodeSafeSubstring(parts[i], 1);
}
return text;
}
return null;
}
private createSvgElement(size: number, color: string): HTMLElement {
const svgTag = window.document.createElement("svg");
svgTag.setAttribute("xmlns", "http://www.w3.org/2000/svg");
svgTag.setAttribute("pointer-events", "none");
svgTag.setAttribute("width", size.toString());
svgTag.setAttribute("height", size.toString());
svgTag.style.backgroundColor = color;
svgTag.style.width = size + "px";
svgTag.style.height = size + "px";
return svgTag;
}
private createTextElement(character: string, color: string): HTMLElement {
const textTag = window.document.createElement("text");
textTag.setAttribute("text-anchor", "middle");
textTag.setAttribute("y", "50%");
textTag.setAttribute("x", "50%");
textTag.setAttribute("dy", "0.35em");
textTag.setAttribute("pointer-events", "auto");
textTag.setAttribute("fill", Utils.pickTextColorBasedOnBgColor(color, 135, true));
textTag.setAttribute(
"font-family",
'"Open Sans","Helvetica Neue",Helvetica,Arial,' +
'sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"'
);
textTag.textContent = character;
textTag.style.fontWeight = this.svgFontWeight.toString();
textTag.style.fontSize = this.fontSize + "px";
return textTag;
}
private unicodeSafeSubstring(str: string, count: number) {
const characters = str.match(/./gu);
return characters != null ? characters.slice(0, count).join("") : "";
}
}

View File

@ -8,17 +8,18 @@
aria-controls="cdk-overlay-container"
[attr.aria-expanded]="isOpen"
>
<ng-container *ngIf="activeAccountEmail != null; else noActiveAccount">
<ng-container *ngIf="activeAccount?.email != null; else noActiveAccount">
<app-avatar
[data]="activeAccountEmail"
[text]="activeAccount.name"
[id]="activeAccount.id"
size="25"
[circle]="true"
[fontSize]="14"
[dynamic]="true"
*ngIf="activeAccountEmail != null"
*ngIf="activeAccount.email != null"
aria-hidden="true"
></app-avatar>
<span>{{ activeAccountEmail }}</span>
<span>{{ activeAccount.email }}</span>
</ng-container>
<ng-template #noActiveAccount>
<span>{{ "switchAccount" | i18n }}</span>
@ -58,7 +59,8 @@
attr.aria-label="{{ 'switchAccount' | i18n }}"
>
<app-avatar
[data]="a.value.profile.email"
[text]="a.value.profile.name ?? a.value.profile.email"
[id]="a.value.profile.userId"
size="25"
[circle]="true"
[fontSize]="14"
@ -85,7 +87,7 @@
></i>
</button>
</div>
<ng-container *ngIf="activeAccountEmail != null">
<ng-container *ngIf="activeAccount?.email != null">
<div class="border" *ngIf="numberOfAccounts > 0"></div>
<ng-container *ngIf="numberOfAccounts < 4">
<button type="button" class="add" routerLink="/login" (click)="addAccount()">

View File

@ -1,14 +1,22 @@
import { animate, state, style, transition, trigger } from "@angular/animations";
import { ConnectedPosition } from "@angular/cdk/overlay";
import { Component, OnInit } from "@angular/core";
import { Component, OnDestroy, OnInit } from "@angular/core";
import { concatMap, Subject, takeUntil } from "rxjs";
import { AuthService } from "@bitwarden/common/abstractions/auth.service";
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";
import { StateService } from "@bitwarden/common/abstractions/state.service";
import { TokenService } from "@bitwarden/common/abstractions/token.service";
import { AuthenticationStatus } from "@bitwarden/common/enums/authenticationStatus";
import { Utils } from "@bitwarden/common/misc/utils";
import { Account } from "@bitwarden/common/models/domain/account";
type ActiveAccount = {
id: string;
name: string;
email: string;
};
export class SwitcherAccount extends Account {
get serverUrl() {
return this.removeWebProtocolFromString(
@ -48,11 +56,12 @@ export class SwitcherAccount extends Account {
]),
],
})
// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class AccountSwitcherComponent implements OnInit {
export class AccountSwitcherComponent implements OnInit, OnDestroy {
private destroy$ = new Subject<void>();
isOpen = false;
accounts: { [userId: string]: SwitcherAccount } = {};
activeAccountEmail: string;
activeAccount?: ActiveAccount;
serverUrl: string;
authStatus = AuthenticationStatus;
overlayPostition: ConnectedPosition[] = [
@ -65,7 +74,7 @@ export class AccountSwitcherComponent implements OnInit {
];
get showSwitcher() {
const userIsInAVault = !Utils.isNullOrWhitespace(this.activeAccountEmail);
const userIsInAVault = !Utils.isNullOrWhitespace(this.activeAccount?.email);
const userIsAddingAnAdditionalAccount = Object.keys(this.accounts).length > 0;
return userIsInAVault || userIsAddingAnAdditionalAccount;
}
@ -81,21 +90,39 @@ export class AccountSwitcherComponent implements OnInit {
constructor(
private stateService: StateService,
private authService: AuthService,
private messagingService: MessagingService
private messagingService: MessagingService,
private tokenService: TokenService
) {}
async ngOnInit(): Promise<void> {
// eslint-disable-next-line rxjs-angular/prefer-takeuntil, rxjs/no-async-subscribe
this.stateService.accounts.subscribe(async (accounts: { [userId: string]: Account }) => {
for (const userId in accounts) {
accounts[userId].profile.authenticationStatus = await this.authService.getAuthStatus(
userId
);
}
this.stateService.accounts
.pipe(
concatMap(async (accounts: { [userId: string]: Account }) => {
for (const userId in accounts) {
accounts[userId].profile.authenticationStatus = await this.authService.getAuthStatus(
userId
);
}
this.accounts = await this.createSwitcherAccounts(accounts);
this.activeAccountEmail = await this.stateService.getEmail();
});
this.accounts = await this.createSwitcherAccounts(accounts);
try {
this.activeAccount = {
id: await this.tokenService.getUserId(),
name: (await this.tokenService.getName()) ?? (await this.tokenService.getEmail()),
email: await this.tokenService.getEmail(),
};
} catch {
this.activeAccount = undefined;
}
}),
takeUntil(this.destroy$)
)
.subscribe();
}
ngOnDestroy(): void {
this.destroy$.next();
this.destroy$.complete();
}
toggle() {

View File

@ -10,6 +10,7 @@ import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { JslibModule } from "@bitwarden/angular/jslib.module";
import { AvatarComponent } from "../components/avatar.component";
import { ServicesModule } from "../services/services.module";
@NgModule({
@ -25,6 +26,7 @@ import { ServicesModule } from "../services/services.module";
ScrollingModule,
ServicesModule,
],
declarations: [AvatarComponent],
exports: [
A11yModule,
BrowserAnimationsModule,
@ -37,6 +39,7 @@ import { ServicesModule } from "../services/services.module";
ReactiveFormsModule,
ScrollingModule,
ServicesModule,
AvatarComponent,
],
providers: [DatePipe],
})

View File

@ -17,6 +17,7 @@
appStopClick
(click)="removeField(f)"
appA11yTitle="{{ 'remove' | i18n }}"
*ngIf="!(!cipher.edit && editMode)"
>
<i class="bwi bwi-minus-circle bwi-lg" aria-hidden="true"></i>
</button>
@ -31,6 +32,7 @@
class="row-label"
placeholder="{{ 'name' | i18n }}"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
<!-- Text -->
<input
@ -42,6 +44,7 @@
placeholder="{{ 'value' | i18n }}"
appInputVerbatim
attr.aria-describedby="fieldName{{ i }}"
[readonly]="!cipher.edit && editMode"
/>
<!-- Password -->
<input
@ -55,6 +58,7 @@
[disabled]="!cipher.viewPassword && !f.newField"
appInputVerbatim
attr.aria-describedby="fieldName{{ i }}"
[readonly]="!cipher.edit && editMode"
/>
<!-- Linked -->
<select
@ -78,6 +82,7 @@
trueValue="true"
falseValue="false"
attr.aria-describedby="fieldName{{ i }}"
[readonly]="!cipher.edit && editMode"
/>
<div
class="action-buttons"
@ -99,13 +104,18 @@
></i>
</button>
</div>
<div class="drag-handle" appA11yTitle="{{ 'dragToSort' | i18n }}" cdkDragHandle>
<div
class="drag-handle"
appA11yTitle="{{ 'dragToSort' | i18n }}"
*ngIf="!(!cipher.edit && editMode)"
cdkDragHandle
>
<i class="bwi bwi-hamburger" aria-hidden="true"></i>
</div>
</div>
</div>
<!-- Add new custom field -->
<div class="box-content-row" appBoxRow>
<div class="box-content-row" *ngIf="!(!cipher.edit && editMode)" appBoxRow>
<button type="button" appStopClick (click)="addField()">
<i class="bwi bwi-plus-circle bwi-fw bwi-lg" aria-hidden="true"></i>
{{ "newCustomField" | i18n }}

View File

@ -23,6 +23,7 @@
name="Name"
[(ngModel)]="cipher.name"
[appAutofocus]="!editMode"
[readonly]="!cipher.edit && editMode"
/>
</div>
<!-- Login -->
@ -36,6 +37,7 @@
name="Login.Username"
[(ngModel)]="cipher.login.username"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="action-buttons">
@ -45,6 +47,7 @@
appStopClick
appA11yTitle="{{ 'generateUsername' | i18n }}"
(click)="generateUsername()"
*ngIf="!(!cipher.edit && editMode)"
>
<i class="bwi bwi-lg bwi-generate" aria-hidden="true"></i>
</button>
@ -60,6 +63,7 @@
name="Login.Password"
[(ngModel)]="cipher.login.password"
[disabled]="!cipher.viewPassword"
[readonly]="!cipher.edit && editMode"
appInputVerbatim
/>
</div>
@ -104,6 +108,7 @@
appStopClick
appA11yTitle="{{ 'generatePassword' | i18n }}"
(click)="generatePassword()"
*ngIf="!(!cipher.edit && editMode)"
>
<i class="bwi bwi-lg bwi-generate" aria-hidden="true"></i>
</button>
@ -118,6 +123,7 @@
class="monospaced"
[(ngModel)]="cipher.login.totp"
[disabled]="!cipher.viewPassword"
[readonly]="!cipher.edit && editMode"
appInputVerbatim
/>
</div>
@ -131,6 +137,7 @@
type="text"
name="Card.CardCardholderName"
[(ngModel)]="cipher.card.cardholderName"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row box-content-row-flex" appBoxRow>
@ -143,6 +150,7 @@
name="Card.Number"
[(ngModel)]="cipher.card.number"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="action-buttons">
@ -164,17 +172,41 @@
</div>
<div class="box-content-row" appBoxRow>
<label for="cardBrand">{{ "brand" | i18n }}</label>
<select id="cardBrand" name="Card.Brand" [(ngModel)]="cipher.card.brand">
<option *ngFor="let o of cardBrandOptions" [ngValue]="o.value">{{ o.name }}</option>
</select>
<span *ngIf="!(!cipher.edit && editMode); else readonlyCardBrand">
<select id="cardBrand" name="Card.Brand" [(ngModel)]="cipher.card.brand">
<option *ngFor="let o of cardBrandOptions" [ngValue]="o.value">
{{ o.name }}
</option>
</select>
</span>
<ng-template #readonlyCardBrand>
<input
id="cardBrand"
name="Card.Brand"
type="text"
[readonly]="true"
[value]="cipher.card.brand"
/>
</ng-template>
</div>
<div class="box-content-row" appBoxRow>
<label for="cardExpMonth">{{ "expirationMonth" | i18n }}</label>
<select id="cardExpMonth" name="Card.ExpMonth" [(ngModel)]="cipher.card.expMonth">
<option *ngFor="let o of cardExpMonthOptions" [ngValue]="o.value">
{{ o.name }}
</option>
</select>
<span *ngIf="!(!cipher.edit && editMode); else readonlyCardExpMonth">
<select id="cardExpMonth" name="Card.ExpMonth" [(ngModel)]="cipher.card.expMonth">
<option *ngFor="let o of cardExpMonthOptions" [ngValue]="o.value">
{{ o.name }}
</option>
</select>
</span>
<ng-template #readonlyCardExpMonth>
<input
id="cardExpMonth"
type="text"
name="Card.ExpMonth"
[readonly]="true"
[value]="getCardExpMonthDisplay()"
/>
</ng-template>
</div>
<div class="box-content-row" appBoxRow>
<label for="cardExpYear">{{ "expirationYear" | i18n }}</label>
@ -184,6 +216,7 @@
name="Card.ExpYear"
[(ngModel)]="cipher.card.expYear"
placeholder="{{ 'ex' | i18n }} {{ currentDate | date: 'yyyy' }}"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row box-content-row-flex" appBoxRow>
@ -196,6 +229,7 @@
name="Card.Code"
[(ngModel)]="cipher.card.code"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="action-buttons">
@ -220,11 +254,22 @@
<div *ngIf="cipher.type === cipherType.Identity">
<div class="box-content-row" appBoxRow>
<label for="idTitle">{{ "title" | i18n }}</label>
<select id="idTitle" name="Identity.Title" [(ngModel)]="cipher.identity.title">
<option *ngFor="let o of identityTitleOptions" [ngValue]="o.value">
{{ o.name }}
</option>
</select>
<span *ngIf="!(!cipher.edit && editMode); else readonlyIdTitle">
<select id="idTitle" name="Identity.Title" [(ngModel)]="cipher.identity.title">
<option *ngFor="let o of identityTitleOptions" [ngValue]="o.value">
{{ o.name }}
</option>
</select>
</span>
<ng-template #readonlyIdTitle>
<input
id="idTitle"
name="Identity.Title"
type="text"
[readonly]="true"
[value]="cipher.identity.title"
/>
</ng-template>
</div>
<div class="box-content-row" appBoxRow>
<label for="idFirstName">{{ "firstName" | i18n }}</label>
@ -233,6 +278,7 @@
type="text"
name="Identity.FirstName"
[(ngModel)]="cipher.identity.firstName"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -242,6 +288,7 @@
type="text"
name="Identity.MiddleName"
[(ngModel)]="cipher.identity.middleName"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -251,6 +298,7 @@
type="text"
name="Identity.LastName"
[(ngModel)]="cipher.identity.lastName"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -261,6 +309,7 @@
name="Identity.Username"
[(ngModel)]="cipher.identity.username"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -270,6 +319,7 @@
type="text"
name="Identity.Company"
[(ngModel)]="cipher.identity.company"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -280,6 +330,7 @@
name="Identity.SSN"
[(ngModel)]="cipher.identity.ssn"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -290,6 +341,7 @@
name="Identity.PassportNumber"
[(ngModel)]="cipher.identity.passportNumber"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -300,6 +352,7 @@
name="Identity.LicenseNumber"
[(ngModel)]="cipher.identity.licenseNumber"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -310,6 +363,7 @@
name="Identity.Email"
[(ngModel)]="cipher.identity.email"
appInputVerbatim
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -319,6 +373,7 @@
type="text"
name="Identity.Phone"
[(ngModel)]="cipher.identity.phone"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -328,6 +383,7 @@
type="text"
name="Identity.Address1"
[(ngModel)]="cipher.identity.address1"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -337,6 +393,7 @@
type="text"
name="Identity.Address2"
[(ngModel)]="cipher.identity.address2"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -346,6 +403,7 @@
type="text"
name="Identity.Address3"
[(ngModel)]="cipher.identity.address3"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -355,6 +413,7 @@
type="text"
name="Identity.City"
[(ngModel)]="cipher.identity.city"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -364,6 +423,7 @@
type="text"
name="Identity.State"
[(ngModel)]="cipher.identity.state"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -373,6 +433,7 @@
type="text"
name="Identity.PostalCode"
[(ngModel)]="cipher.identity.postalCode"
[readonly]="!cipher.edit && editMode"
/>
</div>
<div class="box-content-row" appBoxRow>
@ -382,6 +443,7 @@
type="text"
name="Identity.Country"
[(ngModel)]="cipher.identity.country"
[readonly]="!cipher.edit && editMode"
/>
</div>
</div>
@ -402,6 +464,7 @@
appStopClick
(click)="removeUri(u)"
appA11yTitle="{{ 'remove' | i18n }}"
[disabled]="!cipher.edit && editMode"
>
<i class="bwi bwi-minus-circle bwi-lg" aria-hidden="true"></i>
</button>
@ -446,7 +509,13 @@
</div>
</div>
</ng-container>
<button type="button" appStopClick (click)="addUri()" class="box-content-row">
<button
type="button"
appStopClick
(click)="addUri()"
class="box-content-row"
*ngIf="!(!cipher.edit && editMode)"
>
<i class="bwi bwi-plus-circle bwi-fw bwi-lg" aria-hidden="true"></i>
{{ "newUri" | i18n }}
</button>
@ -481,6 +550,7 @@
name="PasswordPrompt"
[ngModel]="reprompt"
(change)="repromptChanged()"
[disabled]="!cipher.edit && editMode"
/>
</div>
<button
@ -511,11 +581,18 @@
</h2>
<div class="box-content">
<div class="box-content-row" appBoxRow>
<textarea id="notes" name="Notes" rows="6" [(ngModel)]="cipher.notes"></textarea>
<textarea
id="notes"
name="Notes"
rows="6"
[(ngModel)]="cipher.notes"
[readonly]="!cipher.edit && editMode"
></textarea>
</div>
</div>
</div>
<app-vault-add-edit-custom-fields
*ngIf="!(!cipher.hasFields && !cipher.edit && editMode)"
[cipher]="cipher"
[thisCipherType]="cipher.type"
[editMode]="editMode"

View File

@ -537,7 +537,7 @@
>
<i class="bwi bwi-files bwi-fw bwi-lg" aria-hidden="true"></i>
</button>
<div class="right">
<div class="right" *ngIf="cipher.edit">
<button
type="button"
(click)="delete()"

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Maak beginhoofletters",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Voeg syfer toe"

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "كبّر الحروف",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "تضمين الرقم"

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "İlk hərfi böyük yaz",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Rəqəm əlavə et"

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "З вялікай літары",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Уключыць лічбу"

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Главни букви",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "И цифри"
@ -1285,7 +1285,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load Accessibility Cookie"
"message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@ -1955,14 +1955,14 @@
"message": "Тип потребителско име"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Използвайте възможностите за под-адресиране на е-поща на своя доставчик."
},
"catchallEmail": {
"message": "Catch-all Email"
"message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@ -1989,7 +1989,7 @@
"message": "Търсене в моя трезор"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."

View File

@ -45,7 +45,7 @@
"message": "ভাগ করুন"
},
"moveToOrganization": {
"message": "Move to Organization"
"message": "Move to organization"
},
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
@ -132,7 +132,7 @@
"message": "দৃশ্যমানতা টগল করুন"
},
"toggleCollapse": {
"message": "Toggle Collapse",
"message": "Toggle collapse",
"description": "Toggling an expand/collapse state."
},
"cardholderName": {
@ -269,7 +269,7 @@
"message": "নামের শেষাংশ"
},
"fullName": {
"message": "Full Name"
"message": "Full name"
},
"address1": {
"message": "ঠিকানা ১"
@ -370,7 +370,7 @@
"message": "আপনি কি নিশ্চিত যে আপনি বর্তমান পাসওয়ার্ডটি ওভাররাইট করতে চান?"
},
"overwriteUsername": {
"message": "Overwrite Username"
"message": "Overwrite username"
},
"overwriteUsernameConfirmation": {
"message": "Are you sure you want to overwrite the current username?"
@ -395,7 +395,7 @@
"message": "URI অনুলিপিত করুন"
},
"copyVerificationCodeTotp": {
"message": "Copy Verification Code (TOTP)"
"message": "Copy verification code (TOTP)"
},
"length": {
"message": "দৈর্ঘ্য"
@ -410,7 +410,7 @@
"message": "Numbers (0-9)"
},
"specialCharacters": {
"message": "Special Characters (!@#$%^&*)"
"message": "Special characters (!@#$%^&*)"
},
"numWords": {
"message": "শব্দের সংখ্যা"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "বড় হাতের করুন",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "নম্বর অন্তর্ভুক্ত করুন"
@ -445,7 +445,7 @@
"message": "ফোল্ডার অনুসন্ধান"
},
"searchFavorites": {
"message": "Search Favorites"
"message": "Search favorites"
},
"searchType": {
"message": "অনুসন্ধানের ধরন",
@ -563,10 +563,10 @@
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
"message": "Send code"
},
"codeSent": {
"message": "Code Sent"
"message": "Code sent"
},
"verificationCode": {
"message": "যাচাইকরণ কোড"
@ -650,7 +650,7 @@
"message": "FIDO2 WebAuthn"
},
"webAuthnDesc": {
"message": "Use any WebAuthn enabled security key to access your account."
"message": "Use any WebAuthn compatible security key to access your account."
},
"emailTitle": {
"message": "ইমেইল"
@ -752,25 +752,25 @@
"message": "লোড হচ্ছে..."
},
"lockVault": {
"message": "Lock Vault"
"message": "Lock vault"
},
"passwordGenerator": {
"message": "পাসওয়ার্ড উৎপাদক"
},
"contactUs": {
"message": "Contact Us"
"message": "Contact us"
},
"getHelp": {
"message": "Get Help"
"message": "Get help"
},
"fileBugReport": {
"message": "File a Bug Report"
"message": "File a bug report"
},
"blog": {
"message": "Blog"
},
"followUs": {
"message": "Follow Us"
"message": "Follow us"
},
"syncVault": {
"message": "ভল্ট সিঙ্ক করুন"
@ -790,10 +790,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."
},
"goToWebVault": {
"message": "Go to Web Vault"
"message": "Go to web vault"
},
"getMobileApp": {
"message": "Get Mobile App"
"message": "Get mobile app"
},
"getBrowserExtension": {
"message": "ব্রাউজার এক্সটেনশন পান"
@ -928,7 +928,7 @@
"message": "When closing the window, show an icon in the menu bar instead."
},
"enableTray": {
"message": "Enable tray icon"
"message": "Show tray icon"
},
"enableTrayDesc": {
"message": "Always show an icon in the system tray."
@ -958,10 +958,10 @@
"message": "Show the Bitwarden icon in the Dock even when minimized to the menu bar."
},
"confirmTrayTitle": {
"message": "Confirm disable tray"
"message": "Confirm hiding tray"
},
"confirmTrayDesc": {
"message": "Disabling this setting will also disable all other tray related settings."
"message": "Turning off this setting will also turn off all other tray related settings."
},
"language": {
"message": "ভাষা"
@ -1128,25 +1128,25 @@
"description": "Paste from clipboard"
},
"selectAll": {
"message": "Select All"
"message": "Select all"
},
"zoomIn": {
"message": "Zoom In"
"message": "Zoom in"
},
"zoomOut": {
"message": "Zoom Out"
"message": "Zoom out"
},
"resetZoom": {
"message": "Reset Zoom"
"message": "Reset zoom"
},
"toggleFullScreen": {
"message": "Toggle Full Screen"
"message": "Toggle full screen"
},
"reload": {
"message": "Reload"
},
"toggleDevTools": {
"message": "Toggle Developer Tools"
"message": "Toggle developer tools"
},
"minimize": {
"message": "Minimize",
@ -1156,7 +1156,7 @@
"message": "Zoom"
},
"bringAllToFront": {
"message": "Bring All to Front",
"message": "Bring all to front",
"description": "Bring all windows to front (foreground)"
},
"aboutBitwarden": {
@ -1169,10 +1169,10 @@
"message": "Hide Bitwarden"
},
"hideOthers": {
"message": "Hide Others"
"message": "Hide others"
},
"showAll": {
"message": "Show All"
"message": "Show all"
},
"quitBitwarden": {
"message": "Quit Bitwarden"
@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"message": "Domain name",
"description": "Domain name. Ex. website.com"
},
"host": {
@ -1256,10 +1256,10 @@
"description": "Text for a button that toggles the visibility of the window. Shows the window when it is hidden or hides the window if it is currently open."
},
"hideToTray": {
"message": "Hide to Tray"
"message": "Hide to tray"
},
"alwaysOnTop": {
"message": "Always on Top",
"message": "Always on top",
"description": "Application window should always stay on top of other windows"
},
"dateUpdated": {
@ -1285,7 +1285,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load Accessibility Cookie"
"message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@ -1422,7 +1422,7 @@
"message": "Always show an icon in the menu bar."
},
"hideToMenuBar": {
"message": "Hide to Menu Bar"
"message": "Hide to menu bar"
},
"selectOneCollection": {
"message": "কমপক্ষে একটি সংগ্রহ নির্বাচন করুন।"
@ -1450,7 +1450,7 @@
"message": "Are you sure you want to leave? If you leave now then your current information will not be saved."
},
"unsavedChangesTitle": {
"message": "Unsaved Changes"
"message": "Unsaved changes"
},
"clone": {
"message": "নকল"
@ -1656,27 +1656,27 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"myVault": {
"message": "My Vault"
"message": "My vault"
},
"text": {
"message": "Text"
},
"deletionDate": {
"message": "Deletion Date"
"message": "Deletion date"
},
"deletionDateDesc": {
"message": "The Send will be permanently deleted on the specified date and time.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
"message": "Expiration Date"
"message": "Expiration date"
},
"expirationDateDesc": {
"message": "If set, access to this Send will expire on the specified date and time.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"maxAccessCount": {
"message": "Maximum Access Count",
"message": "Maximum access count",
"description": "This text will be displayed after a Send has been accessed the maximum amount of times."
},
"maxAccessCountDesc": {
@ -1684,10 +1684,10 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
"message": "Current Access Count"
"message": "Current access count"
},
"disableSend": {
"message": "Disable this Send so that no one can access it.",
"message": "Deactivate this Send so that no one can access it.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendPasswordDesc": {
@ -1703,7 +1703,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinkLabel": {
"message": "Send Link",
"message": "Send link",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"textHiddenByDefault": {
@ -1711,26 +1711,26 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
"message": "Created Send",
"message": "Send added",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
"message": "Edited Send",
"message": "Send saved",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletedSend": {
"message": "Deleted Send",
"message": "Send deleted",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
"message": "New Password"
"message": "New password"
},
"whatTypeOfSend": {
"message": "What type of Send is this?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createSend": {
"message": "Create Send",
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTextDesc": {
@ -1766,7 +1766,7 @@
"message": "Copy the link to share this Send to my clipboard upon save."
},
"sendDisabled": {
"message": "Send disabled",
"message": "Send removed",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@ -1798,7 +1798,7 @@
"message": "One or more organization policies are affecting your Send options."
},
"emailVerificationRequired": {
"message": "Email Verification Required"
"message": "Email verification required"
},
"emailVerificationRequiredDesc": {
"message": "You must verify your email to use this feature."
@ -1813,13 +1813,13 @@
"message": "This action is protected. To continue, please re-enter your master password to verify your identity."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Updated master password"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Update master password"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
"message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
},
"hours": {
"message": "Hours"
@ -1828,7 +1828,7 @@
"message": "Minutes"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"placeholders": {
"hours": {
"content": "$1",
@ -1844,25 +1844,25 @@
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Automatic enrollment"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Vault export removed"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
},
"addAccount": {
"message": "Add Account"
"message": "Add account"
},
"removeMasterPassword": {
"message": "Remove Master Password"
"message": "Remove master password"
},
"removedMasterPassword": {
"message": "Master password removed."
"message": "Master password removed"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
@ -1874,7 +1874,7 @@
}
},
"leaveOrganization": {
"message": "Leave Organization"
"message": "Leave organization"
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
@ -1883,10 +1883,10 @@
"message": "You have left the organization."
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Key connector error: make sure key connector is available and working correctly."
},
"lockAllVaults": {
"message": "Lock All Vaults"
"message": "Lock all vaults"
},
"accountLimitReached": {
"message": "No more than 5 accounts may be logged in at the same time."
@ -1895,7 +1895,7 @@
"message": "Preferences"
},
"appPreferences": {
"message": "App Settings (All Accounts)"
"message": "App settings (all accounts)"
},
"accountSwitcherLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
@ -1910,7 +1910,7 @@
}
},
"switchAccount": {
"message": "Switch Account"
"message": "Switch account"
},
"options": {
"message": "Options"
@ -1919,10 +1919,10 @@
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
"message": "Exporting Personal Vault"
"message": "Exporting individual vault"
},
"exportingPersonalVaultDescription": {
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@ -1943,26 +1943,26 @@
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
"message": "Password type"
},
"regenerateUsername": {
"message": "Regenerate Username"
"message": "Regenerate username"
},
"generateUsername": {
"message": "Generate Username"
"message": "Generate username"
},
"usernameType": {
"message": "Username Type"
"message": "Username type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
"message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@ -1971,25 +1971,25 @@
"message": "Random"
},
"randomWord": {
"message": "Random Word"
"message": "Random word"
},
"websiteName": {
"message": "Website Name"
"message": "Website name"
},
"service": {
"message": "Service"
},
"allVaults": {
"message": "All Vaults"
"message": "All vaults"
},
"searchOrganization": {
"message": "Search Organization"
"message": "Search organization"
},
"searchMyVault": {
"message": "Search My Vault"
"message": "Search my vault"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
@ -2002,16 +2002,16 @@
"message": "API Access Token"
},
"apiKey": {
"message": "API Key"
"message": "API key"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Prva slova velika",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Uključi broj"
@ -1422,13 +1422,13 @@
"message": "Always show an icon in the menu bar."
},
"hideToMenuBar": {
"message": "Hide to Menu Bar"
"message": "Hide to menu bar"
},
"selectOneCollection": {
"message": "You must select at least one collection."
},
"premiumUpdated": {
"message": "You've upgraded to premium."
"message": "You've upgraded to Premium."
},
"restore": {
"message": "Restore"
@ -1450,7 +1450,7 @@
"message": "Are you sure you want to leave? If you leave now then your current information will not be saved."
},
"unsavedChangesTitle": {
"message": "Unsaved Changes"
"message": "Unsaved changes"
},
"clone": {
"message": "Clone"
@ -1476,49 +1476,49 @@
"description": "Noun: a special folder to hold deleted items"
},
"searchTrash": {
"message": "Search Trash"
"message": "Search trash"
},
"permanentlyDeleteItem": {
"message": "Permanently Delete Item"
"message": "Permanently delete item"
},
"permanentlyDeleteItemConfirmation": {
"message": "Are you sure you want to permanently delete this item?"
},
"permanentlyDeletedItem": {
"message": "Permanently Deleted item"
"message": "Item permanently deleted"
},
"restoreItem": {
"message": "Restore Item"
"message": "Restore item"
},
"restoreItemConfirmation": {
"message": "Are you sure you want to restore this item?"
},
"restoredItem": {
"message": "Restored Item"
"message": "Item restored"
},
"permanentlyDelete": {
"message": "Permanently Delete"
"message": "Permanently delete"
},
"vaultTimeoutLogOutConfirmation": {
"message": "Logging out will remove all access to your vault and requires online authentication after the timeout period. Are you sure you want to use this setting?"
},
"vaultTimeoutLogOutConfirmationTitle": {
"message": "Timeout Action Confirmation"
"message": "Timeout action confirmation"
},
"enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-On"
"message": "Enterprise single sign-on"
},
"setMasterPassword": {
"message": "Set Master Password"
"message": "Set master password"
},
"ssoCompleteRegistration": {
"message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
},
"newMasterPass": {
"message": "New Master Password"
"message": "New master password"
},
"confirmNewMasterPass": {
"message": "Confirm New Master Password"
"message": "Confirm new master password"
},
"masterPasswordPolicyInEffect": {
"message": "One or more organization policies require your master password to meet the following requirements:"
@ -1798,7 +1798,7 @@
"message": "One or more organization policies are affecting your Send options."
},
"emailVerificationRequired": {
"message": "Email Verification Required"
"message": "Email verification required"
},
"emailVerificationRequiredDesc": {
"message": "You must verify your email to use this feature."
@ -1813,13 +1813,13 @@
"message": "This action is protected. To continue, please re-enter your master password to verify your identity."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Updated master password"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Update master password"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
"message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
},
"hours": {
"message": "Hours"
@ -1828,7 +1828,7 @@
"message": "Minutes"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"placeholders": {
"hours": {
"content": "$1",
@ -1844,25 +1844,25 @@
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Automatic enrollment"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Vault export removed"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
},
"addAccount": {
"message": "Add Account"
"message": "Add account"
},
"removeMasterPassword": {
"message": "Remove Master Password"
"message": "Remove master password"
},
"removedMasterPassword": {
"message": "Master password removed."
"message": "Master password removed"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
@ -1874,7 +1874,7 @@
}
},
"leaveOrganization": {
"message": "Leave Organization"
"message": "Leave organization"
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
@ -1883,10 +1883,10 @@
"message": "You have left the organization."
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Key connector error: make sure key connector is available and working correctly."
},
"lockAllVaults": {
"message": "Lock All Vaults"
"message": "Lock all vaults"
},
"accountLimitReached": {
"message": "No more than 5 accounts may be logged in at the same time."
@ -1895,7 +1895,7 @@
"message": "Preferences"
},
"appPreferences": {
"message": "App Settings (All Accounts)"
"message": "App settings (all accounts)"
},
"accountSwitcherLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
@ -1910,7 +1910,7 @@
}
},
"switchAccount": {
"message": "Switch Account"
"message": "Switch account"
},
"options": {
"message": "Options"
@ -1919,10 +1919,10 @@
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
"message": "Exporting Personal Vault"
"message": "Exporting individual vault"
},
"exportingPersonalVaultDescription": {
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@ -1943,26 +1943,26 @@
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
"message": "Password type"
},
"regenerateUsername": {
"message": "Regenerate Username"
"message": "Regenerate username"
},
"generateUsername": {
"message": "Generate Username"
"message": "Generate username"
},
"usernameType": {
"message": "Username Type"
"message": "Username type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
"message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@ -1971,25 +1971,25 @@
"message": "Random"
},
"randomWord": {
"message": "Random Word"
"message": "Random word"
},
"websiteName": {
"message": "Website Name"
"message": "Website name"
},
"service": {
"message": "Service"
},
"allVaults": {
"message": "All Vaults"
"message": "All vaults"
},
"searchOrganization": {
"message": "Search Organization"
"message": "Search organization"
},
"searchMyVault": {
"message": "Search My Vault"
"message": "Search my vault"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
@ -2002,16 +2002,16 @@
"message": "API Access Token"
},
"apiKey": {
"message": "API Key"
"message": "API key"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Majúscules inicials",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Inclou número"
@ -429,10 +429,10 @@
"message": "Tanca"
},
"minNumbers": {
"message": "Mínim de caràcters númerics"
"message": "Números mínims"
},
"minSpecial": {
"message": "Mínim de caràcters especials",
"message": "Especial mínim",
"description": "Minimum Special Characters"
},
"ambiguous": {
@ -620,7 +620,7 @@
"message": "Introduïu la vostra clau de seguretat al port USB de l'ordinador. Si té un botó, premeu-lo."
},
"recoveryCodeDesc": {
"message": "Heu perdut l'accés a tots els vostres proveïdors de dos factors? Utilitzeu el codi de recuperació per inhabilitar tots els proveïdors de dos factors del vostre compte."
"message": "Heu perdut l'accés a tots els vostres proveïdors de dos factors? Utilitzeu el vostre codi de recuperació per desactivar tots els proveïdors de dos factors del vostre compte."
},
"recoveryCodeTitle": {
"message": "Codi de recuperació"
@ -1267,7 +1267,7 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
"message": "Created",
"message": "Creat",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {
@ -1656,7 +1656,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"myVault": {
"message": "La meua caixa forta"
"message": "Caixa forta"
},
"text": {
"message": "Text"
@ -1986,7 +1986,7 @@
"message": "Cerca organització"
},
"searchMyVault": {
"message": "Cerca la meua caixa forta"
"message": "Cerca en la caixa forta"
},
"forwardedEmail": {
"message": "Àlies de correu electrònic reenviat"

View File

@ -24,7 +24,7 @@
"message": "Identita"
},
"typeSecureNote": {
"message": "Poznámka"
"message": "Zabezpečená poznámka"
},
"folders": {
"message": "Složky"
@ -101,7 +101,7 @@
"message": "Upravit položku"
},
"emailAddress": {
"message": "E-mailová adresa"
"message": "Emailová adresa"
},
"verificationCodeTotp": {
"message": "Ověřovací kód (TOTP)"
@ -151,7 +151,7 @@
"message": "Bezpečnostní kód"
},
"identityName": {
"message": "Název identity"
"message": "identityName"
},
"company": {
"message": "Firma"
@ -370,10 +370,10 @@
"message": "Opravdu chcete přepsat aktuální heslo?"
},
"overwriteUsername": {
"message": "Overwrite Username"
"message": "Přepsat uživatelské jméno"
},
"overwriteUsernameConfirmation": {
"message": "Are you sure you want to overwrite the current username?"
"message": "Opravdu chcete přepsat aktuální uživatelské jméno?"
},
"noneFolder": {
"message": "Žádná složka",
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Velká písmena na začátku slova",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Zahrnout číslo"
@ -448,7 +448,7 @@
"message": "Vyhledat v oblíbených"
},
"searchType": {
"message": "Vyhledat v typu",
"message": "Vyhledat v typech",
"description": "Search item type"
},
"newAttachment": {
@ -701,7 +701,7 @@
"message": "URL serveru ikonek"
},
"environmentSaved": {
"message": "URL adresy vlastního prostředí byly uloženy"
"message": "URL adresy vlastního prostředí byly uloženy."
},
"ok": {
"message": "OK"
@ -752,16 +752,16 @@
"message": "Načítání..."
},
"lockVault": {
"message": "Lock Vault"
"message": "Uzamknout trezor"
},
"passwordGenerator": {
"message": "Generátor hesla"
},
"contactUs": {
"message": "Contact Us"
"message": "Contact us"
},
"getHelp": {
"message": "Get Help"
"message": "Get help"
},
"fileBugReport": {
"message": "Nahlásit chybu"
@ -827,7 +827,7 @@
"message": "Chybné hlavní heslo"
},
"twoStepLoginConfirmation": {
"message": "Dvoufázové přihlášení činí váš účet mnohem bezpečnějším díky nutnosti po každém úspěšném přihlášení zadat ověřovací kód získaný z aplikace, SMS, e-mailu nebo telefonního hovoru. Dvoufázové přihlášení lze aktivovat na webové stránce bitwarden.com. Chcete tuto stránku nyní otevřít?"
"message": "Dvoufázové přihlášení činí váš účet mnohem bezpečnější díky nutnosti po každém úspěšném přihlášení zadat ověřovací kód získaný z aplikace, SMS, emailu nebo telefonního hovoru. Dvoufázové přihlášení lze aktivovat na webové stránce bitwarden.com. Chcete tuto stránku nyní otevřít?"
},
"twoStepLogin": {
"message": "Dvoufázové přihlášení"
@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"message": "Domain name",
"description": "Domain name. Ex. website.com"
},
"host": {
@ -1285,7 +1285,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load Accessibility Cookie"
"message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@ -1306,7 +1306,7 @@
"message": "Invalid Url"
},
"done": {
"message": "Done"
"message": "Hotovo"
},
"accessibilityCookieSaved": {
"message": "Accessibility cookie saved!"
@ -1819,7 +1819,7 @@
"message": "Aktualizovat hlavní heslo"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
"message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
},
"hours": {
"message": "Hodin"
@ -1828,7 +1828,7 @@
"message": "Minut"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"placeholders": {
"hours": {
"content": "$1",
@ -1844,13 +1844,13 @@
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Automatic enrollment"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Vault export removed"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
@ -1883,10 +1883,10 @@
"message": "Opustili jste organizaci."
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Key connector error: make sure key connector is available and working correctly."
},
"lockAllVaults": {
"message": "Lock All Vaults"
"message": "Uzamknout všechny trezory"
},
"accountLimitReached": {
"message": "No more than 5 accounts may be logged in at the same time."
@ -1895,7 +1895,7 @@
"message": "Nastavení"
},
"appPreferences": {
"message": "App Settings (All Accounts)"
"message": "Nastavení aplikace (všechny účty)"
},
"accountSwitcherLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
@ -1919,10 +1919,10 @@
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
"message": "Exporting Personal Vault"
"message": "Exporting individual vault"
},
"exportingPersonalVaultDescription": {
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@ -1931,38 +1931,38 @@
}
},
"locked": {
"message": "Locked"
"message": "Uzamčen"
},
"unlocked": {
"message": "Unlocked"
"message": "Odemčen"
},
"generator": {
"message": "Generator"
"message": "Generátor"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
"message": "Co chcete vygenerovat?"
},
"passwordType": {
"message": "Password Type"
"message": "Typ hesla"
},
"regenerateUsername": {
"message": "Regenerate Username"
"message": "Znovu vygenerovat uživatelské jméno"
},
"generateUsername": {
"message": "Generate Username"
"message": "Generovat uživatelské jméno"
},
"usernameType": {
"message": "Username Type"
"message": "Typ uživatelského jména"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
"message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@ -1971,25 +1971,25 @@
"message": "Random"
},
"randomWord": {
"message": "Random Word"
"message": "Náhodné slovo"
},
"websiteName": {
"message": "Website Name"
"message": "Název webu"
},
"service": {
"message": "Service"
"message": "Služba"
},
"allVaults": {
"message": "All Vaults"
"message": "Všechny trezory"
},
"searchOrganization": {
"message": "Search Organization"
"message": "Hledat v organizaci"
},
"searchMyVault": {
"message": "Search My Vault"
"message": "Hledat v mém trezoru"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
@ -2002,24 +2002,24 @@
"message": "API Access Token"
},
"apiKey": {
"message": "API Key"
"message": "API key"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."
"message": "Opravdu chcete použít možnost „Nikdy“? Nastavením možností uzamčení na „Nikdy“ bude šifrovací klíč k trezoru uložen přímo ve vašem zařízení. Pokud tuto možnost použijete, měli byste vaše zařízení řádně zabezpečit a chránit."
},
"cardBrandMir": {
"message": "Mir"
},
"vault": {
"message": "Vault"
"message": "Trezor"
}
}

View File

@ -101,7 +101,7 @@
"message": "Redigér element"
},
"emailAddress": {
"message": "E-mailadresse"
"message": "Emailadresse"
},
"verificationCodeTotp": {
"message": "Verifikationskode (TOTP)"
@ -163,7 +163,7 @@
"message": "Pasnummer"
},
"licenseNumber": {
"message": "Kørekortnummer"
"message": "Licensnummer"
},
"email": {
"message": "E-mail"
@ -349,7 +349,7 @@
"message": "Tilføjede element"
},
"editedItem": {
"message": "Redigerede element"
"message": "Regiderede element"
},
"deleteItem": {
"message": "Slet element"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Stort begyndelsesbogstav",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Inkludér ciffer"
@ -827,7 +827,7 @@
"message": "Ugyldig hovedadgangskode"
},
"twoStepLoginConfirmation": {
"message": "To-trins login gør din konto mere sikker ved at kræve, at du verificerer dit login med en anden enhed, med en sikkerhedsnøgle, autentificerings app, SMS, telefonopkald eller e-mail. To-trins login kan aktiveres i bitwarden.com web-boksen. Vil du besøge hjemmesiden nu?"
"message": "To-trins login gør din konto mere sikker ved at kræve, at du verificerer dit login med en anden enhed, med en sikkerhedsnøgle, autentificerings app, SMS, telefonopkald eller email. To-trins login kan aktiveres i bitwarden.com web-boksen. Vil du besøge hjemmesiden nu?"
},
"twoStepLogin": {
"message": "To-trins login"
@ -1267,7 +1267,7 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
"message": "Created",
"message": "Oprettet",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {

View File

@ -98,10 +98,10 @@
"message": "Passphrase"
},
"editItem": {
"message": "Eintrag editieren"
"message": "Eintrag bearbeiten"
},
"emailAddress": {
"message": "E-Mail-Adresse"
"message": "E-Mail Adresse"
},
"verificationCodeTotp": {
"message": "Verifizierungscode (TOTP)"
@ -126,7 +126,7 @@
"message": "Minimieren beim Kopieren in die Zwischenablage"
},
"minimizeOnCopyToClipboardDesc": {
"message": "Minimieren, wenn Daten eines Eintrags in die Zwischenablage kopiert werden."
"message": "Anwendung minimieren, wenn Daten eines Eintrags in die Zwischenablage kopiert werden."
},
"toggleVisibility": {
"message": "Sichtbarkeit umschalten"
@ -178,7 +178,7 @@
"message": "Premium notwendig"
},
"premiumRequiredDesc": {
"message": "Für diese Funktion ist eine Premium-Mitgliedschaft notwendig."
"message": "Eine Premium-Mitgliedschaft ist für diese Funktion notwendig."
},
"errorOccurred": {
"message": "Ein Fehler ist aufgetreten."
@ -420,16 +420,16 @@
},
"capitalize": {
"message": "Großschreiben",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Zahl hinzufügen"
"message": "Ziffer hinzufügen"
},
"close": {
"message": "Schließen"
},
"minNumbers": {
"message": "Mindestanzahl Zahlen"
"message": "Mindestanzahl Ziffern"
},
"minSpecial": {
"message": "Mindestanzahl Sonderzeichen",
@ -461,7 +461,7 @@
"message": "Bist du sicher, dass du diesen Anhang löschen möchtest?"
},
"attachmentSaved": {
"message": "Die Datei wurde gespeichert."
"message": "Der Anhang wurde gespeichert."
},
"file": {
"message": "Datei"
@ -512,7 +512,7 @@
"message": "Master-Passwort wiederholen"
},
"masterPassHint": {
"message": "Master-Passwort-Hinweis (optional)"
"message": "Hinweis zum Master-Passwort (optional)"
},
"settings": {
"message": "Einstellungen"
@ -620,7 +620,7 @@
"message": "Stecke deinen Sicherheitsschlüssel in einen USB-Anschluss deines Computers. Falls er einen Knopf hat, drücke diesen."
},
"recoveryCodeDesc": {
"message": "Zugang zu allen Zwei-Faktor-Anbietern verloren? Benutze deinen Wiederherstellungscode, um alle Zwei-Faktor-Anbieter in deinem Konto zu deaktivieren."
"message": "Zugang zu allen Zwei-Faktor Anbietern verloren? Benutzen Sie Ihren Wiederherstellungscode, um alle Zwei-Faktor Anbieter in Ihrem Konto zu deaktivieren."
},
"recoveryCodeTitle": {
"message": "Wiederherstellungscode"
@ -695,7 +695,7 @@
"message": "Identitätsserver-URL"
},
"notificationsUrl": {
"message": "URL des Benachrichtigungsservers"
"message": "Benachrichtigungsserver-URL"
},
"iconsUrl": {
"message": "Icons-Server-URL"
@ -793,7 +793,7 @@
"message": "Web-Tresor öffnen"
},
"getMobileApp": {
"message": "Hole dir die mobile App"
"message": "Mobile App laden"
},
"getBrowserExtension": {
"message": "Browser-Erweiterung installieren"
@ -961,7 +961,7 @@
"message": "Tray deaktivieren bestätigen"
},
"confirmTrayDesc": {
"message": "Das Deaktivieren dieser Einstellung wird auch alle anderen Taskleisten-Einstellungen deaktivieren."
"message": "Deaktivieren dieser Einstellung wird auch alle anderen Tray-bezogenen Einstellungen deaktivieren."
},
"language": {
"message": "Sprache"
@ -1197,7 +1197,7 @@
"message": "Überprüfe ob dein Kennwort kompromittiert ist."
},
"passwordExposed": {
"message": "Dieses Kennwort wurde $VALUE$ in öffentlichen Passwortdatenbanken gefunden. Du solltest es ändern.",
"message": "Dieses Passwort wurde $VALUE$ mal in öffentlichen Passwortdatenbanken gefunden. Du solltest es ändern.",
"placeholders": {
"value": {
"content": "$1",
@ -1428,7 +1428,7 @@
"message": "Du musst mindestens eine Sammlung auswählen."
},
"premiumUpdated": {
"message": "Du hast ein Premium-Abo aktiviert."
"message": "Du hast ein Upgrade auf Premium durchgeführt."
},
"restore": {
"message": "Wiederherstellen"
@ -1503,13 +1503,13 @@
"message": "Nach dem Ausloggen verlierest du jeglichen Zugriff auf deinen Tresor und es ist nach Ablauf der Timeout-Zeit eine Online-Authentifizierung erforderlich. Bist du sicher, dass du diese Einstellung nutzen möchtest?"
},
"vaultTimeoutLogOutConfirmationTitle": {
"message": "Bestätigung der Timeout-Aktion"
"message": "Timeout-Aktion bestätigen"
},
"enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-On"
},
"setMasterPassword": {
"message": "Masterpasswort festlegen"
"message": "Master-Passwort festlegen"
},
"ssoCompleteRegistration": {
"message": "Bitte lege ein Masterpasswort für den Schutz deines Tresors fest, um die Anmeldung über SSO abzuschließen."
@ -1703,7 +1703,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinkLabel": {
"message": "Send Link",
"message": "Send-Link",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"textHiddenByDefault": {
@ -1719,7 +1719,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletedSend": {
"message": "Gelöschtes Send",
"message": "Send gelöscht",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
@ -1946,7 +1946,7 @@
"message": "Passworttyp"
},
"regenerateUsername": {
"message": "Benutzernamen neu generieren"
"message": "Benutzername neu generieren"
},
"generateUsername": {
"message": "Benutzernamen generieren"
@ -1983,7 +1983,7 @@
"message": "Alle Tresore"
},
"searchOrganization": {
"message": "Organisation durchsuchen"
"message": "Organisationen durchsuchen"
},
"searchMyVault": {
"message": "Meinen Tresor durchsuchen"

View File

@ -113,7 +113,7 @@
"message": "Σημειώσεις"
},
"customFields": {
"message": ροσαρμοσμένα Πεδία"
"message": εδία Ορισμένα από το Χρήστη"
},
"launch": {
"message": "Εκκίνηση"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Κεφαλαιοποίηση",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Συμπερίληψη Αριθμών"
@ -2008,10 +2008,10 @@
"message": "Απαιτείται συνδρομή Premium"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."

File diff suppressed because it is too large Load Diff

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Capitalise",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Include number"
@ -1587,7 +1587,7 @@
"message": "Unfortunately browser integration is only supported in the Mac App Store version for now."
},
"browserIntegrationWindowsStoreDesc": {
"message": "Unfortunately browser integration is currently not supported in the Windows Store version."
"message": "Unfortunately browser integration is currently not supported in the Microsoft Store version."
},
"browserIntegrationLinuxDesc": {
"message": "Unfortunately browser integration is currently not supported in the Linux version."

View File

@ -269,7 +269,7 @@
"message": "Last name"
},
"fullName": {
"message": "Full Name"
"message": "Full name"
},
"address1": {
"message": "Address 1"
@ -370,7 +370,7 @@
"message": "Are you sure you want to overwrite the current password?"
},
"overwriteUsername": {
"message": "Overwrite Username"
"message": "Overwrite username"
},
"overwriteUsernameConfirmation": {
"message": "Are you sure you want to overwrite the current username?"
@ -410,7 +410,7 @@
"message": "Numbers (0-9)"
},
"specialCharacters": {
"message": "Special Characters (!@#$%^&*)"
"message": "Special characters (!@#$%^&*)"
},
"numWords": {
"message": "Number of words"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Capitalise",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Include number"
@ -563,10 +563,10 @@
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
"message": "Send code"
},
"codeSent": {
"message": "Code Sent"
"message": "Code sent"
},
"verificationCode": {
"message": "Verification code"
@ -752,16 +752,16 @@
"message": "Loading..."
},
"lockVault": {
"message": "Lock Vault"
"message": "Lock vault"
},
"passwordGenerator": {
"message": "Password generator"
},
"contactUs": {
"message": "Contact Us"
"message": "Contact us"
},
"getHelp": {
"message": "Get Help"
"message": "Get help"
},
"fileBugReport": {
"message": "File a bug report"
@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"message": "Domain name",
"description": "Domain name. Ex. website.com"
},
"host": {
@ -1285,7 +1285,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load Accessibility Cookie"
"message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@ -1813,13 +1813,13 @@
"message": "This action is protected. To continue, please re-enter your master password to verify your identity."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Updated master password"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Update master password"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
"message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
},
"hours": {
"message": "Hours"
@ -1828,7 +1828,7 @@
"message": "Minutes"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"placeholders": {
"hours": {
"content": "$1",
@ -1844,25 +1844,25 @@
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Automatic enrollment"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Vault export removed"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
},
"addAccount": {
"message": "Add Account"
"message": "Add account"
},
"removeMasterPassword": {
"message": "Remove Master Password"
"message": "Remove master password"
},
"removedMasterPassword": {
"message": "Master password removed."
"message": "Master password removed"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
@ -1874,7 +1874,7 @@
}
},
"leaveOrganization": {
"message": "Leave Organization"
"message": "Leave organization"
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
@ -1883,10 +1883,10 @@
"message": "You have left the organization."
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Key connector error: make sure key connector is available and working correctly."
},
"lockAllVaults": {
"message": "Lock All Vaults"
"message": "Lock all vaults"
},
"accountLimitReached": {
"message": "No more than 5 accounts may be logged in at the same time."
@ -1895,7 +1895,7 @@
"message": "Preferences"
},
"appPreferences": {
"message": "App Settings (All Accounts)"
"message": "App settings (all accounts)"
},
"accountSwitcherLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
@ -1910,7 +1910,7 @@
}
},
"switchAccount": {
"message": "Switch Account"
"message": "Switch account"
},
"options": {
"message": "Options"
@ -1919,10 +1919,10 @@
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
"message": "Exporting Personal Vault"
"message": "Exporting individual vault"
},
"exportingPersonalVaultDescription": {
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@ -1943,26 +1943,26 @@
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
"message": "Password type"
},
"regenerateUsername": {
"message": "Regenerate Username"
"message": "Regenerate username"
},
"generateUsername": {
"message": "Generate Username"
"message": "Generate username"
},
"usernameType": {
"message": "Username Type"
"message": "Username type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
"message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@ -1971,25 +1971,25 @@
"message": "Random"
},
"randomWord": {
"message": "Random Word"
"message": "Random word"
},
"websiteName": {
"message": "Website Name"
"message": "Website name"
},
"service": {
"message": "Service"
},
"allVaults": {
"message": "All Vaults"
"message": "All vaults"
},
"searchOrganization": {
"message": "Search Organization"
"message": "Search organization"
},
"searchMyVault": {
"message": "Search My Vault"
"message": "Search my vault"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
@ -2002,16 +2002,16 @@
"message": "API Access Token"
},
"apiKey": {
"message": "API Key"
"message": "API key"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."

File diff suppressed because it is too large Load Diff

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Mayúsculas iniciales",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Incluir número"
@ -1389,7 +1389,7 @@
"message": "Verificar para Bitwarden."
},
"autoPromptWindowsHello": {
"message": "Solicicitar Windows Hello al iniciar"
"message": "Solicitar Windows Hello al iniciar"
},
"autoPromptTouchId": {
"message": "Solicitar Touch ID al iniciar"

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Suurtäht",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Lisa number"

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Hasierako letra larria",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Sartu zenbakia"

View File

@ -346,10 +346,10 @@
"message": "نام ضروری است."
},
"addedItem": {
"message": "مورد افزوده شد"
"message": "مورد افزوده شده"
},
"editedItem": {
"message": "مورد ویرایش شد"
"message": "مورد ویرایش شده"
},
"deleteItem": {
"message": "حذف مورد"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "بزرگ نوشتن حرف اول",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "شامل عدد"
@ -476,10 +476,10 @@
"message": "تا زمانی که کد رمزنگاری را بروز نکنید نمی‌توانید از این قابلیت استفاده کنید."
},
"editedFolder": {
"message": "پوشه ویرایش شد"
"message": "پوشه ویرایش شده"
},
"addedFolder": {
"message": "پوشه اضافه شد"
"message": "پوشه اضافه شده"
},
"deleteFolderConfirmation": {
"message": "آیا از حذف این پوشه اطمینان دارید؟"
@ -1267,7 +1267,7 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
"message": "Created",
"message": "ایجاد شده",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {

View File

@ -148,10 +148,10 @@
"message": "Erääntymisaika"
},
"securityCode": {
"message": "Turvakoodi (CVC/CVV)"
"message": "Turvakoodi"
},
"identityName": {
"message": "Henkilöllisyyden nimi"
"message": "Identiteetin nimi"
},
"company": {
"message": "Yritys"
@ -163,7 +163,7 @@
"message": "Passin numero"
},
"licenseNumber": {
"message": "Ajokortin numero"
"message": "Rekisterinumero"
},
"email": {
"message": "Sähköposti"
@ -178,7 +178,7 @@
"message": "Premium vaaditaan"
},
"premiumRequiredDesc": {
"message": "Käyttääksesi tätä toimintoa tarvitset Premium-jäsenyyden."
"message": "Tarvitset premium-jäsenyyden tämän toiminnon käyttämiseen."
},
"errorOccurred": {
"message": "Tapahtui virhe."
@ -308,7 +308,7 @@
"message": "Muokkaa"
},
"authenticatorKeyTotp": {
"message": "Todennusmenetelmän avain (TOTP)"
"message": "Todennusavain (TOTP)"
},
"folder": {
"message": "Kansio"
@ -349,7 +349,7 @@
"message": "Kohde lisättiin"
},
"editedItem": {
"message": "Kohdetta muokattu"
"message": "Kohdetta muokattiin"
},
"deleteItem": {
"message": "Poista kohde"
@ -364,7 +364,7 @@
"message": "Haluatko varmasti siirtää roskakoriin?"
},
"deletedItem": {
"message": "Kohde siirretty roskakoriin"
"message": "Kohde siirrettiin roskakoriin"
},
"overwritePasswordConfirmation": {
"message": "Haluatko varmasti korvata nykyisen salasanan?"
@ -416,11 +416,11 @@
"message": "Sanojen määrä"
},
"wordSeparator": {
"message": "Sanojen erotin"
"message": "Sanaerotin"
},
"capitalize": {
"message": "Sanat isoilla alkukirjaimilla",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Sisällytä numero"
@ -448,20 +448,20 @@
"message": "Hae suosikeista"
},
"searchType": {
"message": "Hae tyypeistä",
"message": "Etsi tyypeistä",
"description": "Search item type"
},
"newAttachment": {
"message": "Lisää uusi tiedostoliite"
},
"deletedAttachment": {
"message": "Tiedostoliite poistettu"
"message": "Tiedostoliite poistettiin"
},
"deleteAttachmentConfirmation": {
"message": "Haluatko varmasti poistaa liitteen?"
},
"attachmentSaved": {
"message": "Tiedostoliite tallennettu."
"message": "Tiedostoliite tallennettiin"
},
"file": {
"message": "Tiedosto"
@ -476,7 +476,7 @@
"message": "Et voi käyttää tätä toimintoa ennen kuin päivität salausavaimesi."
},
"editedFolder": {
"message": "Kansiota muokattu"
"message": "Kansiota muokattiin"
},
"addedFolder": {
"message": "Kansio lisätty"
@ -485,10 +485,10 @@
"message": "Haluatko varmasti poistaa kansion?"
},
"deletedFolder": {
"message": "Kansio poistettu"
"message": "Kansio poistettiin"
},
"loginOrCreateNewAccount": {
"message": "Kirjaudu sisään tai luo uusi tili päästäksesi salattuun holviisi."
"message": "Kirjaudu tai luo uusi tili käyttääksesi salattua holviasi."
},
"createAccount": {
"message": "Luo tili"
@ -572,7 +572,7 @@
"message": "Todennuskoodi"
},
"confirmIdentity": {
"message": "Vahvista henkilöllisyytesi jatkaaksesi."
"message": "Jatka vahvistamalla henkilöllisyytesi."
},
"verificationCodeRequired": {
"message": "Todennuskoodi vaaditaan."
@ -701,7 +701,7 @@
"message": "Kuvakepalvelimen URL"
},
"environmentSaved": {
"message": "Palvelinten URL-osoitteet tallennettiin."
"message": "Palvelinympäristön URL-osoitteet tallennettiin."
},
"ok": {
"message": "Ok"
@ -734,7 +734,7 @@
"message": "Kirjaudu ulos"
},
"addNewLogin": {
"message": "Lisää uusi kirjautumistieto"
"message": "Lisää uusi käyttäjätunnus"
},
"addNewItem": {
"message": "Lisää uusi kohde"
@ -782,7 +782,7 @@
"message": "Voit vaihtaa pääsalasanasi bitwarden.com-verkkoholvissa. Haluatko käydä sivustolla nyt?"
},
"fingerprintPhrase": {
"message": "Tunnistelauseke",
"message": "Todennuslauseke",
"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": {
@ -805,7 +805,7 @@
"message": "Synkronointi epäonnistui"
},
"yourVaultIsLocked": {
"message": "Holvisi on lukittu. Vahvista henkilöllisyytesi jatkaaksesi."
"message": "Holvisi on lukittu. Jatka vahvistamalla henkilöllisyytesi."
},
"unlock": {
"message": "Avaa"
@ -827,7 +827,7 @@
"message": "Virheellinen pääsalasana"
},
"twoStepLoginConfirmation": {
"message": "Kaksivaiheinen kirjautuminen tekee tilistäsi turvallisemman edellyttämällä salasanan lisäksi kirjautumisen lisätodennusta todennuslaitteen, sovelluksen, tekstiviestin, puhelun tai sähköpostin avulla. Voit ottaa kaksivaiheisen kirjautumisen käyttöön bitwarden.comverkkoholvissa. Haluatko käydä sivustolla nyt?"
"message": "Kaksivaiheinen kirjautuminen tekee tilistäsi turvallisemman edellyttämällä sinulta kirjautumisvahvistuksen todennuslaitteen, sovelluksen, tekstiviestin, puhelun tai sähköpostin avulla. Voit ottaa kaksivaiheisen kirjautumisen käyttöön bitwarden.comverkkoholvissa. Haluatko käydä sivustolla nyt?"
},
"twoStepLogin": {
"message": "Kaksivaiheinen kirjautuminen"
@ -1012,7 +1012,7 @@
}
},
"updateAvailable": {
"message": "Päivitys on saatavilla"
"message": "Päivitys saatavilla"
},
"updateAvailableDesc": {
"message": "Päivitys löydetty. Haluatko ladata sen nyt?"
@ -1033,7 +1033,7 @@
"message": "Tuntematon"
},
"copyUsername": {
"message": "Kopioi käyttäjätunnus"
"message": "Kopioi käyttäjänimi"
},
"copyNumber": {
"message": "Kopioi numero",
@ -1056,7 +1056,7 @@
"message": "Päivitä jäsenyys"
},
"premiumNotCurrentMember": {
"message": "Et ole tällä hetkellä Premium-jäsen."
"message": "Et ole tällä hetkellä premium-jäsen."
},
"premiumSignUpAndGet": {
"message": "Ryhdy Premium-jäseneksi saadaksesi:"
@ -1101,7 +1101,7 @@
}
},
"refreshComplete": {
"message": "Päivitys on valmis"
"message": "Päivitys valmistui"
},
"passwordHistory": {
"message": "Salasanahistoria"
@ -1140,13 +1140,13 @@
"message": "Palauta zoomaus"
},
"toggleFullScreen": {
"message": "Kytke koko näytön tila"
"message": "Koko näytön tila päälle/pois"
},
"reload": {
"message": "Lataa uudelleen"
},
"toggleDevTools": {
"message": "Kytke kehittäjätyökalut"
"message": "Kehittäjätyökalut päälle/pois"
},
"minimize": {
"message": "Pienennä",
@ -1231,7 +1231,7 @@
"description": "A programming term, also known as 'RegEx'."
},
"matchDetection": {
"message": "Tunnistustapa",
"message": "Täsmäystapa",
"description": "URI match detection for auto-fill."
},
"defaultMatchDetection": {
@ -1441,7 +1441,7 @@
"description": "Noun. As in 'legal documents', like our terms of service and privacy policy."
},
"termsOfService": {
"message": "Käyttöehdot"
"message": "Palveluehdot"
},
"privacyPolicy": {
"message": "Tietosuojakäytäntö"
@ -1476,7 +1476,7 @@
"description": "Noun: a special folder to hold deleted items"
},
"searchTrash": {
"message": "Hae roskakorista"
"message": "Etsi roskakorista"
},
"permanentlyDeleteItem": {
"message": "Poista kohde pysyvästi"
@ -1485,7 +1485,7 @@
"message": "Haluatko varmasti poistaa kohteen pysyvästi?"
},
"permanentlyDeletedItem": {
"message": "Kohde poistettu pysyvästi"
"message": "Kohde poistettiin pysyvästi"
},
"restoreItem": {
"message": "Palauta kohde"
@ -1494,7 +1494,7 @@
"message": "Haluatko varmasti palauttaa kohteen?"
},
"restoredItem": {
"message": "Kohde palautettu"
"message": "Kohde palautettiin"
},
"permanentlyDelete": {
"message": "Poista pysyvästi"
@ -1566,7 +1566,7 @@
"message": "Valitsemalla tämän ruudun hyväksyt seuraavat:"
},
"acceptPoliciesRequired": {
"message": "Käyttöehtoja ja tietosuojakäytäntöä ei ole vahvistettu."
"message": "Palveluehtoja ja tietosuojakäytäntöä ei ole vahvistettu."
},
"enableBrowserIntegration": {
"message": "Salli selainintegraatio"
@ -1715,11 +1715,11 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
"message": "Sendiä muokattu",
"message": "Sendiä muokattiin",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletedSend": {
"message": "Send poistettu",
"message": "Send poistettiin",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
@ -1766,7 +1766,7 @@
"message": "Kopioi Sendin linkki leikepöydälle tallennettaessa."
},
"sendDisabled": {
"message": "Send on poistettu käytöstä",
"message": "Send on poistettiin käytöstä",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@ -1780,7 +1780,7 @@
"message": "Poistettu käytöstä"
},
"maxAccessCountReached": {
"message": "Käyttökertojen enimmäismäärä saavutettu"
"message": "Käyttökertojen enimmäismäärä on saavutettu"
},
"expired": {
"message": "Erääntynyt"
@ -1810,7 +1810,7 @@
"message": "Pääsalasanan vahvistus"
},
"passwordConfirmationDesc": {
"message": "Toiminto on suojattu. Jatkaaksesi, syötä pääsalasanasi uudelleen vahvistaaksesi henkilöllisyytesi."
"message": "Toiminto on suojattu. Jatka vahvistamalla henkilöllisyytesi syöttämällä pääsalasanasi uudelleen."
},
"updatedMasterPassword": {
"message": "Pääsalasana on päivitetty"
@ -1828,7 +1828,7 @@
"message": "Minuuttia"
},
"vaultTimeoutPolicyInEffect": {
"message": "Organisaatiosi käytännöt vaikuttavat holvisi aikakatkaisuun. Suurin sallittu aika on $HOURS$ tunti(a) ja $MINUTES$ minuutti(a)",
"message": "Organisaatiokäytännöt vaikuttavat holvin aikakatkaisuun. Suurin sallittu aika on $HOURS$ tunti(a) ja $MINUTES$ minuutti(a)",
"placeholders": {
"hours": {
"content": "$1",
@ -1862,7 +1862,7 @@
"message": "Poista pääsalasana"
},
"removedMasterPassword": {
"message": "Pääsalasana on poistettu."
"message": "Pääsalasana poistettiin"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ käyttää kertakirjautumista (SSO) itse ylläpidetyllä avainpalvelimella. Organisaation jäsenet eivät enää tarvitse pääsalasanaa kirjautumiseen.",

File diff suppressed because it is too large Load Diff

View File

@ -126,7 +126,7 @@
"message": "Réduire lors de la copie dans le presse-papiers"
},
"minimizeOnCopyToClipboardDesc": {
"message": "Réduire lors de la copie des données d'un élément dans le presse-papiers."
"message": "Réduire l'application lors de la copie des données d'un élément dans le presse-papiers."
},
"toggleVisibility": {
"message": "Afficher/Masquer"
@ -151,7 +151,7 @@
"message": "Code de sécurité"
},
"identityName": {
"message": "Identité"
"message": "identityName"
},
"company": {
"message": "Société"
@ -175,7 +175,7 @@
"message": "Adresse"
},
"premiumRequired": {
"message": "Adhésion Premium requise"
"message": "Version Premium requise"
},
"premiumRequiredDesc": {
"message": "Une adhésion premium est requise pour utiliser cette fonctionnalité."
@ -352,7 +352,7 @@
"message": "Élément modifié"
},
"deleteItem": {
"message": "Supprimer l'élément"
"message": "Supprimer l'identifiant"
},
"deleteFolder": {
"message": "Supprimer le dossier"
@ -373,10 +373,10 @@
"message": "Remplacer le nom d'utilisateur"
},
"overwriteUsernameConfirmation": {
"message": "Êtes-vous sûr(e) de vouloir remplacer le mot de passe actuel ?"
"message": "Êtes-vous sûr de vouloir remplacer le mot de passe actuel ?"
},
"noneFolder": {
"message": "Aucun dossier",
"message": "Pas de dossier",
"description": "This is the folder for uncategorized items"
},
"addFolder": {
@ -386,10 +386,10 @@
"message": "Modifier le dossier"
},
"regeneratePassword": {
"message": "Générer un nouveau mot de passe"
"message": "Re-générer un mot de passe"
},
"copyPassword": {
"message": "Copier le mot de passe"
"message": "Copier mot de passe"
},
"copyUri": {
"message": "Copier l'URI"
@ -420,19 +420,19 @@
},
"capitalize": {
"message": "Mettre la première lettre de chaque mot en majuscule",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Inclure un chiffre"
"message": "Inclure le numéro"
},
"close": {
"message": "Fermer"
},
"minNumbers": {
"message": "Nombre minimum de chiffres"
"message": "Minimum de chiffres"
},
"minSpecial": {
"message": "Nombre minimum de caractères spéciaux",
"message": "Minimum de caractères spéciaux",
"description": "Minimum Special Characters"
},
"ambiguous": {
@ -442,13 +442,13 @@
"message": "Rechercher dans la collection"
},
"searchFolder": {
"message": "Rechercher dans le dossier"
"message": "Rechercher dans un dossier"
},
"searchFavorites": {
"message": "Rechercher dans les favoris"
},
"searchType": {
"message": "Rechercher dans le type",
"message": "Recherche par type",
"description": "Search item type"
},
"newAttachment": {
@ -509,7 +509,7 @@
"message": "Un indice de mot de passe maître peut vous aider à vous rappeler de votre mot de passe en cas d'oubli."
},
"reTypeMasterPass": {
"message": "Saisissez à nouveau le mot de passe maître"
"message": "Saisir à nouveau le mot de passe maître"
},
"masterPassHint": {
"message": "Indice du mot de passe maître (facultatif)"
@ -518,7 +518,7 @@
"message": "Paramètres"
},
"passwordHint": {
"message": "Indice du mot de passe"
"message": "Indice mot de passe"
},
"enterEmailToGetHint": {
"message": "Saisissez l'adresse e-mail de votre compte pour recevoir l'indice de votre mot de passe maître."
@ -539,7 +539,7 @@
"message": "Le mot de passe maître doit être entré de nouveau."
},
"masterPasswordMinlength": {
"message": "Le mot de passe maître doit au moins contenir 8 caractères."
"message": "Le mot de passe maître doit comporter au moins 8 caractères."
},
"masterPassDoesntMatch": {
"message": "La confirmation du mot de passe maître ne correspond pas."
@ -554,7 +554,7 @@
"message": "Une erreur inattendue est survenue."
},
"itemInformation": {
"message": "Informations sur l'élément"
"message": "Information sur l'identifiant"
},
"noItemsInList": {
"message": "Aucun élément à afficher."
@ -659,16 +659,16 @@
"message": "Les codes de vérification vont vous être envoyés par e-mail."
},
"loginUnavailable": {
"message": "Connexion impossible"
"message": "Identifiant non disponible"
},
"noTwoStepProviders": {
"message": "Ce compte dispose d'une authentification en deux étapes, cependant aucun de vos services d'authentification en deux étapes n'est supporté par cet appareil."
"message": "Ce compte dispose d'une authentification à deux étapes, cependant, aucun service d'authentification à deux étapes n'est supporté par ce navigateur web."
},
"noTwoStepProviders2": {
"message": "Veuillez ajouter des services additionnels qui supportent une utilisation sur plusieurs appareils (comme une application d'authentification)."
},
"twoStepOptions": {
"message": "Options d'identification en deux étapes"
"message": "Options d'identification à deux étapes"
},
"selfHostedEnvironment": {
"message": "Environnement auto-hébergé"
@ -734,13 +734,13 @@
"message": "Déconnexion"
},
"addNewLogin": {
"message": "Ajouter un nouvel identifiant"
"message": "Ajouter un site"
},
"addNewItem": {
"message": "Ajouter un nouvel élément"
},
"addNewFolder": {
"message": "Ajouter un nouveau dossier"
"message": "Ajouter un dossier"
},
"view": {
"message": "Voir"
@ -773,7 +773,7 @@
"message": "Suivez-nous"
},
"syncVault": {
"message": "Synchroniser le coffre"
"message": "Synchroniser le coffre maintenant"
},
"changeMasterPass": {
"message": "Modifier le mot de passe maître"
@ -790,13 +790,13 @@
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"goToWebVault": {
"message": "Aller au coffre web"
"message": "Ouvrir le coffre web"
},
"getMobileApp": {
"message": "Télécharger l'application mobile"
},
"getBrowserExtension": {
"message": "Télécharger l'extension de navigateur"
"message": "Télécharger l'extension du navigateur"
},
"syncingComplete": {
"message": "Synchronisation terminée"
@ -827,16 +827,16 @@
"message": "Mot de passe maître invalide"
},
"twoStepLoginConfirmation": {
"message": "L'identification en deux étapes sécurise davantage votre compte en vous demandant à chaque connexion de saisir un code de sécurité obtenu depuis un autre appareil, via une clé de sécurité, une application d'authentification, un SMS, un appel téléphonique, ou un e-mail. L'identification en deux étapes peut être activée depuis le coffre web sur bitwarden.com. Voulez-vous vous visiter le site web maintenant ?"
"message": "L'identification en deux étapes sécurise plus encore votre compte en vous demandant à chaque identification la saisie d'un code de sécurité obtenu depuis un autre appareil, comme une clef de sécurité, une application d'authentification, un SMS, un appel téléphonique ou encore un courriel. L'identification en deux étapes peut être activée dans le coffre web sur bitwarden.com. Voulez-vous vous rendre sur le site web maintenant ?"
},
"twoStepLogin": {
"message": "Identification en deux étapes"
"message": "Identification à deux facteurs"
},
"vaultTimeout": {
"message": "Délai d'expiration du coffre"
},
"vaultTimeoutDesc": {
"message": "Choisissez quand votre coffre expirera et effectuera l'action sélectionnée."
"message": "Choisissez quand votre coffre réalisera l'action d'expiration."
},
"immediately": {
"message": "Immédiatement"
@ -898,13 +898,13 @@
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"enableFavicon": {
"message": "Afficher les icônes du site web"
"message": "Afficher les icônes des sites web"
},
"faviconDesc": {
"message": "Afficher une image reconnaissable à côté de chaque identifiant."
},
"enableMinToTray": {
"message": "Réduire dans la barre d'outils"
"message": "Réduire dans la zone de notification"
},
"enableMinToTrayDesc": {
"message": "Lorsque la fenêtre est réduite, afficher une icône dans la zone de notification à la place."
@ -916,7 +916,7 @@
"message": "Lorsque la fenêtre est réduite, privilégier l'affichage d'une icône dans la barre de menu."
},
"enableCloseToTray": {
"message": "Réduire dans la zone de notifications"
"message": "Fermer dans la zone de notification"
},
"enableCloseToTrayDesc": {
"message": "Lorsque la fenêtre est fermée, afficher une icône dans la zone de notification."
@ -928,13 +928,13 @@
"message": "Lorsque la fenêtre est fermée, privilégier l'affichage d'une icône dans la barre de menu."
},
"enableTray": {
"message": "Activer le raccourci dans la zone de notifications"
"message": "Activer le raccourci dans la zone de notification"
},
"enableTrayDesc": {
"message": "Toujours afficher une icône dans la zone de notification."
},
"startToTray": {
"message": "Démarrer dans la zone de notifications"
"message": "Démarrer dans la zone de notification"
},
"startToTrayDesc": {
"message": "Au premier démarrage de l'application, afficher uniquement une icône dans la zone de notification."
@ -988,7 +988,7 @@
"description": "Copy to clipboard"
},
"checkForUpdates": {
"message": "Vérifier les mises à jour"
"message": "Vérifier les mises à jour"
},
"version": {
"message": "Version $VERSION_NUM$",
@ -1033,7 +1033,7 @@
"message": "Inconnu"
},
"copyUsername": {
"message": "Copier le nom d'utilisateur"
"message": "Copier nom d'utilisateur"
},
"copyNumber": {
"message": "Copier le numéro",
@ -1137,7 +1137,7 @@
"message": "Zoom arrière"
},
"resetZoom": {
"message": "Réinitialiser le zoom"
"message": "Taille réelle"
},
"toggleFullScreen": {
"message": "Afficher en plein écran"
@ -1146,7 +1146,7 @@
"message": "Recharger"
},
"toggleDevTools": {
"message": "Afficher/cacher les outils de développement"
"message": "Afficher les outils de développement"
},
"minimize": {
"message": "Réduire",
@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Nom du domaine",
"message": "Nom de domaine",
"description": "Domain name. Ex. website.com"
},
"host": {
@ -1239,7 +1239,7 @@
"description": "Default URI match detection for auto-fill."
},
"toggleOptions": {
"message": "Afficher/masquer les options"
"message": "Options de basculement"
},
"organization": {
"message": "Organisation",
@ -1267,7 +1267,7 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
"message": "Created",
"message": "Créé",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {
@ -1292,7 +1292,7 @@
"description": "ex. Register as an accessibility user at hcaptcha.com"
},
"copyPasteLink": {
"message": "Copiez et collez le lien envoyé à votre adresse e-mail ci-dessous"
"message": "Collez le lien envoyé à votre adresse e-mail ci-dessous"
},
"enterhCaptchaUrl": {
"message": "Entrez l'URL pour charger le cookie d'accessibilité pour hCaptcha",
@ -1312,7 +1312,7 @@
"message": "Cookie d'accessibilité enregistré !"
},
"noAccessibilityCookieSaved": {
"message": "Aucun cookie d'accessibilité sauvegardé"
"message": "Aucun cookie d'accessibilité enregistré"
},
"warning": {
"message": "AVERTISSEMENT",
@ -1450,7 +1450,7 @@
"message": "Êtes-vous sûr de vouloir quitter ? Si vous le faites maintenant, vos informations actuelles ne seront pas sauvegardées."
},
"unsavedChangesTitle": {
"message": "Modifications non sauvegardées"
"message": "Il y a des modifications non enregistrées"
},
"clone": {
"message": "Cloner"
@ -1462,7 +1462,7 @@
"message": "Action lors de l'expiration du délai du coffre"
},
"vaultTimeoutActionLockDesc": {
"message": "Un coffre-fort verrouillé nécessite la saisie de votre mot de passe principal pour y accéder de nouveau."
"message": "Votre mot de passe maître ou une autre méthode de déverrouillage est nécessaire pour accéder de nouveau à votre coffre."
},
"vaultTimeoutActionLogOutDesc": {
"message": "Un coffre déconnecté nécessite que vous vous ré-authentifiez pour y accéder de nouveau."
@ -1819,7 +1819,7 @@
"message": "Mettre à jour le mot de passe maître"
},
"updateMasterPasswordWarning": {
"message": "Votre mot de passe maître a récemment été modifié par un administrateur de votre organisation. Pour pouvoir accéder au coffre-fort, vous devez mettre à jour votre mot de passe maître maintenant. Poursuivre vous déconnectera de votre session actuelle, vous obligeant à vous reconnecter. Les sessions actives sur d'autres appareils peuvent rester actives jusqu'à une heure."
"message": "Votre mot de passe maître a récemment été modifié par un administrateur de votre organisation. Pour pouvoir accéder au coffre, vous devez mettre à jour votre mot de passe maître maintenant. Poursuivre vous déconnectera de votre session actuelle, vous obligeant à vous reconnecter. Les sessions actives sur d'autres appareils peuvent rester actives jusqu'à une heure."
},
"hours": {
"message": "Heures"
@ -1841,7 +1841,7 @@
}
},
"vaultTimeoutTooLarge": {
"message": "Le délai d'expiration de votre coffre-fort dépasse les restrictions définies par votre organisation."
"message": "Le délai d'expiration de votre coffre dépasse les restrictions définies par votre organisation."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Inscription automatique"

View File

@ -33,10 +33,10 @@
"message": "אוספים"
},
"searchVault": {
"message": פש כספת"
"message": יפוש בכספת"
},
"addItem": {
"message": "הוסף פריט"
"message": "הוספת פריט"
},
"shared": {
"message": "משותף"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "הפוך אותיות ראשונות לגדולות",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "כלול מספרים"

File diff suppressed because it is too large Load Diff

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Prva slova velika",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Uključi broj"
@ -668,7 +668,7 @@
"message": "Dodaj dodatne pružatelje, bolje podržane na uređajima (npr. aplikacija Autentifikator)."
},
"twoStepOptions": {
"message": "Mogućnosti prijave u dva koraka"
"message": "Mogućnosti dvostruke autentifikacije"
},
"selfHostedEnvironment": {
"message": "Vlastito hosting okruženje"
@ -773,7 +773,7 @@
"message": "Prati nas"
},
"syncVault": {
"message": "Odmah sinkroniziraj trezor"
"message": "Sinkronizraj trezor"
},
"changeMasterPass": {
"message": "Promjeni glavnu lozinku"
@ -830,7 +830,7 @@
"message": "Prijava u dva koraka čini tvoj račun još sigurnijim tako što će zahtijevati da potvrdiš prijavu putem drugog uređaja sigurnosnim ključem, autentifikatorskom aplikacijom, SMS-om, pozivom ili e-poštom. Prijavu u dva koraka možeš omogućiti na web trezoru. Želiš li sada posjetiti bitwarden.com?"
},
"twoStepLogin": {
"message": "Prijava u dva koraka"
"message": "Prijava dvostrukom autentifikacijom"
},
"vaultTimeout": {
"message": "Istek trezora"
@ -1140,7 +1140,7 @@
"message": "Poništi zumiranje"
},
"toggleFullScreen": {
"message": "Uključi/isključi prikaz preko cijelog zaslona"
"message": "Prikaz preko cijelog zaslona"
},
"reload": {
"message": "Ponovno učitaj"
@ -2008,10 +2008,10 @@
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."

View File

@ -175,7 +175,7 @@
"message": "Postai cím"
},
"premiumRequired": {
"message": "Prémium verzió szükséges"
"message": "Prémium szükséges"
},
"premiumRequiredDesc": {
"message": "A funkció használatához prémium tagság szükséges."
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Nagy kezdőbetű",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Szám is"
@ -467,7 +467,7 @@
"message": "Fájl"
},
"selectFile": {
"message": "Válasszunk egy fájlt."
"message": "Válassz ki egy fájlt."
},
"maxFileSize": {
"message": "Maximális fájl méret 500 MB."
@ -734,7 +734,7 @@
"message": "Kijelentkezés"
},
"addNewLogin": {
"message": "Új bejelentkezés hozzáadása"
"message": "Új fiók hozzáadása"
},
"addNewItem": {
"message": "Új elem hozzáadása"
@ -770,7 +770,7 @@
"message": "Blog"
},
"followUs": {
"message": "Követés"
"message": "Kövess minket"
},
"syncVault": {
"message": "Széf szinkronizálása"
@ -782,7 +782,7 @@
"message": "A mesterjelszó megváltoztatható a bitwarden.com webes széfben. Szeretnénk felkeresni a webhelyet mos?"
},
"fingerprintPhrase": {
"message": "Ujjlenyomat kifejezés",
"message": "Azonosítókifejezés",
"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": {
@ -793,7 +793,7 @@
"message": "Ugrás a webes széfhez"
},
"getMobileApp": {
"message": "Mobil alkalmazás beszerzése"
"message": "Mobil app letöltése"
},
"getBrowserExtension": {
"message": "Böngésző bővítmény beszerzése"
@ -1053,13 +1053,13 @@
"message": "Prémium tagság a bitwarden.com webes széfben kezelhető. Szeretnénk most felkeresni a webhelyet?"
},
"premiumRefresh": {
"message": "Tagság frissítése"
"message": "Előfizetés ellenőrzése"
},
"premiumNotCurrentMember": {
"message": "Jelenleg nincs prémium tagság."
"message": "Jelenleg nem vagy prémium tag."
},
"premiumSignUpAndGet": {
"message": "Regisztráció a prémium tagságra az alábbi funkciókért:"
"message": "Fizess elő prémiumra, hogy különféle előnyöket élvezhess:"
},
"premiumSignUpStorage": {
"message": "1 GB titkosított fájlmelléklet tárhely."
@ -1137,7 +1137,7 @@
"message": "Kicsinyítés"
},
"resetZoom": {
"message": "Nagyítás alaphelyzetbe"
"message": "Nagyítás visszaállítása"
},
"toggleFullScreen": {
"message": "Teljes képernyős módra váltás"
@ -1231,7 +1231,7 @@
"description": "A programming term, also known as 'RegEx'."
},
"matchDetection": {
"message": "Találat érzékelés",
"message": "Találatfelismerés",
"description": "URI match detection for auto-fill."
},
"defaultMatchDetection": {
@ -1450,7 +1450,7 @@
"message": "Biztos a kilépés? A kilépés esetén az aktuális információ nem kerül mentésre."
},
"unsavedChangesTitle": {
"message": "Mentetlen változások"
"message": "Mentetlen változtatások"
},
"clone": {
"message": "Klónozás"
@ -1503,7 +1503,7 @@
"message": "Kijelentkezve az összes széf elérés eltávolításra kerül és webes hitelesítésre van szükség az időkifutás után. Biztosan szeretnénk használni ezt a beállítást?"
},
"vaultTimeoutLogOutConfirmationTitle": {
"message": "Időkifutás művelet megerősítés"
"message": "Időkifutáskori művelet megerősítése"
},
"enterpriseSingleSignOn": {
"message": "Vállalati önálló bejelentkezés"

View File

@ -269,7 +269,7 @@
"message": "Nama Belakang"
},
"fullName": {
"message": "Full Name"
"message": "Full name"
},
"address1": {
"message": "Alamat 1"
@ -370,7 +370,7 @@
"message": "Anda yakin ingin menimpa sandi saat ini?"
},
"overwriteUsername": {
"message": "Overwrite Username"
"message": "Overwrite username"
},
"overwriteUsernameConfirmation": {
"message": "Are you sure you want to overwrite the current username?"
@ -410,7 +410,7 @@
"message": "Numbers (0-9)"
},
"specialCharacters": {
"message": "Special Characters (!@#$%^&*)"
"message": "Special characters (!@#$%^&*)"
},
"numWords": {
"message": "Jumlah kata"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Gunakan Huruf Besar",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Termasuk angka"
@ -563,10 +563,10 @@
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
"message": "Send code"
},
"codeSent": {
"message": "Code Sent"
"message": "Code sent"
},
"verificationCode": {
"message": "Kode Verifikasi"
@ -752,16 +752,16 @@
"message": "Memuat..."
},
"lockVault": {
"message": "Lock Vault"
"message": "Lock vault"
},
"passwordGenerator": {
"message": "Pembuat Kata Sandi"
},
"contactUs": {
"message": "Contact Us"
"message": "Contact us"
},
"getHelp": {
"message": "Get Help"
"message": "Get help"
},
"fileBugReport": {
"message": "Buat Laporan Masalah"
@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"message": "Domain name",
"description": "Domain name. Ex. website.com"
},
"host": {
@ -1285,7 +1285,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load Accessibility Cookie"
"message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@ -1813,13 +1813,13 @@
"message": "Aksi ini terproteksi. Untuk melanjutkan, masukkan kembali sandi utama Anda untuk verifikasi identitas."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Updated master password"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Update master password"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
"message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
},
"hours": {
"message": "Hours"
@ -1828,7 +1828,7 @@
"message": "Minutes"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"placeholders": {
"hours": {
"content": "$1",
@ -1844,25 +1844,25 @@
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Automatic enrollment"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Vault export removed"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
},
"addAccount": {
"message": "Add Account"
"message": "Add account"
},
"removeMasterPassword": {
"message": "Remove Master Password"
"message": "Remove master password"
},
"removedMasterPassword": {
"message": "Master password removed."
"message": "Master password removed"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
@ -1874,7 +1874,7 @@
}
},
"leaveOrganization": {
"message": "Leave Organization"
"message": "Leave organization"
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
@ -1883,10 +1883,10 @@
"message": "You have left the organization."
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Key connector error: make sure key connector is available and working correctly."
},
"lockAllVaults": {
"message": "Lock All Vaults"
"message": "Lock all vaults"
},
"accountLimitReached": {
"message": "No more than 5 accounts may be logged in at the same time."
@ -1895,7 +1895,7 @@
"message": "Preferences"
},
"appPreferences": {
"message": "App Settings (All Accounts)"
"message": "App settings (all accounts)"
},
"accountSwitcherLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
@ -1910,7 +1910,7 @@
}
},
"switchAccount": {
"message": "Switch Account"
"message": "Switch account"
},
"options": {
"message": "Options"
@ -1919,10 +1919,10 @@
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
"message": "Exporting Personal Vault"
"message": "Exporting individual vault"
},
"exportingPersonalVaultDescription": {
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@ -1943,26 +1943,26 @@
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
"message": "Password type"
},
"regenerateUsername": {
"message": "Regenerate Username"
"message": "Regenerate username"
},
"generateUsername": {
"message": "Generate Username"
"message": "Generate username"
},
"usernameType": {
"message": "Username Type"
"message": "Username type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
"message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@ -1971,25 +1971,25 @@
"message": "Random"
},
"randomWord": {
"message": "Random Word"
"message": "Random word"
},
"websiteName": {
"message": "Website Name"
"message": "Website name"
},
"service": {
"message": "Service"
},
"allVaults": {
"message": "All Vaults"
"message": "All vaults"
},
"searchOrganization": {
"message": "Search Organization"
"message": "Search organization"
},
"searchMyVault": {
"message": "Search My Vault"
"message": "Search my vault"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
@ -2002,16 +2002,16 @@
"message": "API Access Token"
},
"apiKey": {
"message": "API Key"
"message": "API key"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."

View File

@ -6,7 +6,7 @@
"message": "Filtri"
},
"allItems": {
"message": "Tutti gli elementi"
"message": "Tutti gli Elementi"
},
"favorites": {
"message": "Preferiti"
@ -151,7 +151,7 @@
"message": "Codice di sicurezza"
},
"identityName": {
"message": "Nome dell'identità"
"message": "Nome identità"
},
"company": {
"message": "Azienda"
@ -175,10 +175,10 @@
"message": "Indirizzo"
},
"premiumRequired": {
"message": "Abbonamento Premium Richiesto"
"message": "Abbonamento Premium richiesto"
},
"premiumRequiredDesc": {
"message": "Un abbonamento premium è richiesto per utilizzare questa funzionalità."
"message": "Un abbonamento Premium è richiesto per utilizzare questa funzionalità."
},
"errorOccurred": {
"message": "Si è verificato un errore."
@ -364,7 +364,7 @@
"message": "Sei sicuro di voler cestinare questo elemento?"
},
"deletedItem": {
"message": "Elemento cestinato"
"message": "Elemento eliminato"
},
"overwritePasswordConfirmation": {
"message": "Sei sicuro di voler sovrascrivere la password corrente?"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Rendi maiuscolo",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Includi numero"
@ -448,7 +448,7 @@
"message": "Cerca tra i preferiti"
},
"searchType": {
"message": "Cerca tipo",
"message": "Tipo di ricerca",
"description": "Search item type"
},
"newAttachment": {
@ -512,7 +512,7 @@
"message": "Digita nuovamente la password principale"
},
"masterPassHint": {
"message": "Suggerimento password principale (facoltativo)"
"message": "Suggerimento per la password principale (facoltativo)"
},
"settings": {
"message": "Impostazioni"
@ -620,7 +620,7 @@
"message": "Inserisci la tua chiave di sicurezza nella porta USB del tuo computer. Se dispone di un pulsante, premilo."
},
"recoveryCodeDesc": {
"message": "Hai perso l'accesso a tutti i tuoi metodi di verifica in due passaggi? Usa il tuo codice di recupero per disattivare tutti i metodi di verifica in due passaggi sul tuo account."
"message": "Hai perso l'accesso a tutti i tuoi metodi in due fasi? Usa il tuo codice di recupero per disattivare tutti i metodi in due fasi sul tuo account."
},
"recoveryCodeTitle": {
"message": "Codice di recupero"
@ -662,13 +662,13 @@
"message": "Accesso non disponibile"
},
"noTwoStepProviders": {
"message": "Questo account ha la verifica in due passaggi abilitata, ma nessuno dei provider configurati è supportato da questo browser."
"message": "Questo account ha abilitato la verifica in due passaggi, ma nessuno dei provider configurati è supportato da questo browser."
},
"noTwoStepProviders2": {
"message": "Aggiungi altri metodi che sono supportati meglio su tutti i dispositivi (ad esempio, un'applicazione di autenticazione)."
},
"twoStepOptions": {
"message": "Opzioni di accesso in due passaggi"
"message": "Opzioni di verifica in due passaggi"
},
"selfHostedEnvironment": {
"message": "Ambiente self-hosted"
@ -1428,7 +1428,7 @@
"message": "Devi selezionare almeno una raccolta."
},
"premiumUpdated": {
"message": "Hai effettuato l'aggiornamento a premium."
"message": "Hai effettuato l'aggiornamento a Premium."
},
"restore": {
"message": "Ripristina"
@ -1684,7 +1684,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
"message": "Conteggio accessi attuale"
"message": "Conteggio accessi corrente"
},
"disableSend": {
"message": "Disabilita il Send per renderlo inaccessibile.",
@ -1919,7 +1919,7 @@
"message": "La tua sessione è scaduta. Torna indietro e riprova ad accedere."
},
"exportingPersonalVaultTitle": {
"message": "Esportazione cassaforte personale"
"message": "Esportazione cassaforte personale..."
},
"exportingPersonalVaultDescription": {
"message": "Saranno esportati solo gli oggetti della cassaforte personale associati a $EMAIL$. Gli oggetti della cassaforte dell'organizzazione non saranno inclusi.",

View File

@ -346,10 +346,10 @@
"message": "名前は必須項目です。"
},
"addedItem": {
"message": "追加しました"
"message": "追加されたアイテム"
},
"editedItem": {
"message": "編集しました"
"message": "編集されたアイテム"
},
"deleteItem": {
"message": "アイテムの削除"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "先頭を大文字",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "数字を含む"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -269,7 +269,7 @@
"message": "ಕೊನೆ ಹೆಸರು"
},
"fullName": {
"message": "Full Name"
"message": "Full name"
},
"address1": {
"message": "ವಿಳಾಸ 1"
@ -370,7 +370,7 @@
"message": "ಪ್ರಸ್ತುತ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ತಿದ್ದಿಬರೆಯಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?"
},
"overwriteUsername": {
"message": "Overwrite Username"
"message": "Overwrite username"
},
"overwriteUsernameConfirmation": {
"message": "Are you sure you want to overwrite the current username?"
@ -410,7 +410,7 @@
"message": "Numbers (0-9)"
},
"specialCharacters": {
"message": "Special Characters (!@#$%^&*)"
"message": "Special characters (!@#$%^&*)"
},
"numWords": {
"message": "ಪದಗಳ ಸಂಖ್ಯೆ"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "ದೊಡ್ಡಕ್ಷರ ಮಾಡಿ",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸಿ"
@ -563,10 +563,10 @@
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
"message": "Send code"
},
"codeSent": {
"message": "Code Sent"
"message": "Code sent"
},
"verificationCode": {
"message": "ಪರಿಶೀಲನಾ ಕೋಡ್‌ಗಳು"
@ -752,16 +752,16 @@
"message": "ಲೋಡ್‌ಆಗುತ್ತಿದೆ..."
},
"lockVault": {
"message": "Lock Vault"
"message": "Lock vault"
},
"passwordGenerator": {
"message": "ಪಾಸ್ವರ್ಡ್ ಜನರೇಟರ್"
},
"contactUs": {
"message": "Contact Us"
"message": "Contact us"
},
"getHelp": {
"message": "Get Help"
"message": "Get help"
},
"fileBugReport": {
"message": "ದೋಷ ವರದಿಯನ್ನು ಫೈಲ್ ಮಾಡಿ"
@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"message": "Domain name",
"description": "Domain name. Ex. website.com"
},
"host": {
@ -1285,7 +1285,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load Accessibility Cookie"
"message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@ -1813,13 +1813,13 @@
"message": "ಮುಂದುವರಿಯಲು ಈ ಕ್ರಿಯೆಯನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ, ದಯವಿಟ್ಟು ನಿಮ್ಮ ಗುರುತನ್ನು ಪರಿಶೀಲಿಸಲು ನಿಮ್ಮ ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರು ನಮೂದಿಸಿ."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Updated master password"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Update master password"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
"message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
},
"hours": {
"message": "Hours"
@ -1828,7 +1828,7 @@
"message": "Minutes"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"placeholders": {
"hours": {
"content": "$1",
@ -1844,25 +1844,25 @@
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Automatic enrollment"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Vault export removed"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
},
"addAccount": {
"message": "Add Account"
"message": "Add account"
},
"removeMasterPassword": {
"message": "Remove Master Password"
"message": "Remove master password"
},
"removedMasterPassword": {
"message": "Master password removed."
"message": "Master password removed"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
@ -1874,7 +1874,7 @@
}
},
"leaveOrganization": {
"message": "Leave Organization"
"message": "Leave organization"
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
@ -1883,10 +1883,10 @@
"message": "You have left the organization."
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Key connector error: make sure key connector is available and working correctly."
},
"lockAllVaults": {
"message": "Lock All Vaults"
"message": "Lock all vaults"
},
"accountLimitReached": {
"message": "No more than 5 accounts may be logged in at the same time."
@ -1895,7 +1895,7 @@
"message": "Preferences"
},
"appPreferences": {
"message": "App Settings (All Accounts)"
"message": "App settings (all accounts)"
},
"accountSwitcherLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
@ -1910,7 +1910,7 @@
}
},
"switchAccount": {
"message": "Switch Account"
"message": "Switch account"
},
"options": {
"message": "Options"
@ -1919,10 +1919,10 @@
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
"message": "Exporting Personal Vault"
"message": "Exporting individual vault"
},
"exportingPersonalVaultDescription": {
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@ -1943,26 +1943,26 @@
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
"message": "Password type"
},
"regenerateUsername": {
"message": "Regenerate Username"
"message": "Regenerate username"
},
"generateUsername": {
"message": "Generate Username"
"message": "Generate username"
},
"usernameType": {
"message": "Username Type"
"message": "Username type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
"message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@ -1971,25 +1971,25 @@
"message": "Random"
},
"randomWord": {
"message": "Random Word"
"message": "Random word"
},
"websiteName": {
"message": "Website Name"
"message": "Website name"
},
"service": {
"message": "Service"
},
"allVaults": {
"message": "All Vaults"
"message": "All vaults"
},
"searchOrganization": {
"message": "Search Organization"
"message": "Search organization"
},
"searchMyVault": {
"message": "Search My Vault"
"message": "Search my vault"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
@ -2002,16 +2002,16 @@
"message": "API Access Token"
},
"apiKey": {
"message": "API Key"
"message": "API key"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."

View File

@ -364,7 +364,7 @@
"message": "정말로 휴지통으로 이동시킬까요?"
},
"deletedItem": {
"message": "삭제한 항목"
"message": "항목 삭제함"
},
"overwritePasswordConfirmation": {
"message": "정말 현재 비밀번호를 덮어쓰시겠습니까?"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "첫 글자를 대문자로",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "숫자 포함"
@ -2008,10 +2008,10 @@
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Izmantot lielos sākumburtus",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Iekļaut ciparu"

View File

@ -370,7 +370,7 @@
"message": "Jeste li sigurni da želite da zamijenite trenutnu lozinku?"
},
"overwriteUsername": {
"message": "Overwrite Username"
"message": "Overwrite username"
},
"overwriteUsernameConfirmation": {
"message": "Are you sure you want to overwrite the current username?"
@ -410,7 +410,7 @@
"message": "Numbers (0-9)"
},
"specialCharacters": {
"message": "Special Characters (!@#$%^&*)"
"message": "Special characters (!@#$%^&*)"
},
"numWords": {
"message": "Broj riječi"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Velika slova",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Uključi broj"
@ -563,10 +563,10 @@
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
"message": "Send code"
},
"codeSent": {
"message": "Code Sent"
"message": "Code sent"
},
"verificationCode": {
"message": "Verifikacioni kod (TOTP)"
@ -752,16 +752,16 @@
"message": "Učitavanje..."
},
"lockVault": {
"message": "Lock Vault"
"message": "Lock vault"
},
"passwordGenerator": {
"message": "Generator lozinki"
},
"contactUs": {
"message": "Contact Us"
"message": "Contact us"
},
"getHelp": {
"message": "Get Help"
"message": "Get help"
},
"fileBugReport": {
"message": "Pošaljite izvještaj o grešci"
@ -958,10 +958,10 @@
"message": "Show the Bitwarden icon in the Dock even when minimized to the menu bar."
},
"confirmTrayTitle": {
"message": "Confirm disable tray"
"message": "Confirm hiding tray"
},
"confirmTrayDesc": {
"message": "Disabling this setting will also disable all other tray related settings."
"message": "Turning off this setting will also turn off all other tray related settings."
},
"language": {
"message": "Jezik"
@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"message": "Domain name",
"description": "Domain name. Ex. website.com"
},
"host": {
@ -1285,7 +1285,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load Accessibility Cookie"
"message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@ -1319,7 +1319,7 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"confirmVaultExport": {
"message": "Confirm Vault Export"
"message": "Confirm vault export"
},
"exportWarningDesc": {
"message": "Ovaj izvoz sadrži vaše podatke o trezoru u nešifrovanom formatu. Izvezenu datoteku ne treba da čuvate ili šaljete preko nesigurnih kanala (kao što je e-pošta). Izbrišite ga odmah nakon što završite sa upotrebom."
@ -1450,7 +1450,7 @@
"message": "Are you sure you want to leave? If you leave now then your current information will not be saved."
},
"unsavedChangesTitle": {
"message": "Unsaved Changes"
"message": "Unsaved changes"
},
"clone": {
"message": "Klon"
@ -1476,49 +1476,49 @@
"description": "Noun: a special folder to hold deleted items"
},
"searchTrash": {
"message": "Search Trash"
"message": "Search trash"
},
"permanentlyDeleteItem": {
"message": "Permanently Delete Item"
"message": "Permanently delete item"
},
"permanentlyDeleteItemConfirmation": {
"message": "Are you sure you want to permanently delete this item?"
},
"permanentlyDeletedItem": {
"message": "Permanently Deleted item"
"message": "Item permanently deleted"
},
"restoreItem": {
"message": "Restore Item"
"message": "Restore item"
},
"restoreItemConfirmation": {
"message": "Are you sure you want to restore this item?"
},
"restoredItem": {
"message": "Restored Item"
"message": "Item restored"
},
"permanentlyDelete": {
"message": "Permanently Delete"
"message": "Permanently delete"
},
"vaultTimeoutLogOutConfirmation": {
"message": "Logging out will remove all access to your vault and requires online authentication after the timeout period. Are you sure you want to use this setting?"
},
"vaultTimeoutLogOutConfirmationTitle": {
"message": "Timeout Action Confirmation"
"message": "Timeout action confirmation"
},
"enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-On"
"message": "Enterprise single sign-on"
},
"setMasterPassword": {
"message": "Set Master Password"
"message": "Set master password"
},
"ssoCompleteRegistration": {
"message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
},
"newMasterPass": {
"message": "New Master Password"
"message": "New master password"
},
"confirmNewMasterPass": {
"message": "Confirm New Master Password"
"message": "Confirm new master password"
},
"masterPasswordPolicyInEffect": {
"message": "One or more organization policies require your master password to meet the following requirements:"
@ -1623,13 +1623,13 @@
"message": "If you did not initiate this request, do not approve it."
},
"biometricsNotEnabledTitle": {
"message": "Biometrics not enabled"
"message": "Biometrics not set up"
},
"biometricsNotEnabledDesc": {
"message": "Browser biometrics requires desktop biometrics to be enabled in the settings first."
"message": "Browser biometrics requires desktop biometrics to be set up in the settings first."
},
"personalOwnershipSubmitError": {
"message": "Due to an Enterprise Policy, you are restricted from saving items to your personal vault. Change the Ownership option to an organization and choose from available Collections."
"message": "Due to an enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organization and choose from available collections."
},
"hintEqualsPassword": {
"message": "Your password hint cannot be the same as your password."
@ -1656,27 +1656,27 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"myVault": {
"message": "My Vault"
"message": "My vault"
},
"text": {
"message": "Text"
},
"deletionDate": {
"message": "Deletion Date"
"message": "Deletion date"
},
"deletionDateDesc": {
"message": "The Send will be permanently deleted on the specified date and time.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
"message": "Expiration Date"
"message": "Expiration date"
},
"expirationDateDesc": {
"message": "If set, access to this Send will expire on the specified date and time.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"maxAccessCount": {
"message": "Maximum Access Count",
"message": "Maximum access count",
"description": "This text will be displayed after a Send has been accessed the maximum amount of times."
},
"maxAccessCountDesc": {
@ -1684,10 +1684,10 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
"message": "Current Access Count"
"message": "Current access count"
},
"disableSend": {
"message": "Disable this Send so that no one can access it.",
"message": "Deactivate this Send so that no one can access it.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendPasswordDesc": {
@ -1703,7 +1703,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinkLabel": {
"message": "Send Link",
"message": "Send link",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"textHiddenByDefault": {
@ -1711,26 +1711,26 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
"message": "Created Send",
"message": "Send added",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
"message": "Edited Send",
"message": "Send saved",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletedSend": {
"message": "Deleted Send",
"message": "Send deleted",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
"message": "New Password"
"message": "New password"
},
"whatTypeOfSend": {
"message": "What type of Send is this?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createSend": {
"message": "Create Send",
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTextDesc": {
@ -1766,7 +1766,7 @@
"message": "Copy the link to share this Send to my clipboard upon save."
},
"sendDisabled": {
"message": "Send disabled",
"message": "Send removed",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@ -1798,7 +1798,7 @@
"message": "One or more organization policies are affecting your Send options."
},
"emailVerificationRequired": {
"message": "Email Verification Required"
"message": "Email verification required"
},
"emailVerificationRequiredDesc": {
"message": "You must verify your email to use this feature."
@ -1813,13 +1813,13 @@
"message": "This action is protected. To continue, please re-enter your master password to verify your identity."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Updated master password"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Update master password"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
"message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
},
"hours": {
"message": "Hours"
@ -1828,7 +1828,7 @@
"message": "Minutes"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"placeholders": {
"hours": {
"content": "$1",
@ -1844,25 +1844,25 @@
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Automatic enrollment"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Vault export removed"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
},
"addAccount": {
"message": "Add Account"
"message": "Add account"
},
"removeMasterPassword": {
"message": "Remove Master Password"
"message": "Remove master password"
},
"removedMasterPassword": {
"message": "Master password removed."
"message": "Master password removed"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
@ -1874,7 +1874,7 @@
}
},
"leaveOrganization": {
"message": "Leave Organization"
"message": "Leave organization"
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
@ -1883,10 +1883,10 @@
"message": "You have left the organization."
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Key connector error: make sure key connector is available and working correctly."
},
"lockAllVaults": {
"message": "Lock All Vaults"
"message": "Lock all vaults"
},
"accountLimitReached": {
"message": "No more than 5 accounts may be logged in at the same time."
@ -1895,7 +1895,7 @@
"message": "Preferences"
},
"appPreferences": {
"message": "App Settings (All Accounts)"
"message": "App settings (all accounts)"
},
"accountSwitcherLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
@ -1910,7 +1910,7 @@
}
},
"switchAccount": {
"message": "Switch Account"
"message": "Switch account"
},
"options": {
"message": "Options"
@ -1919,10 +1919,10 @@
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
"message": "Exporting Personal Vault"
"message": "Exporting individual vault"
},
"exportingPersonalVaultDescription": {
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@ -1943,26 +1943,26 @@
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
"message": "Password type"
},
"regenerateUsername": {
"message": "Regenerate Username"
"message": "Regenerate username"
},
"generateUsername": {
"message": "Generate Username"
"message": "Generate username"
},
"usernameType": {
"message": "Username Type"
"message": "Username type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
"message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@ -1971,25 +1971,25 @@
"message": "Random"
},
"randomWord": {
"message": "Random Word"
"message": "Random word"
},
"websiteName": {
"message": "Website Name"
"message": "Website name"
},
"service": {
"message": "Service"
},
"allVaults": {
"message": "All Vaults"
"message": "All vaults"
},
"searchOrganization": {
"message": "Search Organization"
"message": "Search organization"
},
"searchMyVault": {
"message": "Search My Vault"
"message": "Search my vault"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
@ -2002,16 +2002,16 @@
"message": "API Access Token"
},
"apiKey": {
"message": "API Key"
"message": "API key"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."

View File

@ -269,7 +269,7 @@
"message": "പേരിന്റെ അവസാന ഭാഗം"
},
"fullName": {
"message": "Full Name"
"message": "Full name"
},
"address1": {
"message": "മേൽവിലാസം 1"
@ -370,7 +370,7 @@
"message": "നിലവിലെ പാസ്‌വേഡ് പുനരാലേഖനം ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?"
},
"overwriteUsername": {
"message": "Overwrite Username"
"message": "Overwrite username"
},
"overwriteUsernameConfirmation": {
"message": "Are you sure you want to overwrite the current username?"
@ -395,7 +395,7 @@
"message": "URL പകർത്തുക"
},
"copyVerificationCodeTotp": {
"message": "Copy Verification Code (TOTP)"
"message": "Copy verification code (TOTP)"
},
"length": {
"message": "ദൈര്‍ഘ്യം"
@ -410,7 +410,7 @@
"message": "Numbers (0-9)"
},
"specialCharacters": {
"message": "Special Characters (!@#$%^&*)"
"message": "Special characters (!@#$%^&*)"
},
"numWords": {
"message": "വാക്കുകളുടെ എണ്ണം"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "വലിയഅക്ഷരമാകുക",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "നമ്പർ ഉൾപ്പെടുത്തുക"
@ -563,10 +563,10 @@
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
"message": "Send code"
},
"codeSent": {
"message": "Code Sent"
"message": "Code sent"
},
"verificationCode": {
"message": "പരിശോധിച്ചുറപ്പിക്കൽ കോഡ്"
@ -650,7 +650,7 @@
"message": "FIDO2 WebAuthn"
},
"webAuthnDesc": {
"message": "Use any WebAuthn enabled security key to access your account."
"message": "Use any WebAuthn compatible security key to access your account."
},
"emailTitle": {
"message": "ഇമെയിൽ"
@ -752,16 +752,16 @@
"message": "ലഭ്യമാക്കുന്നു..."
},
"lockVault": {
"message": "Lock Vault"
"message": "Lock vault"
},
"passwordGenerator": {
"message": "പാസ്സ്‌വേഡ് സൃഷ്ടാവ്"
},
"contactUs": {
"message": "Contact Us"
"message": "Contact us"
},
"getHelp": {
"message": "Get Help"
"message": "Get help"
},
"fileBugReport": {
"message": "ബഗ്ഗ്‌ റിപ്പോർട്ട് ഫയൽ ചെയ്യുക"
@ -958,10 +958,10 @@
"message": "Show the Bitwarden icon in the Dock even when minimized to the menu bar."
},
"confirmTrayTitle": {
"message": "Confirm disable tray"
"message": "Confirm hiding tray"
},
"confirmTrayDesc": {
"message": "Disabling this setting will also disable all other tray related settings."
"message": "Turning off this setting will also turn off all other tray related settings."
},
"language": {
"message": "ഭാഷ"
@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"message": "Domain name",
"description": "Domain name. Ex. website.com"
},
"host": {
@ -1285,7 +1285,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load Accessibility Cookie"
"message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@ -1626,10 +1626,10 @@
"message": "ബയോമെട്രിക്സ് പ്രാപ്തമാക്കിയിട്ടില്ല"
},
"biometricsNotEnabledDesc": {
"message": "Browser biometrics requires desktop biometrics to be enabled in the settings first."
"message": "Browser biometrics requires desktop biometrics to be set up in the settings first."
},
"personalOwnershipSubmitError": {
"message": "Due to an Enterprise Policy, you are restricted from saving items to your personal vault. Change the Ownership option to an organization and choose from available Collections."
"message": "Due to an enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organization and choose from available collections."
},
"hintEqualsPassword": {
"message": "Your password hint cannot be the same as your password."
@ -1669,14 +1669,14 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
"message": "Expiration Date"
"message": "Expiration date"
},
"expirationDateDesc": {
"message": "If set, access to this Send will expire on the specified date and time.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"maxAccessCount": {
"message": "Maximum Access Count",
"message": "Maximum access count",
"description": "This text will be displayed after a Send has been accessed the maximum amount of times."
},
"maxAccessCountDesc": {
@ -1684,10 +1684,10 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
"message": "Current Access Count"
"message": "Current access count"
},
"disableSend": {
"message": "Disable this Send so that no one can access it.",
"message": "Deactivate this Send so that no one can access it.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendPasswordDesc": {
@ -1703,7 +1703,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinkLabel": {
"message": "Send Link",
"message": "Send link",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"textHiddenByDefault": {
@ -1711,26 +1711,26 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
"message": "Created Send",
"message": "Send added",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
"message": "Edited Send",
"message": "Send saved",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletedSend": {
"message": "Deleted Send",
"message": "Send deleted",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
"message": "New Password"
"message": "New password"
},
"whatTypeOfSend": {
"message": "What type of Send is this?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createSend": {
"message": "Create Send",
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTextDesc": {
@ -1766,7 +1766,7 @@
"message": "Copy the link to share this Send to my clipboard upon save."
},
"sendDisabled": {
"message": "Send disabled",
"message": "Send removed",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@ -1798,7 +1798,7 @@
"message": "One or more organization policies are affecting your Send options."
},
"emailVerificationRequired": {
"message": "Email Verification Required"
"message": "Email verification required"
},
"emailVerificationRequiredDesc": {
"message": "You must verify your email to use this feature."
@ -1813,13 +1813,13 @@
"message": "This action is protected. To continue, please re-enter your master password to verify your identity."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Updated master password"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Update master password"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
"message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
},
"hours": {
"message": "Hours"
@ -1828,7 +1828,7 @@
"message": "Minutes"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"placeholders": {
"hours": {
"content": "$1",
@ -1844,25 +1844,25 @@
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Automatic enrollment"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Vault export removed"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
},
"addAccount": {
"message": "Add Account"
"message": "Add account"
},
"removeMasterPassword": {
"message": "Remove Master Password"
"message": "Remove master password"
},
"removedMasterPassword": {
"message": "Master password removed."
"message": "Master password removed"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
@ -1874,7 +1874,7 @@
}
},
"leaveOrganization": {
"message": "Leave Organization"
"message": "Leave organization"
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
@ -1883,10 +1883,10 @@
"message": "You have left the organization."
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Key connector error: make sure key connector is available and working correctly."
},
"lockAllVaults": {
"message": "Lock All Vaults"
"message": "Lock all vaults"
},
"accountLimitReached": {
"message": "No more than 5 accounts may be logged in at the same time."
@ -1895,7 +1895,7 @@
"message": "Preferences"
},
"appPreferences": {
"message": "App Settings (All Accounts)"
"message": "App settings (all accounts)"
},
"accountSwitcherLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
@ -1910,7 +1910,7 @@
}
},
"switchAccount": {
"message": "Switch Account"
"message": "Switch account"
},
"options": {
"message": "Options"
@ -1919,10 +1919,10 @@
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
"message": "Exporting Personal Vault"
"message": "Exporting individual vault"
},
"exportingPersonalVaultDescription": {
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@ -1943,26 +1943,26 @@
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
"message": "Password type"
},
"regenerateUsername": {
"message": "Regenerate Username"
"message": "Regenerate username"
},
"generateUsername": {
"message": "Generate Username"
"message": "Generate username"
},
"usernameType": {
"message": "Username Type"
"message": "Username type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
"message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@ -1971,25 +1971,25 @@
"message": "Random"
},
"randomWord": {
"message": "Random Word"
"message": "Random word"
},
"websiteName": {
"message": "Website Name"
"message": "Website name"
},
"service": {
"message": "Service"
},
"allVaults": {
"message": "All Vaults"
"message": "All vaults"
},
"searchOrganization": {
"message": "Search Organization"
"message": "Search organization"
},
"searchMyVault": {
"message": "Search My Vault"
"message": "Search my vault"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
@ -2002,16 +2002,16 @@
"message": "API Access Token"
},
"apiKey": {
"message": "API Key"
"message": "API key"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."

View File

@ -346,10 +346,10 @@
"message": "Et navn er påkrevd."
},
"addedItem": {
"message": "La til gjenstanden"
"message": "La til objektet"
},
"editedItem": {
"message": "Redigerte gjenstanden"
"message": "Redigerte objektet"
},
"deleteItem": {
"message": "Slett objektet"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Stor forbokstav",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Inkluder nummer"

View File

@ -175,7 +175,7 @@
"message": "Adres"
},
"premiumRequired": {
"message": "Premium is vereist"
"message": "Premium vereist"
},
"premiumRequiredDesc": {
"message": "Voor deze functionaliteit heb je een Premium-abonnement nodig."
@ -308,7 +308,7 @@
"message": "Bewerken"
},
"authenticatorKeyTotp": {
"message": "Authenticatiecode (TOTP)"
"message": "Authenticatiesleutel (TOTP)"
},
"folder": {
"message": "Map"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Beginhoofdletters",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Cijfer toevoegen"
@ -734,13 +734,13 @@
"message": "Uitloggen"
},
"addNewLogin": {
"message": "Nieuwe login"
"message": "Nieuwe login toevoegen"
},
"addNewItem": {
"message": "Nieuw item"
"message": "Nieuw item toevoegen"
},
"addNewFolder": {
"message": "Nieuwe map"
"message": "Nieuwe map toevoegen"
},
"view": {
"message": "Beeld"
@ -1285,7 +1285,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load Accessibility Cookie"
"message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@ -1989,7 +1989,7 @@
"message": "Kluis doorzoeken"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."

View File

@ -254,7 +254,7 @@
"message": "Anna"
},
"generatePassword": {
"message": "Generate Password"
"message": "Generate password"
},
"type": {
"message": "Type"
@ -370,7 +370,7 @@
"message": "Are you sure you want to overwrite the current password?"
},
"overwriteUsername": {
"message": "Overwrite Username"
"message": "Overwrite username"
},
"overwriteUsernameConfirmation": {
"message": "Are you sure you want to overwrite the current username?"
@ -380,22 +380,22 @@
"description": "This is the folder for uncategorized items"
},
"addFolder": {
"message": "Add Folder"
"message": "Add folder"
},
"editFolder": {
"message": "Rei mappa"
},
"regeneratePassword": {
"message": "Regenerate Password"
"message": "Regenerate password"
},
"copyPassword": {
"message": "Copy Password"
"message": "Copy password"
},
"copyUri": {
"message": "Copy URI"
},
"copyVerificationCodeTotp": {
"message": "Copy Verification Code (TOTP)"
"message": "Copy verification code (TOTP)"
},
"length": {
"message": "Length"
@ -410,58 +410,58 @@
"message": "Numbers (0-9)"
},
"specialCharacters": {
"message": "Special Characters (!@#$%^&*)"
"message": "Special characters (!@#$%^&*)"
},
"numWords": {
"message": "Number of Words"
"message": "Number of words"
},
"wordSeparator": {
"message": "Word Separator"
"message": "Word separator"
},
"capitalize": {
"message": "Capitalize",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Include Number"
"message": "Include number"
},
"close": {
"message": "Close"
},
"minNumbers": {
"message": "Minimum Numbers"
"message": "Minimum numbers"
},
"minSpecial": {
"message": "Minimum Special",
"message": "Minimum special",
"description": "Minimum Special Characters"
},
"ambiguous": {
"message": "Avoid Ambiguous Characters"
"message": "Avoid ambiguous characters"
},
"searchCollection": {
"message": "Search Collection"
"message": "Search collection"
},
"searchFolder": {
"message": "Search Folder"
"message": "Search folder"
},
"searchFavorites": {
"message": "Search Favorites"
"message": "Search favorites"
},
"searchType": {
"message": "Search Type",
"message": "Search type",
"description": "Search item type"
},
"newAttachment": {
"message": "Add New Attachment"
"message": "Add new attachment"
},
"deletedAttachment": {
"message": "Deleted attachment"
"message": "Attachment deleted"
},
"deleteAttachmentConfirmation": {
"message": "Are you sure you want to delete this attachment?"
},
"attachmentSaved": {
"message": "The attachment has been saved."
"message": "Attachment saved"
},
"file": {
"message": "Fil"
@ -479,28 +479,28 @@
"message": "Reidde mappa"
},
"addedFolder": {
"message": "Added folder"
"message": "Folder added"
},
"deleteFolderConfirmation": {
"message": "Are you sure you want to delete this folder?"
},
"deletedFolder": {
"message": "Deleted folder"
"message": "Folder deleted"
},
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
"createAccount": {
"message": "Create Account"
"message": "Create account"
},
"logIn": {
"message": "Log In"
"message": "Log in"
},
"submit": {
"message": "Submit"
},
"masterPass": {
"message": "Master Password"
"message": "Master password"
},
"masterPassDesc": {
"message": "The master password is the password you use to access your vault. It is very important that you do not forget your master password. There is no way to recover the password in the event that you forget it."
@ -509,16 +509,16 @@
"message": "A master password hint can help you remember your password if you forget it."
},
"reTypeMasterPass": {
"message": "Re-type Master Password"
"message": "Re-type master password"
},
"masterPassHint": {
"message": "Master Password Hint (optional)"
"message": "Master password hint (optional)"
},
"settings": {
"message": "Settings"
},
"passwordHint": {
"message": "Password Hint"
"message": "Password hint"
},
"enterEmailToGetHint": {
"message": "Enter your account email address to receive your master password hint."
@ -554,7 +554,7 @@
"message": "An unexpected error has occurred."
},
"itemInformation": {
"message": "Item Information"
"message": "Item information"
},
"noItemsInList": {
"message": "There are no items to list."
@ -563,13 +563,13 @@
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
"message": "Send code"
},
"codeSent": {
"message": "Code Sent"
"message": "Code sent"
},
"verificationCode": {
"message": "Verification Code"
"message": "Verification code"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
@ -620,20 +620,20 @@
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
"recoveryCodeDesc": {
"message": "Lost access to all of your two-factor providers? Use your recovery code to disable all two-factor providers from your account."
"message": "Lost access to all of your two-factor providers? Use your recovery code to turn off all two-factor providers on your account."
},
"recoveryCodeTitle": {
"message": "Recovery Code"
"message": "Recovery code"
},
"authenticatorAppTitle": {
"message": "Authenticator App"
"message": "Authenticator app"
},
"authenticatorAppDesc": {
"message": "Use an authenticator app (such as Authy or Google Authenticator) to generate time-based verification codes.",
"description": "'Authy' and 'Google Authenticator' are product names and should not be translated."
},
"yubiKeyTitle": {
"message": "YubiKey OTP Security Key"
"message": "YubiKey OTP security key"
},
"yubiKeyDesc": {
"message": "Use a YubiKey to access your account. Works with YubiKey 4, 4 Nano, 4C, and NEO devices."
@ -650,7 +650,7 @@
"message": "FIDO2 WebAuthn"
},
"webAuthnDesc": {
"message": "Use any WebAuthn enabled security key to access your account."
"message": "Use any WebAuthn compatible security key to access your account."
},
"emailTitle": {
"message": "Email"
@ -659,25 +659,25 @@
"message": "Verification codes will be emailed to you."
},
"loginUnavailable": {
"message": "Login Unavailable"
"message": "Login unavailable"
},
"noTwoStepProviders": {
"message": "This account has two-step login enabled, however, none of the configured two-step providers are supported by this device."
"message": "This account has two-step login set up, however, none of the configured two-step providers are supported by this device."
},
"noTwoStepProviders2": {
"message": "Please add additional providers that are better supported across devices (such as an authenticator app)."
},
"twoStepOptions": {
"message": "Two-step Login Options"
"message": "Two-step login options"
},
"selfHostedEnvironment": {
"message": "Self-hosted Environment"
"message": "Self-hosted environment"
},
"selfHostedEnvironmentFooter": {
"message": "Specify the base URL of your on-premises hosted Bitwarden installation."
},
"customEnvironment": {
"message": "Custom Environment"
"message": "Custom environment"
},
"customEnvironmentFooter": {
"message": "For advanced users. You can specify the base URL of each service independently."
@ -686,22 +686,22 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web Vault Server URL"
"message": "Web vault server URL"
},
"identityUrl": {
"message": "Identity Server URL"
"message": "Identity server URL"
},
"notificationsUrl": {
"message": "Notifications Server URL"
"message": "Notifications server URL"
},
"iconsUrl": {
"message": "Icons Server URL"
"message": "Icons server URL"
},
"environmentSaved": {
"message": "The environment URLs have been saved."
"message": "Environment URLs saved"
},
"ok": {
"message": "Ok"
@ -713,13 +713,13 @@
"message": "No"
},
"overwritePassword": {
"message": "Overwrite Password"
"message": "Overwrite password"
},
"learnMore": {
"message": "Learn more"
},
"featureUnavailable": {
"message": "Feature Unavailable"
"message": "Feature unavailable"
},
"loggedOut": {
"message": "Logged out"
@ -734,13 +734,13 @@
"message": "Log out"
},
"addNewLogin": {
"message": "Add New Login"
"message": "New login"
},
"addNewItem": {
"message": "Legg til ei ny oppføring"
},
"addNewFolder": {
"message": "Add New Folder"
"message": "New folder"
},
"view": {
"message": "View"
@ -752,37 +752,37 @@
"message": "Loading..."
},
"lockVault": {
"message": "Lock Vault"
"message": "Lock vault"
},
"passwordGenerator": {
"message": "Password Generator"
"message": "Password generator"
},
"contactUs": {
"message": "Contact Us"
"message": "Contact us"
},
"getHelp": {
"message": "Get Help"
"message": "Get help"
},
"fileBugReport": {
"message": "File a Bug Report"
"message": "File a bug report"
},
"blog": {
"message": "Blog"
},
"followUs": {
"message": "Follow Us"
"message": "Follow us"
},
"syncVault": {
"message": "Sync Vault"
"message": "Sync vault"
},
"changeMasterPass": {
"message": "Change Master Password"
"message": "Change master password"
},
"changeMasterPasswordConfirmation": {
"message": "You can change your master password on the bitwarden.com web vault. Do you want to visit the website now?"
},
"fingerprintPhrase": {
"message": "Fingerprint Phrase",
"message": "Fingerprint phrase",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"yourAccountsFingerprint": {
@ -790,13 +790,13 @@
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"goToWebVault": {
"message": "Go to Web Vault"
"message": "Go to web vault"
},
"getMobileApp": {
"message": "Get Mobile App"
"message": "Get mobile app"
},
"getBrowserExtension": {
"message": "Get Browser Extension"
"message": "Get browser extension"
},
"syncingComplete": {
"message": "Syncing complete"
@ -827,10 +827,10 @@
"message": "Invalid master password"
},
"twoStepLoginConfirmation": {
"message": "Two-step login makes your account more secure by requiring you to verify your login with another device such as a security key, authenticator app, SMS, phone call, or email. Two-step login can be enabled on the bitwarden.com web vault. Do you want to visit the website now?"
"message": "Two-step login makes your account more secure by requiring you to verify your login with another device such as a security key, authenticator app, SMS, phone call, or email. Two-step login can be set up on the bitwarden.com web vault. Do you want to visit the website now?"
},
"twoStepLogin": {
"message": "Two-step Login"
"message": "Two-step login"
},
"vaultTimeout": {
"message": "Vault timeout"
@ -928,7 +928,7 @@
"message": "When closing the window, show an icon in the menu bar instead."
},
"enableTray": {
"message": "Enable tray icon"
"message": "Show tray icon"
},
"enableTrayDesc": {
"message": "Always show an icon in the system tray."
@ -958,10 +958,10 @@
"message": "Show the Bitwarden icon in the Dock even when minimized to the menu bar."
},
"confirmTrayTitle": {
"message": "Confirm disable tray"
"message": "Confirm hiding tray"
},
"confirmTrayDesc": {
"message": "Disabling this setting will also disable all other tray related settings."
"message": "Turning off this setting will also turn off all other tray related settings."
},
"language": {
"message": "Language"
@ -988,7 +988,7 @@
"description": "Copy to clipboard"
},
"checkForUpdates": {
"message": "Check for Updates…"
"message": "Check for updates…"
},
"version": {
"message": "Version $VERSION_NUM$",
@ -1000,7 +1000,7 @@
}
},
"restartToUpdate": {
"message": "Restart to Update"
"message": "Restart to update"
},
"restartToUpdateDesc": {
"message": "Version $VERSION_NUM$ is ready to install. You must restart the application to complete the installation. Do you want to restart and update now?",
@ -1012,7 +1012,7 @@
}
},
"updateAvailable": {
"message": "Update Available"
"message": "Update available"
},
"updateAvailableDesc": {
"message": "An update was found. Do you want to download it now?"
@ -1027,36 +1027,36 @@
"message": "No updates are currently available. You are using the latest version."
},
"updateError": {
"message": "Update Error"
"message": "Update error"
},
"unknown": {
"message": "Unknown"
},
"copyUsername": {
"message": "Copy Username"
"message": "Copy username"
},
"copyNumber": {
"message": "Copy Number",
"message": "Copy number",
"description": "Copy credit card number"
},
"copySecurityCode": {
"message": "Copy Security Code",
"message": "Copy security code",
"description": "Copy credit card security code (CVV)"
},
"premiumMembership": {
"message": "Premium-tinging"
},
"premiumManage": {
"message": "Manage Membership"
"message": "Manage membership"
},
"premiumManageAlert": {
"message": "You can manage your membership on the bitwarden.com web vault. Do you want to visit the website now?"
},
"premiumRefresh": {
"message": "Refresh Membership"
"message": "Refresh membership"
},
"premiumNotCurrentMember": {
"message": "You are not currently a premium member."
"message": "You are not currently a Premium member."
},
"premiumSignUpAndGet": {
"message": "Ting på premium for å få:"
@ -1104,7 +1104,7 @@
"message": "Refresh complete"
},
"passwordHistory": {
"message": "Password History"
"message": "Password history"
},
"clear": {
"message": "Clear",
@ -1128,25 +1128,25 @@
"description": "Paste from clipboard"
},
"selectAll": {
"message": "Select All"
"message": "Select all"
},
"zoomIn": {
"message": "Zoom In"
"message": "Zoom in"
},
"zoomOut": {
"message": "Zoom Out"
"message": "Zoom out"
},
"resetZoom": {
"message": "Reset Zoom"
"message": "Reset zoom"
},
"toggleFullScreen": {
"message": "Toggle Full Screen"
"message": "Toggle full screen"
},
"reload": {
"message": "Reload"
},
"toggleDevTools": {
"message": "Toggle Developer Tools"
"message": "Toggle developer tools"
},
"minimize": {
"message": "Minimize",
@ -1156,7 +1156,7 @@
"message": "Zoom"
},
"bringAllToFront": {
"message": "Bring All to Front",
"message": "Bring all to front",
"description": "Bring all windows to front (foreground)"
},
"aboutBitwarden": {
@ -1169,10 +1169,10 @@
"message": "Hide Bitwarden"
},
"hideOthers": {
"message": "Hide Others"
"message": "Hide others"
},
"showAll": {
"message": "Show All"
"message": "Show all"
},
"quitBitwarden": {
"message": "Quit Bitwarden"
@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"message": "Domain name",
"description": "Domain name. Ex. website.com"
},
"host": {
@ -1231,7 +1231,7 @@
"description": "A programming term, also known as 'RegEx'."
},
"matchDetection": {
"message": "Match Detection",
"message": "Match detection",
"description": "URI match detection for auto-fill."
},
"defaultMatchDetection": {
@ -1239,7 +1239,7 @@
"description": "Default URI match detection for auto-fill."
},
"toggleOptions": {
"message": "Toggle Options"
"message": "Toggle options"
},
"organization": {
"message": "Organization",
@ -1256,10 +1256,10 @@
"description": "Text for a button that toggles the visibility of the window. Shows the window when it is hidden or hides the window if it is currently open."
},
"hideToTray": {
"message": "Hide to Tray"
"message": "Hide to tray"
},
"alwaysOnTop": {
"message": "Always on Top",
"message": "Always on top",
"description": "Application window should always stay on top of other windows"
},
"dateUpdated": {
@ -1271,21 +1271,21 @@
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {
"message": "Password Updated",
"message": "Password updated",
"description": "ex. Date this password was updated"
},
"exportVault": {
"message": "Export Vault"
"message": "Export vault"
},
"fileFormat": {
"message": "File Format"
"message": "File format"
},
"hCaptchaUrl": {
"message": "hCaptcha Url",
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load Accessibility Cookie"
"message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@ -1319,7 +1319,7 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"confirmVaultExport": {
"message": "Confirm Vault Export"
"message": "Confirm vault export"
},
"exportWarningDesc": {
"message": "This export contains your vault data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it."
@ -1355,7 +1355,7 @@
"description": "ex. A weak password. Scale: Weak -> Good -> Strong"
},
"weakMasterPassword": {
"message": "Weak Master Password"
"message": "Weak master password"
},
"weakMasterPasswordDesc": {
"message": "The master password you have chosen is weak. You should use a strong master password (or a passphrase) to properly protect your Bitwarden account. Are you sure you want to use this master password?"
@ -1422,13 +1422,13 @@
"message": "Always show an icon in the menu bar."
},
"hideToMenuBar": {
"message": "Hide to Menu Bar"
"message": "Hide to menu bar"
},
"selectOneCollection": {
"message": "You must select at least one collection."
},
"premiumUpdated": {
"message": "You've upgraded to premium."
"message": "You've upgraded to Premium."
},
"restore": {
"message": "Restore"
@ -1450,7 +1450,7 @@
"message": "Are you sure you want to leave? If you leave now then your current information will not be saved."
},
"unsavedChangesTitle": {
"message": "Unsaved Changes"
"message": "Unsaved changes"
},
"clone": {
"message": "Klona"
@ -1476,49 +1476,49 @@
"description": "Noun: a special folder to hold deleted items"
},
"searchTrash": {
"message": "Search Trash"
"message": "Search trash"
},
"permanentlyDeleteItem": {
"message": "Permanently Delete Item"
"message": "Permanently delete item"
},
"permanentlyDeleteItemConfirmation": {
"message": "Are you sure you want to permanently delete this item?"
},
"permanentlyDeletedItem": {
"message": "Permanently Deleted item"
"message": "Item permanently deleted"
},
"restoreItem": {
"message": "Restore Item"
"message": "Restore item"
},
"restoreItemConfirmation": {
"message": "Are you sure you want to restore this item?"
},
"restoredItem": {
"message": "Restored Item"
"message": "Item restored"
},
"permanentlyDelete": {
"message": "Permanently Delete"
"message": "Permanently delete"
},
"vaultTimeoutLogOutConfirmation": {
"message": "Logging out will remove all access to your vault and requires online authentication after the timeout period. Are you sure you want to use this setting?"
},
"vaultTimeoutLogOutConfirmationTitle": {
"message": "Timeout Action Confirmation"
"message": "Timeout action confirmation"
},
"enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-On"
"message": "Enterprise single sign-on"
},
"setMasterPassword": {
"message": "Set Master Password"
"message": "Set master password"
},
"ssoCompleteRegistration": {
"message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
},
"newMasterPass": {
"message": "New Master Password"
"message": "New master password"
},
"confirmNewMasterPass": {
"message": "Confirm New Master Password"
"message": "Confirm new master password"
},
"masterPasswordPolicyInEffect": {
"message": "One or more organization policies require your master password to meet the following requirements:"
@ -1623,13 +1623,13 @@
"message": "If you did not initiate this request, do not approve it."
},
"biometricsNotEnabledTitle": {
"message": "Biometrics not enabled"
"message": "Biometrics not set up"
},
"biometricsNotEnabledDesc": {
"message": "Browser biometrics requires desktop biometrics to be enabled in the settings first."
"message": "Browser biometrics requires desktop biometrics to be set up in the settings first."
},
"personalOwnershipSubmitError": {
"message": "Due to an Enterprise Policy, you are restricted from saving items to your personal vault. Change the Ownership option to an organization and choose from available Collections."
"message": "Due to an enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organization and choose from available collections."
},
"hintEqualsPassword": {
"message": "Your password hint cannot be the same as your password."
@ -1656,27 +1656,27 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"myVault": {
"message": "My Vault"
"message": "My vault"
},
"text": {
"message": "Text"
},
"deletionDate": {
"message": "Deletion Date"
"message": "Deletion date"
},
"deletionDateDesc": {
"message": "The Send will be permanently deleted on the specified date and time.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
"message": "Expiration Date"
"message": "Expiration date"
},
"expirationDateDesc": {
"message": "If set, access to this Send will expire on the specified date and time.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"maxAccessCount": {
"message": "Maximum Access Count",
"message": "Maximum access count",
"description": "This text will be displayed after a Send has been accessed the maximum amount of times."
},
"maxAccessCountDesc": {
@ -1684,10 +1684,10 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
"message": "Current Access Count"
"message": "Current access count"
},
"disableSend": {
"message": "Disable this Send so that no one can access it.",
"message": "Deactivate this Send so that no one can access it.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendPasswordDesc": {
@ -1703,7 +1703,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinkLabel": {
"message": "Send Link",
"message": "Send link",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"textHiddenByDefault": {
@ -1711,7 +1711,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
"message": "Created Send",
"message": "Send added",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
@ -1719,18 +1719,18 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletedSend": {
"message": "Deleted Send",
"message": "Send deleted",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
"message": "New Password"
"message": "New password"
},
"whatTypeOfSend": {
"message": "What type of Send is this?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createSend": {
"message": "Create Send",
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTextDesc": {
@ -1766,7 +1766,7 @@
"message": "Copy the link to share this Send to my clipboard upon save."
},
"sendDisabled": {
"message": "Send disabled",
"message": "Send removed",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@ -1798,7 +1798,7 @@
"message": "One or more organization policies are affecting your Send options."
},
"emailVerificationRequired": {
"message": "Email Verification Required"
"message": "Email verification required"
},
"emailVerificationRequiredDesc": {
"message": "You must verify your email to use this feature."
@ -1813,13 +1813,13 @@
"message": "This action is protected. To continue, please re-enter your master password to verify your identity."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Updated master password"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Update master password"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
"message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
},
"hours": {
"message": "Hours"
@ -1828,7 +1828,7 @@
"message": "Minutes"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"placeholders": {
"hours": {
"content": "$1",
@ -1844,25 +1844,25 @@
"message": "Your vault timeout exceeds the restrictions set by your organization."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Automatic enrollment"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Vault export removed"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
},
"addAccount": {
"message": "Add Account"
"message": "Add account"
},
"removeMasterPassword": {
"message": "Remove Master Password"
"message": "Remove master password"
},
"removedMasterPassword": {
"message": "Master password removed."
"message": "Master password removed"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
@ -1874,7 +1874,7 @@
}
},
"leaveOrganization": {
"message": "Leave Organization"
"message": "Leave organization"
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
@ -1883,10 +1883,10 @@
"message": "You have left the organization."
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Key connector error: make sure key connector is available and working correctly."
},
"lockAllVaults": {
"message": "Lock All Vaults"
"message": "Lock all vaults"
},
"accountLimitReached": {
"message": "No more than 5 accounts may be logged in at the same time."
@ -1895,7 +1895,7 @@
"message": "Preferences"
},
"appPreferences": {
"message": "App Settings (All Accounts)"
"message": "App settings (all accounts)"
},
"accountSwitcherLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
@ -1910,7 +1910,7 @@
}
},
"switchAccount": {
"message": "Switch Account"
"message": "Switch account"
},
"options": {
"message": "Options"
@ -1919,10 +1919,10 @@
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
"message": "Exporting Personal Vault"
"message": "Exporting individual vault"
},
"exportingPersonalVaultDescription": {
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@ -1943,26 +1943,26 @@
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
"message": "Password type"
},
"regenerateUsername": {
"message": "Regenerate Username"
"message": "Regenerate username"
},
"generateUsername": {
"message": "Generate Username"
"message": "Generate username"
},
"usernameType": {
"message": "Username Type"
"message": "Username type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
"message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@ -1971,25 +1971,25 @@
"message": "Random"
},
"randomWord": {
"message": "Random Word"
"message": "Random word"
},
"websiteName": {
"message": "Website Name"
"message": "Website name"
},
"service": {
"message": "Service"
},
"allVaults": {
"message": "All Vaults"
"message": "All vaults"
},
"searchOrganization": {
"message": "Search Organization"
"message": "Search organization"
},
"searchMyVault": {
"message": "Search My Vault"
"message": "Search my vault"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
@ -2002,16 +2002,16 @@
"message": "API Access Token"
},
"apiKey": {
"message": "API Key"
"message": "API key"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."

View File

@ -148,7 +148,7 @@
"message": "Data wygaśnięcia"
},
"securityCode": {
"message": "Kod zabezpieczający"
"message": "Kod CVV/CVC"
},
"identityName": {
"message": "Nazwa profilu"
@ -416,11 +416,11 @@
"message": "Liczba słów"
},
"wordSeparator": {
"message": "Separator ów"
"message": "Separator wyrazów"
},
"capitalize": {
"message": "Wielkie litery",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Uwzględnij cyfry"
@ -686,7 +686,7 @@
"message": "Adres URL serwera"
},
"apiUrl": {
"message": "Adres URL serwera interfejsu API"
"message": "Adres URL serwera API"
},
"webVaultUrl": {
"message": "Adres URL serwera sejfu internetowego"
@ -773,7 +773,7 @@
"message": "Obserwuj nas"
},
"syncVault": {
"message": "Synchronizuj sejf"
"message": "Rozpocznij synchronizację sejfu"
},
"changeMasterPass": {
"message": "Zmień hasło główne"
@ -1044,10 +1044,10 @@
"description": "Copy credit card security code (CVV)"
},
"premiumMembership": {
"message": "Konto Premium"
"message": "Członkostwo premium"
},
"premiumManage": {
"message": "Zarządzaj kontem Premium"
"message": "Zarządzaj członkostwem"
},
"premiumManageAlert": {
"message": "Kontem Premium możesz zarządzać na stronie sejfu bitwarden.com. Czy chcesz otworzyć tę stronę?"
@ -1798,7 +1798,7 @@
"message": "Co najmniej jedna zasada organizacji wpływa na ustawienia wysyłek."
},
"emailVerificationRequired": {
"message": "Weryfikacja adresu e-mail jest wymagana"
"message": "Wymagana weryfikacja adresu e-mail"
},
"emailVerificationRequiredDesc": {
"message": "Musisz zweryfikować adres e-mail, aby używać tej funkcji."

View File

@ -132,7 +132,7 @@
"message": "Alternar Visibilidade"
},
"toggleCollapse": {
"message": "Alternar Colapso",
"message": "Alternar colapso",
"description": "Toggling an expand/collapse state."
},
"cardholderName": {
@ -157,7 +157,7 @@
"message": "Empresa"
},
"ssn": {
"message": "Cadastro de Pessoas Físicas (CPF)"
"message": "Número de Segurança Social"
},
"passportNumber": {
"message": "Número do Passaporte"
@ -266,7 +266,7 @@
"message": "Nome do Meio"
},
"lastName": {
"message": "Sobrenome"
"message": "Último Nome"
},
"fullName": {
"message": "Nome Completo"
@ -364,7 +364,7 @@
"message": "Você realmente deseja enviar para a lixeira?"
},
"deletedItem": {
"message": "Enviar item para lixeira"
"message": "Item excluído"
},
"overwritePasswordConfirmation": {
"message": "Você tem certeza que deseja substituir a senha atual?"
@ -413,14 +413,14 @@
"message": "Caracteres Especiais (!@#$%^&*)"
},
"numWords": {
"message": "Número de Palavras"
"message": "Número de palavras"
},
"wordSeparator": {
"message": "Separador de Palavra"
"message": "Separador de palavras"
},
"capitalize": {
"message": "Iniciais em Maiúsculas",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Incluir Número"
@ -429,33 +429,33 @@
"message": "Fechar"
},
"minNumbers": {
"message": "Mínimo de números"
"message": "Números Mínimos"
},
"minSpecial": {
"message": "Mínimo Especial",
"message": "Especiais Mínimos",
"description": "Minimum Special Characters"
},
"ambiguous": {
"message": "Evitar Caracteres Ambíguos"
},
"searchCollection": {
"message": "Pesquisar Coleção"
"message": "Pesquisar coleção"
},
"searchFolder": {
"message": "Pesquisar Pasta"
"message": "Pesquisar pasta"
},
"searchFavorites": {
"message": "Pesquisar Favoritos"
"message": "Pesquisar favoritos"
},
"searchType": {
"message": "Pesquisar Tipo",
"message": "Pesquisar tipo",
"description": "Search item type"
},
"newAttachment": {
"message": "Adicionar Novo Anexo"
},
"deletedAttachment": {
"message": "Anexo Excluído"
"message": "Anexo excluído"
},
"deleteAttachmentConfirmation": {
"message": "Tem certeza que deseja excluir esse anexo?"
@ -485,7 +485,7 @@
"message": "Você tem certeza que deseja excluir esta pasta?"
},
"deletedFolder": {
"message": "Pasta excluída"
"message": "Pasta apagada"
},
"loginOrCreateNewAccount": {
"message": "Inicie a sessão ou crie uma nova conta para acessar seu cofre seguro."
@ -494,7 +494,7 @@
"message": "Criar Conta"
},
"logIn": {
"message": "Iniciar Sessão"
"message": "Iniciar sessão"
},
"submit": {
"message": "Enviar"
@ -662,7 +662,7 @@
"message": "Sessão Indisponível"
},
"noTwoStepProviders": {
"message": "Esta conta tem a verificação em duas etapas ativada, no entanto, nenhum dos provedores de verificação em duas etapas configurados são suportados por este navegador web."
"message": "Esta conta tem o início de sessão em duas etapas ativada, no entanto, nenhum dos provedores de início de sessão em duas etapas configurados são suportados por este dispositivo."
},
"noTwoStepProviders2": {
"message": "Por favor inclua provedores adicionais que são melhor suportados entre dispositivos (como um aplicativo de autenticação)."
@ -671,7 +671,7 @@
"message": "Opções de Login em Duas Etapas"
},
"selfHostedEnvironment": {
"message": "Ambiente Auto-hospedado"
"message": "Ambiente auto-hospedado"
},
"selfHostedEnvironmentFooter": {
"message": "Especifique a URL de base da sua instalação local do Bitwarden."
@ -695,13 +695,13 @@
"message": "URL do Servidor de Identidade"
},
"notificationsUrl": {
"message": "URL do Servidor de Notificações"
"message": "URL do servidor de notificações"
},
"iconsUrl": {
"message": "URL do Servidor de Ícones"
},
"environmentSaved": {
"message": "As URLs do ambiente foram salvas."
"message": "Os URLs de ambiente foram salvos."
},
"ok": {
"message": "Ok"
@ -793,10 +793,10 @@
"message": "Ir para o Cofre Web"
},
"getMobileApp": {
"message": "Obter o Aplicativo Móvel"
"message": "Obter o aplicativo para celular"
},
"getBrowserExtension": {
"message": "Obter a Extensão de Navegador"
"message": "Obter a extensão de navegador"
},
"syncingComplete": {
"message": "Sincronização completada"
@ -1027,7 +1027,7 @@
"message": "Não há atualizações disponíveis no momento. Você está usando a versão mais recente."
},
"updateError": {
"message": "Erro na Atualização"
"message": "Erro na atualização"
},
"unknown": {
"message": "Desconhecido"
@ -1056,7 +1056,7 @@
"message": "Atualizar Assinatura"
},
"premiumNotCurrentMember": {
"message": "Você não é um membro premium atualmente."
"message": "Você não possui uma assinatura Premium."
},
"premiumSignUpAndGet": {
"message": "Registe-se para uma assinatura premium e obtenha:"
@ -1104,7 +1104,7 @@
"message": "Atualização completada"
},
"passwordHistory": {
"message": "Histórico de Senha"
"message": "Histórico de senhas"
},
"clear": {
"message": "Limpar",
@ -1146,7 +1146,7 @@
"message": "Recarregar"
},
"toggleDevTools": {
"message": "Alternar para Ferramentas de Desenvolvedor"
"message": "Alternar ferramentas de desenvolvedor"
},
"minimize": {
"message": "Minimizar",
@ -1231,7 +1231,7 @@
"description": "A programming term, also known as 'RegEx'."
},
"matchDetection": {
"message": "Detecção de Correspondência",
"message": "Deteção de correspondência",
"description": "URI match detection for auto-fill."
},
"defaultMatchDetection": {
@ -1256,7 +1256,7 @@
"description": "Text for a button that toggles the visibility of the window. Shows the window when it is hidden or hides the window if it is currently open."
},
"hideToTray": {
"message": "Ocultar para a Bandeja"
"message": "Ocultar para a área de notificações"
},
"alwaysOnTop": {
"message": "Sempre no Topo",
@ -1267,18 +1267,18 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
"message": "Created",
"message": "Criado",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {
"message": "Senha Atualizada",
"message": "Senha atualizada",
"description": "ex. Date this password was updated"
},
"exportVault": {
"message": "Exportar Cofre"
"message": "Exportar cofre"
},
"fileFormat": {
"message": "Formato do Arquivo"
"message": "Formato do arquivo"
},
"hCaptchaUrl": {
"message": "hCaptcha Url",
@ -1355,7 +1355,7 @@
"description": "ex. A weak password. Scale: Weak -> Good -> Strong"
},
"weakMasterPassword": {
"message": "Senha Mestra Fraca"
"message": "Senha mestra fraca"
},
"weakMasterPasswordDesc": {
"message": "A senha mestra que você selecionou está fraca. Você deve usar uma senha mestra forte (ou uma frase-passe) para proteger a sua conta Bitwarden adequadamente. Tem certeza que deseja usar esta senha mestra?"
@ -1398,19 +1398,19 @@
"message": "Bloquear com senha mestra ao reiniciar"
},
"deleteAccount": {
"message": "Delete account"
"message": "Excluir conta"
},
"deleteAccountDesc": {
"message": "Proceed below to delete your account and all vault data."
"message": "Prossiga abaixo para excluir a sua conta e todos os dados associados."
},
"deleteAccountWarning": {
"message": "Deleting your account is permanent. It cannot be undone."
"message": "A exclusão de sua conta é permanente. Não poderá ser desfeito."
},
"accountDeleted": {
"message": "Account deleted"
"message": "Conta excluída"
},
"accountDeletedDesc": {
"message": "Your account has been closed and all associated data has been deleted."
"message": "A sua conta foi fechada e todos os dados associados foram excluídos."
},
"preferences": {
"message": "Preferências"
@ -1575,10 +1575,10 @@
"message": "A integração do navegador é usada para biometria no navegador."
},
"enableDuckDuckGoBrowserIntegration": {
"message": "Allow DuckDuckGo browser integration"
"message": "Permitir integração ao navegador DuckDuckGo"
},
"enableDuckDuckGoBrowserIntegrationDesc": {
"message": "Use your Bitwarden vault when browsing with DuckDuckGo."
"message": "Use o seu cofre do Bitwarden ao navegar com DuckDuckGo."
},
"browserIntegrationUnsupportedTitle": {
"message": "Integração com o navegador não suportado"
@ -1608,7 +1608,7 @@
"message": "Por favor, certifique-se que a impressão digital mostrada é idêntica à impressão digital exibida na extensão do navegador."
},
"verifyNativeMessagingConnectionTitle": {
"message": "$APPID$ wants to connect to Bitwarden",
"message": "$APPID$ quer se conectar ao Bitwarden",
"placeholders": {
"appid": {
"content": "$1",
@ -1617,10 +1617,10 @@
}
},
"verifyNativeMessagingConnectionDesc": {
"message": "Would you like to approve this request?"
"message": "Gostaria de aprovar este pedido?"
},
"verifyNativeMessagingConnectionWarning": {
"message": "If you did not initiate this request, do not approve it."
"message": "Se não iniciou esta solicitação, não a aprove."
},
"biometricsNotEnabledTitle": {
"message": "Biometria não ativada"
@ -1669,7 +1669,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
"message": "Data de Validade"
"message": "Data de Expiração"
},
"expirationDateDesc": {
"message": "Se definido, o acesso a este Send expirará na data e hora especificadas.",
@ -2005,13 +2005,13 @@
"message": "Chave de API"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
"message": "Assinatura Premium necessária"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organização está desabilitada."
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Itens em Organizações Desativadas não podem ser acessados. Entre em contato com o proprietário da sua Organização para obter ajuda."
},
"neverLockWarning": {
"message": "Você tem certeza que deseja usar a opção \"Nunca\"? Definir suas opções de bloqueio para \"Nunca\" armazena a chave de criptografia do seu cofre no seu dispositivo. Se você usar esta opção, deve garantir que mantém seu dispositivo devidamente protegido."
@ -2020,6 +2020,6 @@
"message": "Mir"
},
"vault": {
"message": "Vault"
"message": "Cofre"
}
}

View File

@ -45,7 +45,7 @@
"message": "Partilhar"
},
"moveToOrganization": {
"message": "Move to Organization"
"message": "Move to organization"
},
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
@ -129,7 +129,7 @@
"message": "Minimizar ao copiar dados de um item para a área de transferência."
},
"toggleVisibility": {
"message": "Alternar visibilidade"
"message": "Alternar Visibilidade"
},
"toggleCollapse": {
"message": "Alternar colapso",
@ -358,7 +358,7 @@
"message": "Eliminar pasta"
},
"deleteAttachment": {
"message": "Eliminar anexo"
"message": "Eliminar Anexo"
},
"deleteItemConfirmation": {
"message": "Tem a certeza de que pretende eliminar?"
@ -370,7 +370,7 @@
"message": "Tem a certeza de que pretende sobreescrever a palavra-passe atual?"
},
"overwriteUsername": {
"message": "Overwrite Username"
"message": "Overwrite username"
},
"overwriteUsernameConfirmation": {
"message": "Are you sure you want to overwrite the current username?"
@ -395,7 +395,7 @@
"message": "Copiar URI"
},
"copyVerificationCodeTotp": {
"message": "Copy Verification Code (TOTP)"
"message": "Copy verification code (TOTP)"
},
"length": {
"message": "Comprimento"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Capitalizar",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Incluir número"
@ -432,7 +432,7 @@
"message": "Números mínimos"
},
"minSpecial": {
"message": "Especiais mínimos",
"message": "Especiais mimos",
"description": "Minimum Special Characters"
},
"ambiguous": {
@ -958,10 +958,10 @@
"message": "Show the Bitwarden icon in the Dock even when minimized to the menu bar."
},
"confirmTrayTitle": {
"message": "Confirm disable tray"
"message": "Confirm hiding tray"
},
"confirmTrayDesc": {
"message": "Disabling this setting will also disable all other tray related settings."
"message": "Turning off this setting will also turn off all other tray related settings."
},
"language": {
"message": "Idioma"
@ -1213,7 +1213,7 @@
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"message": "Domain name",
"description": "Domain name. Ex. website.com"
},
"host": {
@ -1285,7 +1285,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load Accessibility Cookie"
"message": "Load accessibility cookie"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",
@ -1319,7 +1319,7 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"confirmVaultExport": {
"message": "Confirm Vault Export"
"message": "Confirm vault export"
},
"exportWarningDesc": {
"message": "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). Elimine-o imediatamente após o utilizar."
@ -1623,13 +1623,13 @@
"message": "If you did not initiate this request, do not approve it."
},
"biometricsNotEnabledTitle": {
"message": "Biometrics not enabled"
"message": "Biometrics not set up"
},
"biometricsNotEnabledDesc": {
"message": "Browser biometrics requires desktop biometrics to be enabled in the settings first."
"message": "Browser biometrics requires desktop biometrics to be set up in the settings first."
},
"personalOwnershipSubmitError": {
"message": "Due to an Enterprise Policy, you are restricted from saving items to your personal vault. Change the Ownership option to an organization and choose from available Collections."
"message": "Due to an enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organization and choose from available collections."
},
"hintEqualsPassword": {
"message": "Your password hint cannot be the same as your password."
@ -1676,7 +1676,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"maxAccessCount": {
"message": "Maximum Access Count",
"message": "Maximum access count",
"description": "This text will be displayed after a Send has been accessed the maximum amount of times."
},
"maxAccessCountDesc": {
@ -1684,10 +1684,10 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
"message": "Current Access Count"
"message": "Current access count"
},
"disableSend": {
"message": "Disable this Send so that no one can access it.",
"message": "Deactivate this Send so that no one can access it.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendPasswordDesc": {
@ -1711,15 +1711,15 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
"message": "Created Send",
"message": "Send added",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
"message": "Edited Send",
"message": "Send saved",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletedSend": {
"message": "Deleted Send",
"message": "Send deleted",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
@ -1819,7 +1819,7 @@
"message": "Atualizar palavra-passe 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."
"message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
},
"hours": {
"message": "Horas"
@ -1828,7 +1828,7 @@
"message": "Minutos"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"placeholders": {
"hours": {
"content": "$1",
@ -1883,7 +1883,7 @@
"message": "Saiu da organização."
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Key connector error: make sure key connector is available and working correctly."
},
"lockAllVaults": {
"message": "Bloquear Todos os Cofres"
@ -1943,26 +1943,26 @@
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
"message": "Password type"
},
"regenerateUsername": {
"message": "Regenerate Username"
"message": "Regenerate username"
},
"generateUsername": {
"message": "Generate Username"
"message": "Generate username"
},
"usernameType": {
"message": "Username Type"
"message": "Username type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
"message": "Catch-all email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
@ -1971,10 +1971,10 @@
"message": "Random"
},
"randomWord": {
"message": "Random Word"
"message": "Random word"
},
"websiteName": {
"message": "Website Name"
"message": "Website name"
},
"service": {
"message": "Service"
@ -1989,7 +1989,7 @@
"message": "Procurar no meu Cofre"
},
"forwardedEmail": {
"message": "Forwarded Email Alias"
"message": "Forwarded email alias"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
@ -2002,16 +2002,16 @@
"message": "API Access Token"
},
"apiKey": {
"message": "API Key"
"message": "API key"
},
"premiumSubcriptionRequired": {
"message": "Premium subscription required"
},
"organizationIsDisabled": {
"message": "Organization is disabled."
"message": "Organization suspended"
},
"disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
},
"neverLockWarning": {
"message": "Tem a certeza de que deseja utilizar a opção \"Nunca\"? Ao definir as opções de bloqueio para \"Nunca\" armazena a chave de encriptação do seu cofre no seu dispositivo. Se utilizar esta opção deve assegurar-se de que mantém o seu dispositivo devidamente protegido."

View File

@ -420,7 +420,7 @@
},
"capitalize": {
"message": "Se folosesc majuscule inițiale",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Se includ cifre"

View File

@ -129,7 +129,7 @@
"message": "Сворачивать после копирования данных элемента в буфер обмена."
},
"toggleVisibility": {
"message": "Вкл/выкл видимость"
"message": "Изменить видимость"
},
"toggleCollapse": {
"message": "Свернуть/развернуть",
@ -308,7 +308,7 @@
"message": "Правка"
},
"authenticatorKeyTotp": {
"message": "Ключ проверки подлинности (TOTP)"
"message": "Ключ аутентификатора (TOTP)"
},
"folder": {
"message": "Папка"
@ -352,7 +352,7 @@
"message": "Элемент изменен"
},
"deleteItem": {
"message": "Удалить элемент"
"message": "Удаление элемента"
},
"deleteFolder": {
"message": "Удалить папку"
@ -420,7 +420,7 @@
},
"capitalize": {
"message": "С заглавной буквы",
"description": "Make the first letter of a work uppercase."
"description": "Make the first letter of a word uppercase."
},
"includeNumber": {
"message": "Добавить цифру"
@ -455,7 +455,7 @@
"message": "Добавить новое вложение"
},
"deletedAttachment": {
"message": "Вложение удалено"
"message": "Удаленное вложение"
},
"deleteAttachmentConfirmation": {
"message": "Вы действительно хотите удалить это вложение?"
@ -668,13 +668,13 @@
"message": "Добавьте дополнительные варианты аутентификации, которые поддерживаются большинством устройств (например приложение-аутентификатор)."
},
"twoStepOptions": {
"message": "Настройки двухфакторной аутентификации"
"message": "Настройки двухэтапной аутентификации"
},
"selfHostedEnvironment": {
"message": "Среда собственного хостинга"
"message": "Окружение собственного хостинга"
},
"selfHostedEnvironmentFooter": {
"message": "Укажите URL-адрес Bitwarden на вашем сервере."
"message": "Укажите URL Bitwarden на вашем сервере."
},
"customEnvironment": {
"message": "Пользовательское окружение"
@ -683,25 +683,25 @@
"message": "Для опытных пользователей. Можно указать URL отдельно для каждой службы."
},
"baseUrl": {
"message": "URL-адрес сервера"
"message": "URL сервера"
},
"apiUrl": {
"message": "API URL-адреса сервера"
"message": "URL API сервера"
},
"webVaultUrl": {
"message": "URL-адрес сервера веб-хранилища"
"message": "URL сервера веб-хранилища"
},
"identityUrl": {
"message": "URL-адрес сервера идентификации"
"message": "URL сервера идентификации"
},
"notificationsUrl": {
"message": "URL-адрес сервера уведомлений"
"message": "URL сервера уведомлений"
},
"iconsUrl": {
"message": "URL-адрес сервера значков"
"message": "URL сервера значков"
},
"environmentSaved": {
"message": "URL-адреса среды сохранены."
"message": "URL окружения сохранены."
},
"ok": {
"message": "Ok"
@ -799,7 +799,7 @@
"message": "Расширение для браузера"
},
"syncingComplete": {
"message": "Синхронизация завершена"
"message": "Синхронизация выполнена"
},
"syncingFailed": {
"message": "Ошибка синхронизации"
@ -830,7 +830,7 @@
"message": "Двухфакторная аутентификация делает ваш аккаунт более защищенным, требуя подтверждения входа на другом устройстве, например, ключом безопасности, приложением-аутентификатором, SMS, телефонным звонком или письмом. Двухфакторная аутентификация включается на bitwarden.com. Перейти на сайт сейчас?"
},
"twoStepLogin": {
"message": "Двухфакторная аутентификация"
"message": "Двухэтапная аутентификация"
},
"vaultTimeout": {
"message": "Тайм-аут хранилища"
@ -1140,13 +1140,13 @@
"message": "Сбросить масштаб"
},
"toggleFullScreen": {
"message": "Переключить полноэкранный режим"
"message": "Вкл./выкл. полноэкранный режим"
},
"reload": {
"message": "Перезагрузка"
},
"toggleDevTools": {
"message": "Переключить инструменты разработчика"
"message": "Вкл/выкл инструменты разработчика"
},
"minimize": {
"message": "Свернуть",
@ -1422,7 +1422,7 @@
"message": "Всегда показывать значок в строке меню."
},
"hideToMenuBar": {
"message": "Скрыть в строке меню"
"message": "Скрыть в меню"
},
"selectOneCollection": {
"message": "Необходимо выбрать хотя бы одну коллекцию."
@ -1962,10 +1962,10 @@
"message": "Используйте возможности субадресации вашей электронной почты."
},
"catchallEmail": {
"message": "Catch-all-адрес электронной почты"
"message": "Общий email домена"
},
"catchallEmailDesc": {
"message": "Использовать настроенную в вашем домене почту catch-all."
"message": "Использовать общую почту домена."
},
"random": {
"message": "Случайно"

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