diff --git a/.github/actions/setup-android-build/action.yml b/.github/actions/setup-android-build/action.yml index cb391c1283..2bd52d70b7 100644 --- a/.github/actions/setup-android-build/action.yml +++ b/.github/actions/setup-android-build/action.yml @@ -4,7 +4,7 @@ inputs: java-version: description: 'Java version to use' required: false - default: '17' + default: '21' runs: using: 'composite' steps: diff --git a/.github/workflows/build-authenticator.yml b/.github/workflows/build-authenticator.yml index 5b6e1c10ba..cb687089db 100644 --- a/.github/workflows/build-authenticator.yml +++ b/.github/workflows/build-authenticator.yml @@ -28,7 +28,7 @@ on: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - JAVA_VERSION: 17 + JAVA_VERSION: 21 permissions: contents: read diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3ae3888413..f24a2662f9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,7 +28,7 @@ on: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - JAVA_VERSION: 17 + JAVA_VERSION: 21 GITHUB_ACTION_RUN_URL: "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" permissions: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 87625aca4d..d4ed74b40a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,7 +13,7 @@ on: workflow_dispatch: env: - _JAVA_VERSION: 17 + _JAVA_VERSION: 21 _GITHUB_ACTION_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}/attempts/${{ github.run_attempt }} diff --git a/README.md b/README.md index 4056b40537..1014da08a8 100644 --- a/README.md +++ b/README.md @@ -52,12 +52,12 @@ Please avoid mixing formatting and logical changes in the same commit/PR. When possible, fix any large formatting issues in a separate PR before opening one to make logical changes to the same code. This helps others focus on the meaningful code changes when reviewing the code. -4. Setup JDK `Version` `17`: +4. Setup JDK `Version` `21`: - Navigate to `Preferences > Build, Execution, Deployment > Build Tools > Gradle`. - Hit the selected Gradle JDK next to `Gradle JDK:`. - - Select a `17.x` version or hit `Download JDK...` if not present. - - Select `Version` `17`. + - Select a `21.x` version or hit `Download JDK...` if not present. + - Select `Version` `21`. - Select your preferred `Vendor`. - Hit `Download`. - Hit `Apply`. diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e09ebf73e9..245529205c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -249,7 +249,7 @@ android:name="com.x8bit.bitwarden.AutofillTileService" android:exported="true" android:icon="@drawable/ic_notification" - android:label="@string/autofill" + android:label="@string/autofill_title" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" tools:ignore="MissingClass"> diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/PushManagerImpl.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/PushManagerImpl.kt index 5551c49b4d..177edd8d3a 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/PushManagerImpl.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/PushManagerImpl.kt @@ -27,6 +27,7 @@ import kotlinx.coroutines.flow.mapNotNull import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.launch import kotlinx.serialization.json.Json +import timber.log.Timber import java.time.Clock import java.time.ZoneOffset import java.time.ZonedDateTime @@ -129,8 +130,8 @@ class PushManagerImpl @Inject constructor( @Suppress("LongMethod", "CyclomaticComplexMethod") private fun onMessageReceived(notification: BitwardenNotification) { if (authDiskSource.uniqueAppId == notification.contextId) return - val userId = activeUserId ?: return + Timber.d("Push Notification Received: ${notification.notificationType}") when (val type = notification.notificationType) { NotificationType.AUTH_REQUEST, @@ -189,9 +190,14 @@ class PushManagerImpl @Inject constructor( .decodeFromString( string = notification.payload, ) - .takeIf { isLoggedIn(userId) && it.userMatchesNotification(userId) } - ?.cipherId - ?.let { mutableSyncCipherDeleteSharedFlow.tryEmit(SyncCipherDeleteData(it)) } + .takeIf { it.userId != null && it.cipherId != null } + ?.let { + SyncCipherDeleteData( + userId = requireNotNull(it.userId), + cipherId = requireNotNull(it.cipherId), + ) + } + ?.let { mutableSyncCipherDeleteSharedFlow.tryEmit(it) } } NotificationType.SYNC_CIPHERS, @@ -226,9 +232,14 @@ class PushManagerImpl @Inject constructor( .decodeFromString( string = notification.payload, ) - .takeIf { isLoggedIn(userId) && it.userMatchesNotification(userId) } - ?.folderId - ?.let { mutableSyncFolderDeleteSharedFlow.tryEmit(SyncFolderDeleteData(it)) } + .takeIf { it.userId != null && it.folderId != null } + ?.let { + SyncFolderDeleteData( + userId = requireNotNull(it.userId), + folderId = requireNotNull(it.folderId), + ) + } + ?.let { mutableSyncFolderDeleteSharedFlow.tryEmit(it) } } NotificationType.SYNC_ORG_KEYS -> { @@ -266,9 +277,14 @@ class PushManagerImpl @Inject constructor( .decodeFromString( string = notification.payload, ) - .takeIf { isLoggedIn(userId) && it.userMatchesNotification(userId) } - ?.sendId - ?.let { mutableSyncSendDeleteSharedFlow.tryEmit(SyncSendDeleteData(it)) } + .takeIf { it.userId != null && it.sendId != null } + ?.let { + SyncSendDeleteData( + userId = requireNotNull(it.userId), + sendId = requireNotNull(it.sendId), + ) + } + ?.let { mutableSyncSendDeleteSharedFlow.tryEmit(it) } } } } diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncCipherDeleteData.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncCipherDeleteData.kt index 66531a6223..a6dab52017 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncCipherDeleteData.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncCipherDeleteData.kt @@ -2,9 +2,8 @@ package com.x8bit.bitwarden.data.platform.manager.model /** * Required data for sync cipher delete operations. - * - * @property cipherId The cipher ID. */ data class SyncCipherDeleteData( + val userId: String, val cipherId: String, ) diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncFolderDeleteData.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncFolderDeleteData.kt index 8f3d7fba36..dac884c591 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncFolderDeleteData.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncFolderDeleteData.kt @@ -2,9 +2,8 @@ package com.x8bit.bitwarden.data.platform.manager.model /** * Required data for sync folder delete operations. - * - * @property folderId The folder ID. */ data class SyncFolderDeleteData( + val userId: String, val folderId: String, ) diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncSendDeleteData.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncSendDeleteData.kt index 6f85274bd5..19261650d3 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncSendDeleteData.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/platform/manager/model/SyncSendDeleteData.kt @@ -2,9 +2,8 @@ package com.x8bit.bitwarden.data.platform.manager.model /** * Required data for sync send delete operations. - * - * @property sendId The send ID. */ data class SyncSendDeleteData( + val userId: String, val sendId: String, ) diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSource.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSource.kt index 8936480d16..c2e794900d 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSource.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSource.kt @@ -24,6 +24,14 @@ interface VaultDiskSource { */ suspend fun getCiphers(userId: String): List + /** + * Retrieves all ciphers with the given [cipherIds] from the data source for a given [userId]. + */ + suspend fun getSelectedCiphers( + userId: String, + cipherIds: List, + ): List + /** * Retrieves all ciphers from the data source for a given [userId] that contain TOTP codes. */ diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSourceImpl.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSourceImpl.kt index 09be0d36ae..db8778c31d 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSourceImpl.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSourceImpl.kt @@ -97,6 +97,24 @@ class VaultDiskSourceImpl( } } + override suspend fun getSelectedCiphers( + userId: String, + cipherIds: List, + ): List { + val entities = ciphersDao.getSelectedCiphers(userId = userId, cipherIds = cipherIds) + return withContext(context = dispatcherManager.default) { + entities + .map { entity -> + async { + json.decodeFromStringWithErrorCallback( + string = entity.cipherJson, + ) { Timber.e(it, "Failed to deserialize Cipher in Vault") } + } + } + .awaitAll() + } + } + override suspend fun getTotpCiphers(userId: String): List { val entities = ciphersDao.getAllTotpCiphers(userId = userId) return withContext(context = dispatcherManager.default) { diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/dao/CiphersDao.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/dao/CiphersDao.kt index 8e4b21ac7d..4e5e7119ed 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/dao/CiphersDao.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/dao/CiphersDao.kt @@ -37,6 +37,15 @@ interface CiphersDao { userId: String, ): List + /** + * Retrieves all ciphers from the database with the given [cipherIds] for a given [userId]. + */ + @Query("SELECT * FROM ciphers WHERE user_id = :userId AND id IN (:cipherIds)") + suspend fun getSelectedCiphers( + userId: String, + cipherIds: List, + ): List + /** * Retrieves all ciphers from the database for a given [userId]. */ diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSource.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSource.kt index d1bd5237f1..b8e796185a 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSource.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSource.kt @@ -10,6 +10,7 @@ import com.bitwarden.core.UpdateKdfResponse import com.bitwarden.core.UpdatePasswordResponse import com.bitwarden.crypto.Kdf import com.bitwarden.crypto.TrustDeviceResponse +import com.bitwarden.exporters.Account import com.bitwarden.exporters.ExportFormat import com.bitwarden.fido.Fido2CredentialAutofillView import com.bitwarden.fido.PublicKeyCredentialAuthenticatorAssertionResponse @@ -429,6 +430,23 @@ interface VaultSdkSource { format: ExportFormat, ): Result + /** + * Exports the users vault data to a CXF formatted string. + */ + suspend fun exportVaultDataToCxf( + userId: String, + account: Account, + ciphers: List, + ): Result + + /** + * Imports the given CXF formatted [payload] into the users vault. + * + * @return Result of the import. If successful, a list of [Cipher]s deciphered from the CXF + * payload. + */ + suspend fun importCxf(userId: String, payload: String): Result> + /** * Register a new FIDO 2 credential to a cipher. * diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSourceImpl.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSourceImpl.kt index 59bdc50e1a..709eb2fc42 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSourceImpl.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSourceImpl.kt @@ -11,6 +11,7 @@ import com.bitwarden.core.UpdatePasswordResponse import com.bitwarden.crypto.Kdf import com.bitwarden.crypto.TrustDeviceResponse import com.bitwarden.data.manager.DispatcherManager +import com.bitwarden.exporters.Account import com.bitwarden.exporters.ExportFormat import com.bitwarden.fido.Fido2CredentialAutofillView import com.bitwarden.fido.PublicKeyCredentialAuthenticatorAssertionResponse @@ -492,6 +493,28 @@ class VaultSdkSourceImpl( ) } + override suspend fun exportVaultDataToCxf( + userId: String, + account: Account, + ciphers: List, + ): Result = runCatchingWithLogs { + getClient(userId = userId) + .exporters() + .exportCxf( + account = account, + ciphers = ciphers, + ) + } + + override suspend fun importCxf( + userId: String, + payload: String, + ): Result> = runCatchingWithLogs { + getClient(userId = userId) + .exporters() + .importCxf(payload = payload) + } + override suspend fun registerFido2Credential( request: RegisterFido2CredentialRequest, fido2CredentialStore: Fido2CredentialStore, diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepository.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepository.kt index 0a01adc505..278f049919 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepository.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepository.kt @@ -24,6 +24,7 @@ import com.x8bit.bitwarden.data.vault.repository.model.DeleteSendResult import com.x8bit.bitwarden.data.vault.repository.model.DomainsData import com.x8bit.bitwarden.data.vault.repository.model.ExportVaultDataResult import com.x8bit.bitwarden.data.vault.repository.model.GenerateTotpResult +import com.x8bit.bitwarden.data.vault.repository.model.ImportCxfPayloadResult import com.x8bit.bitwarden.data.vault.repository.model.RemovePasswordSendResult import com.x8bit.bitwarden.data.vault.repository.model.SendData import com.x8bit.bitwarden.data.vault.repository.model.SyncVaultDataResult @@ -258,6 +259,20 @@ interface VaultRepository : CipherManager, VaultLockManager { restrictedTypes: List, ): ExportVaultDataResult + /** + * Attempt to import a CXF payload. + * + * @param payload The CXF payload to import. + */ + suspend fun importCxfPayload(payload: String): ImportCxfPayloadResult + + /** + * Attempt to export the vault data to a CXF file. + * + * @param ciphers Ciphers selected for export. + */ + suspend fun exportVaultDataToCxf(ciphers: List): Result + /** * Flow that represents the data for a specific vault list item as found by ID. This may emit * `null` if the item cannot be found. diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepositoryImpl.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepositoryImpl.kt index 959e7b2a77..7a7b478ff8 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepositoryImpl.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepositoryImpl.kt @@ -73,6 +73,7 @@ import com.x8bit.bitwarden.data.vault.repository.model.DeleteSendResult import com.x8bit.bitwarden.data.vault.repository.model.DomainsData import com.x8bit.bitwarden.data.vault.repository.model.ExportVaultDataResult import com.x8bit.bitwarden.data.vault.repository.model.GenerateTotpResult +import com.x8bit.bitwarden.data.vault.repository.model.ImportCxfPayloadResult import com.x8bit.bitwarden.data.vault.repository.model.RemovePasswordSendResult import com.x8bit.bitwarden.data.vault.repository.model.SendData import com.x8bit.bitwarden.data.vault.repository.model.SyncVaultDataResult @@ -82,7 +83,7 @@ import com.x8bit.bitwarden.data.vault.repository.model.UpdateSendResult import com.x8bit.bitwarden.data.vault.repository.model.VaultData import com.x8bit.bitwarden.data.vault.repository.model.VaultUnlockResult import com.x8bit.bitwarden.data.vault.repository.util.sortAlphabetically -import com.x8bit.bitwarden.data.vault.repository.util.sortAlphabeticallyByType +import com.x8bit.bitwarden.data.vault.repository.util.sortAlphabeticallyByTypeAndOrganization import com.x8bit.bitwarden.data.vault.repository.util.toDomainsData import com.x8bit.bitwarden.data.vault.repository.util.toEncryptedNetworkFolder import com.x8bit.bitwarden.data.vault.repository.util.toEncryptedNetworkSend @@ -93,6 +94,7 @@ import com.x8bit.bitwarden.data.vault.repository.util.toEncryptedSdkFolder import com.x8bit.bitwarden.data.vault.repository.util.toEncryptedSdkFolderList import com.x8bit.bitwarden.data.vault.repository.util.toEncryptedSdkSend import com.x8bit.bitwarden.data.vault.repository.util.toEncryptedSdkSendList +import com.x8bit.bitwarden.data.vault.repository.util.toSdkAccount import com.x8bit.bitwarden.ui.vault.feature.vault.model.VaultFilterType import com.x8bit.bitwarden.ui.vault.feature.vault.util.toFilteredList import kotlinx.coroutines.CancellationException @@ -114,7 +116,6 @@ import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.flowOf import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.map -import kotlinx.coroutines.flow.mapNotNull import kotlinx.coroutines.flow.merge import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.flow.onStart @@ -929,11 +930,9 @@ class VaultRepositoryImpl( } private suspend fun clearFolderIdFromCiphers(folderId: String, userId: String) { - vaultDiskSource.getCiphersFlow(userId).firstOrNull()?.forEach { + vaultDiskSource.getCiphers(userId = userId).forEach { if (it.folderId == folderId) { - vaultDiskSource.saveCipher( - userId, it.copy(folderId = null), - ) + vaultDiskSource.saveCipher(userId = userId, cipher = it.copy(folderId = null)) } } } @@ -974,6 +973,42 @@ class VaultRepositoryImpl( ) } + override suspend fun importCxfPayload(payload: String): ImportCxfPayloadResult { + val userId = activeUserId + ?: return ImportCxfPayloadResult.Error(error = NoActiveUserException()) + return vaultSdkSource + .importCxf( + userId = userId, + payload = payload, + ) + .fold( + onSuccess = { ImportCxfPayloadResult.Success(it) }, + onFailure = { ImportCxfPayloadResult.Error(error = it) }, + ) + } + + override suspend fun exportVaultDataToCxf( + ciphers: List, + ): Result { + val userId = activeUserId + ?: return NoActiveUserException().asFailure() + val account = authDiskSource.userState + ?.activeAccount + ?.toSdkAccount() + ?: return NoActiveUserException().asFailure() + + val ciphers = vaultDiskSource + .getSelectedCiphers(userId = userId, cipherIds = ciphers.mapNotNull { it.id }) + .map { it.toEncryptedSdkCipher() } + + return vaultSdkSource + .exportVaultDataToCxf( + userId = userId, + account = account, + ciphers = ciphers, + ) + } + /** * Checks if the given [userId] has an associated encrypted PIN key but not a pin-protected user * key. This indicates a scenario in which a user has requested PIN unlocking but requires @@ -1168,7 +1203,11 @@ class VaultRepositoryImpl( .fold( onSuccess = { collections -> DataState.Loaded( - collections.sortAlphabeticallyByType(), + collections.sortAlphabeticallyByTypeAndOrganization( + userOrganizations = authDiskSource + .getOrganizations(userId = userId) + .orEmpty(), + ), ) }, onFailure = { throwable -> DataState.Error(throwable) }, @@ -1246,12 +1285,9 @@ class VaultRepositoryImpl( * Deletes the cipher specified by [syncCipherDeleteData] from disk. */ private suspend fun deleteCipher(syncCipherDeleteData: SyncCipherDeleteData) { - val userId = activeUserId ?: return - - val cipherId = syncCipherDeleteData.cipherId vaultDiskSource.deleteCipher( - userId = userId, - cipherId = cipherId, + userId = syncCipherDeleteData.userId, + cipherId = syncCipherDeleteData.cipherId, ) } @@ -1381,12 +1417,9 @@ class VaultRepositoryImpl( * Deletes the send specified by [syncSendDeleteData] from disk. */ private suspend fun deleteSend(syncSendDeleteData: SyncSendDeleteData) { - val userId = activeUserId ?: return - - val sendId = syncSendDeleteData.sendId vaultDiskSource.deleteSend( - userId = userId, - sendId = sendId, + userId = syncSendDeleteData.userId, + sendId = syncSendDeleteData.sendId, ) } @@ -1401,15 +1434,14 @@ class VaultRepositoryImpl( val isUpdate = syncSendUpsertData.isUpdate val revisionDate = syncSendUpsertData.revisionDate - val localSend = sendDataStateFlow - .mapNotNull { it.data } + val localSend = vaultDiskSource + .getSends(userId = userId) .first() - .sendViewList .find { it.id == sendId } val isValidCreate = !isUpdate && localSend == null val isValidUpdate = isUpdate && localSend != null && - localSend.revisionDate.epochSecond < revisionDate.toEpochSecond() + localSend.revisionDate.toEpochSecond() < revisionDate.toEpochSecond() if (!isValidCreate && !isValidUpdate) return @@ -1432,16 +1464,13 @@ class VaultRepositoryImpl( * Deletes the folder specified by [syncFolderDeleteData] from disk. */ private suspend fun deleteFolder(syncFolderDeleteData: SyncFolderDeleteData) { - val userId = activeUserId ?: return - - val folderId = syncFolderDeleteData.folderId clearFolderIdFromCiphers( - folderId = folderId, - userId = userId, + folderId = syncFolderDeleteData.folderId, + userId = syncFolderDeleteData.userId, ) vaultDiskSource.deleteFolder( - folderId = folderId, - userId = userId, + folderId = syncFolderDeleteData.folderId, + userId = syncFolderDeleteData.userId, ) } @@ -1454,21 +1483,20 @@ class VaultRepositoryImpl( val folderId = syncFolderUpsertData.folderId val isUpdate = syncFolderUpsertData.isUpdate val revisionDate = syncFolderUpsertData.revisionDate - - val localFolder = foldersStateFlow - .mapNotNull { it.data } + val localFolder = vaultDiskSource + .getFolders(userId = userId) .first() .find { it.id == folderId } val isValidCreate = !isUpdate && localFolder == null val isValidUpdate = isUpdate && localFolder != null && - localFolder.revisionDate.epochSecond < revisionDate.toEpochSecond() + localFolder.revisionDate.toEpochSecond() < revisionDate.toEpochSecond() if (!isValidCreate && !isValidUpdate) return folderService - .getFolder(folderId) - .onSuccess { vaultDiskSource.saveFolder(userId, it) } + .getFolder(folderId = folderId) + .onSuccess { vaultDiskSource.saveFolder(userId = userId, folder = it) } } //endregion Push Notification helpers diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/model/ImportCxfPayloadResult.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/model/ImportCxfPayloadResult.kt new file mode 100644 index 0000000000..19c2c20aef --- /dev/null +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/model/ImportCxfPayloadResult.kt @@ -0,0 +1,21 @@ +package com.x8bit.bitwarden.data.vault.repository.model + +import com.bitwarden.vault.Cipher + +/** + * Models result of the vault data being imported from a CXF payload. + */ +sealed class ImportCxfPayloadResult { + + /** + * The vault data has been successfully imported. + */ + data class Success(val ciphers: List) : ImportCxfPayloadResult() + + /** + * There was an error importing the vault data. + * + * @param error The error that occurred during import. + */ + data class Error(val error: Throwable) : ImportCxfPayloadResult() +} diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/util/AccountJsonExtensions.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/util/AccountJsonExtensions.kt new file mode 100644 index 0000000000..23003dbe44 --- /dev/null +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/util/AccountJsonExtensions.kt @@ -0,0 +1,13 @@ +package com.x8bit.bitwarden.data.vault.repository.util + +import com.bitwarden.exporters.Account +import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson + +/** + * Converts a [AccountJson] to a [Account] for use in the SDK. + */ +fun AccountJson.toSdkAccount(): Account = Account( + id = profile.userId, + email = profile.email, + name = profile.name, +) diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/util/VaultSdkCollectionExtensions.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/util/VaultSdkCollectionExtensions.kt index 14f5b30ef5..f140c3255a 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/util/VaultSdkCollectionExtensions.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/vault/repository/util/VaultSdkCollectionExtensions.kt @@ -32,21 +32,45 @@ fun List.toEncryptedSdkCollectionList(): List.sortAlphabeticallyByType(): List { +fun List.sortAlphabeticallyByTypeAndOrganization( + userOrganizations: List, +): List { return this.sortedWith( // DEFAULT_USER_COLLECTION come first comparator = compareBy { it.type != CollectionType.DEFAULT_USER_COLLECTION } // Then sort by other CollectionType ordinals .thenBy { it.type } - // Finally, sort by name within each group - .thenComparing( - CollectionView::name, - SpecialCharWithPrecedenceComparator, - ), + // Finally, sort within each group. For default collections, use the + // organization's name; for others, use the collection's name. + .thenBy(SpecialCharWithPrecedenceComparator) { + if (it.type == CollectionType.DEFAULT_USER_COLLECTION) { + // For default collections, sort by the organization's name + userOrganizations + .find { org -> org.id == it.organizationId } + ?.name + ?: it.name + } else { + // For other collections, sort by the collection's name + it.name + } + } + // As a final fallback if names are identical, sort by ID to ensure a stable order + .thenBy { it.id }, ) } diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/CompleteRegistrationViewModel.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/CompleteRegistrationViewModel.kt index e0b90ec8c8..e2416d5c79 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/CompleteRegistrationViewModel.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/CompleteRegistrationViewModel.kt @@ -5,8 +5,10 @@ import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.viewModelScope import com.bitwarden.ui.platform.base.BaseViewModel import com.bitwarden.ui.platform.base.util.isValidEmail +import com.bitwarden.ui.platform.resource.BitwardenPlurals import com.bitwarden.ui.platform.resource.BitwardenString import com.bitwarden.ui.util.Text +import com.bitwarden.ui.util.asPluralsText import com.bitwarden.ui.util.asText import com.x8bit.bitwarden.data.auth.datasource.disk.model.OnboardingStatus import com.x8bit.bitwarden.data.auth.datasource.sdk.model.PasswordStrength @@ -321,8 +323,11 @@ class CompleteRegistrationViewModel @Inject constructor( it.copy( dialog = CompleteRegistrationDialog.Error( title = BitwardenString.an_error_has_occurred.asText(), - message = BitwardenString.master_password_length_val_message_x - .asText(MIN_PASSWORD_LENGTH), + message = BitwardenPlurals.master_password_length_val_message_x + .asPluralsText( + quantity = MIN_PASSWORD_LENGTH, + args = arrayOf(MIN_PASSWORD_LENGTH), + ), ), ) } diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/PasswordStrengthIndicator.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/PasswordStrengthIndicator.kt index 015a64fc43..290382a716 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/PasswordStrengthIndicator.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/PasswordStrengthIndicator.kt @@ -24,11 +24,12 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.graphics.TransformOrigin import androidx.compose.ui.graphics.graphicsLayer -import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.pluralStringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.bitwarden.ui.platform.components.util.rememberVectorPainter import com.bitwarden.ui.platform.resource.BitwardenDrawable +import com.bitwarden.ui.platform.resource.BitwardenPlurals import com.bitwarden.ui.platform.resource.BitwardenString import com.bitwarden.ui.platform.theme.BitwardenTheme import com.bitwarden.ui.util.asText @@ -154,7 +155,11 @@ private fun MinimumCharacterCount( } Spacer(modifier = Modifier.width(2.dp)) Text( - text = stringResource(BitwardenString.minimum_characters, minimumCharacterCount), + text = pluralStringResource( + id = BitwardenPlurals.minimum_characters, + count = minimumCharacterCount, + formatArgs = arrayOf(minimumCharacterCount), + ), color = BitwardenTheme.colorScheme.text.secondary, style = BitwardenTheme.typography.labelSmall, ) diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/resetpassword/ResetPasswordViewModel.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/resetpassword/ResetPasswordViewModel.kt index e64bea4cfa..a28c5d623e 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/resetpassword/ResetPasswordViewModel.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/resetpassword/ResetPasswordViewModel.kt @@ -5,8 +5,10 @@ import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.viewModelScope import com.bitwarden.ui.platform.base.BaseViewModel import com.bitwarden.ui.platform.base.util.orNullIfBlank +import com.bitwarden.ui.platform.resource.BitwardenPlurals import com.bitwarden.ui.platform.resource.BitwardenString import com.bitwarden.ui.util.Text +import com.bitwarden.ui.util.asPluralsText import com.bitwarden.ui.util.asText import com.x8bit.bitwarden.data.auth.datasource.disk.model.ForcePasswordResetReason import com.x8bit.bitwarden.data.auth.datasource.sdk.model.PasswordStrength @@ -199,8 +201,11 @@ class ResetPasswordViewModel @Inject constructor( it.copy( dialogState = ResetPasswordState.DialogState.Error( title = BitwardenString.an_error_has_occurred.asText(), - message = BitwardenString.master_password_length_val_message_x - .asText(MIN_PASSWORD_LENGTH), + message = BitwardenPlurals.master_password_length_val_message_x + .asPluralsText( + quantity = MIN_PASSWORD_LENGTH, + args = arrayOf(MIN_PASSWORD_LENGTH), + ), ), ) } diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/setpassword/SetPasswordViewModel.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/setpassword/SetPasswordViewModel.kt index 184052b7e0..eaaa19c088 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/setpassword/SetPasswordViewModel.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/setpassword/SetPasswordViewModel.kt @@ -4,8 +4,10 @@ import android.os.Parcelable import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.viewModelScope import com.bitwarden.ui.platform.base.BaseViewModel +import com.bitwarden.ui.platform.resource.BitwardenPlurals import com.bitwarden.ui.platform.resource.BitwardenString import com.bitwarden.ui.util.Text +import com.bitwarden.ui.util.asPluralsText import com.bitwarden.ui.util.asText import com.x8bit.bitwarden.data.auth.repository.AuthRepository import com.x8bit.bitwarden.data.auth.repository.model.LogoutReason @@ -111,8 +113,11 @@ class SetPasswordViewModel @Inject constructor( it.copy( dialogState = SetPasswordState.DialogState.Error( title = BitwardenString.an_error_has_occurred.asText(), - message = BitwardenString.master_password_length_val_message_x - .asText(MIN_PASSWORD_LENGTH), + message = BitwardenPlurals.master_password_length_val_message_x + .asPluralsText( + quantity = MIN_PASSWORD_LENGTH, + args = arrayOf(MIN_PASSWORD_LENGTH), + ), ), ) } diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchContent.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchContent.kt index dce11ceb2e..1bd652f95e 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchContent.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchContent.kt @@ -219,7 +219,7 @@ private fun AutofillSelectionDialog( selectionItems = { if (AutofillSelectionOption.AUTOFILL in displayItem.autofillSelectionOptions) { BitwardenBasicDialogRow( - text = stringResource(id = BitwardenString.autofill), + text = stringResource(id = BitwardenString.autofill_title), onClick = { selectionCallback( displayItem, diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/SettingsViewModel.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/SettingsViewModel.kt index 37b19b277a..b4036c3ac3 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/SettingsViewModel.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/SettingsViewModel.kt @@ -241,7 +241,7 @@ enum class Settings( testTag = "AccountSecuritySettingsButton", ), AUTO_FILL( - text = BitwardenString.autofill.asText(), + text = BitwardenString.autofill_title.asText(), vectorIconRes = BitwardenDrawable.ic_check_mark, testTag = "AutofillSettingsButton", ), diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/AutoFillScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/AutoFillScreen.kt index 9ff4afb15b..b269ff886a 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/AutoFillScreen.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/AutoFillScreen.kt @@ -141,7 +141,7 @@ fun AutoFillScreen( .nestedScroll(scrollBehavior.nestedScrollConnection), topBar = { BitwardenTopAppBar( - title = stringResource(id = BitwardenString.autofill), + title = stringResource(id = BitwardenString.autofill_title), scrollBehavior = scrollBehavior, navigationIcon = rememberVectorPainter(id = BitwardenDrawable.ic_back), navigationIconContentDescription = stringResource(id = BitwardenString.back), @@ -187,7 +187,7 @@ private fun AutoFillScreenContent( ) } BitwardenListHeaderText( - label = stringResource(id = BitwardenString.autofill), + label = stringResource(id = BitwardenString.autofill_title), modifier = Modifier .fillMaxWidth() .standardHorizontalMargin() diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/vaultunlockednavbar/VaultUnlockedNavBarScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/vaultunlockednavbar/VaultUnlockedNavBarScreen.kt index 4024bdd957..014b98c1a6 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/vaultunlockednavbar/VaultUnlockedNavBarScreen.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/vaultunlockednavbar/VaultUnlockedNavBarScreen.kt @@ -24,6 +24,7 @@ import com.bitwarden.ui.platform.components.navigation.model.NavigationItem import com.bitwarden.ui.platform.components.scaffold.BitwardenScaffold import com.bitwarden.ui.platform.components.scaffold.model.ScaffoldNavigationData import com.bitwarden.ui.platform.theme.RootTransitionProviders +import com.bitwarden.ui.platform.util.toObjectNavigationRoute import com.x8bit.bitwarden.ui.platform.components.util.rememberBitwardenNavController import com.x8bit.bitwarden.ui.platform.feature.search.model.SearchType import com.x8bit.bitwarden.ui.platform.feature.settings.about.navigateToAbout @@ -272,14 +273,15 @@ private fun VaultUnlockedNavBarScaffold( * If direct navigation is required, the [navigate] lambda will be invoked with the appropriate * [NavOptions]. */ +@Suppress("MaxLineLength") private fun NavController.navigateToTabOrRoot( tabToNavigateTo: VaultUnlockedNavBarTab, navigate: (NavOptions) -> Unit, ) { - if (tabToNavigateTo.startDestinationRoute == currentDestination?.route) { + if (tabToNavigateTo.startDestinationRoute.toObjectNavigationRoute() == currentDestination?.route) { // We are at the start destination already, so nothing to do. return - } else if (currentDestination?.parent?.route == tabToNavigateTo.graphRoute) { + } else if (currentDestination?.parent?.route == tabToNavigateTo.graphRoute.toObjectNavigationRoute()) { // We are not at the start destination but we are in the correct graph, // so lets pop up to the start destination. popBackStack(route = tabToNavigateTo.startDestinationRoute, inclusive = false) @@ -300,8 +302,8 @@ private fun NavController.navigateToTabOrRoot( /** * Determine if the current destination is the same as the given tab. */ -private fun NavBackStackEntry?.isCurrentRoute(route: String): Boolean = +private fun NavBackStackEntry?.isCurrentRoute(route: Any): Boolean = this ?.destination ?.hierarchy - ?.any { it.route == route } == true + ?.any { it.route == route.toObjectNavigationRoute() } == true diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/vaultunlockednavbar/model/VaultUnlockedNavBarTab.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/vaultunlockednavbar/model/VaultUnlockedNavBarTab.kt index b2cc1be2d0..301c84a053 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/vaultunlockednavbar/model/VaultUnlockedNavBarTab.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/vaultunlockednavbar/model/VaultUnlockedNavBarTab.kt @@ -4,7 +4,6 @@ import android.os.Parcelable import com.bitwarden.ui.platform.components.navigation.model.NavigationItem import com.bitwarden.ui.platform.resource.BitwardenDrawable import com.bitwarden.ui.platform.resource.BitwardenString -import com.bitwarden.ui.platform.util.toObjectNavigationRoute import com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute import com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute import com.x8bit.bitwarden.ui.tools.feature.generator.GeneratorGraphRoute @@ -35,8 +34,8 @@ sealed class VaultUnlockedNavBarTab : NavigationItem, Parcelable { override val iconRes get() = BitwardenDrawable.ic_generator override val labelRes get() = BitwardenString.generator override val contentDescriptionRes get() = BitwardenString.generator - override val graphRoute get() = GeneratorGraphRoute.toObjectNavigationRoute() - override val startDestinationRoute get() = GeneratorRoute.Standard.toObjectNavigationRoute() + override val graphRoute get() = GeneratorGraphRoute + override val startDestinationRoute get() = GeneratorRoute.Standard override val testTag get() = "GeneratorTab" override val notificationCount get() = 0 } @@ -50,8 +49,8 @@ sealed class VaultUnlockedNavBarTab : NavigationItem, Parcelable { override val iconRes get() = BitwardenDrawable.ic_send override val labelRes get() = BitwardenString.send override val contentDescriptionRes get() = BitwardenString.send - override val graphRoute get() = SendGraphRoute.toObjectNavigationRoute() - override val startDestinationRoute get() = SendRoute.toObjectNavigationRoute() + override val graphRoute get() = SendGraphRoute + override val startDestinationRoute get() = SendRoute override val testTag get() = "SendTab" override val notificationCount get() = 0 } @@ -66,8 +65,8 @@ sealed class VaultUnlockedNavBarTab : NavigationItem, Parcelable { ) : VaultUnlockedNavBarTab() { override val iconResSelected get() = BitwardenDrawable.ic_vault_filled override val iconRes get() = BitwardenDrawable.ic_vault - override val graphRoute get() = VaultGraphRoute.toObjectNavigationRoute() - override val startDestinationRoute get() = VaultRoute.toObjectNavigationRoute() + override val graphRoute get() = VaultGraphRoute + override val startDestinationRoute get() = VaultRoute override val testTag get() = "VaultTab" override val notificationCount get() = 0 } @@ -83,8 +82,8 @@ sealed class VaultUnlockedNavBarTab : NavigationItem, Parcelable { override val iconRes get() = BitwardenDrawable.ic_settings override val labelRes get() = BitwardenString.settings override val contentDescriptionRes get() = BitwardenString.settings - override val graphRoute get() = SettingsGraphRoute.toObjectNavigationRoute() - override val startDestinationRoute get() = SettingsRoute.Standard.toObjectNavigationRoute() + override val graphRoute get() = SettingsGraphRoute + override val startDestinationRoute get() = SettingsRoute.Standard override val testTag get() = "SettingsTab" } } diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditViewModel.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditViewModel.kt index f3725a9392..ac8042231d 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditViewModel.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditViewModel.kt @@ -14,8 +14,10 @@ import com.bitwarden.network.model.PolicyTypeJson import com.bitwarden.ui.platform.base.BackgroundEvent import com.bitwarden.ui.platform.base.BaseViewModel import com.bitwarden.ui.platform.components.snackbar.model.BitwardenSnackbarData +import com.bitwarden.ui.platform.resource.BitwardenPlurals import com.bitwarden.ui.platform.resource.BitwardenString import com.bitwarden.ui.util.Text +import com.bitwarden.ui.util.asPluralsText import com.bitwarden.ui.util.asText import com.bitwarden.vault.CipherView import com.bitwarden.vault.DecryptCipherListResult @@ -1945,7 +1947,11 @@ class VaultAddEditViewModel @Inject constructor( is BreachCountResult.Success -> { VaultAddEditState.DialogState.Generic( message = if (result.breachCount > 0) { - BitwardenString.password_exposed.asText(result.breachCount) + BitwardenPlurals.password_exposed + .asPluralsText( + quantity = result.breachCount, + args = arrayOf(result.breachCount), + ) } else { BitwardenString.password_safe.asText() }, diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemViewModel.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemViewModel.kt index dcc15d5a69..088228e1ab 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemViewModel.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemViewModel.kt @@ -13,8 +13,10 @@ import com.bitwarden.ui.platform.base.BackgroundEvent import com.bitwarden.ui.platform.base.BaseViewModel import com.bitwarden.ui.platform.components.icon.model.IconData import com.bitwarden.ui.platform.components.snackbar.model.BitwardenSnackbarData +import com.bitwarden.ui.platform.resource.BitwardenPlurals import com.bitwarden.ui.platform.resource.BitwardenString import com.bitwarden.ui.util.Text +import com.bitwarden.ui.util.asPluralsText import com.bitwarden.ui.util.asText import com.bitwarden.ui.util.concat import com.bitwarden.vault.CipherView @@ -978,7 +980,10 @@ class VaultItemViewModel @Inject constructor( is BreachCountResult.Success -> { VaultItemState.DialogState.Generic( message = if (result.breachCount > 0) { - BitwardenString.password_exposed.asText(result.breachCount) + BitwardenPlurals.password_exposed.asPluralsText( + quantity = result.breachCount, + args = arrayOf(result.breachCount), + ) } else { BitwardenString.password_safe.asText() }, diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingViewModel.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingViewModel.kt index 8712c4f634..cc7a1bd1c8 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingViewModel.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingViewModel.kt @@ -2513,6 +2513,7 @@ class VaultItemListingViewModel @Inject constructor( decryptCipherListResult = vaultData.decryptCipherListResult.copy( successes = vaultData.decryptCipherListResult.successes .filter { it.type is CipherListViewType.Card }, + failures = emptyList(), ), ) } @@ -2530,6 +2531,7 @@ class VaultItemListingViewModel @Inject constructor( cipherListViews = vaultData.decryptCipherListResult.successes, matchUri = matchUri, ), + failures = emptyList(), ), ) } @@ -2553,6 +2555,7 @@ class VaultItemListingViewModel @Inject constructor( cipherListViews = vaultData.decryptCipherListResult.successes, matchUri = matchUri, ), + failures = emptyList(), ), ) } @@ -2574,6 +2577,7 @@ class VaultItemListingViewModel @Inject constructor( searchTypeData = SearchTypeData.Vault.Logins, searchTerm = query, ), + failures = emptyList(), ), ) } diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultViewModel.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultViewModel.kt index 764f603d3a..3a3da279c2 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultViewModel.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultViewModel.kt @@ -913,7 +913,9 @@ class VaultViewModel @Inject constructor( updateVaultState( vaultData = vaultData.data, - dialog = if (shouldShowDecryptionAlert) { + dialog = if (shouldShowDecryptionAlert || + state.dialog is VaultState.DialogState.VaultLoadCipherDecryptionError + ) { VaultState.DialogState.VaultLoadCipherDecryptionError( title = BitwardenString.decryption_error.asText(), cipherCount = vaultData.data.decryptCipherListResult.failures.size, diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/data/platform/manager/PushManagerTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/data/platform/manager/PushManagerTest.kt index f8e7ac2695..94a7ef70a6 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/data/platform/manager/PushManagerTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/data/platform/manager/PushManagerTest.kt @@ -237,6 +237,7 @@ class PushManagerTest { pushManager.onMessageReceived(SYNC_CIPHER_DELETE_NOTIFICATION_MAP) assertEquals( SyncCipherDeleteData( + userId = "078966a2-93c2-4618-ae2a-0a2394c88d37", cipherId = "aab5cdcc-f4a7-4e65-bf6d-5e0eab052321", ), awaitItem(), @@ -285,6 +286,7 @@ class PushManagerTest { pushManager.onMessageReceived(SYNC_FOLDER_DELETE_NOTIFICATION_MAP) assertEquals( SyncFolderDeleteData( + userId = "078966a2-93c2-4618-ae2a-0a2394c88d37", folderId = "aab5cdcc-f4a7-4e65-bf6d-5e0eab052321", ), awaitItem(), @@ -315,6 +317,7 @@ class PushManagerTest { pushManager.onMessageReceived(SYNC_LOGIN_DELETE_NOTIFICATION_MAP) assertEquals( SyncCipherDeleteData( + userId = "078966a2-93c2-4618-ae2a-0a2394c88d37", cipherId = "aab5cdcc-f4a7-4e65-bf6d-5e0eab052321", ), awaitItem(), @@ -343,6 +346,7 @@ class PushManagerTest { pushManager.onMessageReceived(SYNC_SEND_DELETE_NOTIFICATION_MAP) assertEquals( SyncSendDeleteData( + userId = "078966a2-93c2-4618-ae2a-0a2394c88d37", sendId = "aab5cdcc-f4a7-4e65-bf6d-5e0eab052321", ), awaitItem(), @@ -403,7 +407,13 @@ class PushManagerTest { fun `onMessageReceived with sync cipher delete does nothing`() = runTest { pushManager.syncCipherDeleteFlow.test { pushManager.onMessageReceived(SYNC_CIPHER_DELETE_NOTIFICATION_MAP) - expectNoEvents() + assertEquals( + SyncCipherDeleteData( + userId = "078966a2-93c2-4618-ae2a-0a2394c88d37", + cipherId = "aab5cdcc-f4a7-4e65-bf6d-5e0eab052321", + ), + awaitItem(), + ) } } @@ -424,12 +434,19 @@ class PushManagerTest { } @Test - fun `onMessageReceived with sync folder delete does nothing`() = runTest { - pushManager.syncFolderDeleteFlow.test { - pushManager.onMessageReceived(SYNC_FOLDER_DELETE_NOTIFICATION_MAP) - expectNoEvents() + fun `onMessageReceived with sync folder delete emits to syncFolderDeleteFlow`() = + runTest { + pushManager.syncFolderDeleteFlow.test { + pushManager.onMessageReceived(SYNC_FOLDER_DELETE_NOTIFICATION_MAP) + assertEquals( + SyncFolderDeleteData( + userId = "078966a2-93c2-4618-ae2a-0a2394c88d37", + folderId = "aab5cdcc-f4a7-4e65-bf6d-5e0eab052321", + ), + awaitItem(), + ) + } } - } @Test fun `onMessageReceived with sync folder update does nothing`() = runTest { @@ -440,12 +457,19 @@ class PushManagerTest { } @Test - fun `onMessageReceived with sync login delete does nothing`() = runTest { - pushManager.syncCipherDeleteFlow.test { - pushManager.onMessageReceived(SYNC_LOGIN_DELETE_NOTIFICATION_MAP) - expectNoEvents() + fun `onMessageReceived with sync login delete emits to syncCipherDeleteFlow`() = + runTest { + pushManager.syncCipherDeleteFlow.test { + pushManager.onMessageReceived(SYNC_LOGIN_DELETE_NOTIFICATION_MAP) + assertEquals( + SyncCipherDeleteData( + userId = "078966a2-93c2-4618-ae2a-0a2394c88d37", + cipherId = "aab5cdcc-f4a7-4e65-bf6d-5e0eab052321", + ), + awaitItem(), + ) + } } - } @Test fun `onMessageReceived with sync send create does nothing`() = runTest { @@ -456,10 +480,16 @@ class PushManagerTest { } @Test - fun `onMessageReceived with sync send delete does nothing`() = runTest { + fun `onMessageReceived with sync send delete emits to syncSendDeleteFlow`() = runTest { pushManager.syncSendDeleteFlow.test { pushManager.onMessageReceived(SYNC_SEND_DELETE_NOTIFICATION_MAP) - expectNoEvents() + assertEquals( + SyncSendDeleteData( + userId = "078966a2-93c2-4618-ae2a-0a2394c88d37", + sendId = "aab5cdcc-f4a7-4e65-bf6d-5e0eab052321", + ), + awaitItem(), + ) } } diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSourceTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSourceTest.kt index 02e80d18b6..1b05b81791 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSourceTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/VaultDiskSourceTest.kt @@ -105,6 +105,22 @@ class VaultDiskSourceTest { assertEquals(ciphers, result2) } + @Test + fun `getSelectedCiphers should return selected CiphersDao ciphers`() = runTest { + val cipherEntities = listOf( + CIPHER_ENTITY, + CIPHER_ENTITY.copy(id = "otherCipherId"), + ) + val ciphers = listOf(CIPHER_1) + val cipherIds = listOf("mockId-1") + + val result1 = vaultDiskSource.getSelectedCiphers(USER_ID, cipherIds) + assertEquals(emptyList(), result1) + ciphersDao.insertCiphers(cipherEntities) + val result2 = vaultDiskSource.getSelectedCiphers(USER_ID, cipherIds) + assertEquals(ciphers, result2) + } + @Test fun `getTotpCiphers should return all CiphersDao totp ciphers`() = runTest { val cipherEntities = listOf( diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/dao/FakeCiphersDao.kt b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/dao/FakeCiphersDao.kt index d5216a22ff..07948be445 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/dao/FakeCiphersDao.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/disk/dao/FakeCiphersDao.kt @@ -41,6 +41,12 @@ class FakeCiphersDao : CiphersDao { override suspend fun getAllCiphers(userId: String): List = storedCiphers.filter { it.userId == userId } + override suspend fun getSelectedCiphers( + userId: String, + cipherIds: List, + ): List = + storedCiphers.filter { it.userId == userId && it.id in cipherIds } + override suspend fun getAllTotpCiphers(userId: String): List = storedCiphers.filter { it.userId == userId && it.hasTotp } diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSourceTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSourceTest.kt index cbd8457c68..f03547ad47 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSourceTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/VaultSdkSourceTest.kt @@ -15,6 +15,7 @@ import com.bitwarden.core.data.util.asSuccess import com.bitwarden.crypto.Kdf import com.bitwarden.crypto.TrustDeviceResponse import com.bitwarden.data.datasource.disk.base.FakeDispatcherManager +import com.bitwarden.exporters.Account import com.bitwarden.exporters.ExportFormat import com.bitwarden.fido.ClientData import com.bitwarden.fido.Fido2CredentialAutofillView @@ -1135,6 +1136,69 @@ class VaultSdkSourceTest { ) } + @Test + fun `exportVaultDataToCxf should call SDK and return a Result with the correct data`() = + runTest { + val userId = "userId" + val account = mockk() + val ciphers = listOf(createMockSdkCipher(1)) + val expected = "TestResult" + + coEvery { + clientExporters.exportCxf( + account = account, + ciphers = ciphers, + ) + } returns expected + + val result = vaultSdkSource.exportVaultDataToCxf( + userId = userId, + account = account, + ciphers = ciphers, + ) + + coVerify { + clientExporters.exportCxf( + account = account, + ciphers = ciphers, + ) + } + + assertEquals( + expected.asSuccess(), + result, + ) + } + + @Test + fun `importCxf should call SDK and return a Result with the correct data`() = runTest { + val userId = "userId" + val expected = listOf(createMockSdkCipher(number = 1)) + val cxf = "cxf" + + coEvery { + clientExporters.importCxf( + payload = cxf, + ) + } returns expected + + val result = vaultSdkSource.importCxf( + userId = userId, + payload = cxf, + ) + + coVerify { + clientExporters.importCxf( + payload = cxf, + ) + } + + assertEquals( + expected.asSuccess(), + result, + ) + } + @Suppress("MaxLineLength") @Test fun `registerFido2Credential should return attestation response when registration completes`() = diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/model/AccountUtil.kt b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/model/AccountUtil.kt new file mode 100644 index 0000000000..45b8c2ee03 --- /dev/null +++ b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/datasource/sdk/model/AccountUtil.kt @@ -0,0 +1,16 @@ +package com.x8bit.bitwarden.data.vault.datasource.sdk.model + +import com.bitwarden.exporters.Account + +/** + * Creates a mock [com.bitwarden.exporters.Account] for testing purposes + */ +fun createMockAccount( + number: Int, + email: String = "mockEmail-$number", + name: String? = "mockName-$number", +): Account = Account( + id = "mockId-$number", + email = email, + name = name, +) diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepositoryTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepositoryTest.kt index 1735d8fb02..06cb112468 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepositoryTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/VaultRepositoryTest.kt @@ -71,6 +71,8 @@ import com.x8bit.bitwarden.data.platform.manager.model.SyncSendUpsertData import com.x8bit.bitwarden.data.vault.datasource.disk.VaultDiskSource import com.x8bit.bitwarden.data.vault.datasource.sdk.VaultSdkSource import com.x8bit.bitwarden.data.vault.datasource.sdk.model.InitializeCryptoResult +import com.x8bit.bitwarden.data.vault.datasource.sdk.model.createMockAccount +import com.x8bit.bitwarden.data.vault.datasource.sdk.model.createMockCipherListView import com.x8bit.bitwarden.data.vault.datasource.sdk.model.createMockCipherView import com.x8bit.bitwarden.data.vault.datasource.sdk.model.createMockCollectionView import com.x8bit.bitwarden.data.vault.datasource.sdk.model.createMockDecryptCipherListResult @@ -92,6 +94,7 @@ import com.x8bit.bitwarden.data.vault.repository.model.DeleteSendResult import com.x8bit.bitwarden.data.vault.repository.model.DomainsData import com.x8bit.bitwarden.data.vault.repository.model.ExportVaultDataResult import com.x8bit.bitwarden.data.vault.repository.model.GenerateTotpResult +import com.x8bit.bitwarden.data.vault.repository.model.ImportCxfPayloadResult import com.x8bit.bitwarden.data.vault.repository.model.RemovePasswordSendResult import com.x8bit.bitwarden.data.vault.repository.model.SendData import com.x8bit.bitwarden.data.vault.repository.model.SyncVaultDataResult @@ -2834,46 +2837,26 @@ class VaultRepositoryTest { fun `DeleteFolder with folderService Delete success should return DeleteFolderResult Success and update ciphers`() = runTest { fakeAuthDiskSource.userState = MOCK_USER_STATE + val userId = MOCK_USER_STATE.activeUserId val folderId = "mockFolderId-1" + val mockCipher = createMockCipher(number = 1) + val ciphers = listOf(mockCipher, createMockCipher(number = 2)) coEvery { folderService.deleteFolder(folderId) } returns Unit.asSuccess() - coEvery { - vaultDiskSource.deleteFolder( - MOCK_USER_STATE.activeUserId, - folderId, - ) - } just runs - - val mockCipher = createMockCipher(1) - - val mutableCiphersStateFlow = - MutableStateFlow( - listOf( - mockCipher, - createMockCipher(2), - ), - ) - - coEvery { - vaultDiskSource.getCiphersFlow(MOCK_USER_STATE.activeUserId) - } returns mutableCiphersStateFlow - + coEvery { vaultDiskSource.deleteFolder(userId = userId, folderId = folderId) } just runs + coEvery { vaultDiskSource.getCiphers(userId = userId) } returns ciphers coEvery { vaultDiskSource.saveCipher( - MOCK_USER_STATE.activeUserId, - mockCipher.copy( - folderId = null, - ), + userId = userId, + cipher = mockCipher.copy(folderId = null), ) } just runs - val result = vaultRepository.deleteFolder(folderId) + val result = vaultRepository.deleteFolder(folderId = folderId) coVerify(exactly = 1) { vaultDiskSource.saveCipher( - MOCK_USER_STATE.activeUserId, - mockCipher.copy( - folderId = null, - ), + userId = userId, + cipher = mockCipher.copy(folderId = null), ) } @@ -3337,11 +3320,10 @@ class VaultRepositoryTest { val userId = "mockId-1" val cipherId = "mockId-1" - fakeAuthDiskSource.userState = MOCK_USER_STATE coEvery { vaultDiskSource.deleteCipher(userId = userId, cipherId = cipherId) } just runs mutableSyncCipherDeleteFlow.tryEmit( - SyncCipherDeleteData(cipherId = cipherId), + SyncCipherDeleteData(userId = userId, cipherId = cipherId), ) coVerify { vaultDiskSource.deleteCipher(userId = userId, cipherId = cipherId) } @@ -3679,13 +3661,9 @@ class VaultRepositoryTest { fun `syncSendDeleteFlow should delete send from disk`() { val userId = "mockId-1" val sendId = "mockId-1" - - fakeAuthDiskSource.userState = MOCK_USER_STATE coEvery { vaultDiskSource.deleteSend(userId = userId, sendId = sendId) } just runs - mutableSyncSendDeleteFlow.tryEmit( - SyncSendDeleteData(sendId = sendId), - ) + mutableSyncSendDeleteFlow.tryEmit(SyncSendDeleteData(userId = userId, sendId = sendId)) coVerify { vaultDiskSource.deleteSend(userId = userId, sendId = sendId) } } @@ -3813,53 +3791,37 @@ class VaultRepositoryTest { fun `syncSendUpsertFlow update failure with 404 code should make a request for a send and then delete it`() = runTest { val number = 1 + val userId = MOCK_USER_STATE.activeUserId val sendId = "mockId-$number" + fakeAuthDiskSource.userState = MOCK_USER_STATE val response: HttpException = mockk { every { code() } returns 404 } + coEvery { sendsService.getSend(sendId = sendId) } returns response.asFailure() coEvery { - sendsService.getSend(sendId) - } returns response.asFailure() - - coEvery { - vaultDiskSource.deleteSend(any(), any()) + vaultDiskSource.deleteSend(userId = userId, sendId = sendId) } just runs - fakeAuthDiskSource.userState = MOCK_USER_STATE - setVaultToUnlocked(userId = MOCK_USER_STATE.activeUserId) - val sendView = createMockSendView(number = number) + val sendView = createMockSend( + number = number, + revisionDate = ZonedDateTime.now(clock).minus(5, ChronoUnit.MINUTES), + ) coEvery { - vaultSdkSource.decryptSendList( - userId = MOCK_USER_STATE.activeUserId, - sendList = listOf(createMockSdkSend(number = number)), - ) - } returns listOf(sendView).asSuccess() + vaultDiskSource.getSends(userId = userId) + } returns MutableStateFlow(listOf(sendView)) - val sendsFlow = bufferedMutableSharedFlow>() - setupVaultDiskSourceFlows(sendsFlow = sendsFlow) - - vaultRepository.sendDataStateFlow.test { - // Populate and consume items related to the sends flow - awaitItem() - sendsFlow.tryEmit(listOf(createMockSend(number = number))) - awaitItem() - - mutableSyncSendUpsertFlow.tryEmit( - SyncSendUpsertData( - sendId = sendId, - revisionDate = ZonedDateTime.now(), - isUpdate = true, - ), - ) - } + mutableSyncSendUpsertFlow.tryEmit( + SyncSendUpsertData( + sendId = sendId, + revisionDate = ZonedDateTime.now(clock), + isUpdate = true, + ), + ) coVerify(exactly = 1) { - sendsService.getSend(sendId) - vaultDiskSource.deleteSend( - userId = MOCK_USER_STATE.activeUserId, - sendId = sendId, - ) + sendsService.getSend(sendId = sendId) + vaultDiskSource.deleteSend(userId = userId, sendId = sendId) } } @@ -3867,51 +3829,31 @@ class VaultRepositoryTest { @Test fun `syncSendUpsertFlow create failure with 404 code should make a request for a send and do nothing`() = runTest { + val userId = MOCK_USER_STATE.activeUserId val sendId = "mockId-1" fakeAuthDiskSource.userState = MOCK_USER_STATE - setVaultToUnlocked(userId = MOCK_USER_STATE.activeUserId) - val response: HttpException = mockk { every { code() } returns 404 } + coEvery { sendsService.getSend(sendId = sendId) } returns response.asFailure() coEvery { - sendsService.getSend(sendId) - } returns response.asFailure() + vaultDiskSource.getSends(userId = userId) + } returns MutableStateFlow(emptyList()) - coEvery { - vaultSdkSource.decryptSendList( - userId = MOCK_USER_STATE.activeUserId, - sendList = listOf(), - ) - } returns emptyList().asSuccess() - - val sendsFlow = bufferedMutableSharedFlow>() - setupVaultDiskSourceFlows(sendsFlow = sendsFlow) - - vaultRepository.sendDataStateFlow.test { - // Populate and consume items related to the sends flow - awaitItem() - sendsFlow.tryEmit(emptyList()) - awaitItem() - - mutableSyncSendUpsertFlow.tryEmit( - SyncSendUpsertData( - sendId = sendId, - revisionDate = ZonedDateTime.now(), - isUpdate = false, - ), - ) - } + mutableSyncSendUpsertFlow.tryEmit( + SyncSendUpsertData( + sendId = sendId, + revisionDate = ZonedDateTime.now(clock), + isUpdate = false, + ), + ) coVerify(exactly = 1) { - sendsService.getSend(sendId) + sendsService.getSend(sendId = sendId) } coVerify(exactly = 0) { - vaultDiskSource.deleteSend( - userId = MOCK_USER_STATE.activeUserId, - sendId = sendId, - ) + vaultDiskSource.deleteSend(userId = userId, sendId = sendId) } } @@ -3920,50 +3862,28 @@ class VaultRepositoryTest { fun `syncSendUpsertFlow valid create success should make a request for a send and then store it`() = runTest { val number = 1 + val userId = MOCK_USER_STATE.activeUserId val sendId = "mockId-$number" fakeAuthDiskSource.userState = MOCK_USER_STATE - setVaultToUnlocked(userId = MOCK_USER_STATE.activeUserId) coEvery { - vaultSdkSource.decryptSendList( - userId = MOCK_USER_STATE.activeUserId, - sendList = listOf(), - ) - } returns listOf().asSuccess() + vaultDiskSource.getSends(userId = userId) + } returns MutableStateFlow(emptyList()) + val send = mockk() + coEvery { sendsService.getSend(sendId = sendId) } returns send.asSuccess() + coEvery { vaultDiskSource.saveSend(userId = userId, send = send) } just runs - val sendsFlow = bufferedMutableSharedFlow>() - setupVaultDiskSourceFlows(sendsFlow = sendsFlow) - - val send: SyncResponseJson.Send = mockk() - coEvery { - sendsService.getSend(sendId) - } returns send.asSuccess() - - coEvery { - vaultDiskSource.saveSend(any(), any()) - } just runs - - vaultRepository.sendDataStateFlow.test { - // Populate and consume items related to the sends flow - awaitItem() - sendsFlow.tryEmit(listOf()) - awaitItem() - - mutableSyncSendUpsertFlow.tryEmit( - SyncSendUpsertData( - sendId = sendId, - revisionDate = ZonedDateTime.now(), - isUpdate = false, - ), - ) - } + mutableSyncSendUpsertFlow.tryEmit( + SyncSendUpsertData( + sendId = sendId, + revisionDate = ZonedDateTime.now(clock), + isUpdate = false, + ), + ) coVerify(exactly = 1) { - sendsService.getSend(sendId) - vaultDiskSource.saveSend( - userId = MOCK_USER_STATE.activeUserId, - send = send, - ) + sendsService.getSend(sendId = sendId) + vaultDiskSource.saveSend(userId = userId, send = send) } } @@ -3972,51 +3892,33 @@ class VaultRepositoryTest { fun `syncSendUpsertFlow valid update success should make a request for a send and then store it`() = runTest { val number = 1 + val userId = MOCK_USER_STATE.activeUserId val sendId = "mockId-$number" fakeAuthDiskSource.userState = MOCK_USER_STATE - setVaultToUnlocked(userId = MOCK_USER_STATE.activeUserId) - val sendView = createMockSendView(number = number) + val sendView = createMockSend( + number = number, + revisionDate = ZonedDateTime.now(clock).minus(5, ChronoUnit.MINUTES), + ) coEvery { - vaultSdkSource.decryptSendList( - userId = MOCK_USER_STATE.activeUserId, - sendList = listOf(createMockSdkSend(number = number)), - ) - } returns listOf(sendView).asSuccess() + vaultDiskSource.getSends(userId = userId) + } returns MutableStateFlow(listOf(sendView)) - val sendsFlow = bufferedMutableSharedFlow>() - setupVaultDiskSourceFlows(sendsFlow = sendsFlow) + val send = mockk() + coEvery { sendsService.getSend(sendId = sendId) } returns send.asSuccess() + coEvery { vaultDiskSource.saveSend(userId = userId, send = send) } just runs - val send: SyncResponseJson.Send = mockk() - coEvery { - sendsService.getSend(sendId) - } returns send.asSuccess() - - coEvery { - vaultDiskSource.saveSend(any(), any()) - } just runs - - vaultRepository.sendDataStateFlow.test { - // Populate and consume items related to the sends flow - awaitItem() - sendsFlow.tryEmit(listOf(createMockSend(number = number))) - awaitItem() - - mutableSyncSendUpsertFlow.tryEmit( - SyncSendUpsertData( - sendId = sendId, - revisionDate = ZonedDateTime.now(), - isUpdate = true, - ), - ) - } + mutableSyncSendUpsertFlow.tryEmit( + SyncSendUpsertData( + sendId = sendId, + revisionDate = ZonedDateTime.now(clock), + isUpdate = true, + ), + ) coVerify(exactly = 1) { - sendsService.getSend(sendId) - vaultDiskSource.saveSend( - userId = MOCK_USER_STATE.activeUserId, - send = send, - ) + sendsService.getSend(sendId = sendId) + vaultDiskSource.saveSend(userId = userId, send = send) } } @@ -4024,20 +3926,21 @@ class VaultRepositoryTest { fun `syncFolderDeleteFlow should delete folder from disk and update ciphers`() { val userId = "mockId-1" val folderId = "mockId-1" + val cipher = createMockCipher(number = 1, folderId = folderId) + val updatedCipher = createMockCipher(number = 1, folderId = null) - fakeAuthDiskSource.userState = MOCK_USER_STATE coEvery { vaultDiskSource.deleteFolder(userId = userId, folderId = folderId) } just runs - coEvery { - vaultDiskSource.getCiphersFlow(userId) - } returns flowOf() + coEvery { vaultDiskSource.getCiphers(userId = userId) } returns listOf(cipher) + coEvery { vaultDiskSource.saveCipher(userId = userId, cipher = updatedCipher) } just runs mutableSyncFolderDeleteFlow.tryEmit( - SyncFolderDeleteData(folderId = folderId), + SyncFolderDeleteData(userId = userId, folderId = folderId), ) - coVerify { + coVerify(exactly = 1) { vaultDiskSource.deleteFolder(userId = userId, folderId = folderId) - vaultDiskSource.getCiphersFlow(userId) + vaultDiskSource.getCiphers(userId = userId) + vaultDiskSource.saveCipher(userId = userId, cipher = updatedCipher) } } @@ -4164,50 +4067,28 @@ class VaultRepositoryTest { fun `syncFolderUpsertFlow valid create success should make a request for a folder and then store it`() = runTest { val number = 1 + val userId = MOCK_USER_STATE.activeUserId val folderId = "mockId-$number" fakeAuthDiskSource.userState = MOCK_USER_STATE - setVaultToUnlocked(userId = MOCK_USER_STATE.activeUserId) coEvery { - vaultSdkSource.decryptFolderList( - userId = MOCK_USER_STATE.activeUserId, - folderList = listOf(), - ) - } returns listOf().asSuccess() + vaultDiskSource.getFolders(userId = userId) + } returns MutableStateFlow(emptyList()) + val folder = mockk() + coEvery { folderService.getFolder(folderId = folderId) } returns folder.asSuccess() + coEvery { vaultDiskSource.saveFolder(userId = userId, folder = folder) } just runs - val foldersFlow = bufferedMutableSharedFlow>() - setupVaultDiskSourceFlows(foldersFlow = foldersFlow) - - val folder: SyncResponseJson.Folder = mockk() - coEvery { - folderService.getFolder(folderId) - } returns folder.asSuccess() - - coEvery { - vaultDiskSource.saveFolder(any(), any()) - } just runs - - vaultRepository.foldersStateFlow.test { - // Populate and consume items related to the folders flow - awaitItem() - foldersFlow.tryEmit(listOf()) - awaitItem() - - mutableSyncFolderUpsertFlow.tryEmit( - SyncFolderUpsertData( - folderId = folderId, - revisionDate = ZonedDateTime.now(), - isUpdate = false, - ), - ) - } + mutableSyncFolderUpsertFlow.tryEmit( + SyncFolderUpsertData( + folderId = folderId, + revisionDate = ZonedDateTime.now(clock), + isUpdate = false, + ), + ) coVerify(exactly = 1) { - folderService.getFolder(folderId) - vaultDiskSource.saveFolder( - userId = MOCK_USER_STATE.activeUserId, - folder = folder, - ) + folderService.getFolder(folderId = folderId) + vaultDiskSource.saveFolder(userId = userId, folder = folder) } } @@ -4216,51 +4097,32 @@ class VaultRepositoryTest { fun `syncFolderUpsertFlow valid update success should make a request for a folder and then store it`() = runTest { val number = 1 + val userId = MOCK_USER_STATE.activeUserId val folderId = "mockId-$number" fakeAuthDiskSource.userState = MOCK_USER_STATE - setVaultToUnlocked(userId = MOCK_USER_STATE.activeUserId) - val folderView = createMockFolderView(number = number) + val folderView = createMockFolder( + number = number, + revisionDate = ZonedDateTime.now(clock).minus(5, ChronoUnit.MINUTES), + ) coEvery { - vaultSdkSource.decryptFolderList( - userId = MOCK_USER_STATE.activeUserId, - folderList = listOf(createMockSdkFolder(number = number)), - ) - } returns listOf(folderView).asSuccess() + vaultDiskSource.getFolders(userId = userId) + } returns MutableStateFlow(listOf(folderView)) + val folder = mockk() + coEvery { folderService.getFolder(folderId = folderId) } returns folder.asSuccess() + coEvery { vaultDiskSource.saveFolder(userId = userId, folder = folder) } just runs - val foldersFlow = bufferedMutableSharedFlow>() - setupVaultDiskSourceFlows(foldersFlow = foldersFlow) - - val folder: SyncResponseJson.Folder = mockk() - coEvery { - folderService.getFolder(folderId) - } returns folder.asSuccess() - - coEvery { - vaultDiskSource.saveFolder(any(), any()) - } just runs - - vaultRepository.foldersStateFlow.test { - // Populate and consume items related to the folders flow - awaitItem() - foldersFlow.tryEmit(listOf(createMockFolder(number = number))) - awaitItem() - - mutableSyncFolderUpsertFlow.tryEmit( - SyncFolderUpsertData( - folderId = folderId, - revisionDate = ZonedDateTime.now(), - isUpdate = true, - ), - ) - } + mutableSyncFolderUpsertFlow.tryEmit( + SyncFolderUpsertData( + folderId = folderId, + revisionDate = ZonedDateTime.now(clock), + isUpdate = true, + ), + ) coVerify(exactly = 1) { folderService.getFolder(folderId) - vaultDiskSource.saveFolder( - userId = MOCK_USER_STATE.activeUserId, - folder = folder, - ) + vaultDiskSource.saveFolder(userId = userId, folder = folder) } } @@ -4396,6 +4258,104 @@ class VaultRepositoryTest { ) } + @Test + fun `importCxfPayload should return success result`() = runTest { + val userId = "mockId-1" + val payload = "payload" + val ciphers = listOf(createMockSdkCipher(number = 1)) + fakeAuthDiskSource.userState = MOCK_USER_STATE + + coEvery { + vaultSdkSource.importCxf( + userId = userId, + payload = payload, + ) + } returns ciphers.asSuccess() + val result = vaultRepository.importCxfPayload(payload) + + assertEquals( + ImportCxfPayloadResult.Success(ciphers), + result, + ) + } + + @Test + fun `importCxfPayload should return error result`() = runTest { + val userId = "mockId-1" + val payload = "payload" + val expected = Throwable() + fakeAuthDiskSource.userState = MOCK_USER_STATE + + coEvery { + vaultSdkSource.importCxf( + userId = userId, + payload = payload, + ) + } returns expected.asFailure() + val result = vaultRepository.importCxfPayload(payload) + + assertEquals( + ImportCxfPayloadResult.Error(expected), + result, + ) + } + + @Test + fun `exportVaultDataToCxf should return success result`() = runTest { + val userId = "mockId-1" + val account = createMockAccount(number = 1, email = "email", name = null) + val cipherListViews = listOf(createMockCipherListView(number = 1)) + + fakeAuthDiskSource.userState = MOCK_USER_STATE + + coEvery { + vaultSdkSource.exportVaultDataToCxf( + userId = userId, + account = account, + ciphers = any(), + ) + } returns "TestResult".asSuccess() + coEvery { + vaultDiskSource.getSelectedCiphers( + userId = userId, + cipherIds = cipherListViews.mapNotNull { it.id }, + ) + } returns listOf(createMockCipher(number = 1)) + + val result = vaultRepository.exportVaultDataToCxf(ciphers = cipherListViews) + + assertEquals("TestResult".asSuccess(), result) + } + + @Test + fun `exportVaultDataToCxf should return error result when exportVaultDataToCxf fails`() = + runTest { + val userId = "mockId-1" + val account = createMockAccount(number = 1, email = "email", name = null) + val cipherListViews = listOf(createMockCipherListView(number = 1)) + val throwable = Throwable() + fakeAuthDiskSource.userState = MOCK_USER_STATE + + coEvery { + vaultSdkSource.exportVaultDataToCxf( + userId = userId, + account = account, + ciphers = any(), + ) + } returns throwable.asFailure() + + coEvery { + vaultDiskSource.getSelectedCiphers( + userId = userId, + cipherIds = cipherListViews.mapNotNull { it.id }, + ) + } returns listOf(createMockCipher(number = 1)) + + val result = vaultRepository.exportVaultDataToCxf(ciphers = cipherListViews) + + assertEquals(throwable.asFailure(), result) + } + @Test fun `silentlyDiscoverCredentials should return result`() = runTest { val userId = "userId" diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/model/AccountJsonUtil.kt b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/model/AccountJsonUtil.kt new file mode 100644 index 0000000000..3c1dd132d2 --- /dev/null +++ b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/model/AccountJsonUtil.kt @@ -0,0 +1,68 @@ +package com.x8bit.bitwarden.data.vault.repository.model + +import com.bitwarden.network.model.KdfTypeJson +import com.bitwarden.network.model.UserDecryptionOptionsJson +import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson +import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountTokensJson +import com.x8bit.bitwarden.data.auth.datasource.disk.model.ForcePasswordResetReason +import java.time.ZonedDateTime + +/** + * Creates a mock [AccountJson.Profile] for testing purposes. + */ +@Suppress("LongParameterList") +fun createMockAccountJsonProfile( + number: Int, + userId: String = "mockId-$number", + email: String = "mockEmail-$number", + isEmailVerified: Boolean = true, + name: String? = "mockName-$number", + stamp: String = "mockSecurityStamp-$number", + organizationId: String? = "mockOrganizationId-$number", + avatarColorHex: String? = "mockAvatarColorHex-$number", + hasPremium: Boolean = false, + forcePasswordResetReason: ForcePasswordResetReason? = null, + kdfType: KdfTypeJson? = null, + kdfIterations: Int? = null, + kdfMemory: Int? = null, + kdfParallelism: Int? = null, + userDecryptionOptions: UserDecryptionOptionsJson? = null, + isTwoFactorEnabled: Boolean = false, + creationDate: ZonedDateTime = ZonedDateTime.parse("2024-09-13T01:00:00.00Z"), +): AccountJson.Profile = AccountJson.Profile( + userId = userId, + email = email, + isEmailVerified = isEmailVerified, + name = name, + stamp = stamp, + organizationId = organizationId, + avatarColorHex = avatarColorHex, + hasPremium = hasPremium, + forcePasswordResetReason = forcePasswordResetReason, + kdfType = kdfType, + kdfIterations = kdfIterations, + kdfMemory = kdfMemory, + kdfParallelism = kdfParallelism, + userDecryptionOptions = userDecryptionOptions, + isTwoFactorEnabled = isTwoFactorEnabled, + creationDate = creationDate, +) + +/** + * Creates a mock [AccountJson] for testing purposes. + */ +fun createMockAccountJson( + number: Int, + profile: AccountJson.Profile = createMockAccountJsonProfile(number), + tokens: AccountTokensJson = AccountTokensJson( + accessToken = "accessToken-$number", + refreshToken = "refreshToken-$number", + ), + settings: AccountJson.Settings = AccountJson.Settings( + environmentUrlData = null, + ), +): AccountJson = AccountJson( + profile = profile, + tokens = tokens, + settings = settings, +) diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/util/AccountJsonExtensionsTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/util/AccountJsonExtensionsTest.kt new file mode 100644 index 0000000000..5fbd6e21af --- /dev/null +++ b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/util/AccountJsonExtensionsTest.kt @@ -0,0 +1,22 @@ +package com.x8bit.bitwarden.data.vault.repository.util + +import com.bitwarden.exporters.Account +import com.x8bit.bitwarden.data.vault.repository.model.createMockAccountJson +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Test + +class AccountJsonExtensionsTest { + + @Test + fun `toAccountData returns populated AccountData when account is non-null`() { + val account = createMockAccountJson(number = 1) + assertEquals( + Account( + id = "mockId-1", + email = "mockEmail-1", + name = "mockName-1", + ), + account.toSdkAccount(), + ) + } +} diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/util/VaultSdkCollectionExtensionsTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/util/VaultSdkCollectionExtensionsTest.kt index 639fd42bfc..8a0f029b06 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/util/VaultSdkCollectionExtensionsTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/data/vault/repository/util/VaultSdkCollectionExtensionsTest.kt @@ -4,6 +4,7 @@ import com.bitwarden.collections.Collection import com.bitwarden.collections.CollectionType import com.bitwarden.network.model.CollectionTypeJson import com.bitwarden.network.model.SyncResponseJson +import com.bitwarden.network.model.createMockOrganization import com.x8bit.bitwarden.data.vault.datasource.sdk.model.createMockCollectionView import org.junit.Test import org.junit.jupiter.api.Assertions.assertEquals @@ -103,7 +104,7 @@ class VaultSdkCollectionExtensionsTest { @Suppress("MaxLineLength") @Test - fun `toSortAlphabetically should sort collections by type and name`() { + fun `toSortAlphabeticallyByTypeAndOrganization should sort collections by type and name`() { val list = listOf( createMockCollectionView(1).copy(name = "c"), createMockCollectionView(1).copy(name = "B"), @@ -111,16 +112,28 @@ class VaultSdkCollectionExtensionsTest { createMockCollectionView(1).copy(name = "4"), createMockCollectionView(1).copy(name = "A"), createMockCollectionView(1).copy(name = "#"), - createMockCollectionView(1).copy( - name = "D", + createMockCollectionView(2).copy( + name = "Org2 items", type = CollectionType.DEFAULT_USER_COLLECTION, + organizationId = "mockId-2", + ), + createMockCollectionView(1).copy( + name = "Org1 items", + type = CollectionType.DEFAULT_USER_COLLECTION, + organizationId = "mockId-1", ), ) val expected = listOf( createMockCollectionView(1).copy( - name = "D", + name = "Org1 items", type = CollectionType.DEFAULT_USER_COLLECTION, + organizationId = "mockId-1", + ), + createMockCollectionView(2).copy( + name = "Org2 items", + type = CollectionType.DEFAULT_USER_COLLECTION, + organizationId = "mockId-2", ), createMockCollectionView(1).copy(name = "#"), createMockCollectionView(1).copy(name = "4"), @@ -132,7 +145,12 @@ class VaultSdkCollectionExtensionsTest { assertEquals( expected, - list.sortAlphabeticallyByType(), + list.sortAlphabeticallyByTypeAndOrganization( + userOrganizations = listOf( + createMockOrganization(number = 1), + createMockOrganization(number = 2), + ), + ), ) } diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/CompleteRegistrationViewModelTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/CompleteRegistrationViewModelTest.kt index 9b116acaf5..492577c821 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/CompleteRegistrationViewModelTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/completeregistration/CompleteRegistrationViewModelTest.kt @@ -5,7 +5,9 @@ import app.cash.turbine.test import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow import com.bitwarden.data.datasource.disk.base.FakeDispatcherManager import com.bitwarden.ui.platform.base.BaseViewModelTest +import com.bitwarden.ui.platform.resource.BitwardenPlurals import com.bitwarden.ui.platform.resource.BitwardenString +import com.bitwarden.ui.util.asPluralsText import com.bitwarden.ui.util.asText import com.x8bit.bitwarden.data.auth.datasource.disk.model.OnboardingStatus import com.x8bit.bitwarden.data.auth.datasource.sdk.model.PasswordStrength.LEVEL_0 @@ -590,7 +592,10 @@ class CompleteRegistrationViewModelTest : BaseViewModelTest() { passwordInput = input, dialog = CompleteRegistrationDialog.Error( title = BitwardenString.an_error_has_occurred.asText(), - message = BitwardenString.master_password_length_val_message_x.asText(12), + message = BitwardenPlurals.master_password_length_val_message_x.asPluralsText( + quantity = 12, + args = arrayOf(12), + ), ), ) viewModel.trySendAction(CompleteRegistrationAction.CallToActionClick) diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/resetPassword/ResetPasswordViewModelTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/resetPassword/ResetPasswordViewModelTest.kt index 44c6706e00..c7b9d77853 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/resetPassword/ResetPasswordViewModelTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/resetPassword/ResetPasswordViewModelTest.kt @@ -3,7 +3,9 @@ package com.x8bit.bitwarden.ui.auth.feature.resetPassword import androidx.lifecycle.SavedStateHandle import app.cash.turbine.test import com.bitwarden.ui.platform.base.BaseViewModelTest +import com.bitwarden.ui.platform.resource.BitwardenPlurals import com.bitwarden.ui.platform.resource.BitwardenString +import com.bitwarden.ui.util.asPluralsText import com.bitwarden.ui.util.asText import com.x8bit.bitwarden.data.auth.datasource.disk.model.ForcePasswordResetReason import com.x8bit.bitwarden.data.auth.datasource.sdk.model.PasswordStrength @@ -133,8 +135,10 @@ class ResetPasswordViewModelTest : BaseViewModelTest() { resetReason = ForcePasswordResetReason.ADMIN_FORCE_PASSWORD_RESET, dialogState = ResetPasswordState.DialogState.Error( title = BitwardenString.an_error_has_occurred.asText(), - message = BitwardenString.master_password_length_val_message_x - .asText(MIN_PASSWORD_LENGTH), + message = BitwardenPlurals.master_password_length_val_message_x.asPluralsText( + quantity = MIN_PASSWORD_LENGTH, + args = arrayOf(MIN_PASSWORD_LENGTH), + ), ), passwordInput = password, passwordStrengthState = PasswordStrengthState.WEAK_1, diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/setpassword/SetPasswordViewModelTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/setpassword/SetPasswordViewModelTest.kt index afe54beb1d..70fa8adb94 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/setpassword/SetPasswordViewModelTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/auth/feature/setpassword/SetPasswordViewModelTest.kt @@ -3,7 +3,9 @@ package com.x8bit.bitwarden.ui.auth.feature.setpassword import androidx.lifecycle.SavedStateHandle import app.cash.turbine.test import com.bitwarden.ui.platform.base.BaseViewModelTest +import com.bitwarden.ui.platform.resource.BitwardenPlurals import com.bitwarden.ui.platform.resource.BitwardenString +import com.bitwarden.ui.util.asPluralsText import com.bitwarden.ui.util.asText import com.x8bit.bitwarden.data.auth.repository.AuthRepository import com.x8bit.bitwarden.data.auth.repository.model.LogoutReason @@ -87,8 +89,10 @@ class SetPasswordViewModelTest : BaseViewModelTest() { DEFAULT_STATE.copy( dialogState = SetPasswordState.DialogState.Error( title = BitwardenString.an_error_has_occurred.asText(), - message = BitwardenString.master_password_length_val_message_x - .asText(MIN_PASSWORD_LENGTH), + message = BitwardenPlurals.master_password_length_val_message_x.asPluralsText( + quantity = MIN_PASSWORD_LENGTH, + args = arrayOf(MIN_PASSWORD_LENGTH), + ), ), passwordInput = password, retypePasswordInput = password, diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/about/util/FlightRecorderDataSetExtensionsTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/about/util/FlightRecorderDataSetExtensionsTest.kt index 70b364c082..7b7e5883f5 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/about/util/FlightRecorderDataSetExtensionsTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/about/util/FlightRecorderDataSetExtensionsTest.kt @@ -46,7 +46,7 @@ class FlightRecorderDataSetExtensionsTest { ), ) val result = dataset.getStopsLoggingStringForActiveLog(clock = FIXED_CLOCK) - assertEquals(BitwardenString.stops_logging_on.asText("1/21/70", "4:27 AM"), result) + assertEquals(BitwardenString.stops_logging_on.asText("1/21/70", "4:27\u202FAM"), result) } } diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/loginapproval/LoginApprovalViewModelTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/loginapproval/LoginApprovalViewModelTest.kt index 6724f0d98d..ef75d74486 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/loginapproval/LoginApprovalViewModelTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/loginapproval/LoginApprovalViewModelTest.kt @@ -195,7 +195,7 @@ class LoginApprovalViewModelTest : BaseViewModelTest() { email = EMAIL, fingerprint = AUTH_REQUEST.fingerprint, ipAddress = AUTH_REQUEST.ipAddress, - time = "9/13/24, 12:00 AM", + time = "9/13/24, 12:00\u202FAM", ), ) val viewModel = createViewModel() diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/flightrecorder/recordedlogs/util/FlightRecorderDataSetExtensionsTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/flightrecorder/recordedlogs/util/FlightRecorderDataSetExtensionsTest.kt index bd80f315aa..f7a3e50234 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/flightrecorder/recordedlogs/util/FlightRecorderDataSetExtensionsTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/flightrecorder/recordedlogs/util/FlightRecorderDataSetExtensionsTest.kt @@ -124,7 +124,7 @@ class FlightRecorderDataSetExtensionsTest { id = "51", title = "2015-10-10T02:55:52 – 2015-10-10T03:55:52".asText(), subtextStart = "1.00 KB".asText(), - subtextEnd = BitwardenString.expires_at.asText("10:15 PM"), + subtextEnd = BitwardenString.expires_at.asText("10:15\u202FPM"), isDeletedEnabled = true, ), RecordedLogsState.DisplayItem( diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/other/OtherViewModelTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/other/OtherViewModelTest.kt index d38ffe0c59..c9afd7f26f 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/other/OtherViewModelTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/other/OtherViewModelTest.kt @@ -157,7 +157,7 @@ class OtherViewModelTest : BaseViewModelTest() { mutableVaultLastSyncStateFlow.tryEmit(newSyncTime) assertEquals( DEFAULT_STATE.copy( - lastSyncTime = "Oct 27, 2023, 12:00 PM", + lastSyncTime = "Oct 27, 2023, 12:00\u202FPM", dialogState = null, ), awaitItem(), @@ -236,6 +236,6 @@ private val DEFAULT_STATE = OtherState( allowScreenCapture = false, allowSyncOnRefresh = false, clearClipboardFrequency = ClearClipboardFrequency.NEVER, - lastSyncTime = "Oct 26, 2023, 12:00 PM", + lastSyncTime = "Oct 26, 2023, 12:00\u202FPM", dialogState = null, ) diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/generator/passwordhistory/PasswordHistoryViewModelTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/generator/passwordhistory/PasswordHistoryViewModelTest.kt index 85ddd0a2db..0e0af360ef 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/generator/passwordhistory/PasswordHistoryViewModelTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/generator/passwordhistory/PasswordHistoryViewModelTest.kt @@ -172,7 +172,7 @@ class PasswordHistoryViewModelTest : BaseViewModelTest() { passwords = listOf( PasswordHistoryState.GeneratedPassword( password = "mockPassword-1", - date = "10/27/23, 12:00 PM", + date = "10/27/23, 12:00\u202FPM", ), ), ), diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/util/SendDataExtensionsTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/util/SendDataExtensionsTest.kt index 564caf40d2..394ea37509 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/util/SendDataExtensionsTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/util/SendDataExtensionsTest.kt @@ -78,7 +78,7 @@ class SendDataExtensionsTest { SendState.ViewState.Content.SendItem( id = "mockId-1", name = "mockName-1", - deletionDate = "Oct 27, 2023, 12:00 PM", + deletionDate = "Oct 27, 2023, 12:00\u202FPM", type = SendState.ViewState.Content.SendItem.Type.FILE, iconList = DEFAULT_SEND_STATUS_ICONS, shareUrl = "www.test.com/#/send/mockAccessId-1/mockKey-1", @@ -87,7 +87,7 @@ class SendDataExtensionsTest { SendState.ViewState.Content.SendItem( id = "mockId-2", name = "mockName-2", - deletionDate = "Oct 27, 2023, 12:00 PM", + deletionDate = "Oct 27, 2023, 12:00\u202FPM", type = SendState.ViewState.Content.SendItem.Type.TEXT, iconList = DEFAULT_SEND_STATUS_ICONS, shareUrl = "www.test.com/#/send/mockAccessId-2/mockKey-2", diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/viewsend/util/SendViewExtensionsTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/viewsend/util/SendViewExtensionsTest.kt index 023fc99e17..0c7833f7e9 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/viewsend/util/SendViewExtensionsTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/viewsend/util/SendViewExtensionsTest.kt @@ -48,7 +48,7 @@ class SendViewExtensionsTest { ), shareLink = sendUrl, sendName = "mockName-1", - deletionDate = "Oct 27, 2023, 12:00 PM", + deletionDate = "Oct 27, 2023, 12:00\u202FPM", maxAccessCount = 1, currentAccessCount = 1, notes = "mockNotes-1", @@ -76,7 +76,7 @@ class SendViewExtensionsTest { ), shareLink = sendUrl, sendName = "mockName-2", - deletionDate = "Oct 27, 2023, 12:00 PM", + deletionDate = "Oct 27, 2023, 12:00\u202FPM", maxAccessCount = 1, currentAccessCount = 1, notes = "mockNotes-2", diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditViewModelTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditViewModelTest.kt index 8faf2b96d1..b22baa5fef 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditViewModelTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditViewModelTest.kt @@ -20,8 +20,10 @@ import com.bitwarden.network.model.SyncResponseJson import com.bitwarden.send.SendView import com.bitwarden.ui.platform.base.BaseViewModelTest import com.bitwarden.ui.platform.components.snackbar.model.BitwardenSnackbarData +import com.bitwarden.ui.platform.resource.BitwardenPlurals import com.bitwarden.ui.platform.resource.BitwardenString import com.bitwarden.ui.util.Text +import com.bitwarden.ui.util.asPluralsText import com.bitwarden.ui.util.asText import com.bitwarden.vault.CipherListView import com.bitwarden.vault.CipherView @@ -2439,7 +2441,10 @@ class VaultAddEditViewModelTest : BaseViewModelTest() { assertEquals( loginState.copy( dialog = VaultAddEditState.DialogState.Generic( - message = BitwardenString.password_exposed.asText(breachCount), + message = BitwardenPlurals.password_exposed.asPluralsText( + quantity = breachCount, + args = arrayOf(breachCount), + ), ), ), awaitItem(), diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/util/CipherViewExtensionsTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/util/CipherViewExtensionsTest.kt index f3a411a775..5e248b4f18 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/util/CipherViewExtensionsTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/util/CipherViewExtensionsTest.kt @@ -217,7 +217,7 @@ class CipherViewExtensionsTest { totp = "otpauth://totp/Example:alice@google.com?secret=JBSWY3DPEHPK3PXP&issuer=Example", canViewPassword = false, fido2CredentialCreationDateTime = BitwardenString.created_x.asText( - "Oct 27, 2023, 12:00 PM", + "Oct 27, 2023, 12:00\u202FPM", ), ), ), @@ -278,7 +278,7 @@ class CipherViewExtensionsTest { totp = totp, canViewPassword = false, fido2CredentialCreationDateTime = BitwardenString.created_x.asText( - "Oct 27, 2023, 12:00 PM", + "Oct 27, 2023, 12:00\u202FPM", ), ), ), diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/importlogins/ImportLoginsScreenTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/importlogins/ImportLoginsScreenTest.kt index 6d3990363b..a7cfc40657 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/importlogins/ImportLoginsScreenTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/importlogins/ImportLoginsScreenTest.kt @@ -353,7 +353,7 @@ class ImportLoginsScreenTest : BitwardenComposeTest() { it.copy(dialogState = ImportLoginsState.DialogState.Syncing) } composeTestRule - .onNodeWithText(text = "Syncing logins...") + .onNodeWithText(text = "Syncing logins…") .assertIsDisplayed() .assert(hasAnyAncestor(isDialog())) } diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreenTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreenTest.kt index e216b582a0..7c05219df5 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreenTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreenTest.kt @@ -431,7 +431,7 @@ class VaultItemScreenTest : BitwardenComposeTest() { // Verify only the first collection name is shown composeTestRule - .onNodeWithText("My collection...") + .onNodeWithText("My collection…") .assertIsDisplayed() // Verify other collection names are not shown by default. diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemViewModelTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemViewModelTest.kt index 133c981d57..a29305dc57 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemViewModelTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemViewModelTest.kt @@ -13,8 +13,10 @@ import com.bitwarden.ui.platform.base.BaseViewModelTest import com.bitwarden.ui.platform.components.icon.model.IconData import com.bitwarden.ui.platform.components.snackbar.model.BitwardenSnackbarData import com.bitwarden.ui.platform.resource.BitwardenDrawable +import com.bitwarden.ui.platform.resource.BitwardenPlurals import com.bitwarden.ui.platform.resource.BitwardenString import com.bitwarden.ui.util.Text +import com.bitwarden.ui.util.asPluralsText import com.bitwarden.ui.util.asText import com.bitwarden.ui.util.concat import com.bitwarden.vault.CipherView @@ -1289,7 +1291,10 @@ class VaultItemViewModelTest : BaseViewModelTest() { assertEquals( loginState.copy( dialog = VaultItemState.DialogState.Generic( - message = BitwardenString.password_exposed.asText(breachCount), + message = BitwardenPlurals.password_exposed.asPluralsText( + quantity = breachCount, + args = arrayOf(breachCount), + ), ), ), awaitItem(), diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/util/VaultItemTestUtil.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/util/VaultItemTestUtil.kt index 1bb6a2f29a..a077925634 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/util/VaultItemTestUtil.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/util/VaultItemTestUtil.kt @@ -170,8 +170,8 @@ fun createCommonContent( if (isEmpty) { VaultItemState.ViewState.Content.Common( name = "mockName", - created = BitwardenString.created.asText("Jan 1, 1970, 12:16 AM"), - lastUpdated = BitwardenString.last_edited.asText("Jan 1, 1970, 12:16 AM"), + created = BitwardenString.created.asText("Jan 1, 1970, 12:16\u202FAM"), + lastUpdated = BitwardenString.last_edited.asText("Jan 1, 1970, 12:16\u202FAM"), notes = null, customFields = emptyList(), requiresCloneConfirmation = false, @@ -188,8 +188,8 @@ fun createCommonContent( } else { VaultItemState.ViewState.Content.Common( name = "mockName", - created = BitwardenString.created.asText("Jan 1, 1970, 12:16 AM"), - lastUpdated = BitwardenString.last_edited.asText("Jan 1, 1970, 12:16 AM"), + created = BitwardenString.created.asText("Jan 1, 1970, 12:16\u202FAM"), + lastUpdated = BitwardenString.last_edited.asText("Jan 1, 1970, 12:16\u202FAM"), notes = "Lots of notes", customFields = listOf( FieldView( @@ -271,7 +271,7 @@ fun createLoginContent(isEmpty: Boolean): VaultItemState.ViewState.Content.ItemT ) }, passwordRevisionDate = BitwardenString.password_last_updated - .asText("Jan 1, 1970, 12:16 AM") + .asText("Jan 1, 1970, 12:16\u202FAM") .takeUnless { isEmpty }, isPremiumUser = true, totpCodeItemData = TotpCodeItemData( @@ -281,7 +281,7 @@ fun createLoginContent(isEmpty: Boolean): VaultItemState.ViewState.Content.ItemT ) .takeUnless { isEmpty }, fido2CredentialCreationDateText = BitwardenString.created_x - .asText("Oct 27, 2023, 12:00 PM") + .asText("Oct 27, 2023, 12:00\u202FPM") .takeUnless { isEmpty }, canViewTotpCode = true, ) diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreenTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreenTest.kt index b21348b5be..a4dedc4a95 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreenTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreenTest.kt @@ -878,7 +878,7 @@ class VaultScreenTest : BitwardenComposeTest() { } composeTestRule - .onNodeWithText("Syncing...") + .onNodeWithText("Syncing…") .assertIsDisplayed() .assert(hasAnyAncestor(isDialog())) } diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/util/FlightRecorderDataSetExtensionsTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/util/FlightRecorderDataSetExtensionsTest.kt index 3fa1576e2e..327e3bdb04 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/util/FlightRecorderDataSetExtensionsTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/util/FlightRecorderDataSetExtensionsTest.kt @@ -69,7 +69,7 @@ class FlightRecorderDataSetExtensionsTest { assertEquals( BitwardenSnackbarData( message = BitwardenString.flight_recorder_banner_message - .asText("4/12/25", "9:15 AM"), + .asText("4/12/25", "9:15\u202FAM"), messageHeader = BitwardenString.flight_recorder_banner_title.asText(), actionLabel = BitwardenString.go_to_settings.asText(), withDismissAction = true, diff --git a/build.gradle.kts b/build.gradle.kts index 882c7d7175..f1d63fb167 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -24,6 +24,7 @@ dependencies { kover(project(":authenticator")) kover(project(":authenticatorbridge")) kover(project(":core")) + kover(project(":cxf")) kover(project(":data")) kover(project(":network")) kover(project(":ui")) @@ -38,6 +39,7 @@ detekt { "authenticator/src", "authenticatorbridge/src", "core/src", + "cxf/src", "data/src", "network/src", "ui/src", diff --git a/core/src/test/kotlin/com/bitwarden/core/data/util/TemporalAccessorExtensionsTest.kt b/core/src/test/kotlin/com/bitwarden/core/data/util/TemporalAccessorExtensionsTest.kt index 507c1c99d2..5790e0e123 100644 --- a/core/src/test/kotlin/com/bitwarden/core/data/util/TemporalAccessorExtensionsTest.kt +++ b/core/src/test/kotlin/com/bitwarden/core/data/util/TemporalAccessorExtensionsTest.kt @@ -102,7 +102,7 @@ class TemporalAccessorExtensionsTest { // US locale assertEquals( - "3:30 PM", + "3:30\u202FPM", instant.toFormattedTimeStyle( timeStyle = FormatStyle.SHORT, locale = Locale.US, @@ -110,7 +110,7 @@ class TemporalAccessorExtensionsTest { ), ) assertEquals( - "3:30:00 PM", + "3:30:00\u202FPM", instant.toFormattedTimeStyle( timeStyle = FormatStyle.MEDIUM, locale = Locale.US, @@ -118,7 +118,7 @@ class TemporalAccessorExtensionsTest { ), ) assertEquals( - "3:30:00 PM Z", + "3:30:00\u202FPM Z", instant.toFormattedTimeStyle( timeStyle = FormatStyle.LONG, locale = Locale.US, @@ -126,7 +126,7 @@ class TemporalAccessorExtensionsTest { ), ) assertEquals( - "3:30:00 PM Z", + "3:30:00\u202FPM Z", instant.toFormattedTimeStyle( timeStyle = FormatStyle.FULL, locale = Locale.US, @@ -175,7 +175,7 @@ class TemporalAccessorExtensionsTest { // US locale assertEquals( - "12/10/23, 3:30 PM", + "12/10/23, 3:30\u202FPM", instant.toFormattedDateTimeStyle( dateStyle = FormatStyle.SHORT, timeStyle = FormatStyle.SHORT, @@ -184,7 +184,7 @@ class TemporalAccessorExtensionsTest { ), ) assertEquals( - "Dec 10, 2023, 3:30:00 PM", + "Dec 10, 2023, 3:30:00\u202FPM", instant.toFormattedDateTimeStyle( dateStyle = FormatStyle.MEDIUM, timeStyle = FormatStyle.MEDIUM, @@ -193,7 +193,7 @@ class TemporalAccessorExtensionsTest { ), ) assertEquals( - "December 10, 2023 at 3:30:00 PM Z", + "December 10, 2023, 3:30:00\u202FPM Z", instant.toFormattedDateTimeStyle( dateStyle = FormatStyle.LONG, timeStyle = FormatStyle.LONG, @@ -202,7 +202,7 @@ class TemporalAccessorExtensionsTest { ), ) assertEquals( - "Sunday, December 10, 2023 at 3:30:00 PM Z", + "Sunday, December 10, 2023, 3:30:00\u202FPM Z", instant.toFormattedDateTimeStyle( dateStyle = FormatStyle.FULL, timeStyle = FormatStyle.FULL, @@ -231,7 +231,7 @@ class TemporalAccessorExtensionsTest { ), ) assertEquals( - "10 December 2023 at 15:30:00 Z", + "10 December 2023, 15:30:00 Z", instant.toFormattedDateTimeStyle( dateStyle = FormatStyle.LONG, timeStyle = FormatStyle.LONG, @@ -240,7 +240,7 @@ class TemporalAccessorExtensionsTest { ), ) assertEquals( - "Sunday, 10 December 2023 at 15:30:00 Z", + "Sunday, 10 December 2023, 15:30:00 Z", instant.toFormattedDateTimeStyle( dateStyle = FormatStyle.FULL, timeStyle = FormatStyle.FULL, diff --git a/cxf/.gitignore b/cxf/.gitignore new file mode 100644 index 0000000000..796b96d1c4 --- /dev/null +++ b/cxf/.gitignore @@ -0,0 +1 @@ +/build diff --git a/cxf/build.gradle.kts b/cxf/build.gradle.kts new file mode 100644 index 0000000000..5fe3a900e8 --- /dev/null +++ b/cxf/build.gradle.kts @@ -0,0 +1,71 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + +plugins { + alias(libs.plugins.android.library) + alias(libs.plugins.google.services) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.parcelize) +} + +android { + namespace = "com.bitwarden.cxf" + compileSdk = libs.versions.compileSdk.get().toInt() + + defaultConfig { + minSdk = libs.versions.minSdkBwa.get().toInt() + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro", + ) + } + } + compileOptions { + sourceCompatibility(libs.versions.jvmTarget.get()) + targetCompatibility(libs.versions.jvmTarget.get()) + } +} + +kotlin { + compilerOptions { + jvmTarget = JvmTarget.fromTarget(libs.versions.jvmTarget.get()) + } +} + +dependencies { + + implementation(project(":annotation")) + implementation(project(":core")) + implementation(project(":ui")) + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.androidx.compose.runtime) + implementation(libs.androidx.credentials) + implementation(libs.androidx.credentials.providerevents) + implementation(libs.androidx.credentials.providerevents.play.services) + implementation(libs.kotlinx.coroutines.android) + + testImplementation(platform(libs.junit.bom)) + testRuntimeOnly(libs.junit.platform.launcher) + testImplementation(libs.junit.junit5) + testImplementation(libs.junit.vintage) + testImplementation(libs.kotlinx.coroutines.test) + testImplementation(libs.mockk.mockk) +} + +tasks { + withType { + useJUnitPlatform() + maxHeapSize = "2g" + maxParallelForks = Runtime.getRuntime().availableProcessors() + jvmArgs = jvmArgs.orEmpty() + "-XX:+UseParallelGC" + } +} diff --git a/cxf/consumer-rules.pro b/cxf/consumer-rules.pro new file mode 100644 index 0000000000..e69de29bb2 diff --git a/cxf/proguard-rules.pro b/cxf/proguard-rules.pro new file mode 100644 index 0000000000..f1b424510d --- /dev/null +++ b/cxf/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/cxf/src/main/AndroidManifest.xml b/cxf/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..e100076157 --- /dev/null +++ b/cxf/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + diff --git a/cxf/src/main/kotlin/androidx/credentials/providerevents/ProviderEventsManager.kt b/cxf/src/main/kotlin/androidx/credentials/providerevents/ProviderEventsManager.kt new file mode 100644 index 0000000000..be60c985cc --- /dev/null +++ b/cxf/src/main/kotlin/androidx/credentials/providerevents/ProviderEventsManager.kt @@ -0,0 +1,65 @@ +package androidx.credentials.providerevents + +import android.annotation.SuppressLint +import android.content.Context +import androidx.credentials.provider.CallingAppInfo +import androidx.credentials.providerevents.transfer.ImportCredentialsRequest +import androidx.credentials.providerevents.transfer.ImportCredentialsResponse +import androidx.credentials.providerevents.transfer.ProviderImportCredentialsResponse +import androidx.credentials.providerevents.transfer.RegisterExportRequest +import com.bitwarden.annotation.OmitFromCoverage + +/** + * Placeholder interface representing a provider events manager. + */ +interface ProviderEventsManager { + + /** + * Register as a credential export source. + */ + fun registerExport(request: RegisterExportRequest): Boolean + + /** + * Begin the process of importing credentials. + */ + fun importCredentials( + context: Context, + request: ImportCredentialsRequest, + ): ProviderImportCredentialsResponse + + @OmitFromCoverage + @Suppress("UndocumentedPublicClass") + companion object { + /** + * Create a new instance of [ProviderEventsManager]. + */ + fun create(context: Context): ProviderEventsManager = StubProviderEventsManager() + } +} + +/** + * Stub implementation of [ProviderEventsManager]. + */ +@OmitFromCoverage +internal class StubProviderEventsManager : ProviderEventsManager { + override fun registerExport(request: RegisterExportRequest): Boolean { + return true + } + + override fun importCredentials( + context: Context, + request: ImportCredentialsRequest, + ): ProviderImportCredentialsResponse { + @SuppressLint("VisibleForTests") + return ProviderImportCredentialsResponse( + response = ImportCredentialsResponse( + responseJson = "", + ), + callingAppInfo = CallingAppInfo( + packageName = "", + signatures = emptyList(), + origin = null, + ), + ) + } +} diff --git a/cxf/src/main/kotlin/androidx/credentials/providerevents/exception/ImportCredentialsCancellationException.kt b/cxf/src/main/kotlin/androidx/credentials/providerevents/exception/ImportCredentialsCancellationException.kt new file mode 100644 index 0000000000..deb1c041e8 --- /dev/null +++ b/cxf/src/main/kotlin/androidx/credentials/providerevents/exception/ImportCredentialsCancellationException.kt @@ -0,0 +1,6 @@ +package androidx.credentials.providerevents.exception + +/** + * Placeholder class representing a cancellation exception for importing credentials. + */ +class ImportCredentialsCancellationException : Exception() diff --git a/cxf/src/main/kotlin/androidx/credentials/providerevents/playservices/IntentHandler.kt b/cxf/src/main/kotlin/androidx/credentials/providerevents/playservices/IntentHandler.kt new file mode 100644 index 0000000000..e27712cfa4 --- /dev/null +++ b/cxf/src/main/kotlin/androidx/credentials/providerevents/playservices/IntentHandler.kt @@ -0,0 +1,45 @@ +@file:Suppress("unused") + +package androidx.credentials.providerevents.playservices + +import android.app.Activity +import android.content.Intent +import android.net.Uri +import androidx.credentials.providerevents.exception.ImportCredentialsException +import androidx.credentials.providerevents.transfer.ImportCredentialsResponse +import androidx.credentials.providerevents.transfer.ProviderImportCredentialsRequest + +/** + * A stub implementation of the Credential Provider Events IntentHandler class. + */ +object IntentHandler { + + /** + * Stub implementation of the setImportCredentialsException method. + */ + fun setImportCredentialsException(intent: Intent, exception: ImportCredentialsException) { + // Stub implementation + } + + /** + * Stub implementation of the setImportCredentialsResponse method. + */ + fun setImportCredentialsResponse( + context: Activity, + uri: Uri, + response: ImportCredentialsResponse, + ) { + // Stub implementation + } + + /** + * Stub implementation of the retrieveImportCredentialsException method. + */ + @Suppress("FunctionOnlyReturningConstant") + fun retrieveProviderImportCredentialsRequest( + intent: Intent, + ): ProviderImportCredentialsRequest? { + // Stub implementation + return null + } +} diff --git a/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ExportEntry.kt b/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ExportEntry.kt new file mode 100644 index 0000000000..3d361876ab --- /dev/null +++ b/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ExportEntry.kt @@ -0,0 +1,14 @@ +package androidx.credentials.providerevents.transfer + +import android.graphics.Bitmap + +/** + * Placeholder class representing an entry in the export request. + */ +data class ExportEntry( + val id: String, + val accountDisplayName: CharSequence?, + val userDisplayName: CharSequence, + val icon: Bitmap, + val supportedCredentialTypes: Set, +) diff --git a/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ImportCredentialsRequest.kt b/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ImportCredentialsRequest.kt new file mode 100644 index 0000000000..24fca19627 --- /dev/null +++ b/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ImportCredentialsRequest.kt @@ -0,0 +1,6 @@ +package androidx.credentials.providerevents.transfer + +/** + * Placeholder class representing a request to import credentials. + */ +data class ImportCredentialsRequest(val requestJson: String) diff --git a/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsRequest.kt b/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsRequest.kt new file mode 100644 index 0000000000..fffc1d9a3d --- /dev/null +++ b/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsRequest.kt @@ -0,0 +1,15 @@ +package androidx.credentials.providerevents.transfer + +import android.net.Uri +import androidx.credentials.provider.CallingAppInfo + +/** + * Placeholder class for the request received by the provider after the query phase of the import + * flow is complete i.e. the user was presented with a list of entries, and the user has now made + * a selection from the list of [ExportEntry] presented on the selector UI. + */ +data class ProviderImportCredentialsRequest( + val request: ImportCredentialsRequest, + val callingAppInfo: CallingAppInfo, + val uri: Uri, +) diff --git a/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsResponse.kt b/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsResponse.kt new file mode 100644 index 0000000000..b02d01296a --- /dev/null +++ b/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsResponse.kt @@ -0,0 +1,11 @@ +package androidx.credentials.providerevents.transfer + +import androidx.credentials.provider.CallingAppInfo + +/** + * Placeholder class representing the response to an import request. + */ +data class ProviderImportCredentialsResponse( + val response: ImportCredentialsResponse, + val callingAppInfo: CallingAppInfo, +) diff --git a/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/RegisterExportRequest.kt b/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/RegisterExportRequest.kt new file mode 100644 index 0000000000..f71c928343 --- /dev/null +++ b/cxf/src/main/kotlin/androidx/credentials/providerevents/transfer/RegisterExportRequest.kt @@ -0,0 +1,8 @@ +package androidx.credentials.providerevents.transfer + +/** + * Placeholder class representing a request to register as a credential export source. + */ +data class RegisterExportRequest( + val entries: List, +) diff --git a/cxf/src/main/kotlin/com/bitwarden/cxf/model/BitwardenImportCredentialsRequest.kt b/cxf/src/main/kotlin/com/bitwarden/cxf/model/BitwardenImportCredentialsRequest.kt new file mode 100644 index 0000000000..7017b6956b --- /dev/null +++ b/cxf/src/main/kotlin/com/bitwarden/cxf/model/BitwardenImportCredentialsRequest.kt @@ -0,0 +1,17 @@ +package com.bitwarden.cxf.model + +import android.net.Uri +import androidx.credentials.provider.CallingAppInfo + +/** + * A request to import the provider's credentials. + * + * @property uri the FileProvider uri that the importer will read the response from. + * @property requestJson the request to import the provider's credentials. + * @property callingAppInfo the caller's app info. + */ +data class BitwardenImportCredentialsRequest( + val uri: Uri, + val requestJson: String, + val callingAppInfo: CallingAppInfo, +) diff --git a/cxf/src/main/kotlin/com/bitwarden/cxf/util/CredentialExchangeIntentUtils.kt b/cxf/src/main/kotlin/com/bitwarden/cxf/util/CredentialExchangeIntentUtils.kt new file mode 100644 index 0000000000..7062e4f4f3 --- /dev/null +++ b/cxf/src/main/kotlin/com/bitwarden/cxf/util/CredentialExchangeIntentUtils.kt @@ -0,0 +1,21 @@ +@file:OmitFromCoverage + +package com.bitwarden.cxf.util + +import android.content.Intent +import androidx.credentials.providerevents.playservices.IntentHandler +import com.bitwarden.annotation.OmitFromCoverage +import com.bitwarden.cxf.model.BitwardenImportCredentialsRequest + +/** + * Retrieves the [BitwardenImportCredentialsRequest] from the intent. + */ +fun Intent.getProviderImportCredentialsRequest(): BitwardenImportCredentialsRequest? = IntentHandler + .retrieveProviderImportCredentialsRequest(this) + ?.let { + BitwardenImportCredentialsRequest( + uri = it.uri, + requestJson = it.request.requestJson, + callingAppInfo = it.callingAppInfo, + ) + } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index bb417d8edb..9aa5ccc309 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,7 +3,7 @@ # App version appVersionCode = "1" -appVersionName = "2025.7.0" +appVersionName = "2025.9.1" # SDK Versions compileSdk = "36" @@ -22,6 +22,7 @@ androidxCamera = "1.4.2" androidxComposeBom = "2025.08.01" androidxCore = "1.17.0" androidxCredentials = "1.5.0" +androidxCredentialsProviderEvents = "1.0.0-alpha02" androidxHiltNavigationCompose = "1.2.0" androidxLifecycle = "2.9.3" androidxNavigation = "2.9.3" @@ -29,26 +30,26 @@ androidxRoom = "2.7.2" androidxSecurityCrypto = "1.1.0" androidxSplash = "1.1.0-rc01" androidxWork = "2.10.3" -bitwardenSdk = "1.0.0-2825-e05ba6eb" +bitwardenSdk = "1.0.0-2944-8447df0c" crashlytics = "3.0.6" detekt = "1.23.8" -firebaseBom = "34.1.0" +firebaseBom = "34.2.0" glide = "1.0.0-beta01" googleGuava = "33.4.8-jre" -googleProtoBufJava = "4.31.1" +googleProtoBufJava = "4.32.0" googleProtoBufPlugin = "0.9.5" googleServices = "4.4.3" googleReview = "2.0.2" -hilt = "2.57" +hilt = "2.57.1" junit5 = "5.13.4" -jvmTarget = "17" +jvmTarget = "21" # kotlin and ksp **must** use compatible versions, do not update either without the other. -kotlin = "2.2.0" +kotlin = "2.2.10" kotlinxCollectionsImmutable = "0.4.0" kotlinxCoroutines = "1.10.2" kotlinxSerialization = "1.9.0" kotlinxKover = "0.9.1" -ksp = "2.2.0-2.0.2" +ksp = "2.2.10-2.0.2" mockk = "1.14.5" okhttp = "5.1.0" retrofitBom = "3.0.0" @@ -83,6 +84,8 @@ androidx-compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "androidxCore" } #noinspection CredentialDependency - Used for Passkey support, which is not available below Android 14 androidx-credentials = { module = "androidx.credentials:credentials", version.ref = "androidxCredentials" } +androidx-credentials-providerevents = { module = "androidx.credentials.providerevents:providerevents", version.ref = "androidxCredentialsProviderEvents" } +androidx-credentials-providerevents-play-services = { module = "androidx.credentials.providerevents:providerevents-play-services", version.ref = "androidxCredentialsProviderEvents" } androidx-hilt-navigation-compose = { module = "androidx.hilt:hilt-navigation-compose", version.ref = "androidxHiltNavigationCompose" } androidx-lifecycle-process = { module = "androidx.lifecycle:lifecycle-process", version.ref = "androidxLifecycle" } androidx-lifecycle-runtime-compose = { module = "androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidxLifecycle" } diff --git a/settings.gradle.kts b/settings.gradle.kts index 0c845ca0d6..6adfa7a248 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -53,6 +53,7 @@ include( ":authenticator", ":authenticatorbridge", ":core", + ":cxf", ":data", ":network", ":ui", diff --git a/ui/src/main/kotlin/com/bitwarden/ui/platform/components/navigation/model/NavigationItem.kt b/ui/src/main/kotlin/com/bitwarden/ui/platform/components/navigation/model/NavigationItem.kt index ec1ef55c8b..47537d754d 100644 --- a/ui/src/main/kotlin/com/bitwarden/ui/platform/components/navigation/model/NavigationItem.kt +++ b/ui/src/main/kotlin/com/bitwarden/ui/platform/components/navigation/model/NavigationItem.kt @@ -27,12 +27,12 @@ interface NavigationItem { /** * Route of the tab's graph. */ - val graphRoute: String + val graphRoute: Any /** * Route of the tab's start destination. */ - val startDestinationRoute: String + val startDestinationRoute: Any /** * The test tag of the tab. diff --git a/ui/src/main/kotlin/com/bitwarden/ui/util/Text.kt b/ui/src/main/kotlin/com/bitwarden/ui/util/Text.kt index 7f7d7d5c5f..72ee30017c 100644 --- a/ui/src/main/kotlin/com/bitwarden/ui/util/Text.kt +++ b/ui/src/main/kotlin/com/bitwarden/ui/util/Text.kt @@ -115,3 +115,11 @@ fun @receiver:StringRes Int.asText(): Text = ResText(this) * Convert a resource Id to [Text] with format args. */ fun @receiver:StringRes Int.asText(vararg args: Any): Text = ResArgsText(this, args.asList()) + +/** + * Convert a resource Id to [Text] with quantity and format args. + */ +fun @receiver:PluralsRes Int.asPluralsText( + quantity: Int, + vararg args: Any, +): Text = PluralsText(id = this, quantity = quantity, args = args.asList()) diff --git a/ui/src/main/res/values-af-rZA/strings.xml b/ui/src/main/res/values-af-rZA/strings.xml index 76204182a2..b8bd37f25e 100644 --- a/ui/src/main/res/values-af-rZA/strings.xml +++ b/ui/src/main/res/values-af-rZA/strings.xml @@ -12,7 +12,7 @@ Kopieer wagwoord Kopieer gebruikersnaam Skrap - Skrap tans… + Deleting… Wil u dit regtig skrap? Dit kan nie ontdaan word nie. Wysig Wysig vouer @@ -55,7 +55,7 @@ Wagwoord Bewaar Skuif - Bewaar tans… + Saving… Instellings Toon Item is geskrap. @@ -104,13 +104,16 @@ Onmiddellik Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Teken tans aan… + Logging in… Log in to Bitwarden Wagwoordbevestiging is verkeerd. Die hoofwagwoord is die wagwoord wat u gebruik vir toegang tot die kluis. Dit is baie belangrik dat u dit onthou. Dit kan op geen manier teruggevind word indien u dit vergeet nie. Hoofwagwoordwenk (opsioneel) ’n Hoofwagwoordwenk kan u help om u wagwoord te onthou indien u dit sou vergeet. - Die hoofwagwoord moet ten minste %1$s karakters lank wees. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Min. aantal syfers Min. aantal spesiaal Nooit @@ -143,8 +146,8 @@ Kies Item details Item bygewerk. - Word ingedien… - Sinkroniseer... + Submitting… + Syncing… Klaar gesinchroniseer. Tweestapaantekening Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Gedeaktiveer Die eenvoudigste manier om nuwe aantekeninge tot u kluis toe te voeg is vanuit die Bitwarden-outovuldiens. Leer meer oor die gebruik van die Bitwarden-outovuldiens in “Instellings”. - Outovul + Autofill Wil u hierdie item outovul of bekyk? Soek Meer oor organisasies @@ -182,7 +185,7 @@ Voeg nuwe aanhegsel toe Aanhegsels Kan nie lêer aflaai nie. - Laai tans af… + Downloading… Hierdie aanhegsel is %1$s groot. Is u seker u wil dit op u toestel aflaai? Waarmerkkode (TOTP) Bevestigingskode (TOTP) @@ -309,7 +312,10 @@ Skandering gebeur outomaties. Personal Details Contact Info Check password for data breaches - Hierdie wagwoord is %1$s keer in databreuke blootgestel. U behoort dit te verander. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Hierdie wagwoord is in geen bekende databreuke gevind nie. Dit behoort veilig vir gebruik te wees. Identiteitnaam Waarde @@ -393,10 +399,10 @@ Skandering gebeur outomaties. Aanhegsel suksesvol bewaar Aktiveer asb. “Outovultoeganklikheidsdiens” in Bitwarden-instellings om die outovulteël te gebruik. Geen wagwoordvelde bespeur - Stuur na die asblik… + Sending to trash… Item is na asblik verstuur. Stel terug - Stel tans terug… + Restoring… Item is teruggestel. Asblik Wil u dit regtig permanent skrap? Dit kan nie ontdaan word nie. @@ -749,7 +755,10 @@ Wil u na die rekening omskakel? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Wil u na die rekening omskakel? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Wil u na die rekening omskakel? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-ar-rSA/strings.xml b/ui/src/main/res/values-ar-rSA/strings.xml index b9319e65a1..81058d6f40 100644 --- a/ui/src/main/res/values-ar-rSA/strings.xml +++ b/ui/src/main/res/values-ar-rSA/strings.xml @@ -12,7 +12,7 @@ نسخ كلمة المرور انسخ اسم المستخدم حذف - جارِ الحذف... + Deleting… هل تريد حقا أن تحذف؟ هذا لا يمكن التراجع عنها. تعديل تحرير المجلد @@ -55,7 +55,7 @@ كلمة المرور حفظ نقل - جارِ حفظ... + Saving… الإعدادات إظهار تم حذف العنصر. @@ -104,13 +104,20 @@ فورًا Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - جارِ تسجيل الدخول... + Logging in… تسجيل الدخول إلى بت واردن تأكيد كلمة المرور غير صحيح. كلمة المرور الرئيسية هي كلمة المرور المستخدمة للوصول إلى الخزنة الخاصة بك. من المهم جدا ً ألا تنسى ذلك. لا توجد طريقة للعثور عليها إذا نسيت. فهرس كلمة المرور الرئيسية (اختياري) يمكن أن تساعدك فكرة كلمة المرور الرئيسية على تذكر كلمة المرور الخاصة بك إذا نسيت. - كلمة المرور الرئيسية يجب أن تكون على الأقل %1$s حرفاً. + + Master password must be at least %d characters long. + Master password must be at least %d character long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + الحد الأدنى للأرقام الحد الأدنى من الأحرف الخاصة أبداً @@ -143,8 +150,8 @@ تحديد تفاصيل العنصر تم تحديث العنصر - جارِ الإرسال... - جارِ المزامنة... + Submitting… + Syncing… اكتمال المزامنة. تحديد المصادقة الثنائية Unlock with Biometrics @@ -163,7 +170,7 @@ البحث عن تسجيل الدخول أو إضافة تسجيل دخول جديد تعطيل أسهل طريقة لإضافة تسجيلات دخول جديدة إلى خزانتك هي من خدمة التعبئة التلقائية بت واردن تعرف على المزيد حول استخدام خدمة الملء التلقائي لـ بت واردن عن طريق الانتقال إلى شاشة \"إعدادات\". - التعبئة التلقائية + Autofill هل تريد الملأ التلقائي أو رؤية هذا المعرّف؟ بحث تعرف على المؤسسات @@ -182,7 +189,7 @@ إضافة مرفق جديد مرفقات تعذر تنزيل الملف. - جارِ التحميل... + Downloading… حجم هذا المرفق %1$s. هل أنت متأكد أنك تريد تنزيله على جهازك؟ مفتاح المصادقة (TOTP) رمز التحقق (TOTP) @@ -309,7 +316,14 @@ التفاصيل الشخصية معلومات الاتصال تحقق من كلمة المرور لخروقات البيانات - تم كشف كلمة المرور هذه %1$s مرة (مرات) في عمليات اختراق البيانات. يجب عليك تغييرها. + + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + لم يتم العثور على كلمة المرور هذه في أي عمليات اختراق معروفة للبيانات. يجب أن تكون آمنة للاستخدام. اسم الهوية القيمة @@ -393,10 +407,10 @@ تم حفظ المرفق بنجاح الرجاء تمكين \"خدمة الوصول إلى الملء التلقائي\" من إعدادات بت واردن لاستخدام الملء التلقائي. لم يتم العثور على حقول كلمة المرور - إرسال إلى سلة المهملات... + Sending to trash… تم إرسال العنصر إلى سلة المهملات. استعادة - إستعادة... + Restoring… تم استعادة العنصر. سلة المهملات هل تريد حقاً الحذف نهائيًا؟ لا يمكن التراجع عن ذلك. @@ -749,7 +763,14 @@ لا يمكن لبت واردن إعادة تعيين كلمة مرور رئيسية مفقودة أو منسية. اختر كلمة المرور الرئيسية اختر كلمة مرور فريدة وقوية للحفاظ على سلامة معلوماتك. - %1$s أحرف + + %d characters + %d character + %d characters + %d characters + %d characters + %d characters + رابط منتهي الصلاحية الرجاء إعادة تشغيل التسجيل أو محاولة تسجيل الدخول. قد يكون لديك حساب بالفعل. إعادة تشغيل التسجيل @@ -802,7 +823,7 @@ بحاجة إلى مساعدة؟ تحقق من مساعدة الاستيراد. حفظ الملف المصدّر في مكان ما على جهاز الكمبيوتر الخاص بك يمكنك العثور عليه بسهولة. هذا ليس خادم بت واردن المعترف به. قد تحتاج إلى التحقق مع المزود الخاص بك أو تحديث الخادم الخاص بك. - مزامنة تسجيلات الدخول... + Syncing logins… تحميل ملحق المتصفح اذهب إلى bitwarden.com/download لدمج بت واردن في المتصفح المفضل لديك للحصول على تجربة سلسة. استخدام تطبيق الويب @@ -911,7 +932,7 @@ لا يوجد مجلد عرض أقل إضافة حقل - %s... + %s… مشاركة تفاصيل الخطأ مسجل الرحلة مساعدة مسجل الطيران diff --git a/ui/src/main/res/values-az-rAZ/strings.xml b/ui/src/main/res/values-az-rAZ/strings.xml index 3e21be73ae..81e7b44f66 100644 --- a/ui/src/main/res/values-az-rAZ/strings.xml +++ b/ui/src/main/res/values-az-rAZ/strings.xml @@ -12,7 +12,7 @@ Parolu kopyala İstifadəçi adını kopyala Sil - Silinir... + Deleting… Həqiqətən silmək istəyirsiniz? Bunun geri dönüşü yoxdur. Düzəliş et Qovluğa düzəliş et @@ -55,7 +55,7 @@ Parol Saxla Daşı - Saxlanılır... + Saving… Ayarlar Göstər Element silindi. @@ -104,13 +104,16 @@ Dərhal Seans vaxt bitməsi \"Çıxış et\" olaraq təyin edilsin? Vaxt bitdikdən sonra hesabdan çıxış ediləcək. Seyfinizə təkrar giriş edib erişmək üçün internetə bağlanmalısınız. Bu cihazdakı saxlanılmış ayarlarınız və PIN dəyişməyəcək. - Giriş edilir... + Logging in… Bitwarden-ə giriş edin Parol təsdiqləmə doğru deyil. Ana parol, seyfinizə erişmək üçün istifadə edəcəyiniz paroldur. Ana parolu yadda saxlamaq çox vacibdir. Unutsanız, parolu bərpa etməyin heç bir yolu yoxdur. Ana parol məsləhəti (ixtiyari) Ana parol məsləhəti, unutduğunuz parolu xatırlamağınıza kömək edir. - Ana parol ən azı %1$s simvol uzunluğunda olmalıdır. + + Ana parol ən azı %d xarakter uzunluğunda olmalıdır. + Ana parol ən azı %d xarakter uzunluğunda olmalıdır. + Minimum rəqəm Minimum simvol Heç vaxt @@ -143,8 +146,8 @@ Seçin Element detalları Element güncəlləndi. - Göndərilir... - Sinxronlaşdırılır... + Submitting… + Syncing… Sinxr tamamlandı İki mərhələli giriş Kilidi biometriklə aç @@ -163,7 +166,7 @@ Bir giriş axtar və ya yenisini əlavə et Sıradan çıxarıldı Seyfinizə yeni bir giriş əlavə etməyin ən asan yolu, Bitwarden Avto-doldurma Xidmətidir. Bitwarden Avto-doldurma Xidmətini istifadə etməklə bağlı daha ətraflı məlumat üçün \"Ayarlar\" ekranına gedin. - Avto-doldurma + Avto-doldur Avto-doldurmaq və ya bu elementə baxmaq istəyirsiniz? Axtar Təşkilatlar barədə daha ətraflı @@ -182,7 +185,7 @@ Yeni qoşma əlavə et Qoşmalar Fayl endirilə bilmir. - Endirilir... + Downloading… Bu qoşmanın həcmi %1$s. Faylı cihazınıza endirmək istədiyinizə əminsiniz? Kimlik doğrulayıcı açarı (TOTP) Doğrulama kodu (TOTP) @@ -309,7 +312,10 @@ Skan prosesi avtomatik baş tutacaq. Fərdi detallar Əlaqə məlumatı Parolları veri pozuntularına qarşı yoxla - Bu parol, veri pozuntularında %1$s dəfə üzə çıxıb. Onu dəyişdirməlisiniz. + + Bu parol, veri pozuntularında %d dəfə üzə çıxıb. Onu dəyişdirməlisiniz. + Bu parol, veri pozuntularında %d dəfə üzə çıxıb. Onu dəyişdirməlisiniz. + Bu parol, veri pozuntularında tapılmayıb. Rahatlıqla istifadə edə bilərsiniz. Kimlik adı Dəyər @@ -393,10 +399,10 @@ Skan prosesi avtomatik baş tutacaq. Qoşma uğurla saxlanıldı Avto-doldurma qutusunu istifadə etmək üçün lütfən Bitwarden ayarlarında \"Avto-doldurma Erişiləbilənlik Xidməti\"ni işə salın. Heç bir parol sahəsi aşkarlanmadı - Tullantı qutusuna göndərilir... + Sending to trash… Element tullantı qutusuna göndərildi. Bərpa et - Bərpa edilid... + Restoring… Element bərpa edildi. Tullantı qutusu Həqiqətən birdəfəlik silmək istəyirsiniz? Bunun geri dönüşü yoxdur. @@ -748,7 +754,10 @@ Bu hesaba keçmək istəyirsiniz? Bitwarden itmiş və ya unutulmuş ana parolu sıfırlaya bilməz. Ana parolunuzu seçin Məlumatlarınızı təhlükəsiz saxlamaq üçün unikal və güclü bir parol seçin. - %1$s xarakter + + %d xarakter + %d xarakter + Vaxtı bitmiş keçid Lütfən qeydiyyatı yenidən başladın və ya giriş etməyə çalışın. Artıq bir hesabınız ola bilər. Qeydiyyatı yenidən başlat @@ -801,7 +810,7 @@ Bu hesaba keçmək istəyirsiniz? Kömək lazımdır? Daxilə köçürmə üzrə kömək səhifəmizə baxın. Xaricə köçürdüyünüz faylı kompüterinizdə rahatlıqla tapa biləcəyiniz yerdə saxlayın. Bu, bilinən Bitwarden serveri deyil. Provayderinizi yoxlamağınız və ya serverinizi güncəlləməyiniz lazım gələ bilər. - Girişlər sinxronlaşdırılır... + Syncing logins… Brauzer uzantısını endir Daha problemsiz bir təcrübə üçün Bitwarden-i sevimli brauzerinizə inteqrasiya etmək üçün bitwarden.com/download ünvanına gedin. Veb tətbiqi istifadə et @@ -910,7 +919,7 @@ Bu hesaba keçmək istəyirsiniz? Qovluq yoxdur Daha az göstər Xana əlavə et - %s... + %s… Xəta detallarını paylaş Uçuş yazıcısı Uçuş yazıcısı üzrə kömək diff --git a/ui/src/main/res/values-be-rBY/strings.xml b/ui/src/main/res/values-be-rBY/strings.xml index f1af26fd06..f44a96a094 100644 --- a/ui/src/main/res/values-be-rBY/strings.xml +++ b/ui/src/main/res/values-be-rBY/strings.xml @@ -12,7 +12,7 @@ Скапіяваць пароль Скапіяваць імя карыстальніка Выдаліць - Выдаленне... + Deleting… Вы сапраўды хочаце выдаліць? Гэта дзеянне немагчыма адрабіць. Рэдагаваць Рэдагаваць папку @@ -55,7 +55,7 @@ Пароль Захаваць Перамясціць - Захаванне... + Saving… Налады Паказаць Элемент быў выдалены. @@ -104,13 +104,18 @@ Адразу Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Уваход... + Logging in… Log in to Bitwarden Няправільна пацвярджэнне пароля. Асноўны пароль — гэта ключ, які выкарыстоўваецца для доступу да вашага сховішча. Ён вельмі важны, таму не забывайце яго. Аднавіць асноўны пароль немагчыма ў выпадку, калі вы яго забылі. Падказка да асноўнага пароля (неабавязкова) Падказка да асноўнага пароля можа дапамагчы вам успомніць яго, калі вы яго забылі. - Асноўны пароль павінен змяшчаць прынамсі %1$s сімвалаў. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Мінімум лічбаў Мінімум спецыяльных сімвалаў Ніколі @@ -143,8 +148,8 @@ Выбраць Item details Элемент абноўлены. - Адпраўка... - Сінхранізацыя... + Submitting… + Syncing… Сінхранізацыя завершана. Двухэтапны ўваход Unlock with Biometrics @@ -163,7 +168,7 @@ Search for a login or add a new login Адключана Самым простым спосаб дадаць новыя лагіны ў ваша сховішча з\'яўляецца выкарыстанне службы аўтазапаўнення Bitwarden. Дадатковыя звесткі пра выкарыстанне гэтага пашырэння можна знайсці ў раздзеле \"Налады\". - Аўтазапаўненне + Autofill Вы сапраўды хочаце аўтазапоўніць або паглядзець гэты элемент? Пошук Даведацца пра арганізацыі @@ -182,7 +187,7 @@ Дадаць новае далучэнне Далучэнні Немагчыма спампаваць файл. - Спампоўванне... + Downloading… Гэта далучэнне мае памер %1$s. Вы сапраўды хочаце спампаваць яго на сваю прыладу? Ключ аўтэнтыфікацыі (TOTP) Праверачны код (TOTP) @@ -308,7 +313,12 @@ Personal Details Contact Info Check password for data breaches - Гэты пароль быў скампраметаваны наступную колькасць разоў: %1$s. Вы павінны змяніць яго. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Гэты пароль не быў знойдзены ў вядомых базах уцечак. Можна працягваць яго выкарыстоўваць. Імя пасведчання Значэнне @@ -392,10 +402,10 @@ Далучэнне паспяхова захавана Уключыце \"Службу спецыяльных магчымасцей аўтазапаўнення\" ў наладах Bitwarden для выкарыстання панэлі аўтазапаўнення. Палі для пароляў не знойдзены - Адпраўляем у сметніцу... + Sending to trash… Элемент быў адпраўлены ў сметніцу. Аднавіць - Аднаўленне... + Restoring… Элемент быў адноўлены. Сметніца Вы сапраўды хочаце выдаліць назаўсёды? Гэтае дзеянне немагчыма адрабіць. @@ -748,7 +758,12 @@ Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + %d characters + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -801,7 +816,7 @@ Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -910,7 +925,7 @@ No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-bg-rBG/strings.xml b/ui/src/main/res/values-bg-rBG/strings.xml index 390efaf1a5..bfd623a5a7 100644 --- a/ui/src/main/res/values-bg-rBG/strings.xml +++ b/ui/src/main/res/values-bg-rBG/strings.xml @@ -110,7 +110,10 @@ С главната парола получавате достъп до трезора си, не я губете! Ако я забравите, не съществува никакъв начин за нейното възстановяване. Подсказка за главната парола (по избор) Подсказката помага да си спомните паролата, ако сте я забравили. - Главната парола трябва да е дълга поне %1$s знака. + + Главната парола трябва да е с дължина поне %d знак. + Главната парола трябва да е с дължина поне %d знака. + Минимален брой цифри Минимален брой специални знаци Никога @@ -163,7 +166,7 @@ Търсене на елемент за вписване или добавяне на нов такъв Изключено Най-лесният начин да добавяте нови записи към трезора си е с услугата за автоматично дописване на Битуорден. Може да научите повече как да я ползвате от екрана за настройки. - Автоматично дописване + Автоматично попълване Искате да разгледате записа или да го ползвате за дописване? Търсене Разберете повече за организациите @@ -182,7 +185,7 @@ Прикачване на файл Прикачени файлове Файлът не може да се изтегли. - Изтегляне… + Сваляне… Размерът на прикачения файл е %1$s. Сигурни ли сте, че искате да го свалите на устройството си? Удостоверителен ключ (TOTP) Код за потвърждаване (TOTP) @@ -309,7 +312,10 @@ Лични данни Информация за връзка Проверка дали паролата е засегната от пробиви - Паролата е била разкрита поне %1$s път/и в пробиви. Непременно я сменете. + + Тази парола е била разкрита %d път в пробиви. Непременно я сменете. + Тази парола е била разкрита %d пъти в пробиви. Непременно я сменете. + Паролата не е била разкрита в известните пробиви. Засега ползването ѝ изглежда безопасно. Име на самоличността Стойност @@ -396,7 +402,7 @@ Преместване в кошчето… Записът е преместен в кошчето. Възстановяване - Възстановяване... + Възстановяване… Записът бе възстановен. Кошче Наистина ли искате да го изтриете? Действието не може да бъде отменено. @@ -749,7 +755,10 @@ Битуорден не може да нулира загубена или забравена парола. Изберете главна парола Изберете уникална и сложна парола, за да запазите информацията си защитена. - %1$s знака + + %d знак + %d знака + Връзка с изтекла давност Моля, рестартирайте процеса на регистрация или опитайте да се впишете. Може вече да имате регистрация. Рестартиране на регистрацията diff --git a/ui/src/main/res/values-bn-rBD/strings.xml b/ui/src/main/res/values-bn-rBD/strings.xml index 438a6b7cf8..7a05bbfb5c 100644 --- a/ui/src/main/res/values-bn-rBD/strings.xml +++ b/ui/src/main/res/values-bn-rBD/strings.xml @@ -12,7 +12,7 @@ পাসওয়ার্ড অনুলিপিত করুন ব্যবহারকারীর নাম অনুলিপিত করুন মুছুন - মোছা হচ্ছে... + Deleting… আপনি কি সত্যিই মুছে ফেলতে চান? এটিকে পূর্বের মত করা যাবে না।. সম্পাদনা ফোল্ডার সম্পাদনা @@ -55,7 +55,7 @@ পাসওয়ার্ড সংরক্ষণ করুন স্থানান্তর করুন - Saving... + Saving… সেটিংস দেখান Item deleted @@ -104,13 +104,16 @@ সঙ্গে সঙ্গে Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - লগইন হচ্ছে... + Logging in… Log in to Bitwarden Password confirmation is not correct. প্রধান পাসওয়ার্ড হল সেই পাসওয়ার্ডটি যা আপনি নিজের ভল্ট ব্যাবহার করতে ব্যবহার করেন। এটি খুব গুরুত্বপূর্ণ যে আপনি নিজের প্রধান পাসওয়ার্ডটি ভুলে যাবেন না। আপনি যদি ভুলে গিয়ে থাকেন তবে পাসওয়ার্ডটি পুনরুদ্ধার করার কোনও উপায় নেই। প্রধান পাসওয়ার্ড ইঙ্গিত (ঐচ্ছিক) যদি আপনি আপনার পাসওয়ার্ড ভুলে যান তাহলে একটি প্রধান পাসওয়ার্ডের ইঙ্গিতটি আপনাকে মনে করাতে সাহায্য করতে পারে। - মাস্টার পাসওয়ার্ড কমপক্ষে %1$s অক্ষরের হতে হবে। + + Master password must be at least %d character long. + Master password must be at least %d characters long. + সর্বনিম্ন সংখ্যা ন্যূনতম বিশেষ কখনই না @@ -143,8 +146,8 @@ নির্বাচন করুন Item details Item saved - জমা দেওয়া হচ্ছে... - Syncing... + Submitting… + Syncing… Syncing complete Two-step login Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login নিষ্ক্রিয় The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - Autofill + Autofill Do you want to autofill or view this item? অনুসন্ধান Learn about organizations @@ -182,7 +185,7 @@ নতুন সংযুক্তি জুড়ুন সংযুক্তি Unable to download file. - ডাউনলোড হচ্ছে... + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Authenticator key Verification code (TOTP) @@ -309,7 +312,10 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + এই পাসওয়ার্ডটি কোনও পরিচিত তথ্য লঙ্ঘনে পাওয়া যায় নি। এটি ব্যবহার করা নিরাপদ হওয়া উচিত। পরিচয়ের নাম মান @@ -393,10 +399,10 @@ Scanning will happen automatically. Attachment saved successfully Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Sending to trash... + Sending to trash… Item has been sent to trash. Restore - Restoring... + Restoring… Item restored Trash Do you really want to permanently delete? This cannot be undone. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-bs-rBA/strings.xml b/ui/src/main/res/values-bs-rBA/strings.xml index 83751573d5..cd0b23b39b 100644 --- a/ui/src/main/res/values-bs-rBA/strings.xml +++ b/ui/src/main/res/values-bs-rBA/strings.xml @@ -12,7 +12,7 @@ Kopirajte lozinku Kopirajte korisničko ime Izbriši - Brisanje... + Deleting… Da li stvarno želite da izbrišete? Ovo se ne može poništiti. Uredi Uredite folder @@ -55,7 +55,7 @@ Lozinka Spremi Premjesti - Spremanje... + Saving… Postavke Prikaži Stavka je izbrisana. @@ -104,13 +104,17 @@ Odmah Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Prijavljivanje… + Logging in… Log in to Bitwarden Potvrda lozinke nije tačna. Glavna lozinka je lozinka koju koristite za pristup Vašem trezoru. Veoma je važno da ne zaboravite glavnu lozinku. Ne postoji način da povratite lozinku u slučaju da je zaboravite. Nagoveštaj za glavnu lozinku (opcionalno) Nagoveštaj glavne lozinke može Vam pomoći da zapamtite lozinku ako je zaboravite. - Master password must be at least %1$s characters long. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Minimalno brojeva Minimalno posebnih Nikad @@ -143,8 +147,8 @@ Izaberite Item details Stavka je ažurirana. - Potvrđivanje... - Sinhronizacija... + Submitting… + Syncing… Sinhronizacija je završena. Prijava u dva koraka Unlock with Biometrics @@ -163,7 +167,7 @@ Search for a login or add a new login Onemogućeno Najlakši način za dodavanje novih prijava u Vaš trezor je iz dodatka Bitwarden aplikacije. Saznajte više o korišćenju dodatka Bitwarden aplikacije u „Podešavanjima“. - Popunite automatski + Autofill Da li želite da automatski popunite ili pogledate ovu stavku? Pretraga Naučite o Organizacijama @@ -182,7 +186,7 @@ Dodajte novi prilog Prilozi Nije moguće preuzeti datoteku. - Preuzimanje... + Downloading… Veličina ovog priloga je %1$s. Da li ste sigurni da ga želite preuzeti na svom uređaju? Ključ autentifikatora (TOTP) Verifikacioni kod (TOTP) @@ -309,7 +313,11 @@ Skeniranje će biti izvršeno automatski. Personal Details Contact Info Check password for data breaches - Ova lozinka je kompromitovana %1$s puta tijekom malicioznih napada. Savjetujemo njenu promjenu. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Ova lozinka nije pronađena ni u jednoj kompromitovanoj bazi podataka. Trebala bi biti sigurna sa korištenje. Ime identiteta Vrijednost @@ -393,10 +401,10 @@ Skeniranje će biti izvršeno automatski. Prilog uspješno spremljen U Bitwarden postavkama -> „Usluga auto-ispune kroz pristupačnost” uključi opciju „Koristi pristupačnost”. Nema pronađenih polja za unos lozinke - Slanje u smeće... + Sending to trash… Stavka je poslana u smeće. Vrati - Vraćanje... + Restoring… Stavka je vraćena. Smeće Doista želite zauvijek izbrisati? To se ne može poništiti. @@ -748,7 +756,11 @@ Skeniranje će biti izvršeno automatski. Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -801,7 +813,7 @@ Skeniranje će biti izvršeno automatski. Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -910,7 +922,7 @@ Skeniranje će biti izvršeno automatski. No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-ca-rES/strings.xml b/ui/src/main/res/values-ca-rES/strings.xml index 042c32ab12..31d6e93dd3 100644 --- a/ui/src/main/res/values-ca-rES/strings.xml +++ b/ui/src/main/res/values-ca-rES/strings.xml @@ -12,7 +12,7 @@ Copia contrasenya Copia el nom d\'usuari Suprimeix - S\'està suprimint... + Deleting… Eseu segur que voleu suprimir? Això no es pot desfer. Edita Edita la carpeta @@ -55,7 +55,7 @@ Contrasenya Guarda Desplaça - S\'està guardant... + Saving… Configuració Mostra S\'ha suprimit l\'element. @@ -104,13 +104,16 @@ Immediatament Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - S\'està iniciant sessió... + Logging in… Inicia sessió a Bitwarden La confirmació de la contrasenya no és correcta. La contrasenya mestra és la clau que utilitzeu per accedir a la vostra caixa forta. És molt important que no la oblideu. No hi ha manera de recuperar-la en cas de perdre-la. Pista de la contrasenya mestra (opcional) Una pista de contrasenya mestra pot ajudar-vos a recordar-la si la oblideu. - La contrasenya mestra ha de contenir almenys %1$s caràcters. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Mínim de caràcters numèrics Mínim de caràcters especials Mai @@ -143,8 +146,8 @@ Selecciona Item details Element guardat - S\'està enviant... - S\'està sincronitzant... + Submitting… + Syncing… Sincronització completa. Inici de sessió en dues passes Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login No La forma més senzilla d\'afegir nous inicis de sessió a la caixa forta és amb el servei d\'emplenament automàtic de Bitwarden. Obteniu més informació sobre com utilitzar el servei en la pantalla \"Eines\". - Emplenament automàtic + Autofill Voleu omplir automàticament o visualitzar aquest element? Cerca Més informació sobre les organitzacions @@ -182,7 +185,7 @@ Afegeix un adjunt nou Adjunts No es pot descarregar el fitxer. - S\'està baixant... + Downloading… Aquest fitxer adjunt ocupa %1$s. Esteu segur que voleu descarregar-lo al vostre dispositiu? Clau d\'autenticació (TOTP) Codi de verificació (TOTP) @@ -309,7 +312,10 @@ L\'escaneig es farà automàticament. Personal Details Contact Info Check password for data breaches - Aquesta contrasenya ha estat exposada %1$s vegades en filtracions de seguretat de dades. Heu de canviar-la. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Aquesta contrasenya no s\'ha trobat en cap filtració de dades coneguda. Hauries de poder utilitzar-la de manera segura. Nom d\'identitat Valor @@ -393,10 +399,10 @@ L\'escaneig es farà automàticament. L\'adjunt s\'ha guardat correctament Activeu \"Servei d\'accessibilitat d\'emplenament automàtic\" de la configuració de Bitwarden per utilitzar el mosaic d\'emplenament automàtic. No s\'han detectat camps de contrasenya - S\'està enviant a la paperera... + Sending to trash… L\'element s\'ha enviat a la paperera. Restaura - S\'està restaurant... + Restoring… L\'element s\'ha restaurat Paperera Esteu segur que voleu suprimir-ho definitivament? Això no es pot desfer. @@ -749,7 +755,10 @@ Voleu canviar a aquest compte? Bitwarden cannot reset a lost or forgotten master password. Trieu la contrasenya mestra Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Enllaç caducat Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Voleu canviar a aquest compte? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Voleu canviar a aquest compte? No folder Show less Add field - %s... + %s… Share error details Registrador al vol Ajuda del Registrador al vol diff --git a/ui/src/main/res/values-cs-rCZ/strings.xml b/ui/src/main/res/values-cs-rCZ/strings.xml index 4f278bfecf..203d2470a6 100644 --- a/ui/src/main/res/values-cs-rCZ/strings.xml +++ b/ui/src/main/res/values-cs-rCZ/strings.xml @@ -110,7 +110,12 @@ Hlavní heslo je heslo, které používáte k přístupu do Vašeho trezoru. Je velmi důležité, abyste jej nezapomněli. Neexistuje totiž žádný způsob, jak heslo obnovit v případě, že jste jej zapomněli. Nápověda k hlavnímu heslu (volitelné) Nápověda k hlavnímu heslu Vám pomůže vzpomenout si heslo, pokud ho zapomenete. - Hlavní heslo musí obsahovat alespoň %1$s znaků. + + Hlavní heslo musí obsahovat alespoň %d znak. + Hlavní heslo musí obsahovat alespoň %d znaky. + Hlavní heslo musí obsahovat alespoň %d znaků. + Hlavní heslo musí obsahovat alespoň %d znaků. + Minimální počet číslic Minimální počet speciálních znaků Nikdy @@ -163,7 +168,7 @@ Hledat přhlášení nebo přidat nové přihlášení Zakázáno Nejjednodušší způsob, jak přidat nové přihlašovací údaje do Vašeho trezoru, je služba automatického vyplňování Bitwarden. Další informace o použití této služby naleznete na obrazovce \"Nastavení\". - Automatické vyplňování + Automatické vyplňování Chcete automaticky vyplnit nebo zobrazit tyto přihlašovací údaje? Hledat Více o organizacích @@ -309,7 +314,12 @@ Načtení proběhne automaticky. Osobní údaje Kontaktní informace Kontrola hesla pro případ narušení bezpečnosti dat - K úniku tohoto hesla došlo celkem %1$sx. Měli byste jej změnit. + + K úniku tohoto hesla došlo celkem %dx. Měli byste jej změnit. + K úniku tohoto hesla došlo celkem %dx. Měli byste jej změnit. + K úniku tohoto hesla došlo celkem %dx. Měli byste jej změnit. + K úniku tohoto hesla došlo celkem %dx. Měli byste jej změnit. + V žádném ze známých případů nedošlo k úniku tohoto hesla. Mělo by být bezpečné používat jej i nadále. Název identity Hodnota @@ -748,7 +758,12 @@ Chcete se přepnout na tento účet? Bitwarden nemůže obnovit ztracené nebo zapomenuté hlavní heslo. Zvolte hlavní heslo Zvolte jedinečné a silné heslo pro zabezpečení Vašich informací. - %1$s znaků + + %d znak + %d znaky + %d znaků + %d znaků + Platnost odkazu vypršela Restartujte registraci nebo se zkuste přihlásit. Možná již máte účet. Restartovat registraci @@ -801,7 +816,7 @@ Chcete se přepnout na tento účet? Potřebujete pomoc? Podívejte se na nápovědu pro import. Uložte exportovaný soubor někde na Vašem počítači, kde jej můžete snadno najít. Nejedná se o rozpoznaný server Bitwarden. Možná budete muset zkontrolovat svého poskytovatele nebo aktualizovat svůj server. - Synchronizování přihlášení... + Synchronizování přihlašovacích údajů... Stáhnout rozšíření prohlížeče Přejděte na bitwarden.com/download a integrujte Bitwarden do svého oblíbeného prohlížeče pro bezproblémové používání. Použít webovou aplikaci @@ -1073,7 +1088,7 @@ při opakování problémů. Zpráva o chybě kopírování Bitwarden nemohl dešifrovat tuto položku trezoru. Zkopírujte a sdílejte tuto zprávu o chybě s oddělením zákaznické podpory, abyste předešli další ztrátě dat. - Bitwarden nemohl dešifrovat 1 položku trezoru. Zkopírujte a sdílejte tuto zprávu o chybě s oddělením zákaznické podpory, abyste předešli další ztrátě dat. + Bitwarden nemohl dešifrovat %1$d položku trezoru. Zkopírujte a sdílejte tuto zprávu o chybě s oddělením zákaznické podpory, abyste předešli další ztrátě dat. Bitwarden nemohl dešifrovat %1$d položky trezoru. Zkopírujte a sdílejte tuto zprávu o chybě s oddělením zákaznické podpory, abyste předešli další ztrátě dat. Bitwarden nemohl dešifrovat %1$d položek trezoru. Zkopírujte a sdílejte tuto zprávu o chybě s oddělením zákaznické podpory, abyste předešli další ztrátě dat. Bitwarden nemohl dešifrovat %1$d položek trezoru. Zkopírujte a sdílejte tuto zprávu o chybě s oddělením zákaznické podpory, abyste předešli další ztrátě dat. diff --git a/ui/src/main/res/values-cy-rGB/strings.xml b/ui/src/main/res/values-cy-rGB/strings.xml index 116e1b19db..5903dac2a9 100644 --- a/ui/src/main/res/values-cy-rGB/strings.xml +++ b/ui/src/main/res/values-cy-rGB/strings.xml @@ -12,7 +12,7 @@ Copïo\'r cyfrinair Copïo\'r enw defnyddiwr Dileu - Wrthi\'n dileu... + Deleting… Ydych chi wir eisiau dileu? Allwch chi ddim dadwneud hyn. Golygu Golygu\'r ffolder @@ -55,7 +55,7 @@ Cyfrinair Cadw Symud - Yn cadw... + Saving… Gosodiadau Dangos Eitem wedi\'i dileu @@ -104,13 +104,20 @@ ar unwaith Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Wrthi\'n mewngofnodi... + Logging in… Log in to Bitwarden Password confirmation is not correct. 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. Awgrym o\'ch prif gyfrinair (dewisol) Gall awgrym o\'ch prif gyfrinair eich helpu i\'w gofio os ydych chi\'n ei anghofio. - Rhaid i\'ch prif gyfrinair gynnwys o leiaf %1$s nod. + + Master password must be at least %d characters long. + Master password must be at least %d character long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Isafswm rhifau Isafswm nodau arbennig byth @@ -143,8 +150,8 @@ Dewis Item details Eitem wedi\'i chadw - Yn cyflwyno... - Yn cysoni... + Submitting… + Syncing… Cysoni wedi\'i gwblhau Mewngofnodi dau gam Unlock with Biometrics @@ -163,7 +170,7 @@ Search for a login or add a new login Wedi diffodd The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - Llenwi\'n awtomatig + Autofill Hoffech chi lenwi\'n awtomatig neu weld yr eitem hon? Chwilio Dysgu am sefydliadau @@ -182,7 +189,7 @@ Ychwanegu atodiad newydd Atodiadau Methu lawrlwytho\'r ffeil. - Yn lawrlwytho... + Downloading… Mae\'r atodiad hwn yn %1$s. Ydych chi wir eisiau ei lawrlwytho i\'ch dyfais? Authenticator key Verification code (TOTP) @@ -309,7 +316,14 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - Mae\'r cyfrinair hwn wedi cael ei ddatgelu %1$s o weithiau mewn achosion o ddatgelu data. Dylech chi ei newid. + + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Chafodd y cyfrinair hwn mo\'i ganfod mewn unrhyw achos hysbys o ddatgelu data. Dylai fod yn iawn i\'w ddefnyddio. Identity name Gwerth @@ -393,10 +407,10 @@ Scanning will happen automatically. Cadwyd yr atodiad yn llwyddiannus Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Yn anfon i\'r bin sbwriel... + Sending to trash… Anfonwyd yr eitem i\'r bin sbwriel. Adfer - Yn adfer... + Restoring… Adferwyd yr eitem Bin sbwriel Ydych chi wir eisiau dileu\'r eitem hon? Allwch chi ddim dadwneud hyn. @@ -749,7 +763,14 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d characters + %d character + %d characters + %d characters + %d characters + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +823,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +932,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-da-rDK/strings.xml b/ui/src/main/res/values-da-rDK/strings.xml index 819d5ce78c..4088deb2ca 100644 --- a/ui/src/main/res/values-da-rDK/strings.xml +++ b/ui/src/main/res/values-da-rDK/strings.xml @@ -12,7 +12,7 @@ Kopiér adgangskode Kopiér brugernavn Slet - Sletter... + Deleting… Slet fortsat, sikker? Dette kan ikke fortrydes. Redigér Redigér mappe @@ -55,7 +55,7 @@ Adgangskode Gem Flyt - Gemmer... + Saving… Indstillinger Vis Emne slettet @@ -104,13 +104,16 @@ Straks Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Logger ind... + Logging in… Log ind på Bitwarden Adgangskodebekræftelse er forkert. Hovedadgangskoden er den adgangskode, man benytter for at tilgå sin boks. Det er meget vigtigt, at man ikke glemmer sin hovedadgangskode, da der ikke er nogen måde, hvorpå koden kan genoprettes, dersom den glemmes. Hovedadgangskodetip (valgfrit) Et hovedeadgangskodentip kan være en hjælpe til at huske adgangskoden, hvis den glemmes. - Hovedadgangskoden skal udgøre mindst %1$s tegn. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Minnimumsantal cifre Minnimumsantal specialtegn Aldrig @@ -143,8 +146,8 @@ Vælg Item details Emne gemt - Indsender... - Synker... + Submitting… + Syncing… Synkning fuldført Totrins-login Unlock with Biometrics @@ -163,7 +166,7 @@ Søg efter eller tilføj et nyt login Deaktiveret Den letteste måde at føje nye logins til boksen er fra Bitwarden Autoudfyldningstjeneste. Læs mere om brugen af Bitwarden Autoudfyldningstjeneste ved at gå til skærmen \"Indstillinger\". - Autoudfyld + Autofill Skal dette emne autoudfyldes eller vises? Søg Læs om organisationer @@ -182,7 +185,7 @@ Tilføj ny vedhæftning Vedhæftninger Kunne ikke downloade fil. - Downloader... + Downloading… Størrelsen på denne vedhæftning er %1$s. Sikker på, at den skal downloades på enheden? Godkendelsesnøgle (TOTP) Bekræftelseskode (TOTP) @@ -309,7 +312,10 @@ Skanning vil ske automatisk. Personal Details Contact Info Check password for data breaches - Denne adgangskode er blevet afsløret %1$s gang(e) i datalæk, hvorfor den straks bør skiftes. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Denne adgangskode er ikke fundet i nogen kendte datalæk. Den burde være sikker at bruge. Identitetsnavn Værdi @@ -393,10 +399,10 @@ Skanning vil ske automatisk. Vedhæftning gemt Aktivér \"Autoudfyld-tilgængelighedstjeneste\" fra Bitwarden-indstillinger for at benytte flisen Autoudfyld. Ingen adgangskodefelter fundet - Sender til papirkurven... + Sending to trash… Emne er sendt til papirkurven. Gendan - Gendanner... + Restoring… Emne gendannet Papirkurv Sikker på, at der skal slettes permanent? Dette kan ikke fortrydes. @@ -749,7 +755,10 @@ Skift til denne konto? Bitwarden cannot reset a lost or forgotten master password. Vælg hovedadgangskode Vælg en unik og stærk adgangskode for at holde brugeroplysningerne sikre. - %1$s tegn + + %d character + %d characters + Udløbet link Genstart registreringen eller prøv at logge ind. En konto findes muligvis allerede. Genstart registrering @@ -802,7 +811,7 @@ Skift til denne konto? Behov for hjælp? Tjek import-hjælp ud. Gem den eksporterede fil et sted på computeren, hvor man nemt kan finde den. Dette er ikke en genkendt Bitwarden-server. Man skal muligvis tjekke med sin udbyder eller opdatere sin server. - Synker logins... + Syncing logins… Download webbrowserudvidelsen Gå til bitwarden.com/download for at integrere Bitwarden i den foretrukne webbrowser for en problemfri oplevelse. Brug web-appen @@ -911,7 +920,7 @@ Skift til denne konto? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-de-rDE/strings.xml b/ui/src/main/res/values-de-rDE/strings.xml index 1de652559e..62ed419ced 100644 --- a/ui/src/main/res/values-de-rDE/strings.xml +++ b/ui/src/main/res/values-de-rDE/strings.xml @@ -12,7 +12,7 @@ Passwort kopieren Benutzername kopieren Löschen - Lösche... + Deleting… Wirklich löschen? Dieser Vorgang kann nicht rückgängig gemacht werden. Bearbeiten Ordner bearbeiten @@ -55,7 +55,7 @@ Passwort Speichern Verschieben - Wird gespeichert... + Saving… Einstellungen Anzeigen Eintrag gelöscht @@ -104,13 +104,16 @@ Sofort Sitzungs-Timeout auf \"Abmelden\" setzen? Nach dem Timeout wirst du abgemeldet. Du musst mit dem Internet verbunden sein, um dich anzumelden und erneut auf deinen Tresor zuzugreifen. Deine gespeicherten Einstellungen und PIN auf diesem Gerät werden nicht geändert. - Anmeldung läuft... + Logging in… Bei Bitwarden anmelden Passwortbestätigung ist nicht korrekt. Das Master-Passwort wird verwendet, um den Tresor zu öffnen. Es ist sehr wichtig, dass du das Passwort nicht vergisst, da es keine Möglichkeit gibt es zurückzusetzen. Master-Passwort-Hinweis (optional) Ein Hinweis auf dein Master-Passwort kann dir helfen, dich an das Passwort zu erinnern, solltest du es vergessen. - Das Master-Passwort muss mindestens %1$s Zeichen lang sein. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Mindestanzahl Ziffern Mindestanzahl Sonderzeichen Niemals @@ -143,8 +146,8 @@ Auswählen Eintrag-Details Eintrag gespeichert - Wird übermittelt... - Wird synchronisiert... + Submitting… + Syncing… Synchronisierung abgeschlossen Zwei-Faktor-Authentifizierung Mit Biometrie entsperren @@ -163,7 +166,7 @@ Nach Zugangsdaten suchen oder neue Zugangsdaten hinzufügen Deaktiviert Die einfachste Möglichkeit, neue Zugangsdaten zu deinem Tresor hinzuzufügen, ist der Bitwarden Auto-Ausfüllen Dienst. Erfahre mehr über den Bitwarden Auto-Ausfüllen Dienst, indem du zu \"Einstellungen\" wechselst. - Automatisches Ausfüllen + Autofill Möchtest du diese Zugangsdaten automatisch ausfüllen oder ansehen? Durchsuchen Mehr über Organisationen erfahren @@ -182,7 +185,7 @@ Neuen Anhang hinzufügen Anhänge Datei kann nicht heruntergeladen werden. - Wird heruntergeladen... + Downloading… Dieser Anhang ist %1$s groß. Bist du sicher, dass du ihn herunterladen möchtest? Authentifizierungsschlüssel (TOTP) Verifizierungscode (TOTP) @@ -309,7 +312,10 @@ Das Scannen erfolgt automatisch. Persönliche Details Kontaktinformationen Passwort auf Datendiebstahl überprüfen - Dieses Passwort wurde %1$s-mal in Passwortdiebstahl Datenbanken gefunden. Sie sollten es ändern. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Dieses Passwort wurde in keiner bekannten Passwortdiebstahl Datenbank gefunden. Es sollte sicher zu verwenden sein. Identitätsname Wert @@ -393,10 +399,10 @@ Das Scannen erfolgt automatisch. Anhang erfolgreich gespeichert Bitte aktiviere \"Bedienungshilfen zum automatischen Ausfüllen\" in den Bitwarden-Einstellungen, um die Auto-Ausfüllen-Kachel zu verwenden. Keine Passwortfelder erkannt - Wird in den Papierkorb verschoben… + Sending to trash… Eintrag wurde in den Papierkorb gelegt. Wiederherstellen - Wiederherstellen ... + Restoring… Eintrag wiederhergestellt Papierkorb Möchtest du wirklich dauerhaft löschen? Dies kann nicht rückgängig gemacht werden. @@ -748,7 +754,10 @@ Möchtest du zu diesem Konto wechseln? Bitwarden kann kein verlorenes oder vergessenes Master-Passwort zurücksetzen. Wähle dein Master-Passwort Wähle ein einzigartiges und starkes Passwort, damit deine Informationen sicher sind. - %1$s Zeichen + + %d character + %d characters + Abgelaufener Link Bitte starte die Registrierung neu oder versuche dich anzumelden. Möglicherweise hast du bereits ein Konto. Registrierung neu starten @@ -801,7 +810,7 @@ Möchtest du zu diesem Konto wechseln? Brauchst du Hilfe? Schau dir die Importhilfe an. Speichere die exportierte Datei irgendwo auf deinem Computer, so dass du sie leicht wiederfinden kannst. Dies ist kein anerkannter Bitwarden-Server. Möglicherweise musst du dich bei deinem Anbieter erkundigen oder deinen Server aktualisieren. - Synchronisiere Zugangsdaten... + Syncing logins… Die Browser-Erweiterung herunterladen Gehe zu bitwarden.com/download, um Bitwarden für eine nahtlose Benutzererfahrung in deinen bevorzugten Browser zu integrieren. Verwende die Web-App @@ -910,7 +919,7 @@ Möchtest du zu diesem Konto wechseln? Kein Ordner Weniger anzeigen Feld hinzufügen - %s... + %s… Fehlerdetails teilen Flugschreiber Flugschreiber-Hilfe @@ -1067,8 +1076,8 @@ Möchtest du zu diesem Konto wechseln? Lokale Einträge sind eingeklappt, klicke zum Ausklappen. Einträge sind ausgeklappt, klicke zum Einklappen. Einträge sind eingeklappt, klicke zum Ausklappen. - [error: cannot decrypt] - Copy error report + [Fehler: kann nicht entschlüsseln] + Fehlerbericht kopieren Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. Bitwarden could not decrypt %1$d vault item. Copy and share this error report with customer success to avoid additional data loss. diff --git a/ui/src/main/res/values-el-rGR/strings.xml b/ui/src/main/res/values-el-rGR/strings.xml index cb06d1c409..a9726e7bed 100644 --- a/ui/src/main/res/values-el-rGR/strings.xml +++ b/ui/src/main/res/values-el-rGR/strings.xml @@ -12,7 +12,7 @@ Αντιγραφή κωδικού Αντιγραφή ονόματος χρήστη Διαγραφή - Διαγραφή... + Deleting… Είστε σίγουροι για τη διαγραφή; Αυτό δεν μπορεί να αναιρεθεί. Επεξεργασία Επεξεργασία φακέλου @@ -55,7 +55,7 @@ Κωδικός Αποθήκευση Μετακίνηση - Αποθήκευση... + Saving… Ρυθμίσεις Εμφάνιση Το στοιχείο διαγράφτηκε @@ -104,13 +104,16 @@ Άμεσα Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Σύνδεση... + Logging in… Σύνδεση στο Bitwarden Η επιβεβαίωση του κύριου κωδικού δεν είναι σωστή. Ο κύριος κωδικός χρησιμοποιείται για πρόσβαση στη κρύπτη σας. Είναι πολύ σημαντικό να μην τον ξεχάσετε. Δεν υπάρχει τρόπος να τον ανακτήσετε σε αυτή την περίπτωση. Υπόδειξη κύριου κωδικού (προαιρετικό) Η υπόδειξη κύριου κωδικού μπορεί να σας βοηθήσει να θυμηθείτε τον κωδικό σας αν τον ξεχάσετε. - Ο κύριος κωδικός πρέπει να έχει μήκος τουλάχιστον %1$s χαρακτήρες. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Ελάχιστα αριθμητικά ψηφία Ελάχιστοι ειδικοί χαρακτήρες Ποτέ @@ -143,8 +146,8 @@ Επιλογή Item details Το στοιχείο αποθηκεύτηκε - Υποβολή... - Συγχρονισμός... + Submitting… + Syncing… Ο συγχρονισμός ολοκληρώθηκε Σύνδεση δύο βημάτων Unlock with Biometrics @@ -163,7 +166,7 @@ Αναζητήστε μια σύνδεση ή προσθέστε μια νέα σύνδεση Απενεργοποιημένο Ο ευκολότερος τρόπος για να προσθέσετε νέες συνδέσεις στο vault σας, είναι με την υπηρεσία αυτόματης συμπλήρωσης του Bitwarden. Μάθετε περισσότερα σχετικά με τη χρήση της, μεταβαίνοντας στις \"Ρυθμίσεις\". - Αυτόματη συμπλήρωση + Autofill Θέλετε αυτόματη συμπλήρωση ή να δείτε αυτό το στοιχείο; Αναζήτηση Μάθετε για τους οργανισμούς @@ -182,7 +185,7 @@ Προσθήκη συνημμένου Συνημμένα Αδυναμία λήψης αρχείου. - Λήψη... + Downloading… Αυτό το συνημμένο έχει μέγεθος %1$s. Είστε βέβαιοι ότι θέλετε να το κατεβάσετε στη συσκευή σας; Κλειδί αυθεντικοποίησης (TOTP) Κωδικός επαλήθευσης (TOTP) @@ -309,7 +312,10 @@ Προσωπικά στοιχεία Στοιχεία επικοινωνίας Check password for data breaches - Ο κωδικός αυτός έχει εκτεθεί %1$s φορά (ες) σε διαρροές δεδομένων. Πρέπει να τον αλλάξετε. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Ο κωδικός αυτός δεν βρέθηκε σε γνωστές διαρροές δεδομένων. Είναι ασφαλής για χρήση. Όνομα ταυτότητας Τιμή @@ -393,10 +399,10 @@ Το συνημμένο αποθηκεύτηκε με επιτυχία Ενεργοποιήστε την \"Υπηρεσία αυτόματης συμπλήρωσης προσβασιμότητας\" από τις ρυθμίσεις Bitwarden για να χρησιμοποιήσετε το εικονίδιο αυτόματης συμπλήρωσης. Δεν εντοπίστηκαν πεδία κωδικού πρόσβασης - Αποστολή στον κάδο απορριμμάτων ... + Sending to trash… Το στοιχείο έχει σταλεί στον κάδο απορριμμάτων. Ανάκτηση - Γίνεται επαναφορά... + Restoring… Το στοιχείο έχει ανακτηθεί. Κάδος Θέλετε πραγματικά να διαγράψετε οριστικά; Αυτό δεν μπορεί να αναιρεθεί. @@ -749,7 +755,10 @@ Bitwarden cannot reset a lost or forgotten master password. Επιλέξτε τον κύριο κωδικό πρόσβασης σας Επιλέξτε έναν μοναδικό και ισχυρό κωδικό πρόσβασης για να διατηρήσετε τις πληροφορίες σας ασφαλείς. - %1$s χαρακτήρες + + %d character + %d characters + Ληγμένος σύνδεσμος Επανεκκινήστε την εγγραφή ή δοκιμάστε να συνδεθείτε. Μπορεί να διαθέτετε ήδη λογαριασμό. Επανεκκίνηση εγγραφής @@ -802,7 +811,7 @@ Χρειάζεστε βοήθεια; Ρίξτε μια ματιά στο βοήθεια για εισαγωγή. Αποθηκεύστε το εξαγόμενο αρχείο κάπου στον υπολογιστή σας όπου μπορείτε να το βρείτε εύκολα. Αυτός δεν είναι αναγνωρισμένος διακομιστής Bitwarden. Μπορεί να χρειαστεί να ελέγξετε με τον πάροχο σας ή να ενημερώσετε τον διακομιστή σας. - Συγχρονισμός συνδέσεων... + Syncing logins… Κατεβάστε την επέκταση περιηγητή Πηγαίνετε στο bitwarden.com/download για να ενσωματώσετε το Bitwarden στο αγαπημένο σας πρόγραμμα περιήγησης για μια απρόσκοπτη εμπειρία. Χρήση της εφαρμογής web @@ -911,7 +920,7 @@ Χωρίς φάκελο Εμφάνιση λιγότερων Προσθήκη πεδίου - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-en-rGB/strings.xml b/ui/src/main/res/values-en-rGB/strings.xml index 21036e3c70..ecaf60dddd 100644 --- a/ui/src/main/res/values-en-rGB/strings.xml +++ b/ui/src/main/res/values-en-rGB/strings.xml @@ -12,7 +12,7 @@ Copy password Copy username Delete - Deleting... + Deleting… Do you really want to delete? This cannot be undone. Edit Edit folder @@ -55,7 +55,7 @@ Password Save Move - Saving... + Saving… Settings Show Item deleted @@ -104,13 +104,16 @@ Immediately Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Logging in... + Logging in… Log in to Bitwarden Password confirmation is not correct. 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. Master password hint (optional) A master password hint can help you remember your password if you forget it. - Master password must be at least %1$s characters long. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Minimum numbers Minimum special Never @@ -143,8 +146,8 @@ Select Item details Item saved - Submitting... - Syncing... + Submitting… + Syncing… Syncing complete Two-step login Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Disabled The easiest way to add new logins to your vault is from the Bitwarden Auto-fill Service. Learn more about using the Bitwarden Auto-fill Service by navigating to the \"Settings\" screen. - Auto-fill + Autofill Do you want to auto-fill or view this item? Search Learn about organisations @@ -182,7 +185,7 @@ Add new attachment Attachments Unable to download file. - Downloading... + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Authenticator key (TOTP) Verification code (TOTP) @@ -309,7 +312,10 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name Value @@ -393,10 +399,10 @@ Scanning will happen automatically. Attachment saved successfully Please turn on \"Auto-fill Accessibility Service\" from Bitwarden Settings to use the Auto-fill tile. No password fields detected - Sending to bin... + Sending to bin… Item has been sent to bin. Restore - Restoring... + Restoring… Item restored Bin Do you really want to permanently delete? This cannot be undone. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognised Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favourite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-en-rIN/strings.xml b/ui/src/main/res/values-en-rIN/strings.xml index a5ec09da3a..263fc13e6c 100644 --- a/ui/src/main/res/values-en-rIN/strings.xml +++ b/ui/src/main/res/values-en-rIN/strings.xml @@ -12,7 +12,7 @@ Copy password Copy username Delete - Deleting... + Deleting… Do you really want to delete? This cannot be undone. Edit Edit folder @@ -55,7 +55,7 @@ Password Save Move - Saving... + Saving… Settings Show Item has been deleted. @@ -104,13 +104,16 @@ Immediately Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Logging in... + Logging in… Log in to Bitwarden Password confirmation is not correct. 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. Master password hint (optional) A master password hint can help you remember your password if you forget it. - Master password must be at least %1$s characters long. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Minimum numbers Minimum special Never @@ -143,8 +146,8 @@ Select Item details Item updated. - Submitting... - Syncing... + Submitting… + Syncing… Syncing complete. Two-step login Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Disabled The easiest way to add new logins to your vault is from the Bitwarden Auto-fill Service. Learn more about using the Bitwarden Auto-fill Service by navigating to the \"Settings\" screen. - Auto-fill + Autofill Do you want to auto-fill or view this item? Search Learn about organisations @@ -182,7 +185,7 @@ Add new attachment Attachments Unable to download file. - Downloading... + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Authenticator key (TOTP) Verification code (TOTP) @@ -309,7 +312,10 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name Value @@ -396,7 +402,7 @@ Scanning will happen automatically. Sending to bin... Item has been sent to bin. Restore - Restoring... + Restoring… Item has been restored. Bin Do you really want to permanently delete? This cannot be undone. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognised Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favourite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-es-rES/strings.xml b/ui/src/main/res/values-es-rES/strings.xml index def726dacf..0c1ea3c166 100644 --- a/ui/src/main/res/values-es-rES/strings.xml +++ b/ui/src/main/res/values-es-rES/strings.xml @@ -12,7 +12,7 @@ Copiar contraseña Copiar nombre de usuario Eliminar - Eliminando... + Deleting… ¿Seguro que quieres eliminarlo? Esto no puedes deshacerse. Editar Editar carpeta @@ -55,7 +55,7 @@ Contraseña Guardar Mover - Guardando... + Saving… Ajustes Mostrar Elemento eliminado @@ -104,13 +104,16 @@ Inmediatamente ¿Establecer tiempo de espera de sesión a \"Cerrar sesión\"? Tras el tiempo de espera, tu sesión cerrará. Necesitarás estar conectado a internet para iniciar sesión y volver a acceder a tu caja fuerte. Los ajustes y el PIN guardados en este dispositivo no cambiarán. - Iniciando sesión... + Logging in… Iniciar sesión en Bitwarden La confirmación de la contraseña no es correcta. La contraseña maestra es la clave que utilizas para acceder a tu caja fuerte. Es muy importante que no olvides tu contraseña maestra. No hay forma de recuperarla si la olvidas. Pista de contraseña maestra (opcional) Una pista de tu contraseña maestra puede ayudarte a recordarla en caso de que la olvides. - La contraseña maestra debe tener al menos %1$s caracteres. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Mínimo de caracteres numéricos Mínimo de caracteres especiales Nunca @@ -143,8 +146,8 @@ Seleccionar Detalles del elemento Elemento guardado - Enviando... - Sincronizando... + Submitting… + Syncing… Sincronización completada Autenticación en dos pasos Desbloquear con Biometría @@ -163,7 +166,7 @@ Buscar un inicio de sesión o añadir un nuevo inicio de sesión Desactivado La forma más fácil de añadir nuevos inicios de sesión a tu caja fuerte es utilizando el Servicio de Autocompletar de Bitwarden. Aprenda más sobre cómo utilizar el Servicio de Autocompletar de Bitwarden en el menú \"Ajustes\". - Autocompletar + Autofill ¿Quieres autocompletar o ver este elemento? Buscar Aprende sobre organizaciones @@ -182,7 +185,7 @@ Añadir nuevo archivo adjunto Adjuntos No se pudo descargar el archivo. - Descargando... + Downloading… Este adjunto ocupa %1$s. ¿Estás seguro de que quieres descargarlo en tu dispositivo? Clave de autenticación (TOTP) Código de verificación (TOTP) @@ -309,7 +312,10 @@ El escaneo se realizará automáticamente. Datos Personales Información de Contacto Propietario - Esta contraseña ha sido expuesta %1$s veces(s) en filtraciones de datos. Debería cambiarla. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Esta contraseña no fue encontrada en ninguna filtración de datos conocida. Debería poder utilizarla de forma segura. Nombre de la identidad Valor @@ -393,10 +399,10 @@ El escaneo se realizará automáticamente. Archivo adjunto guardado con éxito Por favor, habilite \"Servicio de Accesibilidad de Autocompletado\" en la configuración de Bitwarden para utilizar la función de autocompletado. No se han detectado campos de contraseña - Enviando a la papelera... + Sending to trash… El elemento ha sido enviado a la papelera. Restaurar - Restaurando... + Restoring… El elemento ha sido restaurado. Papelera ¿Seguro que quieres eliminarlo permanentemente? Esto no se puede deshacer. @@ -750,7 +756,10 @@ seleccione Agregar TOTP para almacenar la clave de forma segura Bitwarden cannot reset a lost or forgotten master password. Elige tu contraseña maestra Elige una contraseña fuerte y única para mantener tu información segura. - %1$s caracteres + + %d character + %d characters + Enlace expirado Please restart registration or try logging in. You may already have an account. Reiniciar registro @@ -803,7 +812,7 @@ seleccione Agregar TOTP para almacenar la clave de forma segura Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. Este no es un servidor de Bitwarden reconocido. Puede que tengas que consultar con tu proveedor o actualizar tu servidor. - Sincronizando inicios de sesión... + Syncing logins… Descarga la extensión del navegador Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Usa la aplicación web @@ -912,7 +921,7 @@ seleccione Agregar TOTP para almacenar la clave de forma segura Sin carpeta Mostrar menos Añadir campo - %s... + %s… Compartir detalles del error Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-et-rEE/strings.xml b/ui/src/main/res/values-et-rEE/strings.xml index 45c92a912c..2606755f04 100644 --- a/ui/src/main/res/values-et-rEE/strings.xml +++ b/ui/src/main/res/values-et-rEE/strings.xml @@ -4,7 +4,7 @@ Kausta lisamine Kirje lisamine Ilmnes tõrge. - Apply + Rakenda Tagasi Bitwarden Tühista @@ -12,7 +12,7 @@ Kopeeri parool Kopeeri kasutajanimi Kustuta - Kustutamine... + Deleting… Kas soovid kindlasti kustutada? Seda ei saa tagasi võtta. Muuda Muuda kausta @@ -55,7 +55,7 @@ Parool Salvesta Teisalda - Salvestan... + Saving… Seaded Näita Kirje on kustutatud. @@ -104,13 +104,16 @@ Koheselt Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Sisselogimine... + Logging in… Logi sisse Bitwardenisse Parooli kinnitus ei ole õige. Ülemparool on parool, millega pääsed oma kontole ligi. On äärmiselt tähtis, et ülemparool ei ununeks. Selle parooli taastamine ei ole mingil moel võimalik. Ülemparooli vihje (ei ole kohustuslik) Vihje võib abiks olla olukorras, kui oled ülemparooli unustanud. - Ülemparool peab olema vähemalt %1$s tähemärgi pikkune. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Vähim arv numbreid Vähim arv spetsiaalmärke Mitte kunagi @@ -143,11 +146,11 @@ Vali Item details Kirje on uuendatud. - Saatmine... - Sünkroniseerimine... + Submitting… + Syncing… Sünkroniseerimine on lõpetatud. Kaheastmeline kinnitamine - Unlock with Biometrics + Ava biomeetriaga Lukusta lahti PIN koodiga Kinnituskood View login @@ -163,7 +166,7 @@ Search for a login or add a new login Keelatud Lihtsaim viis hoidlasse kontosid lisada on läbi Bitwardeni automaattäite teenuse. Rohkem infot selle kohta leiad Bitwardeni rakenduse menüüst \"Seaded\". - Täida automaatselt + Autofill Soovid seda kirjet sisestada või vaadata? Otsi Info organisatsioonide kohta @@ -182,7 +185,7 @@ Lisa uus manus Manused Faili allalaadimine nurjus. - Allalaadimine... + Downloading… See manus on %1$s suurusega. Oled kindel, et soovid seda oma seadmesse allalaadida? Autentimise võti (TOTP) Kinnituskood (TOTP) @@ -287,7 +290,7 @@ Skaneerimine toimub automaatselt. Uus URI Add website Baasdomeen - Default (%1$s) + Vaikimisi (%1$s) Täpne Host RegEx @@ -309,7 +312,10 @@ Skaneerimine toimub automaatselt. Personal Details Contact Info Check password for data breaches - See parool on erinevates andmeleketes kokku %1$s korda lekkinud. Peaksid selle ära muutma. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Seda parooli ei õnnestu andmeleketest leida. Parooli edasi kasutamine peaks olema turvaline. Identiteedi nimi Väärtus @@ -357,7 +363,7 @@ Skaneerimine toimub automaatselt. Lõikelaua puhastamine Puhastab automaatselt lõikelauale kopeeritud sisu. Vaike URI sobivuse tuvastamine - URI match detection controls how Bitwarden identifies autofill suggestions. + URI vaste tuvastamine kontrollib, kuidas Bitwarden tuvastab, kus pakkuda automaatse täitmise soovitusi. Kujundus Muuda rakenduse värvikujundust. Kopeeri märkus @@ -365,8 +371,8 @@ Skaneerimine toimub automaatselt. Soovid tõesti Bitwardeni sulgeda? Require master password on app restart? You you want to require unlocking with your master password when the application is restarted? - Ask to add item - Ask to add an item if one isn\'t found in your vault. + Paku kirje lisamist + Pakub kontoandmete salvestamist, kui see on hoidlast puudu. Äpi taaskäivitamisel Suurtäht Lisa number @@ -393,10 +399,10 @@ Skaneerimine toimub automaatselt. Manus on edukalt lisatud Palun lülita \"Automaattäite juurdepääsetavuse teenus\" Bitwardeni seadetest sisse, et Automaattäite kasti kasutada. Paroolivälju ei tuvastatud - Prügikasti teisaldamine... + Sending to trash… Kirje on prügikasti saadetud. Taasta - Taastamine... + Restoring… Kirje on taastatud. Prügikast Oled kindel, et soovid kirje(d) jäädavalt kustutada? Seda ei saa tagasi võtta. @@ -749,7 +755,10 @@ Soovid selle konto peale lülituda? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Aegunud link Palun alusta uuesti registreerimist või proovi sisse logida. Sul võib olla konto juba olemas. Alusta registreerimist uuesti @@ -802,7 +811,7 @@ Soovid selle konto peale lülituda? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Soovid selle konto peale lülituda? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help @@ -988,30 +997,30 @@ Soovid selle konto peale lülituda? Skanneeri QR-koodi Ei suuda autentimise võtit lisada? Skänneri kasutamiseks luba ligipääs kaamerale - Empty Item Listing + Tühi kirjete kaust Sul ei ole ühtegi kirjet. - Add a new code to secure your accounts. - Add code - Verification code added - Refresh period - Algorithm - Advanced + Lisa oma kontode kaitsmiseks uus kood. + Lisa kood + Kinnituskood lisatud + Värskendusperiood + Algoritm + Lisavalikud Peida seaded edasijõudnutele - Number of digits + Numbrite arv %d sekundit Kirje salvestatud Teave OTP tüüp Otsi koode - Secure your accounts with Bitwarden Authenticator + Turva oma kontod Bitwarden Authenticator\'iga Hangi kinnitamiskoodid kõikidele sinu kontodele, mis toetavad 2-astmelist kinnitamist. - Use your device camera to scan codes - Scan the QR code in your 2-step verification settings for any account. - Sign in using unique codes + Kasuta koodide skänneerimiseks oma seadme kaamerat + Skänneeri ükskõik millise konto jaoks oma QR-kood 2-astmelise kinnitamise seadetes. + Logi sisse kasutades unikaalseid koode Kui sa kasutad 2-astmelist kinnitamist, sisestad sa oma kasutajanime, parooli ja selle rakenduse genereeritud koodi. - Skip + Jäta vahele Abi - Launch tutorial + Käivita õpetus Kustuta kirje Oled sa kindel, et soovid jäädavalt kustudada? Seda ei saa tagasi võtta. Andmed @@ -1030,55 +1039,55 @@ Soovid selle konto peale lülituda? Impordi Hoidla edukalt imporditud Võti on kehtimatu. - Backup + Varundus Andmete varundamine - Bitwarden Authenticator data is backed up and can be restored with your regularly scheduled device backups. - Importing from 2FAS password protected files is not supported. Try again with an exported file that is not password protected. + Bitwarden Authenticator\'i andmed on varundatud ja neid saab taastada sinu regulaarsetest seadme varukoopiatest. + 2FAS-i parooliga kaitstud failide importimine ei ole toetatud. Proovi uuesti eksporditud failiga, mis ei ole parooliga kaitstud. Bitwardeni CSV failide importimine ei ole toetatud. Proovi uuesti eksporditud JSON failiga. - Download the Bitwarden app - Store all of your logins and sync verification codes directly with the Authenticator app. + Lae alla Bitwarden\'i rakendus + Hoiusta kõiki oma kasutajakonto andmeid ja sünkroniseeri oma kinnituskoode otse Authenticatori rakenduse kaudu. Laadi kohe alla Sünkroniseeri Bitwardeni rakendusega - Learn more - Unable to sync codes from the Bitwarden app. Make sure both apps are up-to-date. You can still access your existing codes in the Bitwarden app. + Uuri lähemalt + Ei õnnestunud sünkroniseerida koode Bitwardeni rakendusega. Kontrolli, et mõlemad rakendused on värskendatud. Oma olemasolevatele koodidele pääsed jätkuvalt Bitwardeni rakenduse kaudu ligi. %1$s | %2$s (%3$d) - Sync with the Bitwarden app - In order to view all of your verification codes, you’ll need to allow for syncing on all of your accounts. - Take me to the app settings - Something went wrong - Please try again - Copy to Bitwarden vault - Default save option - Save to Bitwarden - Save here - None - Select where you would like to save new verification codes. - Verification code created - Save this authenticator key here, or add it to a login in your Bitwarden app. - Save option as default - Account synced from Bitwarden app - Local codes (%1$d) - Required Information Missing - "Required info is missing (e.g., ‘services’ or ‘secret’). Check your file and try again. Visit bitwarden.com/help for support" - "File Could Not Be Processed" - "File could not be processed. Ensure it’s valid JSON and try again. Need help? Visit bitwarden.com/help" + Sünkroniseeri Bitwardeni rakendusega + Selleks, et näha kõiki oma kinnituskoode, pead lubama kõigil oma kontodel sünkroniseerimise. + Vii mind rakenduse seadetesse + Midagi läks valesti + Palun proovi uuesti + Kopeeri Bitwardeni hoidlasse + Vaikimisi määratud salvestuse valik + Salvesta Bitwardenisse + Salvesta siia + Puudub + Vali, kuhu sooviksid salvestada uued kinnituskoodid. + Kinnituskood loodud + Salvesta see autentikaatori võti siia või lisa see oma Bitwardeni rakenduses kirjele. + Salvesta valik vaikimisi kasutamiseks + Konto sünkroniseeritud Bitwardeni rakendusest + Kohalikud koodid (%1$d) + Puudub nõutud informatsiooni + "Puudub nõutud informatsiooni (nt \"teenused\" või \"saladused\"). Kontrolli oma faili ja proovi uuesti. Abi saamiseks külasta bitwarden.com/help" + "Faili ei õnnestunud töödelda" + "Faili ei õnnestunud töödelda. Kontrolli, et see oleks korrektne JSON ja proovi uuesti. Vajad abi? Külasta bitwarden.com/help" Klienditugi - Expand advanced options - Local items are expanded, click to collapse. - Local items are collapsed, click to expand. - Items are expanded, click to collapse. - Items are collapsed, click to expand. - [error: cannot decrypt] - Copy error report - Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. + Laienda täpsemate seadete jaoks + Kohalikud kirjed on laiendatud, peitmiseks vajuta. + Kohalikud kirjed on peidetud, laiendamiseks vajuta. + Kirjed laiendatud, peitmiseks vajuta. + Kirjed peidetud, laiendamiseks vajuta. + [error: dekrüpteerimine ebaõnnestus] + Kopeeri veateade + Bitwarden ei suutnud dekrüpteerida seda hoidla kirjet. Edasise andmekaotuse vältimiseks kopeeri ja jaga seda veateadet klienditeenindusega. - Bitwarden could not decrypt %1$d vault item. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. + Bitwarden ei suutnud dekrüpteerida [%1$d] kirjet. Edasise andmekaotuse vältimiseks kopeeri ja jaga seda veateadet klienditeenindusega. + Bitwarden ei suutnud dekrüpteerida [%1$d] kirjet. Edasise andmekaotuse vältimiseks kopeeri ja jaga seda veateadet klienditeenindusega. Select a card for %s - Advanced options - More about match detection - Keep your credentials secure + Täpsemad seaded + Rohkem vaste tuvastamise kohta + Hoia oma andmed turvalisena Learn more about how to keep credentials secure when using “%1$s”. Are you sure you want to use “%1$s”? URI match detection controls how Bitwarden identifies autofill suggestions.\nWarning: “Regular expression” is an advanced option with increased risk of exposing credentials if used incorrectly. diff --git a/ui/src/main/res/values-eu-rES/strings.xml b/ui/src/main/res/values-eu-rES/strings.xml index 8ae327b6da..b65ece1964 100644 --- a/ui/src/main/res/values-eu-rES/strings.xml +++ b/ui/src/main/res/values-eu-rES/strings.xml @@ -12,7 +12,7 @@ Kopiatu pasahitza Kopiatu erabiltzaile-izena Ezabatu - Ezabatzen... + Deleting… Ziur al zaude benetan ezabatu nahi duzula? Eragiketa hau ezin da desegin! Editatu Editatu Karpeta @@ -55,7 +55,7 @@ Pasahitza Gorde Mugitu - Gordetzen... + Saving… Ezarpenak Erakutsi Elementua ezabatu da. @@ -104,13 +104,16 @@ Berehala Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Saioa hasten... + Logging in… Log in to Bitwarden Pasahitzaren baieztapena ez da zuzena. Pasahitz nagusia, kutxa gotorrera sartzeko erabiltzen duzun pasahitza da. Oso garrantzitsua da ez ahaztea, ahazten baduzu, ez dago pasahitza berreskuratzeko modurik. Pasahitz nagusirako pista (aukerakoa) Pasahitz nagusia ahazten baduzu, pista batek pasahitza gogoratzen lagunduko dizu. - Pasahitz nagusiak %1$s karaktere izan behar ditu gutxienez. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Gutxieneko zenbaki kopurua Gutxieneko karaktere bereziak Inoiz ez @@ -143,8 +146,8 @@ Hautatu Item details Elementua eguneratu da. - Bidaltzen... - Sinkronizatzen... + Submitting… + Syncing… Sinkronizatu da. Bi urratseko saio hasiera Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Desgaitua Zure kutxa gotorrean saio hasiera berriak gehitzeko modurik errazena Bitwardenen automatikoki betetzeko zerbitzua erabiltzea da. Eskuratu informazio gehiago \"Ezarpenak\" eremuan. - Automatikoki betetzea + Autofill Elementu hau ikusi edo automatikoki bete nahi duzu? Bilatu Erakundeak ezagutu @@ -182,7 +185,7 @@ Gehitu eranskin berria Eranskinak Ezin da fitxategia deskargatu. - Deskargatzen... + Downloading… Eranskin honek %1$s-eko tamaina du. Ziur al zaude zure gailuan deskargatu nahi duzula? Autentifikazio-gakoa (TOTP) Egiaztatze-kodea (TOTP) @@ -308,7 +311,10 @@ Personal Details Contact Info Check password for data breaches - Pasahitz hau %1$s aldiz datu-iragazketetan aurkitu da. Aldatu egin beharko zenuke. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Pasahitz hau ez da inongo datu-filtrazio ezagunetan aurkitu. Erabiltzea segurua izan beharko luke. Identitate izena Balioa @@ -392,10 +398,10 @@ Eranskina ondo atxiki da Mesedez, gaitu Bitwardeneko ezarpenetan \"automatikoki betetzeko erabilerraztasun zerbitzua\", automatikoki betetzea erabiltzeko. Ez da pasahitz eremurik detektatu - Zakarrontzira bidaltzen... + Sending to trash… Elementua zakarrontzira bidali da. Berreskuratu - Berreskuratzen... + Restoring… Elementua berreskuratu da. Zakarrontzia Ziur al zaude betirako ezabatu nahi duzula? Eragiketa hau ezin da desegin. @@ -747,7 +753,10 @@ Kontu honetara aldatu nahi duzu? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -800,7 +809,7 @@ Kontu honetara aldatu nahi duzu? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -909,7 +918,7 @@ Kontu honetara aldatu nahi duzu? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-fa-rIR/strings.xml b/ui/src/main/res/values-fa-rIR/strings.xml index f498f6d35c..39c22c8201 100644 --- a/ui/src/main/res/values-fa-rIR/strings.xml +++ b/ui/src/main/res/values-fa-rIR/strings.xml @@ -12,7 +12,7 @@ کپی کلمه عبور کپی نام کاربری حذف - در حال حذف... + Deleting… آیا مطمئنید که می‌خواهید حذف کنید؟ این عمل قابل بازگشت نیست. ویرایش ويرايش پوشه @@ -55,7 +55,7 @@ کلمه عبور ذخیره انتقال - درحال ذخیره... + Saving… تنظیمات نمایش مورد حذف شد @@ -104,13 +104,16 @@ بلافاصله زمان پایان جلسه را روی «خروج» تنظیم کنید؟ After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - در حال ورود... + Logging in… وارد Bitwarden شوید تأیید کلمه عبور صحیح نیست. کلمه عبور اصلی، کلمه عبوری است که شما برای دسترسی به گاوصندوق خود استفاده می‌کنید. به یاد داشتن کلمه عبور اصلی بسیار اهمیت دارد. اگر فراموشش کنید هیچ راهی برای بازگردانی آن وجود ندارد. یادآور کلمه عبور اصلی (اختیاری) یادآور کلمه عبور اصلی کمک می‌کند در صورت فراموشی آن را به یاد بیارید. - طول کلمه عبور اصلی باید حداقل %1$s کاراکتر باشد. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + حداقل اعداد حداقل حرف خاص هرگز @@ -143,8 +146,8 @@ انتخاب جزئیات مورد مورد به‌روزرسانی شد - در حال ثبت... - در حال همگام‌سازی... + Submitting… + Syncing… همگام‌سازی کامل شد. ورود دو مرحله‌ای Unlock with Biometrics @@ -163,7 +166,7 @@ یک ورود را جستجو کنید یا یک ورود جدید اضافه کنید غیرفعال شد ساده‌ترین روش برای افزودن اطلاعات ورود به گاوصندوق‌تان استفاده از سرویس پر کردن خودکار Bitwarden است. با رفتن به صفحه \"تنظیمات\" درباره‌ی استفاده از سرویس پر کردن خودکار Bitwarden اطلاعات بیشتری کسب کنید. - پر کردن خودکار + Autofill آیا می‌خواهید این مورد را به صورت خودکار پر کنید یا مشاهده کنید؟ جستجو درباره سازمان‌ها اطلاعات کسب کنید @@ -182,7 +185,7 @@ افزودن پیوست جدید پیوست‌ها نمی‌توان پرونده را بارگیری کرد. - در حال بارگیری... + Downloading… حجم این پیوست %1$s است. آیا مایل به بارگیری این پرونده در دستگاه‌تان هستید؟ کلید احراز هویت (TOTP) کد تأیید (TOTP) @@ -309,7 +312,10 @@ جزئیات شخصی اطلاعات تماس بررسی کلمه عبور برای افشا داده - این کلمه عبور %1$s بار در نقض‌های داده افشا شده است. بهتر است آن را تغییر دهید. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + این کلمه عبور در هیچ یک از نقض‌های داده شناخته شده یافت نشد. استفاده از آن باید ایمن باشد. نام هویت مقدار @@ -393,10 +399,10 @@ پیوست با موفقیت ذخیره شد. لطفاً برای استفاده از کاشی پر کردن خودکار، \"سرویس دسترسی پر کردن خودکار\" را از تنظیمات Bitwarden فعال کنید. هیچ فیلدی برای کلمه عبور شناسایی نشد - درحال ارسال به سطل زباله... + Sending to trash… مورد به سطل زباله فرستاده شد. بازیابی - درحال بازیابی… + Restoring… مورد بازیابی شد سطل زباله آیا مطمئنید که می‌خواهید برای همیشه حذف کنید؟ این عمل قابل بازگشت نیست. @@ -749,7 +755,10 @@ Bitwarden نمی‌تواند کلمه عبور اصلی گمشده یا فراموش‌شده را بازنشانی کند. کلمه عبور اصلی خود را انتخاب کنید یک کلمه عبور منحصر به فرد و قوی انتخاب کنید تا اطلاعات شما امن بماند. - %1$s کاراکتر‌ + + %d character + %d characters + پیوند منقضی شد لطفاً ثبت‌نام را دوباره آغاز کنید یا سعی کنید وارد حساب کاربری خود شوید. ممکن است از قبل حساب کاربری داشته باشید. ثبت‌نام را دوباره آغاز کنید @@ -802,7 +811,7 @@ نیاز به کمک دارید؟ به راهنمای درون ریزی مراجعه کنید. پرونده برون ریزی شده را ذخیره کنید در مکانی روی رایانه‌تان که به‌راحتی بتوانید آن را پیدا کنید. این یک سرور معتبر Bitwarden نیست. ممکن است لازم باشد با ارائه‌دهنده خود بررسی کنید یا سرور را به‌روزرسانی نمایید. - همگام‌سازی ورودها... + Syncing logins… افزونه مرورگر را بارگیری کنید به نشانی bitwarden.com/download بروید تا Bitwarden را در مرورگر مورد علاقه‌تان یکپارچه‌سازی کنید و تجربه‌ای روان داشته باشید. از برنامه وب استفاده کنید @@ -911,7 +920,7 @@ بدون پوشه نمایش کمتر افزودن فیلد - %s... + %s… اشتراک‌گذاری جزئیات خطا ضبط‌ کننده پرواز راهنمای ضبط‌ کننده پرواز diff --git a/ui/src/main/res/values-fi-rFI/strings.xml b/ui/src/main/res/values-fi-rFI/strings.xml index dbe635b8d7..26605f6210 100644 --- a/ui/src/main/res/values-fi-rFI/strings.xml +++ b/ui/src/main/res/values-fi-rFI/strings.xml @@ -12,7 +12,7 @@ Kopioi salasana Kopioi käyttäjätunnus Poista - Poistetaan... + Deleting… Haluatko varmasti poistaa? Toiminnon peruminen ei ole mahdollista. Muokkaa Muokkaa kansiota @@ -55,7 +55,7 @@ Salasana Tallenna Siirrä - Tallennetaan... + Saving… Asetukset Näytä Kohde poistettiin @@ -104,13 +104,16 @@ Välittömästi Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Kirjaudutaan sisään… + Logging in… Kirjaudu Bitwardeniin Salasanan vahvistus ei täsmää. Pääsalasanalla pääset käsiksi holviisi. On erittäin tärkeää, että muistat pääsalasanasi, koska sen palautus ei ole mahdollista, jos unohdat sen. Pääsalasanan vihje (valinnainen) Pääsalasanan vihje voi auttaa sinua muistamaan unohtamasi salasanan. - Pääsalasanan tulee sisältää vähintään %1$s merkkiä. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Numeroita vähintään Erikoismerkkejä vähintään Ei koskaan @@ -143,8 +146,8 @@ Valitse Kohteen tiedot Kohde tallennettiin - Käsitellään… - Synkronoidaan... + Submitting… + Syncing… Synkronointi suoritettiin Kaksivaiheinen kirjautuminen Unlock with Biometrics @@ -163,7 +166,7 @@ Hae kirjautumistietoa tai lisää uusi Ei käytössä Holviin on helpoin lisätä uusia kirjautumistietoja Bitwardenin automaattitäytön palvelun avulla. Asetuksista löydät lisätietoja sen käytöstä. - Automaattitäyttö + Autofill Haluatko täyttää kohteen automaattisesti vai tarkastella sitä? Etsi Lisätietoja organisaatioista @@ -182,7 +185,7 @@ Lisää uusi tiedostoliite Liitteet Tiedostoa ei voitu ladata. - Ladataan… + Downloading… Tiedostoliitteen koko on %1$s. Haluatko varmasti ladata sen laitteellesi? Todennusavain (TOTP) Todennuskoodi (TOTP) @@ -309,7 +312,10 @@ Koodi skannataan automaattisesti. Henkilötiedot Yhteystiedot Tarkasta salasana tietomurtojen varalta - Salasana on paljastunut %1$s tietovuodossa. Se tulisi vaihtaa. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Salasanaa ei löytynyt tunnetuista tietovuodoista. Sen pitäisi olla turvallinen. Henkilöllisyyden nimi Arvo @@ -393,10 +399,10 @@ Koodi skannataan automaattisesti. Tiedostoliite tallennettiin Ota \"Automaattitäytön esteettömyyspalvelu\" käyttöön Bitwardenin asetuksista käyttääksesi automaattitäytön pikavalintapalkkia. Salasanakenttiä ei havaittu - Siirretään roskakoriin... + Sending to trash… Kohde siirrettiin roskakoriin. Palauta - Palautetaan... + Restoring… Kohde palautettiin Roskakori Haluatko varmasti poistaa pysyvästi? Toiminnon peruminen ei ole mahdollista. @@ -749,7 +755,10 @@ Haluatko vaihtaa tähän tiliin? Bitwarden cannot reset a lost or forgotten master password. Valitse pääsalasanasi Suojaa tietosi valitsemalla ainutlaatuinen ja vahva salasana. - %1$s merkkiä + + %d character + %d characters + Vanhentunut linkki Aloita rekisteröityminen alusta tai yritä kirjautua sisään uudelleen. Sinulla saattaa jo olla tili. Aloita rekisteröityminen alusta @@ -802,7 +811,7 @@ Haluatko vaihtaa tähän tiliin? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Synkronoidaan kirjautumistietoja... + Syncing logins… Lataa selaimen laajennus Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Käytä verkkosovellusta @@ -911,7 +920,7 @@ Haluatko vaihtaa tähän tiliin? Ei kansiota Näytä vähemmän Lisää kenttä - %s... + %s… Jaa virhetiedot Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-fil-rPH/strings.xml b/ui/src/main/res/values-fil-rPH/strings.xml index 139d2cb8d8..030c5434f6 100644 --- a/ui/src/main/res/values-fil-rPH/strings.xml +++ b/ui/src/main/res/values-fil-rPH/strings.xml @@ -12,7 +12,7 @@ Kopyahin ang password Kopyahin ang username Burahin - Binubura... + Deleting… Buburahin mo na ba talaga ito? Wala nang bawian. Baguhin Baguhin ang folder @@ -55,7 +55,7 @@ Password I-save Ilipat - Sine-save... + Saving… Mga Setting Ipakita Tinanggal ang item @@ -104,13 +104,16 @@ Kaagad Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Nagla-log in... + Logging in… Log in to Bitwarden Mali ang kumpirmasyon sa password. Ang master password ang password na gagamitin mo para ma-access ang vault. Napakamahalagang hindi mo kailanman makalimutan ang master password—kung gaano kahalagang makalimutan mo ang iyong ex, ganyan kahalagang maalala mo ang master password mo. Hindi kayang mabalik ang master password kung nakalimutan mo ito. Palatandaan ng master password (opsyonal) Makakatulong ang palatandaan ng master password na maalala mo ang password mo kung nakalimutan mo ito. - Hindi dapat bumaba sa %1$s karakter ang master password. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Pinakamababang dami ng mga numero Pinakamababang dami ng mga espesyal na karakter Hindi kailanman @@ -143,8 +146,8 @@ Piliin Item details Na-save ang item - Ipinapadala... - Nagsi-sync... + Submitting… + Syncing… Tapos na ang pagsi-sync Dalawang-hakbang na pag-log in Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Hindi pinapagana Ang pinakamadaling paraan para magdagdag ng bagong login sa vault mo ay gamit ang Serbisyo ng Bitwarden Pang-autofill. Para sa higit pang impormasyon tungkol sa serbisyong ito, pumunta sa screen ng \"Mga Setting\". - I-autofill + Autofill Gusto mo bang i-autofill o tingnan ang item na ito? Maghanap Matuto pa tungkol sa mga organisasyon @@ -182,7 +185,7 @@ Magdagdag ng bagong attachment Mga Attachment Hindi ma-download ang file. - Nagda-download... + Downloading… %1$s kalaki ang attachment. Sigurado ka bang gusto mo itong i-download? Authenticator key Code pamberipika (TOTP) @@ -309,7 +312,10 @@ Awtomatikong itong magsa-scan. Personal Details Contact Info Check password for data breaches - Nakompromiso na nang %1$s beses ang password na ito sa mga data breach. Dapat mo na itong palitan. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Hindi pa nakokompromiso ang password na ito sa mga naitalang data breach. Ligtas itong gamitin. Pangalan ng pagkakakilanlan Halaga @@ -393,10 +399,10 @@ Awtomatikong itong magsa-scan. Matagumpay na na-save ang attachment Pakibuksan ang \"Pang-aksesibilidad na Serbisyo sa Autofill\" sa Mga Setting ng Bitwarden para magamit ang Autofill tile. Walang na-detect na password field - Itinatapon sa basurahan... + Sending to trash… Naitapon ang item sa basurahan. Ibalik - Ibinabalik... + Restoring… Naibalik ang item Basurahan Gusto mo ba talagang permanente itong burahin? Wala nang bawian. @@ -749,7 +755,10 @@ Gusto mo bang pumunta sa account na ito? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Gusto mo bang pumunta sa account na ito? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Gusto mo bang pumunta sa account na ito? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-fr-rFR/strings.xml b/ui/src/main/res/values-fr-rFR/strings.xml index 79950dc04f..5d79af7a0b 100644 --- a/ui/src/main/res/values-fr-rFR/strings.xml +++ b/ui/src/main/res/values-fr-rFR/strings.xml @@ -12,7 +12,7 @@ Copier le mot de passe Copier le nom d\'utilisateur Supprimer - Suppression... + Deleting… Êtes-vous sûr de vouloir supprimer ? Cette action ne peut pas être annulée. Modifier Éditer le dossier @@ -55,7 +55,7 @@ Mot de passe Enregistrer Déplacer - Enregistrement... + Saving… Paramètres Afficher Élément supprimé @@ -104,13 +104,16 @@ Immédiatement Définir le délai d\'expiration de la session sur « Se déconnecter » ? Après la période de temporisation, vous serez déconnecté. Vous devrez être connecté à Internet pour vous connecter et accéder à nouveau à votre coffre-fort. Vos paramètres et votre code PIN enregistrés sur cet appareil ne changeront pas. - Identification... + Logging in… Se connecter à Bitwarden La confirmation du mot de passe est erronée. Le mot de passe principal est le mot de passe que vous utilisez pour accéder à votre coffre. Il est très important de ne pas oublier votre mot de passe principal. Il n\'existe aucun moyen de récupérer le mot de passe si vous l\'oubliez. Indice du mot de passe principal (facultatif) Un indice de mot de passe principal peut vous aider à vous souvenir de votre mot de passe si vous l\'oubliez. - Le mot de passe principal doit comporter au moins %1$s caractères. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Chiffres minimum Caractères spéciaux minimum Jamais @@ -143,8 +146,8 @@ Sélectionner Détails de l\'élément Élément sauvegardé - Soumission... - Synchronisation... + Submitting… + Syncing… Synchronisation achevée Authentification à deux facteurs Unlock with Biometrics @@ -163,7 +166,7 @@ Rechercher un login ou ajouter un nouveau login Non Le moyen le plus simple d\'ajouter de nouveaux identifiants à votre coffre est d\'utiliser le service de saisie automatique Bitwarden. Pour en savoir davantage sur l\'utilisation du service de saisie automatique Bitwarden, naviguez jusqu\'à l\'écran \"Paramètres\". - Saisie automatique + Autofill Voulez-vous saisir automatiquement ou afficher cet élément ? Rechercher En savoir plus sur les organisations @@ -182,7 +185,7 @@ Ajouter une nouvelle pièce jointe Pièces jointes Impossible de télécharger le fichier. - Téléchargement... + Downloading… Cette pièce jointe est d\'une taille de %1$s. Êtes-sûr de vouloir la télécharger sur votre appareil ? Clé d\'authentification (TOTP) Code de vérification (TOTP) @@ -309,7 +312,10 @@ La numérisation se fera automatiquement. Informations personnelles Coordonnées Chercher si ce mot de passe a été retrouvé dans des fuites de données - Ce mot de passe a été exposé %1$s fois dans des fuites de données. Vous devriez le changer. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Ce mot de passe n\'a été trouvé dans aucune fuite de données connue. Il semble sécurisé. Identité Valeur @@ -393,10 +399,10 @@ La numérisation se fera automatiquement. La pièce jointe a été enregistrée avec succès Veuillez activer le \"Service d\'accessibilité de saisie automatique\" dans les paramètres de Bitwarden pour utiliser la tuile de saisie automatique. Aucun champ de mot de passe détecté - Envoi à la corbeille... + Sending to trash… L\'élément a été envoyé à la corbeille. Restaurer - Restauration... + Restoring… Élément restauré Corbeille Êtes-vous sûr de vouloir supprimer définitivement ? Cette action ne peut pas être annulée. @@ -749,7 +755,10 @@ Voulez-vous basculer vers ce compte ? Bitwarden ne peut pas réinitialiser un mot de passe principal perdu ou oublié. Choisissez votre mot de passe principal Choisissez un mot de passe unique et robuste pour garder vos informations en sécurité. - %1$s caractères + + %d character + %d characters + Lien expiré Veuillez recommencer l\'inscription ou essayer de vous connecter. Vous avez peut-être déjà un compte. Recommencer l\'inscription @@ -802,7 +811,7 @@ Voulez-vous basculer vers ce compte ? Besoin d\'aide ? Consultez la page d\'aide à l\'importation. Enregistrez le fichier exporté dans un emplacement de votre ordinateur où vous pourrez le retrouver facilement. Ce n\'est pas un serveur Bitwarden reconnu. Vous devrez peut-être vérifier auprès de votre fournisseur ou mettre à jour votre serveur. - Synchronisation des identifiants... + Syncing logins… Téléchargez l\'extension Allez sur bitwarden.com/download afin d\'intégrer Bitwarden dans votre navigateur favori pour une expérience fluide. Utilisez l\'application web @@ -911,7 +920,7 @@ Voulez-vous basculer vers ce compte ? Aucun dossier Afficher moins Ajouter un champ - %s... + %s… Partager les détails de l\'erreur Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-gl-rES/strings.xml b/ui/src/main/res/values-gl-rES/strings.xml index 110d4c0e05..d9b7febc64 100644 --- a/ui/src/main/res/values-gl-rES/strings.xml +++ b/ui/src/main/res/values-gl-rES/strings.xml @@ -12,7 +12,7 @@ Copiar contrasinal Copiar nome de usuario Eliminar - Eliminando... + Deleting… Seguro que queres eliminar isto? É irreversible. Editar Editar cartafol @@ -55,7 +55,7 @@ Contrasinal Gardar Mover - Gardando... + Saving… Axustes Amosar Elemento eliminado @@ -104,13 +104,16 @@ Inmediatamente Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Iniciando sesión... + Logging in… Entrar en Bitwarden O contrasinal repetido non é correcto. O contrasinal mestre é a chave que empregas para acceder á túa caixa forte. É moi importante que non esquezas o teu contrasinal mestre. Non hai xeito de recuperala se a esqueces. Pista do contrasinal mestre (opcional) Unha pista do contrasinal mestre pode axudarte a lembrar o teu contrasinal se o esqueces. - O contrasinal mestre debe ter polo menos %1$s caracteres. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Mínimo de cifras Mínimo de caracteres especiais Nunca @@ -143,8 +146,8 @@ Seleccionar Item details Entrada gardada - Enviando... - Sincronizando... + Submitting… + Syncing… Sincronización completa Verificación en dous pasos Unlock with Biometrics @@ -163,7 +166,7 @@ Buscar unha credencial ou engadir unha nova Deshabilitado O xeito máis sinxelo de engadir credenciais á túa caixa forte é dende o Servizo de Autoenchido de Bitwarden. Aprende máis do Servizo de Autoenchido de Bitwarden na pantalla de \"Axustes\". - Autoencher + Autofill Queres autoencher ou ver esta entrada? Busca Aprende sobre as organizacións @@ -182,7 +185,7 @@ Engadir novo anexo Anexos Non se puido descargar o arquivo. - Descargando... + Downloading… Este anexo pesa %1$s. Seguro que queres descargalo neste dispositivo? Clave de autenticación (TOTP) Código de verificación (TOTP) @@ -309,7 +312,10 @@ Escanearase automaticamente. Personal Details Contact Info Comprobar contrasinal en filtracións de datos - Este contrasinal foi filtrado %1$s vez/veces. Deberías cambialo. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Este contrasinal non foi atopado en ningunha filtración de datos. Debería ser seguro. Nome da identidade Valor @@ -393,10 +399,10 @@ Escanearase automaticamente. Anexo gardado Por favor habilita o \"Servizo de Accesibilidade de Autoenchido\" de Bitwarden para usar o botón de autoenchido. Non se detectan campos de contrasinal - Movendo ó lixo... + Sending to trash… A entrada moveuse ó lixo. Restaurar - Restaurando... + Restoring… Entrada restaurada Lixo Esta seguro de borrar? Isto non pode ser desfeito. @@ -749,7 +755,10 @@ Queres comprobalo dende esa conta? Bitwarden cannot reset a lost or forgotten master password. Escolle un contrasinal mestre Escolle un contrasinal único e seguro para ofrecer a túa información. - %1$s caracteres + + %d character + %d characters + Ligazón caducada Por favor, volve empezar o rexistro ou intenta iniciar sesión. Pode que xa teñas unha conta. Reiniciar rexistro @@ -802,7 +811,7 @@ Queres comprobalo dende esa conta? Precisas axuda? Bótalle un ollo á axuda de importado. Garda o arquivo exportado nalgún lugar do teu computador onde o atopes doadamente. Este non é un servidor de Bitwarden recoñecido. Pode que teñas que comprobalo co teu provedor ou actualizar o servidor. - Sincronizando credenciais... + Syncing logins… Descarga a extensión de navegador Visita bitwarden.com/download e integra Bitwarden no teu navegador favorito para unha experiencia completa. Usa a aplicación web @@ -911,7 +920,7 @@ Queres comprobalo dende esa conta? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-hi-rIN/strings.xml b/ui/src/main/res/values-hi-rIN/strings.xml index f96f030ad4..3cd93b0d96 100644 --- a/ui/src/main/res/values-hi-rIN/strings.xml +++ b/ui/src/main/res/values-hi-rIN/strings.xml @@ -12,7 +12,7 @@ पासवर्ड कॉपी करें यूज़रनेम कॉपी करें हटाएं - हटा रहे है... + Deleting… पक्का हटाएं? इसे अंडू नहीं किया जा सकता। बदलें फोल्डर बदलें @@ -55,7 +55,7 @@ पासवर्ड सेव करें ट्रांस्फर करें - सेव कर रहे है... + Saving… सेटिंग दिखाएं आइटम हटाया गया @@ -104,13 +104,16 @@ तुरंत Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - लॉगइन कर रहे... + Logging in… Log in to Bitwarden पासवर्ड गलत है। मास्टर पासवर्ड वो पासवर्ड है जो तिजोरी एक्सेस करने के लिए इस्तेमाल होता है। मास्टर पासवर्ड ना भूलना बहुत ज़रूरी है। भूलने के बाद पासवर्ड वापस पाना मुमकिन नहीं है। मास्टर पासवर्ड हिंट (ज़रूरी नहीं) मास्टर पासवर्ड हिंट पासवर्ड भूल जाने के हालत में उसको याद करने में मदद करता है। - मास्टर पासवर्ड कम-से-कम %1$s अक्षर लंबा होना चाहिए। + + Master password must be at least %d character long. + Master password must be at least %d characters long. + कम-से-कम इतने नंबर कम-से-कम इतने खास कभी नहीं @@ -143,8 +146,8 @@ चुनें Item details आइटम सेव किया गया - भेज रहे है... - सिंक हो रहा है… + Submitting… + Syncing… सिंक हो गया टू-स्टेप लॉगइन Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login बंद बिटवार्डन ऑटो-फिल सर्विस अपने तिजोरी में नए लॉगइन जोड़ने का सबसे आसान तरीका है। \"सेटिंग\" स्क्रीन पर जाकर बिटवार्डन ऑटो-फिल सर्विस के बारे में ज़्यादा जानें। - ऑटो-फिल + Autofill ऑटो-फिल करें या ये आइटम देखें? सर्च करें ऑर्गनाइज़ेशन के बारे में जानें @@ -182,7 +185,7 @@ नया अटैचमेंट डालें अटैचमेंट फाइल डाउनलोड नहीं कर पाए। - डाउनलोड कर रहे... + Downloading… इस अटैचमेंट का साइज़ %1$s है। इसे डिवाइस पर डाउनलोड करें? ऑथेंटिकेशन चाबी (टीओटीपी) वेरिफिकेशन कोड (टीओटीपी) @@ -308,7 +311,10 @@ Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. आईडी का नाम वैल्यू @@ -392,10 +398,10 @@ Attachment saved successfully Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Sending to trash... + Sending to trash… आइटम कचरे में डाला गया। रिस्टोर करें - रिस्टोर कर रहे... + Restoring… आइटम रिस्टोर किया गया कचरा Do you really want to permanently delete? This cannot be undone. @@ -748,7 +754,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -801,7 +810,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -910,7 +919,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-hr-rHR/strings.xml b/ui/src/main/res/values-hr-rHR/strings.xml index 304efcdafb..8b488d2658 100644 --- a/ui/src/main/res/values-hr-rHR/strings.xml +++ b/ui/src/main/res/values-hr-rHR/strings.xml @@ -4,7 +4,7 @@ Dodaj mapu Dodaj stavku Došlo je do pogreške. - Apply + Primijeni Natrag Bitwarden Odustani @@ -12,7 +12,7 @@ Kopiraj lozinku Kopiraj korisničko ime Izbriši - Brisanje... + Brisanje… Sigurno želiš izbrisati? To se ne može poništiti. Uredi Uredi mapu @@ -55,7 +55,7 @@ Lozinka Spremi Premjesti - Spremanje... + Spremanje… Postavke Prikaži Stavka izbrisana @@ -104,13 +104,17 @@ Odmah Postavi istek sesije na „Odjava” Nakon isteka trezora biti će napravljena odjava. Za prijavu i ponovni pristup svom trezoru moraš biti spojen na internet. Tvoje postavke i PIN, spremljeni na ovom uređaju neće se promijeniti. - Prijava... + Prijava… Prijavi se u Bitwarden Potvrda lozinke nije točna. Glavnu lozinku koristiš za pristup svom trezoru. Vrlo je važno da ne zaboraviš glavnu lozinku. Ne postoji način za oporavak lozinke u slučaju da ju zaboraviš. Podsjetnik glavne lozinke (neobavezno) Podsjetnik glavne lozinke ti može pomoći da se prisjetiš svoje lozinke ako ju zaboraviš. - Glavna lozinka mora imati najmanje %1$s znakova. + + Glavna lozinka mora imati barem %d znak. + Glavna lozinka mora imati barem %d znaka. + Glavna lozinka mora imati barem %d znakova. + Najmanje brojeva Najmanje posebnih Nikad @@ -143,8 +147,8 @@ Odaberi Detalji stavke Stavka spremljena - Slanje... - Sinkronizacija... + Slanje… + Sinkronizacija… Sinkronizacija dovršena. Prijava dvostrukom autentifikacijom Otključaj biometrijom @@ -163,7 +167,7 @@ Potraži ili dodaj novu prijavu Onemogućeno Najlakši način za dodavanje novih prijava u tvoj trezor je Bitwarden uslugom auto-ispune. Saznajte više o korištenju usluge auto-ispune u Postavkama. - Auto-ispuna + Auto-ispuna Želiš li auto-ispuniti ili pogledati ovu stavku? Traži Više o organizacijama @@ -182,7 +186,7 @@ Dodaj novi privitak Privitci Nije moguće preuzeti datoteku. - Preuzimanje... + Preuzimanje… Ovaj privitak je velik (%1$s). Sigurno ga želiš preuzeti na uređaj? Ključ autentifikatora Kôd za provjeru (TOTP) @@ -308,7 +312,11 @@ Osobni podaci Kontakt informacije Provjeri je li lozinka procurila - Ova lozinka je otkrivena %1$s put(a) prilikom krađe podataka. Trebalo bi ju promijeniti. + + Lozinka je jedanput izložena u curenjima podataka. Trebalo bi ju promijeniti. %d + Lozinka je %d puta izložena u curenjima podataka. Trebalo bi ju promijeniti. + Lozinka je %d puta izložena u curenjima podataka. Trebalo bi ju promijeniti. + Lozinka nije pronađena niti u jednoj krađi podataka. Sigurna je za korištenje. Ime identiteta Vrijednost @@ -364,8 +372,8 @@ Sigurno želiš izaći iz Bitwarden-a? Traži glavnu lozinku kod ponovnog pokretanja aplikacije? Obavezno otključavanje glavnom lozinkom pri ponovnom pokretanju aplikacije? - Ask to add item - Ask to add an item if one isn\'t found in your vault. + Upitaj za dodvanje stavke + Upitaj za dodavanje, ako se stavka već ne nalazi u trezoru. Pri ponovnom pokretanju Prva slova velika Uključi broj @@ -392,10 +400,10 @@ Privitak uspješno spremljen U Bitwarden postavkama -> „Usluga auto-ispune kroz pristupačnost” uključi opciju „Koristi pristupačnost”. Nema pronađenih polja za unos lozinke - Slanje u smeće... + Slanje u smeće… Stavka je poslana u smeće. Vrati - Vraćanje... + Vraćanje… Stavka vraćena Smeće Doista želite zauvijek izbrisati? To se ne može poništiti. @@ -747,7 +755,11 @@ Bitwarden ne može vratiti izgubljenu ili zaboravljenu glavnu lozinku. Odaberi svoju glavnu lozinku Odaberi jedinstvenu i jaku lozinku za zaštitu svojih podataka. - %1$s znakova + + %d znak + %d znaka + %d znakova + Istekla poveznica Ponovo pokreni registraciju ili se pokušaj prijaviti. Možda već imaš račun. Ponovno pokreni registraciju @@ -800,7 +812,7 @@ Trebaš pomoć? Pogledaj pomoć za uvoz. Spremi izvezenu datoteku na mjesto na računalu koje možeš lako naći. Ovo nije prepoznati Bitwarden poslužitelj. Možda ćeš morati provjeriti kod svog davatelja usluga ili ažurirati svoj poslužitelj. - Sinkronizacija prijava... + Sinkronizacija prijava… Preuzmi proširenje za preglednik Posjeti bitwarden.com/download za integraciju Bitwardena u svoj omiljeni preglednik za besprijekorno iskustvo. Koristi web aplikaciju @@ -910,7 +922,7 @@ Nema mape Pokaži manje Dodaj polje - %s... + %s… Podijeli detalje greške Snimač leta Pomoć za snimač leta @@ -1068,13 +1080,13 @@ bilo kakav problem. Lokalne stavke su sažete. Klikni za proširivanje. Stavke su proširene. Klikni za sažimanje. Stavke su sažete. Klikni za proširivanje. - [error: cannot decrypt] - Copy error report - Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. + [greška: dešifriranje nije moguće] + Kopiraj izvješće o pogrešci + Bitwarden nije mogao dešifrirati ovu stavku trezora. Kopiraj i podijeli ovu grešku s odjelom korisničke podrške za izbjegavanje dodatnog gubitka podataka. - Bitwarden could not decrypt %1$d vault item. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. + Bitwarden nije mogao dešifrirati %1$d stavku trezora. Kopiraj i podijeli ovu grešku s odjelom korisničke podrške za izbjegavanje dodatnog gubitka podataka. + Bitwarden nije mogao dešifrirati %1$d stavke trezora. Kopiraj i podijeli ovu grešku s odjelom korisničke podrške za izbjegavanje dodatnog gubitka podataka. + Bitwarden nije mogao dešifrirati %1$d stavki trezora. Kopiraj i podijeli ovu grešku s odjelom korisničke podrške za izbjegavanje dodatnog gubitka podataka. Odaberi karticu za %s Napredne mogućnosti diff --git a/ui/src/main/res/values-hu-rHU/strings.xml b/ui/src/main/res/values-hu-rHU/strings.xml index ac0d64162a..093fdc4827 100644 --- a/ui/src/main/res/values-hu-rHU/strings.xml +++ b/ui/src/main/res/values-hu-rHU/strings.xml @@ -12,7 +12,7 @@ Jelszó másolása Felhasználónév másolása Törlés - Törlés... + Deleting… Tényleg törölni akarod? Ezt nem lehet visszavonni. Szerkesztés Mappa szerkesztése @@ -55,7 +55,7 @@ Jelszó Mentés Áthelyezés - Mentés... + Saving… Beállítások Mutat Az elem törlésre került. @@ -104,13 +104,16 @@ Azonnal Állítsuk be a munkamenet időkorlátját \"Kijelentkezés\" értékre? Az időtúllépési időszak után kijelentkezés történik. A bejelentkezéshez és a széf újbóli eléréséhez csatlakozni kell az internethez. Az ezen az eszközön mentett beállítások és a PIN kód nem változik. - Bejelentkezés... + Logging in… Bejelentkezés a Bitwardenbe A megadott két jelszó nem egyezik. A mesterjelszó az a jelszó amit a széfed eléréséhez fogsz használni. Nagyon fontos, hogy ne felejtsd el a mesterjelszavad, mert nincs lehetőséged visszaállítani ha elfelejtetted. Mesterjelszó emlékeztető (nem kötelező) A mesterjelszó emlékeztető segíthet emlékezni a jelszavadra ha elfejetetted volna. - A mesterjelszónak legalább %1$s karakter hosszúnak kell lennie. + + A mesterjelszónak legalább %d karakter hosszúságúnak kell lennie. + A mesterjelszónak legalább %d karakter hosszúságúnak kell lennie. + Legalább ennyi szám Legalább ennyi speciális karakter Soha @@ -143,8 +146,8 @@ Kijelölés Elem részletek Az elem frissítésre került. - Küldés... - Szinkronizálás... + Submitting… + Syncing… A szinkronizálás kész. Kétlépcsős bejelentkezés Biometrikus feloldás @@ -163,7 +166,7 @@ Keressünk egy bejelentkezést vagy adjunk hozzá új bejelentkezést. Letiltva A legkönnyebb módja új bejelentkezések széfbe helyezéséhez a Bitwarden automatikus kitöltés szolgáltatásból. További információ olvasható a Bitwarden automatikus kitöltés szolgáltatás használatáról a \"Beállítások\" képernyőn. - Automatikus kitöltés + Autofill Automatikusan kitöltésre vagy megtekintésre kerüljön ez az elem? Keresés Információ szervezetekről @@ -182,7 +185,7 @@ Melléklet hozzáadása Mellékletek Nem lehet letölteni a fájlt. - Letöltés... + Downloading… Ez a melléklet %1$s méretű. Biztosan letöltésre kerüljön az eszközre? Igazolókód (TOTP) Ellenőrzőkód (TOTP) @@ -308,7 +311,10 @@ Személyes adatok Kapcsolattartó infó A jelszó ellenőrzése, hogy nem történt-e adatszivárgás - Ez a jelszó %1$s alkalommal jelent meg az adatszivárgásban. Változtassuk meg. + + Ezt a jelszót %d alkalommal tették közzé adatsértések miatt. Meg kellene változtatni. + Ezt a jelszót %d alkalommal tették közzé adatsértések miatt. Meg kellene változtatni. + Ez a jelszó nem érintett egyetlen ismert adatszivárgásban sem. Biztonságos a használata. Azonosság név Érték @@ -392,10 +398,10 @@ A melléklet sikeresen mentésre került. Engedélyezzük az \"Automatikus kitöltés elérés szolgáltatás\" lehetőséget a Bitwarden beállításainál az automatikus kitöltés engedélyezéséhez. Nincs érzékelt jelszó mező. - A lomtárba küldés folyamatban van... + Sending to trash… Az elem a lomtárba került. Visszaállítás - A visszaállítás folyamatban van... + Restoring… Az elem visszaállításra került. Lomtár Valóban végleges legyen a törlés? A művelet nem vonható vissza. @@ -748,7 +754,10 @@ Szeretnénk átváltani erre a fiókra? A Bitward nem tudja visszaállítani az elveszett vagy elfelejtett mesterjelszót. Mesterjelszó kiválasztása Válasszunk egyedi és erős jelszót az adatok biztonságának megőrzése érdekében. - %1$s karakter + + %d karakter + %d karakter + A hivatkozás lejárt. Indítsuk újra a regisztrációt vagy próbáljunk meg bejelentkezni. Valószínűleg már létezik a fiók. Regisztráció újra indítása @@ -801,7 +810,7 @@ Szeretnénk átváltani erre a fiókra? Segítségre van szükség? Nézzük meg az importálás súgót. Mentsük el az exportált fájlt olyan helyre a számítógépen, ahol könnyen megtalálhatjuk. Ez nem egy felismert Bitwarden szerver. Konzultálhatunk a szolgáltatóval vagy frissítsük a szervert. - Bejelentkezések szinkronizálása... + Syncing logins… Böngésző bővítmény letöltése Keressük fel a bitwarden.com/download webhelyet és integráljuk a Bitwardent kedvenc böngészőbe a zökkenőmentes élmény érdekében. Webalkalmazás használata @@ -910,7 +919,7 @@ Szeretnénk átváltani erre a fiókra? Nincs mappa Kevesebb megjelenítése Mező hozzáadása - %s... + %s… Hiba részletek megosztása Adatrögzítő Adatrögzítő súgó diff --git a/ui/src/main/res/values-in-rID/strings.xml b/ui/src/main/res/values-in-rID/strings.xml index 494b349d41..a7a6c3aee5 100644 --- a/ui/src/main/res/values-in-rID/strings.xml +++ b/ui/src/main/res/values-in-rID/strings.xml @@ -12,7 +12,7 @@ Salin Kata Sandi Salin Nama Pengguna Hapus - Menghapus... + Deleting… Apakah Anda yakin ingin menghapusnya? Ini tidak dapat dibatalkan. Edit Edit Folder @@ -55,7 +55,7 @@ Kata Sandi Simpan Pindah - Menyimpan... + Saving… Setelan Tampilkan Item telah dihapus. @@ -104,13 +104,15 @@ Segera Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Sedang masuk... + Logging in… Log in to Bitwarden Konfirmasi kata sandi tidak benar. Kata sandi utama adalah kata sandi yang Anda gunakan untuk mengakses brankas Anda. Sangat penting bahwa Anda tidak lupa kata sandi utama Anda. Tidak ada cara untuk memulihkan kata sandi jika Anda melupakannya. Petunjuk Kata Sandi Utama (pilihan) Petunjuk kata sandi utama dapat membantu Anda mengingat kata sandi Anda jika Anda melupakannya. - Kata sandi utama sedikitnya harus %1$s karakter. + + Master password must be at least %d characters long. + Angka Minimum Karakter Khusus Minimum Jangan pernah @@ -143,8 +145,8 @@ Pilih Item details Item diperbarui. - Mengirim... - Menyinkronkan... + Submitting… + Syncing… Sinkronisasi selesai. Info masuk dua langkah Unlock with Biometrics @@ -163,7 +165,7 @@ Search for a login or add a new login Dinonaktifkan Cara termudah untuk menambahkan login baru ke vault Anda adalah dari Bitwarden Auto-fill Service. Pelajari lebih lanjut tentang menggunakan Bitwarden Auto-fill Service dengan menavigasi ke layar \"Pengaturan\". - Isi otomatis + Autofill Apakah Anda ingin mengisi otomatis atau melihat info masuk ini? Pencarian Pelajari tentang Organisasi @@ -182,7 +184,7 @@ Tambah Lampiran Baru Lampiran Tidak bisa mengunduh berkas. - Mengunduh... + Downloading… Lampiran ini berukuran %1$s. Anda ingin mengunduhnya ke peranti Anda? Kunci Autentikasi (TOTP) Kode Verifikasi (TOTP) @@ -309,7 +311,9 @@ Proses pindai akan terjadi secara otomatis. Personal Details Contact Info Check password for data breaches - Sandi ini telah terungkap %1$s kali dalam pelanggaran data. Anda harus mengubahnya. + + This password has been exposed %d times in data breaches. You should change it. + Kata sandi ini tidak ditemukan dalam data pelanggaran yang dikenal. Kata sandi tersebut harusnya aman untuk digunakan. Nama Identitas Nilai @@ -393,10 +397,10 @@ Proses pindai akan terjadi secara otomatis. Lampiran berhasil disimpan Harap aktifkan \"Layanan Aksesibilitas Isi-Otomatis\" dari Pengaturan Bitwarden untuk menggunakan ubin Isi-Otomatis. Tidak ada bidang kata sandi yang terdeteksi - Mengirim ke sampah ... + Sending to trash… Item telah dikirim ke sampah. Mengembalikan - Mengembalikan + Restoring… Item telah dipulihkan. Sampah Anda yakin ingin menghapus secara permanen? Ini tidak dapat dibatalkan. @@ -749,7 +753,9 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +808,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +917,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-it-rIT/strings.xml b/ui/src/main/res/values-it-rIT/strings.xml index a0129270dd..a292bed4c5 100644 --- a/ui/src/main/res/values-it-rIT/strings.xml +++ b/ui/src/main/res/values-it-rIT/strings.xml @@ -12,7 +12,7 @@ Copia la password Copia il nome utente Elimina l\'elemento - Eliminazione in corso + Eliminazione… Vuoi davvero eliminare questo elemento? Questa azione è irreversibile. Modifica l\'elemento Modifica la cartella @@ -55,7 +55,7 @@ Password Salva Sposta - Salvataggio in corso + Salvataggio… Impostazioni Mostra Elemento eliminato @@ -104,13 +104,16 @@ Immediata Vuoi impostare un timeout per la disconnessione? Dopo il periodo di timeout, sarai disconnesso. Dovrai avere una connessione attiva per rifare il login e accedere nuovamente alla tua cassaforte. Le impostazioni e il PIN salvati su questo dispositivo non cambieranno. - Accesso in corso + Accesso… Accedi a Bitwarden Password principale non corrispondente La password principale è necessaria per accedere alla cassaforte. È molto importante non dimenticarla. Non è possibile recuperare questa password nel caso in cui la dimenticassi. Suggerimento per la password principale (opzionale) Questo suggerimento può aiutarti a ricordare la password principale nel caso in cui la dimenticassi. - Inserisci una password con almeno %1$s caratteri + + La password principale deve avere una lunghezza minima di %d caratteri. + Le password principali devono avere una lunghezza minima di %d caratteri. + Numero minimo di cifre Numero minimo di caratteri speciali Mai @@ -143,8 +146,8 @@ Seleziona Dettagli dell\'elemento Elemento aggiornato - Invio in corso - Sincronizzazione in corso + Invio… + Sincronizzazione… Sincronizzazione completata Configurazione 2FA (autenticazione a due fattori) Sblocca con i dati biometrici @@ -159,11 +162,11 @@ Elementi Elementi per %1$s Nessun elemento per %1$s - Nessun elemento corrispondente a \"%1$s\" + Nessun elemento corrispondente a \'%1$s\' Cerca o crea un login Disabilitato Puoi aggiungere facilmente nuovi login alla cassaforte con il servizio di riempimento automatico di Bitwarden. Scopri di più su come usare il riempimento automatico nelle impostazioni dell\'app. - Riempimento automatico + Riempimento automatico Seleziona l\'azione Cerca Scopri di più sulle organizzazioni @@ -182,7 +185,7 @@ Aggiungi un allegato File allegati Scaricamento del file non riuscito - Scaricamento in corso + Scaricamento… La dimensione di questo allegato è %1$s. Vuoi davvero scaricare questo file? Codice 2FA (TOTP) Codice 2FA (TOTP) @@ -308,7 +311,10 @@ Dettagli personali Informazioni di contatto Cerca la password nelle violazioni di dati - Questa password è stata esposta %1$s volta/e nelle violazioni di dati note. Cambiala subito. + + Questa password risulta trapelata in %d eventi di violazione dati. Cambiala al più presto per la tua sicurezza. + Le password risultano trapelate in %d eventi di violazione dati. Cambiale al più presto per la tua sicurezza. + Questa password non è stata trovata in alcuna violazione di dati nota Nome dell\'identità Valore @@ -364,7 +370,7 @@ Vuoi davvero chiudere Bitwarden? Richiedi la password principale dopo il riavvio Vuoi richiedere lo sblocco con la password principale quando l\'app viene riavviata? - Chiedi di aggiungere un elemento + Chiedi di aggiungere elementi Propone di aggiungere un login quando non è presente nella cassaforte. Dopo il riavvio dell\'app Iniziale maiuscola @@ -392,10 +398,10 @@ Allegato salvato Abilita il servizio di accessibilità per il riempimento automatico dalle impostazioni di Bitwarden per usare il popup di riempimento automatico Nessun campo password rilevato - Eliminazione in corso + Spostamento nel cestino… Elemento eliminato Ripristina - Ripristino in corso + Ripristino… Elemento ripristinato Cestino Vuoi davvero eliminare definitivamente questo elemento? Questa azione non può essere annullata. @@ -748,7 +754,10 @@ Vuoi passare a questo account? Bitwarden non può reimpostare la parola d\'accesso principale al posto tuo. Imposta la password principale Imposta una password forte e unica per proteggere i tuoi dati. - %1$s caratteri + + %d carattere + %d caratteri + Link scaduto Riprova la registrazione o tenta l\'accesso. Potresti già avere un account. Riprova la registrazione @@ -801,7 +810,7 @@ Vuoi passare a questo account? Hai bisogno di aiuto? Scopri la guida all\'importazione. Salva il file esportato in un percorso del tuo computer dove puoi raggiungerlo facilmente. Questo non è un server Bitwarden riconosciuto. Potrebbe essere necessario controllare con il tuo provider o aggiornare il server. - Sincronizzazione dei login... + Sincronizzazione… Scarica l\'estensione del browser Vai su bitwarden.com/download per integrare Bitwarden nel tuo browser preferito e avere un\'esperienza senza interruzioni. Usa l\'app web @@ -1068,18 +1077,18 @@ Vuoi passare a questo account? Elementi visibili; tocca per nascondere. Elementi nascosti; tocca per mostrarli. [error: cannot decrypt] - Copy error report - Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. + Copia il testo della segnalazione + Bitwarden non riesce a decriptare questo elemento. Copia questa segnalazione di errore e inviala all\'assistenza tecnica per evitare ulteriori perdite di dati. - Bitwarden could not decrypt %1$d vault item. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. + Impossibile decrittare l\'elemento %1$d. Segnala l\'errore all\'assistenza tecnica per evitare il rischio di perdita di dati. + Impossibile decrittare %1$d elementi. Segnala l\'errore all\'assistenza tecnica per evitare il rischio di perdita di dati. Seleziona una carta per %s Opzioni avanzate Ulteriori informazioni sulla corrispondenza degli URL Mantieni le tue credenziali sicure - Ulteriori informazioni su come mantenere le credenziali sicure quando si utilizza “%1$s”. - Vuoi davvero usare “%1$s”? + Ulteriori informazioni su come mantenere le credenziali sicure quando si utilizza \'%1$s\'. + Vuoi davvero usare \'%1$s\'? Il metodo di rilevamento URL specifica il modo in cui Bitwarden rileva l\'indirizzo per mostrare suggerimenti pertinenti di riempimento automatico.\nAttenzione: \'Espressione regolare\' è un\'opzione avanzata con un rischio maggiore di esporre le credenziali se usato senza cognizione di causa. Il metodo di rilevamento URL specifica il modo in cui Bitwarden rileva l\'indirizzo per mostrare suggerimenti pertinenti di riempimento automatico.\nAttenzione: \'Inizia con\' è un\'opzione avanzata con un rischio maggiore di esporre le credenziali. \'Inizia con\' è un\'opzione avanzata con un rischio maggiore di esporre le credenziali. diff --git a/ui/src/main/res/values-iw-rIL/strings.xml b/ui/src/main/res/values-iw-rIL/strings.xml index 1a9feb93cb..13777b6780 100644 --- a/ui/src/main/res/values-iw-rIL/strings.xml +++ b/ui/src/main/res/values-iw-rIL/strings.xml @@ -4,7 +4,7 @@ הוסף תיקייה הוסף פריט אירעה שגיאה. - Apply + החל הקודם Bitwarden ביטול @@ -12,7 +12,7 @@ העתק סיסמה העתק שם משתמש מחק - מוחק... + מוחק… האם אתה באמת בטוח שברצונך למחוק? לא ניתן לבטל זאת. ערוך ערוך תיקייה @@ -51,11 +51,11 @@ לא הערות הערות פרטיות - אישור + בסדר סיסמה שמור העבר - שומר... + שומר… הגדרות הצג הפריט נמחק @@ -65,7 +65,7 @@ אתר אינטרנט (URI) שם משתמש השדה %1$s נדרש. - You must attach a file to save this send. + אתה מוכרח לצרף קובץ כדי לשמור את הסֵנְד הזה. %1$s הועתק אמת סיסמה ראשית אמת PIN @@ -98,19 +98,24 @@ אורך נעל 15 דקות - שעה 1 + שעה דקה 1 4 שעות מיד - Set session timeout to \"Log out\"? - After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - מתחבר... + להגדיר פסק זמן של הפעלה ל\"יציאה\"? + לאחר תקופת פסק הזמן, אתה תנותק. תצטרך להיות מחובר לאינטרנט כדי להיכנס ולגשת אל הכספת שלך שוב. ההגדרות וה־PIN שלך השמורים במכשיר זה לא ישתנו. + נכנס… היכנס אל Bitwarden אישור הסיסמה אינו נכון. הסיסמה הראשית היא הסיסמה שבאמצעותה תיגש לכספת שלך. חשוב מאוד שלא תשכח את הסיסמה הראשית שלך. אין שום דרך לשחזר את הסיסמה במקרה שתשכח אותה. רמז לסיסמה הראשית (אופציונלי) רמז לסיסמה הראשית יכול לעזור לך להיזכר בסיסמה שלך אם תשכח אותה. - אורך הסיסמה הראשית חייב להיות לפחות %1$s תווים. + + אורך הסיסמה הראשית חייב להיות לפחות %d תווים. + אורך הסיסמה הראשית חייב להיות לפחות %d תווים. + אורך הסיסמה הראשית חייב להיות לפחות %d תווים. + אורך הסיסמה הראשית חייב להיות לפחות %d תווים. + מינימום מספרים מינימום מיוחדים לעולם לא @@ -143,11 +148,11 @@ בחר פרטי הפריט הפריט נשמר - שולח... - מסנכרן... + שולח… + מסנכרן… הסנכרון הושלם כניסה דו־שלבית - Unlock with Biometrics + בטל נעילה עם זיהוי ביומטרי בטל נעילה עם קוד PIN קוד אימות הצג כניסה @@ -163,7 +168,7 @@ חפש כניסה או הוסף כניסה חדשה מושבת הדרך הקלה ביותר להוסיף כניסות חדשות לכספת שלך היא דרך שירות המילוי האוטומטי של Bitwarden. למד עוד אודות השימוש בשירות המילוי האוטומטי של Bitwarden על ידי ניווט למסך ה\"הגדרות\". - מילוי אוטומטי + מילוי אוטומטי האם ברצונך למלא אוטומטית או להציג פריט זה? חיפוש למד על ארגונים @@ -182,7 +187,7 @@ הוסף צרופה חדשה צרופות לא ניתן להוריד את הקובץ. - מוריד... + מוריד… גודל הצרופה הוא %1$s. האם אתה בטוח שברצונך להוריד אותה למכשירך? מפתח מאמת קוד אימות (TOTP) @@ -201,7 +206,7 @@ אין צרופות. מקור הקובץ גודל הקובץ המרבי הוא 100MB. - דרוש. גודל הקובץ המרבי הוא 100 MB. + נדרש. גודל הקובץ המרבי הוא 100MB. למד עוד URL של שרת ה־API אישור לקוח (mTLS) @@ -264,8 +269,8 @@ מיקוד כתובת תוקף - הצג סמלי אתר אינטרנט - Show website icons help + הצג סמלי אתרי אינטרנט + עזרה בהצגת סמלי אתרי אינטרנט הצג תמונה מוכרת ליד כל כניסה URL של שרת הסמלים הכספת נעולה @@ -287,7 +292,7 @@ כתובת URI חדשה הוסף אתר אינטרנט בסיס דומיין - Default (%1$s) + ברירת מחדל (%1$s) מדויק מארח ביטוי רגולרי @@ -298,7 +303,7 @@ ארגון נסה שוב נוצר: %1$s - סיסמא עודכנה לאחרונה: %1$s + הסיסמה עודכנה לאחרונה: %1$s נערך לאחרונה: %1$s כתובת דוא\"ל אינה חוקית. כרטיסים @@ -309,7 +314,12 @@ פרטים אישיים פרטי קשר בדוק סיסמה לאיתור פרצות נתונים - סיסמה זו נחשפה %1$s פעמ(ים) בפרצות נתונים. עליך לשנות אותה. + + סיסמה זו נחשפה %d פעמים בנתוני פרצות. כדאי לך לשנות אותה. + סיסמה זו נחשפה %d פעמים בנתוני פרצות. כדאי לך לשנות אותה. + סיסמה זו נחשפה %d פעמים בנתוני פרצות. כדאי לך לשנות אותה. + סיסמה זו נחשפה %d פעמים בנתוני פרצות. כדאי לך לשנות אותה. + סיסמה זו לא נמצאה בפרצות נתונים ידועות. היא אמורה להיות בטוחה לשימוש. שם זהות ערך @@ -357,7 +367,7 @@ נקה לוח העתקה נקה אוטומטית ערכים שהועתקו מלוח ההעתקה שלך. ברירת מחדל לזיהוי התאמת URI - URI match detection controls how Bitwarden identifies autofill suggestions. + זיהוי התאמת URI שולט באופן שבו Bitwarden מזהה הצעות למילוי אוטומטי. ערכת נושא שנה את צבעי ערכת הנושא של היישום העתק הערה @@ -365,8 +375,8 @@ האם אתה בטוח שברצונך לצאת מ־Bitwarden? לדרוש סיסמה ראשית בעת הפעלה מחדש של היישום? האם ברצונך לדרוש ביטול נעילה עם הסיסמה הראשית שלך כשהיישום מופעל מחדש? - Ask to add item - Ask to add an item if one isn\'t found in your vault. + בקש להוסיף פריט + בקש להוסיף פריט אם לא נמצא פריט בכספת שלך. בעת הפעלה מחדש של היישום הפוך תו ראשון לרישית כלול מספר @@ -393,10 +403,10 @@ הצרופה נשמרה בהצלחה נא להפעיל את \"שירות הנגישות של המילוי האוטומטי\" מהגדרות Bitwarden כדי להשתמש באריח המילוי האוטומטי. לא זוהו שדות סיסמה - שולח לאשפה... + שולח לאשפה… הפריט נשלח לאשפה. שחזר - משחזר... + משחזר… הפריט שוחזר אשפה האם אתה באמת בטוח שברצונך למחוק לצמיתות? לא ניתן לבטל זאת. @@ -424,9 +434,9 @@ מדיניות הפרטיות ניהול מפתחות גישה שירותי מילוי אוטומטי - הצג הצעות מילוי אוטומטי - Inline (shows in keyboard) - Popup (shows over input field) + הצג הצעות למילוי אוטומטי + מוטבע (מוצג במקלדת) + חלון צץ (מוצג מעל שדה קלט) השתמש בנגישות דרוש כדי להשתמש בפעולה־מהירה של האריח למילוי אוטומטי. מדיניות ארגון משפיעה על אפשרויות הבעלות שלך. @@ -443,16 +453,16 @@ הסֵנְד יימחק לצמיתות בתאריך ובשעה שצוינו. ממתין למחיקה פג תוקף - פג תוקף ב %s + פג תוקף ב: %s פג תוקף מחר - פג תוקף ב %s - Stops logging on %1$s at %2$s + פג תוקף ב: %s + מפסיק לתעד בתאריך %1$s בשעה %2$s מספר גישות מרבי אם מוגדר, משתמשים לא יוכלו עוד לגשת לסֵנְד זה ברגע שמספר הגישות המרבי הושג. מספר הגישות המרבי הושג מספר גישות נוכחי סיסמה חדשה - דרוש את הסיסמה הזאת כדי להציג הסֵנְד. + דרוש את הסיסמה הזאת כדי להציג את הסֵנְד. הסר סיסמה מסיר סיסמה הסיסמה הוסרה @@ -462,8 +472,8 @@ קישור סֵנְד חפש סֵנְדים ערוך סֵנְד - ערוך קובץ סֵנְד - ערוך טקסט סֵנְד + ערוך סֵנְד של קובץ + ערוך סֵנְד של טקסט סֵנְד של קובץ חדש סֵנְד של טקסט חדש האם אתה בטוח שברצונך למחוק סֵנְד זה? @@ -529,7 +539,7 @@ קודי אימות נדרש מנוי פרימיום לא מצליח להוסיף מפתח מאמת? סרוק קוד QR - Scan QR code + סרוק קוד QR לא מצליח לסרוק קוד QR? הזן מפתח באופן ידני מפתח מאמת עזרה עם מפתח מאמת @@ -550,7 +560,7 @@ כתובת IP זמן בחר זמן - Switch input mode + החלף מצב קלט אשר כניסה דחה כניסה הכניסה נדחתה @@ -574,7 +584,7 @@ DuckDuckGo Fastmail ForwardEmail - API access token (required) + אסימון גישת API (נדרש) אסימון גישה ל־API האם אתה בטוח שברצונך לדרוס את שם המשתמש הנוכחי? צור שם משתמש @@ -672,7 +682,7 @@ בדוק את מדיניות הפרטיות שלנו ב־bitwarden.com. גלה עוד תכונות של חשבון ה־Bitwarden שלך ביישום הרשת. Bitwarden מאפשר לך לשתף את פריטי הכספת שלך עם אחרים על ידי שימוש בארגון. למד עוד באתר האינטרנט bitwarden.com. - נוצר: %1$s + נוצר %1$s הארגון שלך דורש ממך להגדיר סיסמה ראשית. הגדר אפשרות ביטול נעילה כדי לשנות את פעולת פסק הזמן לכספת שלך. שמור מפתח גישה ככניסה חדשה @@ -696,7 +706,7 @@ פתח WebAuthn אירעה שגיאה בהתחלת אימות דו־גורמי של WebAuthn URL של שרת אירוח עצמי - פעולת אישור נכשלה בגלל שלא היה ניתן לאמת את המשתמש. + פעולת האישור נכשלה בגלל שלא היה ניתן לאמת את המשתמש. פעולת מפתח גישה נכשלה בגלל שלא היה ניתן לאמת את המשתמש. אימות משתמש צור חשבון ב־ @@ -749,7 +759,12 @@ Bitwarden לא יכול לאפס סיסמה ראשית שנאבדה או נשכחה. בחר את הסיסמה הראשית שלך בחר סיסמה ייחודית וחזקה כדי לשמור על המידע שלך בטוח. - %1$s תווים + + תוו %d + %d תווים + %d תווים + %d תווים + קישור פג תוקף נא להתחיל את ההרשמה מחדש או לנסות להיכנס. ייתכן שכבר יש לך חשבון. התחל הרשמה מחדש @@ -802,7 +817,7 @@ צריך עזרה? בדוק את עזרה עם ייבוא. שמור את הקובץ המיוצא במקום כלשהו במחשב שלך שאתה יכול למצוא בקלות. זה לא שרת מוכר של Bitwarden. ייתכן שתצטרך לבדוק עם הספק שלך או לעדכן את השרת שלך. - מסנכרן כניסות... + מסנכרן כניסות… הורד את הרחבת הדפדפן לך אל bitwarden.com/download כדי לשלב את Bitwarden לתוך הדפדפן המועדף שלך עבור חוויה חלקה. השתמש ביישום הרשת @@ -895,23 +910,23 @@ פעולת מפתח גישה נכשלה בגלל שהצד המסתמך אינו ניתן לזיהוי. פעולת מפתח גישה נכשלה בגלל שהבקשה אינה חוקית. פעולת מפתח גישה נכשלה בגלל שלא נבחר פריט. - פעולת מפתח גישה נכלשה בגלל שהבקשה לא נתמכת. - פעולת סיסמה נכשלה בגלל שהפריט שנבחר אינו קיים. - פעולת סיסמה נכשלה בגלל שלא נבחר פריט. - פעולת אישור נכשלה בגלל שניסיונות אימות משתמש חרגו. - פעולת אישור נכשלה בגלל שהמשתמש נעול. - פעולת אישור נכשלה בגלל שהפריט שנבחר אינו קיים. - פעולת אישור נכשלה בגלל שאימות המשתמש בוטל. + פעולת מפתח הגישה נכשלה בגלל שהבקשה אינה נתמכת. + פעולת הסיסמה נכשלה בגלל שהפריט שנבחר אינו קיים. + פעולת הסיסמה נכשלה בגלל שלא נבחר פריט. + פעולת האישור נכשלה בגלל שניסיונות אימות המשתמש חרגו. + פעולת האישור נכשלה בגלל שהמשתמש נעול. + פעולת האישור נכשלה בגלל שהפריט שנבחר אינו קיים. + פעולת האישור נכשלה בגלל שאימות המשתמש בוטל. URL של שרת אירוח עצמי השתמש בשילוב מילוי אוטומטי של Brave השתמש בשילוב מילוי אוטומטי של Chrome השתמש בשילוב מילוי אוטומטי של Chrome (בטא) - משפר את המילוי האוטומטי עבור אתרים נתמכים בדפדפן הנבחר. ברגע שתאפשר, אתה תופנה להגדרות של הדפדפן כדי לאפשר מילוי אוטומטי של צד שלישי. + משפר את מילוי הכניסות עבור אתרים נתמכים בדפדפנים נבחרים. ברגע שמופעל, אתה תופנה אל הגדרות הדפדפן כדי להפעיל מילוי אוטומטי של צד שלישי. הצג עוד ללא תיקייה הצג פחות הוסף שדה - %s... + %s… שתף פרטי שגיאה מקליט טיסה עזרה במקליט טיסה @@ -920,171 +935,171 @@ יומנים מוקלטים אין יומנים מוקלטים חווה בעיה? - Enable temporary logging to collect and inspect logs locally. When enabled, application states and network calls may be logged—never sensitive vault information. - To get started, set a logging duration. Logging 
will automatically turn off after this period, giving you time to capture activity while reproducing 
any issues. - Logs will be automatically deleted after 30 days. Bitwarden is only able to access your log data when you share it. - For details on what is and isn’t logged, visit the\nBitwarden help center. - Logging duration - 1 hour - 8 hours - 24 hours - 1 week - Delete all - Share all - Unable to share - Please try again or select a different log. - The log file you are trying to share has been removed. - Delete log - Do you really want to delete this log? - Delete logs - Do you really want to delete all recorded logs? - Confirm Key Connector domain - Key Connector domain: - Organization: - A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator. - Please confirm the domain below with your organization administrator.\n\nKey Connector domain:\n%1$s - Flight recorder on - Flight recorder will be active until %1$s at %2$s. Return to settings to deactivate now. - Go to settings - All logs deleted - Log deleted - App settings - Replace existing certificate? - A certificate with the alias \"%s\" already exists. Do you want to replace it?\nReplacing the certificate may impact your connection to any environments currently using it. - Replace certificate - Unable to read certificate. - Cannot delete your account - This action cannot be completed because your account is owned by an organization. Contact your organization administrator for additional details. - This account will soon be deleted. Log in at %1$s to continue using Bitwarden. - View file Send - View text Send - Delete Send - Missing Send re-sync your vault - Use dynamic colors - Use dynamic colors? - This color scheme automatically applies system colors to Bitwarden based on your current wallpaper. These colors may not meet all accessibility guidelines. - Passkey operation failed because browser (%1$s) is not recognized. Select \"Trust\" to add %1$s to the list of locally trusted applications. - Passkey operation failed because the browser is not trusted. - Trust - These are applications or browsers that Bitwarden does not trust by default, but you trust to perform passkey operations. - These are applications not included in the Google Play Store, but Bitwarden trusts to perform passkey operations after community members use and report them as safe. - These are applications Google considers safe and are available in Google\'s Play Store. - Trusted by You - Trusted by the Community - Trusted by Google - To protect users from phishing attempts, by default, Bitwarden only completes passkey operations through applications or web browsers trusted by Google or the Bitwarden community. - About privileged applications - Learn more about privileged apps - Privileged apps - Unrecognized browser - Learn more about using passkeys with Bitwarden. - All trusted apps - Are you sure you want to stop trusting %s? - Installed apps - Delete %s - Failed to decrypt cipher. Contact support. - Decryption error - Add Item Rotation - Scan a QR code + אפשר תיעוד זמני כדי לאסוף ולבחון יומנים באופן מקומי. כאשר מופעל, מצבי היישום וקריאות רשת עשויות להיות מתועדות—לעולם לא מידע כספת רגיש. + כדי להתחיל בעבודה, הגדר משך זמן תיעוד. התיעוד יכובה באופן אוטומטי לאחר תקופה זו, מה שנותן לך זמן כדי ללכוד פעילות בזמן שחזור בעיות כלשהן. + היומנים יימחקו באופן אוטומטי לאחר 30 ימים. Bitwarden יכול לגשת לנתוני היומנים שלך רק כאשר אתה משתף אותם. + לפרטים על מה שמתועד ומה שלא מתועד, בקר את \nמרכז העזרה של Bitwarden. + משך זמן התיעוד + שעה + 8 שעות + 24 שעות + שבוע + מחק הכל + שתף הכל + לא ניתן לשתף + נא לנסות שוב או לבחור יומן אחר. + קובץ היומן שאתה מנסה לשתף הוסר. + מחק יומן + האם באמת ברצונך למחוק יומן זה? + מחק יומנים + האם באמת ברצונך למחוק את כל היומנים המוקלטים? + אשר דומיין של Key Connector + דומיין של Key Connector: + ארגון: + סיסמה ראשית אינה נדרשת עוד עבור חברים בארגון הבא. נא לאשר את הדומיין שלהלן עם מנהל הארגון שלך. + נא לאשר את הדומיין שלמטה עם מנהל הארגון שלך.\n\nדומיין של Key Connector:\n%1$s + מקליט טיסה מופעל + מקליט הטיסה יהיה פעיל עד %1$s בשעה %2$s. חזור להגדרות כדי להשבית כעת. + עבור להגדרות + כל היומנים נמחקו + היומן נמחק + הגדרות יישום + להחליף תעודה קיימת? + תעודה עם הכינוי \"%s\" כבר קיימת. האם ברצונך להחליף אותה?\nהחלפת התעודה עשויה להשפיע על החיבור שלך לכל הסביבות שכרגע משתמשות בה. + החלף תעודה + לא ניתן לקרוא תעודה. + לא ניתן למחוק את החשבון שלך + לא ניתן להשלים פעולה זו בגלל שהחשבון שלך נמצא בבעלות ארגון. צור קשר עם מנהל הארגון שלך לפרטים נוספים. + חשבון זה יימחק בקרוב. היכנס ב־%1$s כדי להמשיך להשתמש ב־Bitwarden. + הצג סֵנְד של קובץ + הצג סֵנְד של טקסט + מחק סֵנְד + חסר סֵנְד, סנכרן מחדש את הכספת שלך + השתמש בצבעים דימניים + להשתמש בצבעים דינמיים? + מערך צבעים זה יחיל באופן אוטומטי צבעי מערכת ב־Bitwarden בהתבסס על הטפט הנוכחי שלך. הצבעים האלה עשויים שלא לעמוד בכל הנחיות הנגישות. + פעולת מפתח הגישה נכשלה בגלל שהדפדפן (%1$s) אינו מזוהה. בחר \"תן אמון\" כדי להוסיף את %1$s לרשימת היישומים המהימנים מקומית. + פעולת מפתח גישה נכשלה בגלל שהדפדפן אינו מהימן. + תן אמון + אלה היישומים או הדפדפנים ש־Bitwarden אינו נותן בהם אמון כברירת מחדל, אבל אתה נותן בהם אמון לביצוע פעולות של מפתח גישה. + אלה היישומים שאינם כלולים ב־Google Play Store, אבל Bitwarden נותנת בהם אמון לביצוע פעולות של מפתח גישה לאחר שחברי הקהילה השתמשו ודיווחו כי הם בטוחים. + אלה היישומים ש־Google מחשיבה כבטוחים ואשר זמינים ב־Play Store של Google. + מהימנים על ידך + מהימנים על ידי הקהילה + מהימנים על ידי Google + כדי להגן על משתמשים מניסיונות דיוג, כברירת מחדל, Bitwarden משלימה פעולות של מפתח גישה דרך יישומים או דפדפני רשת המהימנים על ידי Google או הקהילה של Bitwarden. + אודות יישומים מורשים + למד עוד אודות יישומים מורשים + יישומים מורשים + דפדפן לא מזוהה + למד עוד אודות שימוש במפתחות גישה עם Bitwarden. + כל היישומים המהימנים + האם אתה בטוח שברצונך להפסיק לתת אמון ב־%s? + יישומים מותקנים + מחק %s + נכשל לפענח את הצופן. צור קשר עם התמיכה. + שגיאת פענוח + הוסף פריט סיבוב + סרוק קוד QR לא מצליח להוסיף מפתח מאמת? אפשר הרשאת מצלמה כדי להשתמש בסורק - Empty Item Listing - You don\'t have any items to display. - Add a new code to secure your accounts. - Add code - Verification code added - Refresh period - Algorithm - Advanced - Collapse advanced options - Number of digits - %d seconds + רשימת פריטים ריקה + אין לך פריטים כלשהם להציג. + הוסף קוד חדש כדי לאבטח את החשבונות שלך. + הוסף קוד + נוסף קוד אימות + תקופת רענון + אלגוריתם + מתקדם + כווץ אפשרויות מתקדמות + מספר ספרות + %d שניות הפריט נשמר - Information - OTP type - Search codes - Secure your accounts with Bitwarden Authenticator - Get verification codes for all your accounts that support 2-step verification. - Use your device camera to scan codes - Scan the QR code in your 2-step verification settings for any account. - Sign in using unique codes - When using 2-step verification, you\'ll enter your username and password and a code generated in this app. - Skip + מידע + סוג OTP + חיפוש קודים + אבטח את החשבונות שלך עם מאמת Bitwarden + קבל קודי אימות עבור כל החשבונות שלך אשר תומכים באימות דו־שלבי. + השתמש במצלמה של המכשיר שלך כדי לסרוק קודים + סרוק את קוד ה־QR בהגדרות האימות הדו־שלבי שלך עבור כל חשבון. + היכנס באמצעות קודים ייחודיים + בעת שימוש באימות דו־שלבי, אתה תזין את שם המשתמש והסיסמה שלך וקוד שנוצר ביישום זה. + דלג עזרה - Launch tutorial + פתח מדריך ללומד מחק פריט האם אתה באמת בטוח שברצונך למחוק לצמיתות? לא ניתן לבטל זאת. נתונים - ייצא - Confirm export - Data exported successfully + ייצוא + אשר ייצוא + הנתונים יוצאו בהצלחה אבטחה - Too many failed biometrics attempts. + יותר מדי ניסיונות זיהוי ביומטרי כושלים. גרסה - Learn more about how to use Bitwarden Authenticator on the Help Center. + למד עוד אודות אופן השימוש במאמת Bitwarden במרכז העזרה. מפתח - Create Verification code - Key is required. + צור קוד אימות + נדרש מפתח. דרוש שם. - There was a problem importing your vault. + הייתה בעיה בייבוא הכספת שלך. ייבוא - Vault import successful - Key is invalid. - Backup - Data backup - Bitwarden Authenticator data is backed up and can be restored with your regularly scheduled device backups. - Importing from 2FAS password protected files is not supported. Try again with an exported file that is not password protected. - Importing Bitwarden CSV files is not supported. Try again with an exported JSON file. - Download the Bitwarden app - Store all of your logins and sync verification codes directly with the Authenticator app. - Download now - Sync with Bitwarden app - Learn more - Unable to sync codes from the Bitwarden app. Make sure both apps are up-to-date. You can still access your existing codes in the Bitwarden app. + ייבוא הכספת הצליח + המפתח אינו חוקי. + גיבוי + גיבוי נתונים + נתוני מאמת Bitwarden מגובים וניתנים לשחזור עם גיבויי המכשיר המתוכננים באופן קבוע שלך. + ייבוא מקבצי אימות דו־שלבי המוגנים בסיסמה אינו נתמך. נסה שוב עם קובץ מיוצא שאינו מוגן סיסמה. + ייבוא מקבצי CSV של Bitwarden אינו נתמך. נסה שוב עם קובץ JSON מיוצא. + הורד את היישום Bitwarden + אחסן את כל הכניסות שלך וסנכרן קודי אימות ישירות עם יישום המאמת. + הורד עכשיו + סנכרן עם יישום Bitwarden + למד עוד + לא ניתן לסנכרן קודים מתוך היישום Bitwarden. יש לוודא ששני היישומים מעודכנים. באפשרותך עדיין לגשת לקודים הקיימים שלך ביישום Bitwarden. %1$s | %2$s (%3$d) - Sync with the Bitwarden app - In order to view all of your verification codes, you’ll need to allow for syncing on all of your accounts. - Take me to the app settings + סנכרן עם היישום Bitwarden + כדי להציג את כל קודי האימות שלך, תצטרך להתיר סנכרון בכל החשבונות שלך. + קח אותי אל הגדרות היישום משהו השתבש - Please try again - Copy to Bitwarden vault - Default save option - Save to Bitwarden - Save here - None - Select where you would like to save new verification codes. - Verification code created - Save this authenticator key here, or add it to a login in your Bitwarden app. - Save option as default - Account synced from Bitwarden app - Local codes (%1$d) - Required Information Missing - "Required info is missing (e.g., ‘services’ or ‘secret’). Check your file and try again. Visit bitwarden.com/help for support" - "File Could Not Be Processed" - "File could not be processed. Ensure it’s valid JSON and try again. Need help? Visit bitwarden.com/help" + נא לנסות שוב + העתק לכספת Bitwarden + אפשרות שמירה ברירת מחדל + שמור ב־Bitwarden + שמור כאן + ללא + בחר היכן ברצונך לשמור קודי אימות חדשים. + קוד אימות נוצר + שמור מפתח מאמת זה כאן, או הוסף אותו לכניסה ביישום ה־Bitwarden שלך. + שמור אפשרות כברירת מחדל + חשבון המיובא מתוך יישום Bitwarden + קודים מקומיים (%1$d) + חסר מידע נדרש + "חסר מידע נדרש (למשל 'שירותים' או 'סוד'). בדוק את הקובץ שלך ונסה שוב. בקר ב־bitwarden.com/help עבור תמיכה" + "לא היה ניתן לעבד את הקובץ" + "לא היה ניתן לעבד את הקובץ. וודא שהוא JSON תקני ונסה שוב. צריך עזרה? בקר ב־bitwarden.com/help" קבלת עזרה - Expand advanced options - Local items are expanded, click to collapse. - Local items are collapsed, click to expand. - Items are expanded, click to collapse. - Items are collapsed, click to expand. - [error: cannot decrypt] - Copy error report - Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. + הרחב אפשרויות מתקדמות + פריטים מקומיים מורחבים, לחץ כדי לכווץ. + פריטים מקומיים מכווצים, לחץ כדי להרחיב. + הפריטים מורחבים, לחץ כדי לכווץ. + הפריטים מכווצים, לחץ כדי להרחיב. + [שגיאה: לא ניתן לפענח] + העתק דוח שגיאה + Bitwarden לא יכל לפענח את פריט כספת זה. העתק ושתף דוח שגיאה זה עם הצלחת לקוח כדי להימנע מאיבוד נתונים נוסף. - Bitwarden could not decrypt %1$d vault item. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. + Bitwarden לא יכל לפענח פריט כספת %1$d. העתק ושתף דוח שגיאה זה עם הצלחת לקוח כדי להימנע מאיבוד נתונים נוסף. + Bitwarden לא יכל לפענח %1$d פריטי כספת. העתק ושתף דוח שגיאה זה עם הצלחת לקוח כדי להימנע מאיבוד נתונים נוסף. + Bitwarden לא יכל לפענח %1$d פריטי כספת. העתק ושתף דוח שגיאה זה עם הצלחת לקוח כדי להימנע מאיבוד נתונים נוסף. + Bitwarden לא יכל לפענח %1$d פריטי כספת. העתק ושתף דוח שגיאה זה עם הצלחת לקוח כדי להימנע מאיבוד נתונים נוסף. - Select a card for %s - Advanced options - More about match detection - Keep your credentials secure - Learn more about how to keep credentials secure when using “%1$s”. - Are you sure you want to use “%1$s”? - URI match detection controls how Bitwarden identifies autofill suggestions.\nWarning: “Regular expression” is an advanced option with increased risk of exposing credentials if used incorrectly. - URI match detection controls how Bitwarden identifies autofill suggestions.\nWarning: “Starts with” is an advanced option with increased risk of exposing credentials. - “Starts with” is an advanced option with increased risk of exposing credentials. - “Regular expression” is an advanced option with increased risk of exposing credentials if used incorrectly. + בחר כרטיס עבור %s + אפשרויות מתקדמות + למד עוד על זיהוי התאמה + שמור את האישורים שלך מאובטחים + למד עוד על איך יש לשמור את האישורים שלך מאובטחים כאשר משתמשים ב“%1$s”. + האם אתה בטוח שברצונך להשתמש ב“%1$s”? + זיהוי התאמת URI שולט באופן שבו Bitwarden מזהה הצעות למילוי אוטומטי.\nאזהרה: ”ביטוי רגולרי” היא אפשרות מתקדמת עם סיכון מוגבר לחשיפת אישורים אם נעשה בו שימוש לא נכון. + זיהוי התאמת URI שולט באופן שבו Bitwarden מזהה הצעות למילוי אוטומטי.\nאזהרה: ”מתחיל עם” היא אפשרות מתקדמת עם סיכון מוגבר לחשיפת אישורים. + ”מתחיל עם” היא אפשרות מתקדמת עם סיכון מוגבר לחשיפת אישורים. + ”ביטוי רגולרי” הוא אפשרות מתקדמת עם סיכון מוגבר לחשיפת אישורים אם נעשה בו שימוש לא נכון. diff --git a/ui/src/main/res/values-ja-rJP/strings.xml b/ui/src/main/res/values-ja-rJP/strings.xml index 017ec9a809..bc762b0209 100644 --- a/ui/src/main/res/values-ja-rJP/strings.xml +++ b/ui/src/main/res/values-ja-rJP/strings.xml @@ -12,7 +12,7 @@ パスワードをコピー ユーザー名をコピー 削除 - 削除中… + Deleting… 本当に削除しますか?この操作は元に戻せません。 編集 フォルダーを編集 @@ -55,7 +55,7 @@ パスワード 保存 移動 - 保存中... + Saving… 設定 表示 アイテムを削除しました。 @@ -86,7 +86,7 @@ カードの編集 身分証の編集 メモの編集 - Edit SSH key + SSH キーを編集 マスターパスワードのヒントを受信するため、アカウントのメールアドレスを入力してください。 お気に入り お気に入り解除 @@ -102,15 +102,17 @@ 1 分 4時間 即時 - Set session timeout to \"Log out\"? - After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - ログイン中... + セッションのタイムアウトを「ログアウト」に設定しますか? + タイムアウト期間後、ログアウトします。 ログインして保管庫に再度アクセスするには、インターネットに接続する必要があります。 このデバイスに保存されている設定とPINは変更されません。 + Logging in… Bitwarden にログイン パスワードの確認が正しくありません。 マスターパスワードは、パスワード保管庫へのアクセスに使用するパスワードです。マスターパスワードを忘れないように注意してください。忘れた場合、パスワードを回復する方法はありません。 マスターパスワードのヒント (省略可能) マスターパスワードのヒントは、パスワードを忘れた場合に役立ちます。 - マスターパスワードは、少なくとも%1$s文字以上で設定してください。 + + Master password must be at least %d characters long. + 数字の最小個数 最低限必要な記号の個数 なし @@ -143,8 +145,8 @@ 選択 アイテムの詳細 アイテムを更新しました。 - 送信中... - 同期中... + Submitting… + Syncing… 同期が完了しました。 2段階認証 Unlock with Biometrics @@ -154,7 +156,7 @@ カードを表示 身分証を表示 メモを表示 - View SSH key + SSH キーを表示 Bitwarden ウェブ保管庫 アイテム %1$s用のアイテム @@ -163,7 +165,7 @@ ログイン情報を検索するか、新しいログイン情報を追加します 無効 ログイン情報を保管庫に追加する一番簡単な方法はBitwardenの自動入力機能を使うことです。詳しくは「設定」画面に進んでください。 - 自動入力 + Autofill このアイテムを自動入力するか表示しますか? 検索 組織について学ぶ @@ -182,7 +184,7 @@ 添付ファイルを追加 添付ファイル ファイルをダウンロードできません。 - ダウンロード中... + Downloading… この添付ファイルのサイズは%1$sです。本当に端末にダウンロードしますか? 認証キー (TOTP) 認証コード (TOTP) @@ -205,7 +207,7 @@ 詳細情報 API サーバー URL クライアント証明書 (mTLS) - Certificate used for client authentication. + クライアント認証に使用される証明書 カスタム環境 上級者向けです。各サービスのベース URL を個別に指定できます。 環境 URL を保存しました。 @@ -229,7 +231,7 @@ 4月 8月 ブランド - Card Details + カードの詳細 カードの名義人名 市町村 会社名 @@ -265,7 +267,7 @@ 住所 有効期限 ウェブサイトのアイコンを表示 - Show website icons help + ウェブサイトのアイコンを表示 ログイン情報の隣にアイコン画像を表示します アイコンのサーバー URL 保管庫はロックされています @@ -285,7 +287,7 @@ どのタイプのカスタムフィールドを追加しますか? 削除 新しい URI - Add website + ウェブサイトを追加 ベースドメイン Default (%1$s) 完全一致 @@ -297,24 +299,26 @@ 自動入力して保存 組織 もう一度実行 - Created: %1$s - Password last updated: %1$s - Last edited: %1$s + 作成日: %1$s + パスワードの最終更新: %1$s + 最終編集: %1$s 無効なメールアドレスです。 カード ID - Identification + ID ログイン 秘密のメモ - Personal Details - Contact Info - Check password for data breaches - このパスワードは過去に %1$s 回漏洩しています。変更するべきです。 + プロフィール + 連絡先 + パスワードが漏洩していないか確認する + + This password has been exposed %d times in data breaches. You should change it. + このパスワードは過去に漏洩したデータにはありません。安全だと思われます。 固有名 値 パスワードの履歴 - Password history: %1$s + パスワード履歴: %1$s タイプ 表示するパスワードがありません。 Send ファイルを検索 @@ -322,7 +326,7 @@ タイプ 下へ 上へ - Owner + 所有者 表示するコレクションがありません %1$s を %2$s に移動しました。 コレクションを最低1つは選んでください。 @@ -373,8 +377,8 @@ ダウンロード ログインセッションの有効期限が切れています。 生体認証で認証します。 - Biometrics Failed - Log in with your Master Password or PIN then re-enable biometric login in Settings. + 生体認証に失敗しました + マスターパスワードまたはPINでログインし、設定で生体認証ログインを再度有効にしてください 生体認証でロック解除 ファイル形式 保管庫のデータをエクスポートするには、マスターパスワードを入力してください。 @@ -393,10 +397,10 @@ 添付ファイルを保存しました 自動入力タイルを使用するには、Bitwarden の設定で「自動入力ユーザー補助サービス」を有効にしてください。 パスワードフィールドが見つかりませんでした - ごみ箱に入れています… + Sending to trash… アイテムをごみ箱に入れました。 リストア - リストア中... + Restoring… アイテムをリストアしました。 ごみ箱 本当に完全に削除しますか?元に戻すことはできません。 @@ -424,17 +428,17 @@ プライバシーポリシー パスキー管理 自動入力サービス - Display autofill suggestions - Inline (shows in keyboard) - Popup (shows over input field) + 自動入力候補を表示 + インライン (キーボードでの表示) + ポップアップ (入力フィールド上に表示) ユーザー補助を使用する 自動入力クイックアクションタイルを使用するために必要です。 組織のポリシーが所有者のオプションに影響を与えています。 Send - Send Details + Send の詳細 すべての Send テキスト - Text to share + 共有するテキスト テキスト Send へのアクセス時に既定でテキストを非表示にする ファイル @@ -443,10 +447,10 @@ Send は指定された日時に完全に削除されます。 削除の保留中 有効期限切れ - Expires at %s - Expires tomorrow - Expires on %s - Stops logging on %1$s at %2$s + %s で期限切れ + 明日で期限切れ + 有効期限: %s + %1$s %2$s にログ記録を停止します 最大アクセス数 設定されている場合、最大アクセス数に達するとユーザーはこの Send にアクセスできなくなります。 最大アクセス数に達しました @@ -455,20 +459,20 @@ 必要に応じて、ユーザーがこの Send にアクセスするためのパスワードを要求します。 パスワードを削除 パスワードを削除中 - Password removed + パスワードを削除しました Send を追加 リンクをコピー リンクを共有 Send リンク Send を検索 Send を編集 - Edit file Send - Edit text Send - New file Send - New text Send + 新しいファイル入のSend + Sendのテキストを編集 + 新しいファイル入のSend + 新しいテキスト入のSend この Send を削除してもよろしいですか? Send を削除しました。 - Send updated + Sendが更新されました 1日 2日 3日 @@ -528,14 +532,14 @@ TOTP 認証コード プレミアム版が必要です - Cannot add authenticator key? Scan QR Code + 認証のキーを追加できませんか?QRコードをスキャンして下さい QRコードを読み取る - Cannot scan QR code? Enter key manually + QRコードをスキャンできませんか?キーを手動で入力してください 認証キー - Authenticator key help + 認証キーのヘルプ キーを手動で入力してください TOTP を追加 - Set up authenticator key + 認証キーをセットアップ キーを入力したら、安全に保存するため 『TOTP を追加』を選択してください。 ロックオプションを「なし」に設定すると、あなたのデバイスを操作できる誰もが保管庫を見られます。 このオプションを使用する場合は、デバイスを適切に保護しておく必要があります。 @@ -549,8 +553,8 @@ デバイス種別 IP アドレス 時間 - Select time - Switch input mode + 日時を選択 + 入力モード切り替え ログインを承認 ログインを拒否 ログインを拒否しました @@ -563,9 +567,9 @@ 転送されたメールエイリアス ランダムな単語 メールアドレス(必須) - domain name + ドメイン名 ドメイン名(必須) - API key + APIキー API キー (必須) サービス addy.io @@ -574,7 +578,7 @@ DuckDuckGo Fastmail ForwardEmail - API access token (required) + APIアクセストークン(必須) API アクセストークン 現在のユーザー名を上書きしてもよろしいですか? ユーザー名を生成 @@ -589,7 +593,7 @@ ログイン試行がありました: %1$s このアカウントに切り替えますか? - New to Bitwarden? + 初めてBitwardenをご利用ですか? マスターパスワードのヒントを取得する %2$s で %1$s としてログイン あなたではないですか? @@ -621,7 +625,7 @@ 自己ホスト型 リージョン マスターパスワードが組織のポリシーに適合していません。保管庫にアクセスするには、今すぐマスターパスワードを更新しなければなりません。続行すると現在のセッションからログアウトし、再度ログインする必要があります。 他のデバイス上のアクティブなセッションは、最大1時間アクティブであり続けることがあります。 - Current master password (required) + 現在のマスターパスワード(必須) 他のデバイスで承認する 管理者の承認を要求する マスターパスワードで承認する @@ -647,7 +651,7 @@ Bitwarden アプリで「デバイスでログイン」の設定をする必要があります。別のオプションが必要ですか? デバイスでログイン ログイン先 - Logging in on: + ログイン先: 保管庫 外観 アカウントのセキュリティ @@ -672,7 +676,7 @@ bitwarden.com でプライバシーポリシーをご覧ください。 Bitwarden アカウントの機能をウェブアプリでご確認ください。 Bitwarden は組織を使って保管庫アイテムを他の人と共有することができます。詳細は bitwarden.com ウェブサイトをご覧ください。 - Created %1$s + 作成: %1$s あなたの組織では、マスターパスワードの設定が義務付けられています。 保管庫のタイムアウト動作を変更するには、ロック解除方法を設定してください。 パスキーを新しいログイン情報として保存 @@ -696,11 +700,11 @@ WebAuthn を起動 WebAuthn 2要素認証の開始時にエラーが発生しました 自己ホスト型サーバー URL - Credential operation failed because user could not be verified. + ユーザーを検証できなかったため、認証操作に失敗しました。 ユーザーを確認できなかったため、パスキーの操作に失敗しました。 ユーザー認証 - Create account on - Create account on: + アカウントの作成先 + アカウントの作成先: %1$s にメールを送信しました。 続行すると弊社サービスの利用規約及びプライバシーポリシーに同意されたとみなされます 配信停止 @@ -708,7 +712,7 @@ メールアプリを開く メールアドレスを認証しました Bitwarden からメールでお知らせやアドバイス、アンケートを受け取ります。配信停止はいつでもできます。 - Security, prioritized + セキュリティ優先 ログイン情報、カード、ID を安全な保管庫に保存します。Bitwarden はゼロ知識、エンドツーエンドの暗号化を使用して、あなたにとって重要なものを保護します。 生体認証のロック解除と自動入力を設定して、文字を何も入力せずにアカウントにログインします。 すばやく簡単にログイン @@ -719,7 +723,7 @@ パスキーを削除 パスキーを削除しました パスワードを強くする方法は? - A secure, memorable password + 安全で覚えやすいパスワード アカウントのセットアップ ロック解除を設定 あとで設定する @@ -728,8 +732,8 @@ 確認 生体認証を設定するか、PIN コードを選択して保管庫にすばやくアクセスし、ログインを自動入力します。 保管庫へのアクセスを失うことはありません - The best way to make sure you can always access your vault is to set up safeguards from the start. - One of the best ways to create a secure and memorable password is to use a passphrase. \nHere’s how: + 常にアカウントにアクセスできるようにするための最善の方法は、最初から安全対策を設定することです。 + 安全で覚えやすいパスワードを作成する最善の方法の1つは、パスフレーズを使用することです。使用方法: ヒントを作成 ヒントをリクエストするとメールで送信されます。 パスワードをメモしてください @@ -739,17 +743,19 @@ 生成 このパスワードを書き留めて安全な場所に保管してください。 アカウントのロックアウトを防ぐ他の方法について学ぶ - Learn about ways to prevent account lockout + アカウントのロックアウトを防ぐ方法について学ぶ サーバーの位置情報のヘルプ メールアドレス(必須) "メール内のリンクを選択してメールアドレスを確認し、アカウント作成を続行してください。 " メールアドレスを変更 次へ Bitwarden は紛失した、または忘れられたマスターパスワードを復元できません。 - Bitwarden cannot reset a lost or forgotten master password. + Bitwarden は紛失した、または忘れられたマスターパスワードをリセットできません。 マスターパスワードを選択 あなたの情報を安全に保つために、ユニークで強力なパスワードを選択してください。 - %1$s 文字 + + %d characters + 期限切れのリンク 登録を再度始めるか、ログインを試してください。すでにアカウントを持っている可能性があります。 登録を再度始める @@ -765,7 +771,7 @@ 準備完了です! Duo サービスへの接続中にエラーが発生しました。異なる二段階ログイン方法を使用するか、Duo に連絡してください。 マスターパスワードのヒント - New master password hint + 新しいマスターパスワードのヒント 利用を開始 データの保存と保護 保管庫はパスワードだけではなく、ログイン情報、ID、カード、メモを安全に保管できます。 @@ -782,13 +788,13 @@ ログイン情報をインポート 以下の手順に従って、お使いのコンピュータに保存されたパスワードをブラウザまたは他のパスワードマネージャーからエクスポートしてください。その後、Bitwarden へ安全にインポートします。 保管庫に情報を入れましょう - Unlock with biometrics requires strong biometric authentication and may not be compatible with all biometric options on this device. - Unlock with biometrics requires strong biometric authentication and is not compatible with the biometrics options available on this device. - On your computer, log in to your current browser or password manager. - Export your passwords. This option is usually found in your settings. - Select Import data in the web app, then Done below to finish syncing. - Step 1 of 3 - Export your saved logins + 生体認証でロックを解除するには強力な生体認証が必要です。このデバイスのすべての生体認証オプションと互換性がないかもしれません。 + 生体認証でロックを解除するには強力な生体認証が必要です。このデバイスのすべての生体認証オプションと互換性がないかもしれません。 + コンピューターで、 **現在お使いのブラウザまたはパスワードマネージャーへログイン** します + パスワードをエクスポートします。 このオプションは通常、設定で見つかります。 + Webアプリでインポートデータ を選択し、同期を完了します。 + 手順1/3 + 保存したログイン情報をエクスポート You’ll delete this file after import is complete. On your computer, open a new browser tab and go to %1$s Log in to the Bitwarden web app. @@ -802,7 +808,7 @@ Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +917,7 @@ No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help @@ -966,12 +972,12 @@ Passkey operation failed because browser (%1$s) is not recognized. Select \"Trust\" to add %1$s to the list of locally trusted applications. Passkey operation failed because the browser is not trusted. Trust - These are applications or browsers that Bitwarden does not trust by default, but you trust to perform passkey operations. - These are applications not included in the Google Play Store, but Bitwarden trusts to perform passkey operations after community members use and report them as safe. - These are applications Google considers safe and are available in Google\'s Play Store. - Trusted by You - Trusted by the Community - Trusted by Google + これらは、Bitwardenがデフォルトで信頼していないアプリケーションまたはブラウザですが、パスキー操作を実行することを信頼します。 + Google Playストアに含まれていないアプリケーションです。 しかし、Bitwarden はコミュニティメンバーが安全として使用し報告した後にパスキー操作を行うことを信頼しています。 + これらはGoogleが安全と考えているアプリケーションであり、GoogleのPlayストアで利用できます。 + あなたに信頼されています + コミュニティから信頼されています + Googleに信頼されています To protect users from phishing attempts, by default, Bitwarden only completes passkey operations through applications or web browsers trusted by Google or the Bitwarden community. About privileged applications Learn more about privileged apps diff --git a/ui/src/main/res/values-ka-rGE/strings.xml b/ui/src/main/res/values-ka-rGE/strings.xml index 26799047b4..38d8b7f035 100644 --- a/ui/src/main/res/values-ka-rGE/strings.xml +++ b/ui/src/main/res/values-ka-rGE/strings.xml @@ -12,7 +12,7 @@ Copy password Copy username Delete - Deleting... + Deleting… Do you really want to delete? This cannot be undone. Edit Edit folder @@ -55,7 +55,7 @@ Password Save Move - Saving... + Saving… Settings Show Item deleted @@ -104,13 +104,16 @@ Immediately Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Logging in... + Logging in… Log in to Bitwarden Password confirmation is not correct. 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. Master password hint (optional) A master password hint can help you remember your password if you forget it. - Master password must be at least %1$s characters long. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Minimum numbers Minimum special Never @@ -143,8 +146,8 @@ Select Item details Item saved - Submitting... - Syncing... + Submitting… + Syncing… Syncing complete Two-step login Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Disabled The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - Autofill + Autofill Do you want to autofill or view this item? Search Learn about organizations @@ -182,7 +185,7 @@ Add new attachment Attachments Unable to download file. - Downloading... + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Authenticator key Verification code (TOTP) @@ -309,7 +312,10 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name Value @@ -393,10 +399,10 @@ Scanning will happen automatically. Attachment saved successfully Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Sending to trash... + Sending to trash… Item has been sent to trash. Restore - Restoring... + Restoring… Item restored Trash Do you really want to permanently delete? This cannot be undone. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-kn-rIN/strings.xml b/ui/src/main/res/values-kn-rIN/strings.xml index ebf0c94e25..bccb80a303 100644 --- a/ui/src/main/res/values-kn-rIN/strings.xml +++ b/ui/src/main/res/values-kn-rIN/strings.xml @@ -12,7 +12,7 @@ ಪಾಸ್ವರ್ಡ್ ನಕಲಿಸಿ ಬಳಕೆಹೆಸರು ನಕಲಿಸು ಅಳಿಸು - ಅಳಿಸಲಾಗುತ್ತಿದೆ... + Deleting… ನೀವು ನಿಜವಾಗಿಯೂ ಅಳಿಸಲು ಬಯಸುವಿರಾ? ಇದನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಎಡಿಟ್ ಫೋಲ್ಡರ್ ಸಂಪಾದಿಸಿ @@ -55,7 +55,7 @@ ಪಾಸ್ವರ್ಡ್ ಉಳಿಸಿ Move - ಉಳಿಸುತ್ತಿದೆ... + Saving… ಸೆಟ್ಟಿಂಗ್‍ಗಳು ತೋರಿಸಿ ಐಟಂ ಅಳಿಸಲಾಗಿದೆ. @@ -104,13 +104,16 @@ ತಕ್ಷಣ Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - ಲಾಗ್ ಇನ್ ಆಗುತ್ತಿದೆ ... + Logging in… Log in to Bitwarden ಪಾಸ್ವರ್ಡ್ ದೃಢೀಕರಣ ಸರಿಯಾಗಿಲ್ಲ. ನಿಮ್ಮ ವಾಲ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ನೀವು ಬಳಸುವ ಪಾಸ್ವರ್ಡ್ ಮಾಸ್ಟರ್ ಪಾಸ್ವರ್ಡ್ ಆಗಿದೆ. ನಿಮ್ಮ ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನೀವು ಮರೆಯದಿರುವುದು ಬಹಳ ಮುಖ್ಯ. ನೀವು ಅದನ್ನು ಮರೆತ ಸಂದರ್ಭದಲ್ಲಿ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರುಪಡೆಯಲು ಯಾವುದೇ ಮಾರ್ಗವಿಲ್ಲ. ಮಾಸ್ಟರ್ ಪಾಸ್ವರ್ಡ್ ಸುಳಿವು (ಐಚ್ಛಿಕ) ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನೀವು ಮರೆತರೆ ಅದನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ಸುಳಿವು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. - Master password must be at least %1$s characters long. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + ಕನಿಷ್ಠ ಸಂಖ್ಯೆಗಳು ಕನಿಷ್ಠ ವಿಶೇಷ ಇಲ್ಲವೇ ಇಲ್ಲ @@ -143,8 +146,8 @@ ಆಯ್ಕೆಮಾಡಿ Item details ಐಟಂ ನವೀಕರಿಸಲಾಗಿದೆ. - ಸಲ್ಲಿಸಲು... - ಸಿಂಕ್ ಆಗುತ್ತಿದೆ... + Submitting… + Syncing… ಸಿಂಕ್ ಮುಗಿದಿದೆ ಎರಡು ಹಂತದ ಲಾಗಿನ್ Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ನಿಮ್ಮ ವಾಲ್ಟ್‌ಗೆ ಹೊಸ ಲಾಗಿನ್‌ಗಳನ್ನು ಸೇರಿಸಲು ಸುಲಭವಾದ ಮಾರ್ಗವೆಂದರೆ ಬಿಟ್‌ವಾರ್ಡೆನ್ ಸ್ವಯಂ-ಭರ್ತಿ ಸೇವೆಯಿಂದ. \"ಸೆಟ್ಟಿಂಗ್‌ಗಳು\" ಪರದೆಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡುವ ಮೂಲಕ ಬಿಟ್‌ವಾರ್ಡೆನ್ ಸ್ವಯಂ-ಭರ್ತಿ ಸೇವೆಯನ್ನು ಬಳಸುವ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ. - ಸ್ವಯಂ ಭರ್ತಿ + Autofill ಈ ಐಟಂ ಅನ್ನು ಸ್ವಯಂ ಭರ್ತಿ ಮಾಡಲು ಅಥವಾ ವೀಕ್ಷಿಸಲು ನೀವು ಬಯಸುವಿರಾ? ಹುಡುಕಿ Learn about organizations @@ -182,7 +185,7 @@ ಹೊಸ ಲಗತ್ತನ್ನು ಸೇರಿಸಿ ಲಗತ್ತುಗಳು ಫೈಲ್ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. - ಡೌನ್‌ಲೋಡ್ ಆಗುತ್ತಿದೆ… + Downloading… ಈ ಲಗತ್ತು %1$s ಗಾತ್ರದಲ್ಲಿದೆ. ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಅದನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ದೃಢೀಕರಣ ಕೀ (TOTP) ಪರಿಶೀಲನಾ ಕೋಡ್‌ಗಳು @@ -309,7 +312,10 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - ಡೇಟಾ ಪಾಸ್‌ಗಳಲ್ಲಿ ಈ ಪಾಸ್‌ವರ್ಡ್ %1$s ಸಮಯ (ಗಳು) ಅನ್ನು ಬಹಿರಂಗಪಡಿಸಲಾಗಿದೆ. ನೀವು ಅದನ್ನು ಬದಲಾಯಿಸಬೇಕು. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + ತಿಳಿದಿರುವ ಯಾವುದೇ ಡೇಟಾ ಉಲ್ಲಂಘನೆಗಳಲ್ಲಿ ಈ ಪಾಸ್‌ವರ್ಡ್ ಕಂಡುಬಂದಿಲ್ಲ. ಅದನ್ನು ಬಳಸಲು ಸುರಕ್ಷಿತವಾಗಿರಬೇಕು. ಹೆಸರು ಗುರುತು ಮೌಲ್ಯ @@ -393,10 +399,10 @@ Scanning will happen automatically. ಲಗತ್ತು ಯಶಸ್ವಿಯಾಗಿ ಉಳಿಸಲಾಗಿದೆ ಸ್ವಯಂ-ಭರ್ತಿ ಟೈಲ್ ಅನ್ನು ಬಳಸಲು ದಯವಿಟ್ಟು ಬಿಟ್‌ವಾರ್ಡನ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಂದ \"ಸ್ವಯಂ-ಭರ್ತಿ ಪ್ರವೇಶಿಸುವಿಕೆ ಸೇವೆ\" ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. No password fields detected - ಅನುಪಯುಕ್ತಕ್ಕೆ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ ... + Sending to trash… ಐಟಂ ಅನ್ನು ಅನುಪಯುಕ್ತಕ್ಕೆ ಕಳುಹಿಸಲಾಗಿದೆ. ಪುನಸ್ಥಾಪಿಸಿ - ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ ... + Restoring… ಐಟಂ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಅನುಪಯುಕ್ತ ನೀವು ನಿಜವಾಗಿಯೂ ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲು ಬಯಸುವಿರಾ? ಇದನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-ko-rKR/strings.xml b/ui/src/main/res/values-ko-rKR/strings.xml index 0a5f12d4f2..8dddedf057 100644 --- a/ui/src/main/res/values-ko-rKR/strings.xml +++ b/ui/src/main/res/values-ko-rKR/strings.xml @@ -12,7 +12,7 @@ 비밀번호 복사 사용자 이름 복사 삭제 - 삭제 중... + Deleting… 정말 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다. 편집 폴더 편집 @@ -55,7 +55,7 @@ 비밀번호 저장 이동 - 저장 중... + Saving… 설정 표시 항목을 삭제했습니다. @@ -104,13 +104,15 @@ 즉시 Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - 로그인 중... + Logging in… Log in to Bitwarden 비밀번호 확인과 비밀번호가 일치하지 않습니다. 마스터 비밀번호는 보관함을 열 때 필요한 비밀번호입니다. 절대 마스터 비밀번호를 잊어버리지 마세요. 잊어버리면 복구할 수 있는 방법이 없습니다. 마스터 비밀번호 힌트 (선택) 마스터 비밀번호 힌트는 마스터 비밀번호를 잊었을 때 도움이 될 수 있습니다. - 마스터 비밀번호는 최소 %1$s자 이상이어야 합니다. + + Master password must be at least %d characters long. + 숫자 최소 개수 특수 문자 최소 개수 잠그지 않음 @@ -143,8 +145,8 @@ 선택 Item details 항목을 업데이트했습니다. - 전송 중... - 동기화 중... + Submitting… + Syncing… 동기화를 완료했습니다. 2단계 인증 Unlock with Biometrics @@ -163,7 +165,7 @@ Search for a login or add a new login 꺼짐 보관함에 새 로그인을 추가하는 가장 쉬운 방법은 Bitwarden 자동 완성 서비스를 사용하는 것입니다. \"설정\" 화면으로 이동하여 Bitwarden 자동 완성 서비스에 대해 더 자세히 알아보세요. - 자동 완성 + Autofill 이 항목을 보거나 자동 완성하시겠습니까? 검색 조직에 대해 알아보기 @@ -182,7 +184,7 @@ 새 첨부 파일 추가 첨부 파일 파일을 다운로드할 수 없습니다. - 다운로드 중... + Downloading… 이 첨부 파일의 크기는 %1$s입니다. 정말 이 파일을 기기에 다운로드하시겠습니까? 인증 키 (TOTP) 인증 코드 (TOTP) @@ -309,7 +311,9 @@ Personal Details Contact Info Check password for data breaches - 이 비밀번호는 데이터 유출에 %1$s회 노출되었습니다. 비밀번호를 변경하는 것이 좋습니다. + + This password has been exposed %d times in data breaches. You should change it. + 이 비밀번호는 데이터 유출 목록에 없습니다. 사용하기에 안전한 비밀번호입니다. ID 이름 값 @@ -393,10 +397,10 @@ 첨부 파일을 성공적으로 저장했습니다. 자동 채우기 타일을 사용하려면 Bitwarden 설정에서 \"자동 채우기 접근성 서비스\"를 활성화해주세요. 비밀번호 필드가 탐지되지 않음 - 휴지통으로 보내는 중... + Sending to trash… 항목이 휴지통으로 이동되었습니다. 복원 - 복원 중... + Restoring… 항목이 복원되었습니다. 휴지통 정말로 영구적으로 삭제하시겠습니까? 되돌릴 수 없습니다. @@ -749,7 +753,9 @@ Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +808,7 @@ Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +917,7 @@ No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-lt-rLT/strings.xml b/ui/src/main/res/values-lt-rLT/strings.xml index 21bfd8cae5..2caac1fd5b 100644 --- a/ui/src/main/res/values-lt-rLT/strings.xml +++ b/ui/src/main/res/values-lt-rLT/strings.xml @@ -12,7 +12,7 @@ Kopijuoti slaptažodį Kopijuoti vartotojo vardą Ištrinti - Panaikinama: @... + Deleting… Ar tikrai norite panaikinti? Atkurti nebebus galima. Redaguoti Redaguoti aplanką @@ -55,7 +55,7 @@ Slaptažodis Išsaugoti Perkelti - Išsaugoma... + Saving… Nustatymai Rodyti Elementas panaikintas @@ -104,13 +104,18 @@ Nedelsiant Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Prisijungiama... + Logging in… Log in to Bitwarden Slaptažodžio patvirtinimas neteisingas. Pagrindinis slaptažodis yra slaptažodis, kurį naudojate norėdami pasiekti savo saugyklą. Labai svarbu nepamiršti pagrindinio slaptažodžio. Negalėsite atkurti slaptažodį, jei jį pamiršote. Pagrindinio slaptažodžio užuomina (neprivaloma) Pagrindinio slaptažodžio užuomina gali padėti prisiminti slaptažodį, jei jį pamiršite. - Pagrindinis slaptažodis turi būti bent %1$s simbolių ilgio. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Mažiausiai skaičių Mažiausiai simbolių Niekada @@ -143,8 +148,8 @@ Pasirinkti Item details Elementas pridėtas - Pateikiama... - Sinchronizuojama... + Submitting… + Syncing… Sinchronizacija baigta Dviejų žingsnių prisijungimas Atrakinti su biometrikais @@ -163,7 +168,7 @@ Search for a login or add a new login Išjungta Lengviausias būdas pridėti naujų prisijungimų prie saugyklos yra iš „Bitwarden“ programos plėtinio. Sužinokite daugiau apie „Bitwarden“ programos plėtinio naudojimą nuėję į „Nustatymų“ ekraną. - Automatinis užpildymas + Autofill Ar norite automatiškai užpildyti ar peržiūrėti šį elementą? Ieškoti Sužinoti apie organizacijas @@ -182,7 +187,7 @@ Pridėti naują failą Priedai Nepavyksta atsiųsti failo. - Atsiunčiama... + Downloading… Šis priedas yra %1$s dydžio. Ar tikrai norite jį atsisiųsti į savo įrenginį? Vienkartinio autentifikavimo raktas (TOTP) Patvirtinimo kodas (TOTP) @@ -309,7 +314,12 @@ Nuskaitymas vyks automatiškai. Personal Details Contact Info Check password for data breaches - Šis slaptažodis buvo atskleistas %1$s kartą (-us) dėl duomenų pažeidimų. Turėtumėte jį pakeisti. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Šis slaptažodis nebuvo rastas per jokius žinomus duomenų pažeidimus. Jis turėtų būti saugus naudoti. Tapatybės vardas Vertė @@ -393,10 +403,10 @@ Nuskaitymas vyks automatiškai. Priedas sėkmingai išsaugotas Norėdami naudoti automatinio pildymo plytelę, „Bitwarden“ nustatymuose įjunkite „Automatinio pildymo prieinamumo paslaugą“. Slaptažodžio laukų neaptikta - Siunčiama į šiukšliadėžę... + Sending to trash… Elementas išsiųstas į šiukšliadėžę. Atkurti - Atkuriama... + Restoring… Elementas atkurtas Šiukšliadėžė Ar tikrai norite panaikinti? Atkurti nebebus galima. @@ -749,7 +759,12 @@ Ar norite pereiti prie šios paskyros? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + %d characters + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +817,7 @@ Ar norite pereiti prie šios paskyros? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +926,7 @@ Ar norite pereiti prie šios paskyros? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-lv-rLV/strings.xml b/ui/src/main/res/values-lv-rLV/strings.xml index 4d297f85e4..e5eefe2742 100644 --- a/ui/src/main/res/values-lv-rLV/strings.xml +++ b/ui/src/main/res/values-lv-rLV/strings.xml @@ -12,7 +12,7 @@ Ievietot paroli starpliktuvē Ievietot lietotājvārdu starpliktuvē Izdzēst - Dzēš... + Deleting… Vai tiešām izdzēst? To nevar atsaukt. Labot Labot mapi @@ -55,7 +55,7 @@ Parole Saglabāt Pārvietot - Saglabā... + Saving… Iestatījumi Parādīt Vienums ir izdzēsts @@ -104,13 +104,17 @@ Nekavējoties Iestatīt sesijas noildzi līdz \"Atteikšanās\"? Pēc noildzes laika posma notiks atteikšanās. Būs nepieciešams interneta savienojums, lai pieteiktos un atkal piekļūtu savai glabātavai. Ierīcē saglabātie iestatījumi un PIN nemainīsies. - Notiek pieteikšanās... + Logging in… Pieteikties Bitwarden Paroles apstiprinājums nav pareizs. Galvenā parole ir parole, kas tiek izmantota, lai piekļūtu glabātavai. Ir ļoti svarīgi, ka tā netiek aizmirsta, jo tādā gadījumā to nav iespējams atgūt. Galvenās paroles norāde (nav nepieciešama) Galvenās paroles norāde var palīdzēt atcerēties paroli, ja tā ir aizmirsta. - Galvenajai parolei ir jābūt vismaz %1$s rakstzīmes garai. + + Galvenajai parolei ir jābūt vismaz %d rakstzīmes garai. + Galvenajai parolei ir jābūt vismaz %d rakstzīmi garai. + Galvenajai parolei ir jābūt vismaz %d rakstzīmes garai. + Mazākais pieļaujamais ciparu skaits Mazākais pieļaujamais īpašo rakstzīmju skaits Nekad @@ -143,8 +147,8 @@ Atlasīt Vienuma dati Vienums atjaunināts. - Iesniedz... - Sinhronizē… + Submitting… + Syncing… Sinhronizācija pabeigta Divpakāpju pieteikšanās Atslēgt ar biometriju @@ -163,7 +167,7 @@ Meklēt pieteikšanās vienumu vai pievienot jaunu Atspējots Vieglākais veids, kā glabātavā pievienot jaunus pieteikšanās vienumus, ir ar Bitwarden automātiskās aizpildes pakalpojumu. Vairāk par Bitwarden automātisko aizpildi var uzzināt iestatījumu skatā. - Automātiskā aizpilde + Automātiskā aizpilde Automātiski aizpildīt vai apskatīt šo vienumu? Meklēt Uzzināt par apvienībām @@ -182,7 +186,7 @@ Pievienot jaunu pielikumu Pielikumi Nav iespējams lejupielādēt datni. - Lejupielādē... + Downloading… Šī pielikuma lielums ir %1$s. Vai tiešām to lejupielādēt šajā ierīcē? Autentificētāja atslēga (TOTP) Apliecinājuma kods (TOTP) @@ -309,7 +313,11 @@ Nolasīšana notiks automātiski. Personiskā informācija Saziņas informācija Pārbaudīt, vai parole ir datu noplūdēs - Šī parole datu noplūdēs ir atklāta %1$s reizi(es). To vajadzētu nomainīt. + + Šī parole datu noplūdēs ir atklāta %d reizes. To vajadzētu nomainīt. + Šī parole datu noplūdēs ir atklāta %d reizi. To vajadzētu nomainīt. + Šī parole datu noplūdēs ir atklāta %d reizes. To vajadzētu nomainīt. + Šī parole netika atrasta nevienā zināmā datu noplūdē. Tai vajadzētu būt droši izmantojamai. Identitātes nosaukums Vērtība @@ -393,10 +401,10 @@ Nolasīšana notiks automātiski. Pielikums veiksmīgi saglabāts Lūgums iespējot \"Automātiskās aizpildes pieejamības pakalpojums\" Bitwarden iestatījumos, lai izmantotu automātiskās aizpildes laukumu. Paroļu lauki netika atrasti - Pārvieto uz atkritni... + Sending to trash… Vienums tika pārvietots uz atkritni. Atjaunot - Atjauno... + Restoring… Vienums tika atjaunots. Atkritne Vai tiešām neatgriezeniski izdzēst? To nevar atsaukt. @@ -749,7 +757,11 @@ Vai pārslēgties uz šo kontu? Bitwarden nevar atiestatīt pazaudētu vai aizmirstu galveno paroli. Jāizvēlas galvenā parole Jāizvēlas vienreizēja un spēcīga parole, lai turētu savu informāciju drošībā. - %1$s rakstzīmes + + %d rakstzīmju + %d rakstzīme + %d rakstzīmes + Saitei beidzies derīgums Lūgums sākt reģistrēšanos no jauna vai mēģināt pieteikties. Tev jau varētu būt konts. Sākt reģistrēšanos no jauna @@ -802,7 +814,7 @@ Vai pārslēgties uz šo kontu? Nepieciešama palīdzība? Ir vērts ieskatīties ievietošanas palīdzībā. Izgūtā datne jāsaglabā kaut kur viegli atrodamā vietā datorā. Šis nav atzīts Bitwarden serveris. Var būt nepieciešams vērsties pie nodrošinātāja, lai pārbaudītu, vai atjaunināt savu serveri. - Sinhronizē pieteikšanās vienumus... + Syncing logins… Lejupielādēt pārlūka paplašinājumu Jādodas uz bitwarden.com/download, lai iekļautu Bitwarden savā iecienītākajā pārlūkā, lai iegūtu nevainojamu pieredzi. Izmantot tīmekļa lietotni @@ -911,7 +923,7 @@ Vai pārslēgties uz šo kontu? Nav mapes Rādīt mazāk Pievienot lauku - %s... + %s… Kopīgot informāciju par kļūdu Melnā kaste Palīdzība par melno kasti diff --git a/ui/src/main/res/values-ml-rIN/strings.xml b/ui/src/main/res/values-ml-rIN/strings.xml index d9f9fb25d0..933dd39566 100644 --- a/ui/src/main/res/values-ml-rIN/strings.xml +++ b/ui/src/main/res/values-ml-rIN/strings.xml @@ -12,7 +12,7 @@ രഹസ്യവാക്ക് പകർത്തുക ഉപയോക്തൃനാമം പകർത്തുക നീക്കംചെയ്യുക - നീക്കംചെയ്യുന്നു... + Deleting… നിങ്ങൾക്ക്എന്നെന്നേക്കുമായി നീക്കം ചെയ്യാൻ ആഗ്രഹമുണ്ടോ? ഇത് പഴയപടിയാക്കാൻ കഴിയില്ല. തിരുത്തുക ഫോൾഡർ തിരുത്തുക @@ -55,7 +55,7 @@ പാസ്‌വേഡ് സംരക്ഷിക്കുക നീക്കുക - സംരക്ഷിക്കുന്നു... + Saving… ക്രമീകരണങ്ങള്‍ കാണിക്കുക ഇനം നീക്കം ചെയ്തു. @@ -104,13 +104,16 @@ ഉടന്‍തന്നെ Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - പ്രവേശിക്കുന്നു... + Logging in… Log in to Bitwarden പാസ്‌വേഡ് സ്ഥിരീകരണം ശെരി അല്ല. നിങ്ങളുടെ വാൾട്ടിലേക്ക് പ്രവേശിക്കാൻ ഉപയോഗിക്കുന്ന പാസ്‌വേഡാണ് പ്രാഥമിക പാസ്‌വേഡ്. നിങ്ങളുടെ പ്രാഥമിക പാസ്‌വേഡ് മറക്കാതിരിക്കുക എന്നത് വളരെ പ്രധാനമാണ്. നിങ്ങൾ പാസ്‌വേഡ് മറന്ന സാഹചര്യത്തിൽ, പാസ്‌വേഡ് വീണ്ടെടുക്കാൻ ഒരു മാർഗവുമില്ല. പ്രാഥമിക പാസ്‌വേഡ് സൂചന (ഇഷ്ടാനുസൃതമായ) നിങ്ങളുടെ പാസ്‌വേഡ് മറന്നാൽ അത് ഓർമ്മിക്കാൻ ഒരു പ്രാഥമിക പാസ്‌വേഡ് സൂചന സഹായിക്കും. - പ്രാഥമിക പാസ്‌വേഡിന് കുറഞ്ഞത് %1$s പ്രതീകങ്ങളെങ്കിലും ദൈർഘ്യമുണ്ടായിരിക്കണം. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + കുറഞ്ഞ സംഖ്യകൾ കുറഞ്ഞ പ്രത്യേക പ്രതീകങ്ങൾ ഒരിക്കലും വേണ്ട @@ -143,8 +146,8 @@ തിരഞ്ഞെടുക്കുക Item details ഇനം പുതുക്കി. - സമർപ്പിക്കുന്നു... - സമന്വയിപ്പിക്കുന്നു... + Submitting… + Syncing… സമന്വയം പൂർത്തിയായി. രണ്ട്-ഘട്ട പ്രവേശനം Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login പ്രവർത്തനരഹിതം നിങ്ങളുടെ വാൾട്ടിലേക്കു പുതിയ പ്രവേശനങ്ങൾ ചേർക്കുന്നതിനുള്ള ഏറ്റവും എളുപ്പ മാർഗം Bitwarden അപ്ലിക്കേഷൻ എക്സ്റ്റൻഷൻ ആണ്. കൂടുതൽ വിവരങ്ങൾക്കായി \'ക്രമീകരണങ്ങൾ\' പേജിലേക്ക് പോവുക. - ഓട്ടോഫിൽ + Autofill ഈ ഇനം ഓട്ടോഫിൽ ചെയ്യാനോ അല്ലെങ്കിൽ കാണാനോ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ? തിരയൂ സംഘടനകളെക്കുറിച്ച് കൂടുതൽ അറിയുക @@ -182,7 +185,7 @@ പുതിയ അറ്റാച്ചുമെന്റ് ചേർക്കുക അറ്റാച്ചുമെന്റുകൾ ഫയൽ ഡൗൺലോഡുചെയ്യാനായില്ല. - ഡൗൺലോഡുചെയ്യുന്നു... + Downloading… ഈ അറ്റാച്ചുമെന്റ് %1$s വലുപ്പത്തിലാണ്. ഇത് നിങ്ങളുടെ ഉപകരണത്തിലേക്ക് ഡൌൺലോഡ് ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ? ഓതന്റിക്കേറ്റർ കീ (TOTP) സമയം അടിസ്ഥാനമാക്കിയ സ്ഥിരീകരണ കോഡ്(TOTP) @@ -309,7 +312,10 @@ Personal Details Contact Info Check password for data breaches - ഈ പാസ്‌വേഡ് ഡാറ്റാ %1$s ലംഘനങ്ങളിൽ ചോർന്നു. തങ്ങൾ ഇത് മാറ്റണം. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + അറിയപ്പെടുന്ന ഡാറ്റാ ലംഘനങ്ങളിൽ ഈ പാസ്‌വേഡ് കണ്ടെത്തിയില്ല. ഇത് ഉപയോഗിക്കുന്നത് സുരക്ഷിതമായിരിക്കും. തിരിച്ചറിയലിന്റെ പേര് മൂല്യം @@ -393,10 +399,10 @@ അറ്റാച്ചുമെന്റ് വിജയകരമായി സംരക്ഷിച്ചു ഓട്ടോഫിൽ ടൈൽ ഉപയോഗിക്കുന്നതിന് Bitwarden ക്രമീകരണങ്ങളിൽ നിന്ന് \"ഓട്ടോഫിൽ ആക്സിസിബിലിറ്റി സേവനം\" പ്രാപ്തമാക്കുക. പാസ്‌വേഡ് ഫീൽഡുകളൊന്നും കണ്ടെത്തിയില്ല - ഇനം ട്രാഷിലേക്ക് അയയ്ക്കുന്നു... + Sending to trash… ഇനം ട്രാഷിലേക്ക് അയച്ചു. വീണ്ടെടുക്കുക - വീണ്ടെടുക്കുന്നു... + Restoring… ഇനം വീണ്ടെടുടുത്തു. ട്രാഷ് നിങ്ങൾക്ക്എന്നെന്നേക്കുമായി നീക്കം ചെയ്യാൻ ആഗ്രഹമുണ്ടോ? ഇത് പഴയപടിയാക്കാൻ കഴിയില്ല. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-mr-rIN/strings.xml b/ui/src/main/res/values-mr-rIN/strings.xml index b3d2ef3b5a..078ff9e90b 100644 --- a/ui/src/main/res/values-mr-rIN/strings.xml +++ b/ui/src/main/res/values-mr-rIN/strings.xml @@ -12,7 +12,7 @@ पासवर्ड कॉपी करा वापरकर्तानाव कॉपी करा खोडा - खोडत आहे... + Deleting… खरच खोडायचे? हे पूर्ववत करता येणार नाही. संपादन फोल्डर संपादित करा @@ -55,7 +55,7 @@ पासवर्ड साठवा हलवा - साठवत आहे... + Saving… मांडणी दाखवा वस्तू खोडून टाकली @@ -104,13 +104,16 @@ Immediately Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Logging in... + Logging in… Log in to Bitwarden Password confirmation is not correct. 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. Master password hint (optional) A master password hint can help you remember your password if you forget it. - Master password must be at least %1$s characters long. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + किमान अंक किमान विशेष Never @@ -143,8 +146,8 @@ Select Item details Item saved - Submitting... - Syncing... + Submitting… + Syncing… Syncing complete Two-step login Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Disabled The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - Autofill + Autofill Do you want to autofill or view this item? Search Learn about organizations @@ -182,7 +185,7 @@ Add new attachment Attachments Unable to download file. - Downloading... + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Authenticator key Verification code (TOTP) @@ -309,7 +312,10 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name Value @@ -393,10 +399,10 @@ Scanning will happen automatically. Attachment saved successfully Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Sending to trash... + Sending to trash… Item has been sent to trash. Restore - Restoring... + Restoring… Item restored कचराकुंडी Do you really want to permanently delete? This cannot be undone. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-my-rMM/strings.xml b/ui/src/main/res/values-my-rMM/strings.xml index 3d680e1a7d..58e9c515d9 100644 --- a/ui/src/main/res/values-my-rMM/strings.xml +++ b/ui/src/main/res/values-my-rMM/strings.xml @@ -12,7 +12,7 @@ Copy password Copy username Delete - Deleting... + Deleting… Do you really want to delete? This cannot be undone. Edit Edit folder @@ -55,7 +55,7 @@ Password Save Move - Saving... + Saving… Settings Show Item deleted @@ -104,13 +104,15 @@ Immediately Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Logging in... + Logging in… Log in to Bitwarden Password confirmation is not correct. 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. Master password hint (optional) A master password hint can help you remember your password if you forget it. - Master password must be at least %1$s characters long. + + Master password must be at least %d characters long. + Minimum numbers Minimum special Never @@ -143,8 +145,8 @@ Select Item details Item saved - Submitting... - Syncing... + Submitting… + Syncing… Syncing complete Two-step login Unlock with Biometrics @@ -163,7 +165,7 @@ Search for a login or add a new login Disabled The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - Autofill + Autofill Do you want to autofill or view this item? Search Learn about organizations @@ -182,7 +184,7 @@ Add new attachment Attachments Unable to download file. - Downloading... + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Authenticator key Verification code (TOTP) @@ -309,7 +311,9 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name Value @@ -393,10 +397,10 @@ Scanning will happen automatically. Attachment saved successfully Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Sending to trash... + Sending to trash… Item has been sent to trash. Restore - Restoring... + Restoring… Item restored Trash Do you really want to permanently delete? This cannot be undone. @@ -749,7 +753,9 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +808,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +917,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-nb-rNO/strings.xml b/ui/src/main/res/values-nb-rNO/strings.xml index 9705373330..f3dc59eea7 100644 --- a/ui/src/main/res/values-nb-rNO/strings.xml +++ b/ui/src/main/res/values-nb-rNO/strings.xml @@ -12,7 +12,7 @@ Kopier passord Kopier brukernavn Slett - Sletter... + Deleting… Vil du virkelig slette den? Dette kan ikke angres på. Rediger Rediger mappe @@ -55,7 +55,7 @@ Passord Lagre Flytt - Lagrer... + Saving… Innstillinger Vis Elementet har blitt slettet. @@ -104,13 +104,16 @@ Umiddelbart Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Logger på... + Logging in… Logg inn på Bitwarden Passordbekreftelsen er ikke riktig. Hovedpassordet er passordet du bruker for å få tilgang til hvelvet ditt. Det er svært viktig at du aldri glemmer hovedpassordet. Det er ikke mulig å gjenopprette passordet dersom du glemmer det. Et hint for hovedpassordet (valgfritt) Et hint om hovedpassordet kan hjelpe deg å huske passordet om du skulle glemme det. - Hovedpassordet må være minst %1$s tegn. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Minst antall siffer Minste antall spesialtegn Aldri @@ -143,8 +146,8 @@ Velg Gjenstandens detaljer Element oppdatert. - Sender inn... - Synkroniserer... + Submitting… + Syncing… Synkronisering fullført. 2-trinnsinnlogging Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Deaktivert Den enkleste måten å legge til nye innlogginger i hvelvet ditt, er fra Bitwarden sin autofylltjeneste. Lær mer om å bruke Bitwarden sin autofylltjeneste ved å navigere til \"Innstillinger\". - Auto-utfylling + Autofill Vil du auto-utfylle eller vise denne gjenstanden? Søk Lær om organisasjoner @@ -182,7 +185,7 @@ Legg til et nytt vedlegg Vedlegg Kunne ikke laste ned filen. - Laster ned... + Downloading… Dette vedlegget er %1$s stort. Er du sikker på at du vil laste det ned til enheten din? Autentiseringsnøkkel (TOTP) Verifiseringskode (TOTP) @@ -309,7 +312,10 @@ Skanning skjer automatisk. Personlige detaljer Kontaktinfo Sjekk passord for datainnbrudd - Dette passordet har blitt eksponert %1$s gang(er) i datalekkasjer. Du bør endre det. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Dette passordet ble ikke funnet i noen kjente datalekkasjer. Det bør være trygt å bruke. Identitetsnavn Verdi @@ -393,10 +399,10 @@ Skanning skjer automatisk. Vedlegget ble lagret Aktiver \"Auto-utfyllingstjenester\" fra Bitwarden-innstillingene for å bruke auto-utfyllingsflisen. Ingen passordfelt oppdaget - Sender til papirkurv... + Sending to trash… Elementet ble sendt til papirkurven. Gjenopprett - Gjenoppretter... + Restoring… Elementet har blitt gjenopprettet. Papirkurv Vil du virkelig slette denne permanent? Dette kan ikke angres. @@ -749,7 +755,10 @@ Vil du bytte til denne kontoen? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Utløpt lenke Please restart registration or try logging in. You may already have an account. Start registreringen på nytt diff --git a/ui/src/main/res/values-ne-rNP/strings.xml b/ui/src/main/res/values-ne-rNP/strings.xml index 1fb1f65bf8..133cbac284 100644 --- a/ui/src/main/res/values-ne-rNP/strings.xml +++ b/ui/src/main/res/values-ne-rNP/strings.xml @@ -12,7 +12,7 @@ Copy password Copy username Delete - Deleting... + Deleting… Do you really want to delete? This cannot be undone. Edit Edit folder @@ -55,7 +55,7 @@ Password Save Move - Saving... + Saving… Settings Show Item deleted @@ -104,13 +104,16 @@ Immediately Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Logging in... + Logging in… Log in to Bitwarden Password confirmation is not correct. 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. Master password hint (optional) A master password hint can help you remember your password if you forget it. - Master password must be at least %1$s characters long. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Minimum numbers Minimum special Never @@ -143,8 +146,8 @@ Select Item details Item saved - Submitting... - Syncing... + Submitting… + Syncing… Syncing complete Two-step login Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Disabled The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - Autofill + Autofill Do you want to autofill or view this item? Search Learn about organizations @@ -182,7 +185,7 @@ Add new attachment Attachments Unable to download file. - Downloading... + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Authenticator key Verification code (TOTP) @@ -309,7 +312,10 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name Value @@ -393,10 +399,10 @@ Scanning will happen automatically. Attachment saved successfully Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Sending to trash... + Sending to trash… Item has been sent to trash. Restore - Restoring... + Restoring… Item restored Trash Do you really want to permanently delete? This cannot be undone. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-nl-rNL/strings.xml b/ui/src/main/res/values-nl-rNL/strings.xml index aa3789f2b4..3ee7d76b36 100644 --- a/ui/src/main/res/values-nl-rNL/strings.xml +++ b/ui/src/main/res/values-nl-rNL/strings.xml @@ -12,7 +12,7 @@ Wachtwoord kopiëren Gebruikersnaam kopiëren Verwijderen - Verwijderen… + Deleting… Weet je zeker dat je wilt verwijderen? Je kunt dit niet ongedaan maken. Bewerken Map bewerken @@ -55,7 +55,7 @@ Wachtwoord Opslaan Verplaatsen - Opslaan... + Saving… Instellingen Weergeven Item verwijderd @@ -104,13 +104,16 @@ Onmiddellijk Sessie timeout instellen op \"Uitloggen\"? Na de time-out word je uitgelogd. Je moet verbinding hebben met het internet om opnieuw in te loggen en toegang te krijgen tot je kluis. Je opgeslageen instellingen en pincode op dit apparaat worden niet gewijzigd. - Inloggen... + Logging in… Login op Bitwarden De wachtwoorden komen niet overeen. Het hoofdwachtwoord is het wachtwoord waarmee je toegang krijgt tot je beveiligde kluis. Het is belangrijk dat je het hoofdwachtwoord niet vergeet, want er is geen manier om het te herstellen. Hoofdwachtwoordhint (optioneel) Een hoofdwachtwoordhint kan je helpen je wachtwoord te herinneren als je het vergeten bent. - Hoofdwachtwoord moet minstens %1$s karakters lang zijn. + + Hoofdwachtwoord moet minstens %d tekens lang zijn. + Master password must be at least %d characters long. + Min. aantal cijfers Min. aantal speciaal Nooit @@ -143,8 +146,8 @@ Selecteren Itemdetails Item bijgewerkt - Opslaan... - Synchroniseren... + Submitting… + Syncing… Synchronisatie voltooid Tweestapsaanmelding Biometrisch ontgrendelen @@ -163,7 +166,7 @@ Zoeken naar een login of een login toevoegen Uitgeschakeld De eenvoudigste manier om nieuwe logins aan je kluis toe te voegen is via Bitwarden Automatisch aanvullen. Lees bij \"Instellingen\" meer over het gebruik van de Bitwarden Dienst Automatisch aanvullen. - Auto-invullen + Automatisch invullen Wilt je dit item automatisch invullen of bekijken? Zoeken Meer over organisaties @@ -182,7 +185,7 @@ Nieuwe bijlage toevoegen Bijlagen Kon bestand niet downloaden. - Downloaden... + Downloading… Deze bijlage heeft een omvang van %1$s. Weet je zeker dat je deze naar je apparaat wilt downloaden? Authenticatiesleutel (TOTP) Verificatiecode (TOTP) @@ -309,7 +312,10 @@ Het scannen gebeurt automatisch. Persoonsgegevens Contactinformatie Controleer wachtwoord op datalekken - Dit wachtwoord is %1$s keer gelekt. Je zou het moeten veranderen. + + Dit wachtwoord is %d keer gelekt. Je zou het moeten veranderen. + Dit wachtwoord is %d keer gelekt. Je zou het moeten veranderen. + Dit wachtwoord is niet gevonden in de bekende datalekken. Het kan veilig gebruikt worden. Identiteitsnaam Waarde @@ -393,10 +399,10 @@ Het scannen gebeurt automatisch. Bijlage succesvol opgeslagen Schakel bij de instellingen van Bitwarden de \"Toegankelijkheidsdienst voor automatisch invullen\" in om de tegel automatisch invullen te gebruiken. Geen wachtwoordvelden gevonden - Naar prullenbak verzenden... + Sending to trash… Item verplaatst naar de prullenbak. Herstellen - Herstellen... + Restoring… Item is hersteld. Prullenbak Weet je zeker dat je dit definitief wilt verwijderen? Dit kan je niet ongedaan maken. @@ -749,7 +755,10 @@ Wilt u naar dit account wisselen? Bitwarden kan een verloren of vergeten hoofdwachtwoord niet herstellen. Kies je hoofdwachtwoord Kies een uniek en sterk wachtwoord om je gegevens veilig te houden. - %1$s tekens + + %d teken + %d tekens + Verlopen link Herstart de registratie of probeer in te loggen. Je heeft mogelijk al een account. Registratie herstarten @@ -802,7 +811,7 @@ Wilt u naar dit account wisselen? Hulp nodig? Bekijk importhulp. Sla het geëxporteerde bestand ergens op je computer waar je deze gemakkelijk kunt vinden. Dit is geen herkende Bitwarden-server. Je moet mogelijk controleren met je provider of je server bijwerken. - Inloggegevens synchroniseren... + Syncing logins… Browserextensie downloaden Ga naar bitwarden.com/download om Bitwarden in je favoriete browser te integreren voor een naadloze werking. Webapp gebruiken @@ -911,7 +920,7 @@ Wilt u naar dit account wisselen? Geen map Minder weergeven Veld toevoegen - %s... + %s… Foutdetails delen Flight recorder Flight Recorder-help diff --git a/ui/src/main/res/values-nn-rNO/strings.xml b/ui/src/main/res/values-nn-rNO/strings.xml index efaf7c74b4..5d2c038ad8 100644 --- a/ui/src/main/res/values-nn-rNO/strings.xml +++ b/ui/src/main/res/values-nn-rNO/strings.xml @@ -12,7 +12,7 @@ Skriv av passord Skriv av brukarnamn Sletta - Slettar... + Deleting… Er du heilt trygg på at du vil sletta? Ein kan ikkje angra på dette. Rediger Rediger mappe @@ -55,7 +55,7 @@ Passord Lagra Flytta - Lagrar... + Saving… Innstillingar Syn Oppføringa er vorten sletta. @@ -104,13 +104,16 @@ Med éin gong Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Skriv deg inn... + Logging in… Log in to Bitwarden Passorda stemmer ikkje. Hovudpassordet er passordet du brukar for å få tilgjenge til kvelvet ditt. Det er veldig viktig at du ikkje gløymer hovudpassordet ditt. Det er umogleg å få tilbake passordet om du so gløymer det. Vink til hovudpassord (valfritt) Eit hovudpassordvink kan hjelpa deg med å hugsa passordet ditt om du gløymer det. - Hovudpassordet ditt må vera minst %1$s teikn langt. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Min. tal på nummer Min. tal på spesialteikn Aldri @@ -143,8 +146,8 @@ Vel Item details Oppføringa er retta. - Sender inn... - Synkroniserer... + Submitting… + Syncing… Synkronisering fullført. Tostegsinnskriving Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Slege av The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - Fyll ut ubede + Autofill Vil du fylla ut ubede eller sjå på oppføringa? Leita Lær om samskipnader @@ -182,7 +185,7 @@ Legg til nytt vedlegg Vedlegg Kunne ikkje laste ned fila. - Lastar ned... + Downloading… Dette vedlegget er %1$s stort. Er du trygg på at du vil lasta det ned til eininga di? Autentiseringsnykel (TOTP) Stadfestingskode (TOTP) @@ -309,7 +312,10 @@ Skanning skjer automatisk. Personal Details Contact Info Sjekk passordet for databrot - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name Verdi @@ -393,10 +399,10 @@ Skanning skjer automatisk. Vedlegget vart lagra Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. Ingen passordfelt oppdaga - Sender til papirkorga... + Sending to trash… Oppføringa vart sendt til papirkorga. Rett opp att - Rettar opp att... + Restoring… Oppføringa er retta opp att. Papirkorg Er du trygg på at du verkeleg vil sletta? Ein kan ikkje angra. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Last ned nettlesarutvidinga Gå til bitwarden.com/download for å integrere Bitwarden i din favorittnettlesar for ei saumlaus oppleving. Bruk nettappen @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Del feildetaljar Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-or-rIN/strings.xml b/ui/src/main/res/values-or-rIN/strings.xml index 952ce214cb..f40fef6ace 100644 --- a/ui/src/main/res/values-or-rIN/strings.xml +++ b/ui/src/main/res/values-or-rIN/strings.xml @@ -12,7 +12,7 @@ Copy password Copy username Delete - Deleting... + Deleting… Do you really want to delete? This cannot be undone. Edit Edit folder @@ -55,7 +55,7 @@ Password Save Move - Saving... + Saving… Settings Show Item deleted @@ -104,13 +104,16 @@ Immediately Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Logging in... + Logging in… Log in to Bitwarden Password confirmation is not correct. 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. Master password hint (optional) A master password hint can help you remember your password if you forget it. - Master password must be at least %1$s characters long. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Minimum numbers Minimum special Never @@ -143,8 +146,8 @@ Select Item details Item saved - Submitting... - Syncing... + Submitting… + Syncing… Syncing complete Two-step login Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Disabled The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - Autofill + Autofill Do you want to autofill or view this item? Search Learn about organizations @@ -182,7 +185,7 @@ Add new attachment Attachments Unable to download file. - Downloading... + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Authenticator key Verification code (TOTP) @@ -309,7 +312,10 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name Value @@ -393,10 +399,10 @@ Scanning will happen automatically. Attachment saved successfully Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Sending to trash... + Sending to trash… Item has been sent to trash. Restore - Restoring... + Restoring… Item restored Trash Do you really want to permanently delete? This cannot be undone. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-pl-rPL/strings.xml b/ui/src/main/res/values-pl-rPL/strings.xml index 17f680c7e2..6b36014684 100644 --- a/ui/src/main/res/values-pl-rPL/strings.xml +++ b/ui/src/main/res/values-pl-rPL/strings.xml @@ -12,7 +12,7 @@ Kopiuj hasło Kopiuj nazwę użytkownika Usuń - Usuwanie... + Usuwanie… Czy na pewno chcesz usunąć? Tej operacji nie można cofnąć. Edytuj Edytuj folder @@ -55,7 +55,7 @@ Hasło Zapisz Przenieś - Zapisywanie... + Zapisywanie… Ustawienia Pokaż Element został usunięty @@ -104,13 +104,18 @@ Natychmiast Ustawić sposób blokady na „Wyloguj się”? Po upływie limitu czasu zostaniesz wylogowany. Aby zalogować się i uzyskać dostęp do sejfu, konieczne będzie połączenie z Internetem. Ustawienia i kod PIN zapisane na tym urządzeniu nie ulegną zmianie. - Logowanie... + Logowanie… Zaloguj się do Bitwarden Potwierdzenie hasła nie pasuje. Hasło główne zapewnia dostęp do sejfu. To bardzo ważne, aby go nie zapomnieć, ponieważ jego odzyskanie jest niemożliwe. Podpowiedź do hasła głównego (opcjonalnie) Podpowiedź do hasła głównego może pomóc Ci przypomnieć hasło, jeśli je zapomnisz. - Hasło główne musi składać się z co najmniej %1$s znaków. + + Hasło główne musi zawierać co najmniej %d znak. + Hasło główne musi zawierać co najmniej %d znaki. + Hasło główne musi zawierać co najmniej %d znaków. + Hasło główne musi zawierać co najmniej %d znaków. + Minimalna liczba cyfr Minimalna liczba znaków specjalnych Nigdy @@ -143,8 +148,8 @@ Wybierz Szczegóły elementu Element został zapisany - Wysyłanie... - Synchronizacja... + Wysyłanie… + Synchronizacja… Synchronizacja została zakończona Logowanie dwustopniowe Odblokuj biometrią @@ -163,7 +168,7 @@ Szukaj danych logowania lub dodaj nowe Wyłączone Najprostszym sposobem dodania nowych danych logowania do sejfu jest usługa autouzupełniania Bitwarden. Więcej informacji o usłudze znajdziesz w ustawieniach. - Autouzupełnianie + Autouzupełnianie Co chcesz zrobić z elementem? Szukaj Dowiedz się więcej o organizacjach @@ -182,7 +187,7 @@ Dodaj nowy załącznik Załączniki Nie można pobrać pliku. - Pobieranie... + Pobieranie… Załącznik ma rozmiar %1$s. Czy na pewno chcesz go pobrać na urządzenie? Klucz uwierzytelniający Kod weryfikacyjny (TOTP) @@ -309,7 +314,12 @@ Skanowanie nastąpi automatycznie. Dane osobowe Dane kontaktowe Sprawdź hasło w wyciekach danych - Hasło zostało ujawnione %1$s raz(y) w wyciekach danych. Zmień je. + + Hasło zostało ujawnione %d raz w wyciekach danych. Zmień je. + Hasło zostało ujawnione %d razy w wyciekach danych. Zmień je. + Hasło zostało ujawnione %d razy w wyciekach danych. Zmień je. + Hasło zostało ujawnione %d razy w wyciekach danych. Zmień je. + Hasło nie znajduje się w żadnym znanym wycieku danych. Powinno być bezpieczne. Nowa tożsamość Wartość @@ -393,10 +403,10 @@ Skanowanie nastąpi automatycznie. Załącznik został zapisany Aby korzystać z kafelka autouzupełniania, włącz usługę ułatwienia dostępu w ustawieniach Bitwarden. Nie znaleziono pól hasła - Przenoszenie do kosza... + Przenoszenie do kosza… Element został przeniesiony do kosza. Przywróć - Przywracanie... + Przywracanie… Element został przywrócony Kosz Czy na pewno chcesz usunąć trwale? Operacji nie można cofnąć. @@ -748,7 +758,12 @@ Czy chcesz przełączyć się na to konto? Bitwarden nie może zresetować utraconego hasła głównego. Wybierz hasło główne Wybierz unikalne i mocne hasło, aby Twoje dane były bezpieczne. - %1$s znaków + + %d znak + %d znaki + %d znaków + %d znaków + Link wygasł Rozpocznij rejestrację od początku lub spróbuj się zalogować. Możesz mieć już konto. Rozpocznij rejestrację od początku @@ -801,7 +816,7 @@ Czy chcesz przełączyć się na to konto? Potrzebujesz pomocy? Sprawdź pomoc dotyczącą importowania. Zapisz wyeksportowany plik na komputerze. To nie jest serwer Bitwarden. Sprawdź dostawcę lub zaktualizuj serwer. - Synchronizacja danych logowania... + Synchronizacja danych logowania… Pobierz rozszerzenie przeglądarki Przejdź do bitwarden.com/download, aby zintegrować Bitwarden z ulubioną przeglądarką i cieszyć się płynnym doświadczeniem. Użyj aplikacji internetowej @@ -910,7 +925,7 @@ Czy chcesz przełączyć się na to konto? Nieprzypisane Pokaż mniej Dodaj pole - %s... + %s… Udostępnij szczegóły błędu Rejestrator zdarzeń Pomoc dotycząca rejestratora zdarzeń diff --git a/ui/src/main/res/values-pt-rBR/strings.xml b/ui/src/main/res/values-pt-rBR/strings.xml index 249f99ed00..6400471611 100644 --- a/ui/src/main/res/values-pt-rBR/strings.xml +++ b/ui/src/main/res/values-pt-rBR/strings.xml @@ -12,7 +12,7 @@ Copiar senha Copiar nome de usuário Excluir - Excluindo... + Excluindo… Você realmente quer excluir? Isto não pode ser desfeito. Editar Editar pasta @@ -55,7 +55,7 @@ Senha Salvar Mover - Salvando... + Salvando… Configurações Mostrar Item excluído @@ -104,13 +104,16 @@ Imediatamente Definir tempo limite da sessão para \"Encerrar sessão\"? Após o período de tempo limite, você será desconectado. Você precisará estar conectado à internet para entrar e acessar o seu cofre novamente. Suas configurações e PIN salvos neste dispositivo não serão alterados. - Iniciando Sessão... + Iniciando sessão… Iniciar sessão no Bitwarden A confirmação de senha não está correta. A senha mestra é a senha que você usa para acessar o seu cofre. É muito importante que você não esqueça sua senha mestra. Não há nenhuma maneira de recuperar a senha caso você se esqueça. Dica de senha mestra (opcional) Uma dica de senha mestra pode ajudá-lo(a) a lembrá-la caso você a esqueça. - A senha mestra deve ter pelo menos %1$s caracteres. + + A senha mestra deve ser pelo menos %d caracteres. + Master password must be at least %d characters long. + Números mínimos Especiais Minímos Nunca @@ -143,8 +146,8 @@ Selecionar Detalhes do item Item salvo - Enviando... - Sincronizando... + Enviando… + Sincronizando… Sincronização completa Login em Duas Etapas Desbloquear com Biometria @@ -163,7 +166,7 @@ Pesquise por um login ou adicione um novo login Desativado A maneira mais fácil de adicionar novas credenciais ao seu cofre é a partir do Serviço de Preenchimento Automático do Bitwarden. Saiba mais sobre como usar o Serviço de Preenchimento Automático do Bitwarden navegando até a tela de \"Configurações\". - Preencher automaticamente + Preenchimento automático Você gostaria de preencher essa credencial automaticamente ou vê-la? Pesquisar Aprenda mais sobre as Organizações @@ -182,7 +185,7 @@ Adicionar novo anexo Anexos Não foi possível baixar o arquivo. - Baixando... + Baixando… Este anexo tem %1$s de tamanho. Tem certeza que deseja baixar para o seu dispositivo? Chave de Autenticação (TOTP) Código de Verificação (TOTP) @@ -309,7 +312,10 @@ A leitura será feita automaticamente. Dados Pessoais Informações de Contato Procurar senha em vazamento de dados - Esta senha foi exposta %1$s vez(es) em brechas de dados. Você deve alterá-la. + + Esta senha foi exposta %d vez em violações de dados. Você deve alterá-la. + This password has been exposed %d times in data breaches. You should change it. + Esta senha não foi encontrada em brechas de dados conhecidas. Deve ser segura para se usar. Nome de Identidade Valor @@ -393,10 +399,10 @@ A leitura será feita automaticamente. Anexo salvo com sucesso Por favor, habilite \"Serviço de Acessibilidade de Autopreenchimento\" nas configurações do Bitwarden para usar o bloco de Autopreenchimento. Nenhum campo de senha detectado - Enviando para a lixeira... + Enviando para a lixeira… O item foi enviado para a lixeira. Restaurar - Restaurando... + Restaurando… O item foi restaurado Lixeira Você realmente quer excluir permanentemente? Isso não pode ser desfeito. @@ -749,7 +755,10 @@ Você deseja mudar para esta conta? O Bitwarden não consegue recuperar uma senha mestra perdida ou esquecida. Escolha sua senha mestra Escolha uma senha única e forte para manter suas informações seguras. - %1$s caracteres + + %d caracteres + %d characters + Link expirado Por favor, reinicie o registro ou tente iniciar uma sessão. Você pode já ter uma conta. Reiniciar registro @@ -802,7 +811,7 @@ Você deseja mudar para esta conta? Precisa de ajuda? Confira a ajuda de importação. Salve o arquivo exportado em algum lugar no seu computador que você encontrar facilmente. Este não é um servidor do Bitwarden reconhecido. Você pode precisar verificar com o seu provedor ou atualizar o seu servidor. - Syncing logins... + Sincronizando logins… Baixar a extensão do navegador Vá para bitwarden.com/download para integrar o Bitwarden em seu navegador favorito para uma experiência perfeita. Usar o aplicativo web @@ -911,7 +920,7 @@ Você deseja mudar para esta conta? Nenhuma pasta Mostrar menos Adicionar campo - %s... + %s… Compartilhar detalhes do erro Gravador de voo Ajuda do gravador de voo @@ -1070,7 +1079,7 @@ Você deseja mudar para esta conta? Itens estão recolhidos, clique para expandir. [erro: não foi possível descriptografar] Copiar relatório de erros - Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. + O Bitwarden não pôde descriptografar este item do cofre. Copie e compartilhe este relatório de erro com o suporte ao cliente para evitar perda de dados adicionais. Bitwarden could not decrypt %1$d vault item. Copy and share this error report with customer success to avoid additional data loss. Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. diff --git a/ui/src/main/res/values-pt-rPT/strings.xml b/ui/src/main/res/values-pt-rPT/strings.xml index 7df5dee3f9..2c34ef4d63 100644 --- a/ui/src/main/res/values-pt-rPT/strings.xml +++ b/ui/src/main/res/values-pt-rPT/strings.xml @@ -12,7 +12,7 @@ Copiar palavra-passe Copiar nome de utilizador Eliminar - A eliminar... + Deleting… Pretende mesmo eliminar? Esta ação não pode ser anulada. Editar Editar pasta @@ -55,7 +55,7 @@ Palavra-passe Guardar Mover - A guardar... + Saving… Definições Mostrar Item eliminado @@ -104,13 +104,16 @@ Imediatamente Definir o tempo limite da sessão para \"Terminar sessão\"? Após o período de tempo limite, a sessão será terminada. Terá de estar ligado à Internet para iniciar sessão e aceder novamente ao seu cofre. As suas definições e PIN guardados neste dispositivo não serão alterados. - A iniciar sessão... + Logging in… Iniciar sessão no Bitwarden A confirmação da palavra-passe não está correta. A palavra-passe mestra é a palavra-passe que utiliza para aceder ao seu cofre. É muito importante que não se esqueça da sua palavra-passe mestra. Não há forma de recuperar a palavra-passe no caso de a esquecer. Dica da palavra-passe mestra (opcional) Uma dica da palavra-passe mestra pode ajudá-lo a lembrar-se da sua palavra-passe, caso se esqueça dela. - A palavra-passe mestra deve ter pelo menos %1$s caracteres. + + A palavra-passe mestra deve ter pelo menos %d carácter. + A palavra-passe mestra deve ter pelo menos %d caracteres. + Mínimo de números Mínimo de caracteres especiais Nunca @@ -143,8 +146,8 @@ Selecionar Detalhes do item Item guardado - A submeter... - A sincronizar... + Submitting… + Syncing… Sincronização concluída Verificação de dois passos Desbloquear com biometria @@ -163,7 +166,7 @@ Procure uma credencial ou adicione uma nova Desativado A maneira mais fácil de adicionar novas credenciais ao seu cofre é a partir do Serviço de preenchimento automático do Bitwarden. Saiba mais sobre como utilizar o Serviço de preenchimento automático do Bitwarden ao navegar até ao ecrã \"Definições\". - Preencher automaticamente + Preencher automaticamente Pretende preencher automaticamente ou ver este item? Procurar Saiba mais sobre as organizações @@ -182,7 +185,7 @@ Adicionar novo anexo Anexos Não foi possível transferir o ficheiro. - A transferir... + Downloading… O anexo tem %1$s de tamanho. Tem a certeza que deseja transferi-lo para o seu dispositivo? Chave de autenticação (TOTP) Código de verificação (TOTP) @@ -309,7 +312,10 @@ A leitura será efetuada automaticamente. Dados pessoais Informações de contacto Verificar a palavra-passe para detetar violações de dados - Esta palavra-passe foi exposta %1$s vez(es) em violações de dados. Deve alterá-la. + + Esta palavra-passe foi exposta %d vez em violações de dados. Deve alterá-la. + Esta palavra-passe foi exposta %d vezes em violações de dados. Deve alterá-la. + Esta palavra-passe não foi encontrada em nenhuma violação de dados conhecida. A sua utilização deve ser segura. Nome da identidade Valor @@ -393,10 +399,10 @@ A leitura será efetuada automaticamente. Anexo guardado com sucesso Por favor, ative o \"Serviço de acessibilidade de preenchimento automático\" nas definições do Bitwarden para utilizar o mosaico de preenchimento automático. Nenhum campo de palavra-passe detetado - A mover para o lixo... + Sending to trash… O item foi movido para o lixo. Restaurar - A restaurar... + Restoring… Item restaurado Lixo Pretende mesmo eliminar permanentemente? Esta ação não pode ser anulada. @@ -749,7 +755,10 @@ Pretende mudar para esta conta? O Bitwarden não pode repor uma palavra-passe mestra perdida ou esquecida. Escolha a sua palavra-passe mestra Escolha uma palavra-passe única e forte para manter as suas informações seguras. - %1$s caracteres + + %d carácter + %d caracteres + Link expirado Por favor, reinicie o registo ou tente iniciar sessão. É possível que já tenha uma conta. Reiniciar registo @@ -802,7 +811,7 @@ Pretende mudar para esta conta? Precisa de ajuda? Consulte a ajuda com a importação. Guarde o ficheiro exportado num local do seu computador que possa encontrar facilmente. Este não é um servidor Bitwarden reconhecido. Poderá ter de verificar com o seu fornecedor ou atualizar o seu servidor. - A sincronizar credenciais... + Syncing logins… Descarregue a extensão do navegador Vá a bitwarden.com/download para integrar o Bitwarden no seu navegador favorito para uma experiência perfeita. Utilize a aplicação Web @@ -911,7 +920,7 @@ Pretende mudar para esta conta? Sem pasta Mostrar menos Adicionar campo - %s... + %s… Partilhar detalhes do erro Gravador de voo Ajuda com o gravador de voo diff --git a/ui/src/main/res/values-ro-rRO/strings.xml b/ui/src/main/res/values-ro-rRO/strings.xml index 446df2b1c7..4e4190d70b 100644 --- a/ui/src/main/res/values-ro-rRO/strings.xml +++ b/ui/src/main/res/values-ro-rRO/strings.xml @@ -12,7 +12,7 @@ Copiere parolă Copiere nume utilizator Ștergere - Se șterge... + Deleting… Dorești cu adevărat să ștergi? Acest lucru nu poate fi anulat. Editare Editare dosar @@ -55,7 +55,7 @@ Parolă Salvare Mutare - Salvare... + Saving… Setări Afișare Articol șters @@ -104,13 +104,17 @@ Imediat Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Autentificare... + Logging in… Log in to Bitwarden Confirmarea parolei nu este corectă. Parola principală este parola pe care o utilizați pentru a vă accesa seiful. Este foarte important să nu uitați această parolă. Nu există nicio modalitate de a recupera parola în cazul în care ați uitat-o. Indiciu pentru parola principală (opțional) Un indiciu pentru parola principală vă poate ajuta să v-o reamintiți dacă o uitați. - Parola principală trebuie să aibă cel puțin %1$s caractere. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Minimum de cifre Minim de caractere speciale Niciodată @@ -143,8 +147,8 @@ Selectare Item details Articol salvat - Trimitere... - Sincronizare... + Submitting… + Syncing… Sincronizare completă Autentificare în doi pași Unlock with Biometrics @@ -163,7 +167,7 @@ Caută o autentificare sau adaugă o nouă autentificare Dezactivat Cea mai ușoară modalitate de a adăuga noi autentificări în seif este cu Serviciul de Auto-completare Bitwarden. Aflați mai multe despre folosirea acestui serviciu Bitwarden din ecranul \"Setări\". - Auto-completare + Autofill Doriți să auto-completați sau să vizualizați acest articol? Căutare Aflați mai multe despre organizații @@ -182,7 +186,7 @@ Adăugare atașament nou Atașamente Fișierul nu poate fi descărcat. - Descărcare... + Downloading… Acest atașament are o mărime de %1$s. Sigur doriți să îl descărcați pe dispozitivul dvs.? Cheie de autentificare (TOTP) Cod de verificare (TOTP) @@ -309,7 +313,11 @@ Scanarea se va face automat. Personal Details Contact Info Check password for data breaches - Această parolă a fost dezvăluită de %1$s ori în breșe de date. Ar trebui să o schimbați. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Această parolă nu a fost găsită în nicio breșă de date cunoscută. Ar trebui să fie sigură de utilizat. Numele identității Valoare @@ -393,10 +401,10 @@ Scanarea se va face automat. Atașament salvat cu succes Activați \"Serviciul de accesibilitate Auto-completare\" în setările Bitwarden ca să utilizați fila de Auto-completare. Nu s-au detectat câmpuri de parolă - Se trimite în coșul de reciclare... + Sending to trash… Articolul a fost trimis în coșul de reciclare. Restabilire - Se restabilește... + Restoring… Articol restabilit Coș de reciclare Sigur doriți să ștergeți definitiv? Acest lucru nu poate fi anulat. @@ -749,7 +757,11 @@ Doriți să comutați la acest cont? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s caractere + + %d character + %d characters + %d characters + Link expirat Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +814,7 @@ Doriți să comutați la acest cont? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +923,7 @@ Doriți să comutați la acest cont? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-ru-rRU/strings.xml b/ui/src/main/res/values-ru-rRU/strings.xml index d1af8b1253..5c120becd4 100644 --- a/ui/src/main/res/values-ru-rRU/strings.xml +++ b/ui/src/main/res/values-ru-rRU/strings.xml @@ -12,7 +12,7 @@ Скопировать пароль Скопировать имя пользователя Удалить - Удаление... + Deleting… Вы действительно хотите удалить? Это действие необратимо. Изменить Изменение папки @@ -55,7 +55,7 @@ Пароль Сохранить Переместить - Сохранение... + Saving… Настройки Показать Элемент удален. @@ -104,13 +104,18 @@ Немедленно Установить тайм-аут сессии для \"Выход\"? По истечении тайм-аута ваша сессия будет завершена. Для повторной авторизации и получения доступа к хранилищу, вам потребуется подключение к интернету. Ваши настройки и PIN-код, сохраненные на этом устройстве, не изменятся. - Вход... + Logging in… Войти в Bitwarden Неверное подтверждение пароля. Мастер-пароль – это ключ к вашему защищенному хранилищу. Он очень важен, поэтому не забывайте его. Восстановить мастер-пароль невозможно. Подсказка к мастер-паролю (необяз.) Подсказка к мастер-паролю может помочь вам его вспомнить. - Мастер-пароль должен содержать не менее %1$s символов. + + Мастер-пароль должен содержать не менее %d символов. + Мастер-пароль должен содержать не менее %d символов. + Мастер-пароль должен содержать не менее %d символов. + Мастер-пароль должен содержать не менее %d символов. + Минимум цифр Минимум символов Никогда @@ -143,8 +148,8 @@ Выбрать Информация об элементе Элемент сохранен - Отправка... - Синхронизация... + Submitting… + Syncing… Синхронизация выполнена Двухэтапная аутентификация Разблокировать с помощью биометрии @@ -163,7 +168,7 @@ Поиск или добавление нового логина Отключено Самый простой способ добавить новые логины в ваше хранилище – это служба автозаполнения Bitwarden. Дополнительные сведения об использовании службы автозаполнения Bitwarden в разделе \'Настройки\'. - Автозаполнение + Автозаполнение Выполнить автозаполнение или просмотреть этот элемент? Поиск Узнать об организациях @@ -182,7 +187,7 @@ Добавить новое вложение Вложения Не удается загрузить файл. - Загрузка... + Downloading… Размер этого вложения - %1$s. Вы действительно хотите загрузить его на устройство? Ключ аутентификатора Код подтверждения (TOTP) @@ -309,7 +314,12 @@ Личные данные Контактная информация Проверить пароль на скомпрометированность - Этот пароль был скомпрометирован %1$s раз(а). Вам следует его изменить. + + Этот пароль был скомпрометирован %d раз(а). Вам следует его изменить. + Этот пароль был скомпрометирован %d раз(а). Вам следует его изменить. + Этот пароль был скомпрометирован %d раз(а). Вам следует его изменить. + Этот пароль был скомпрометирован %d раз(а). Вам следует его изменить. + Этот пароль не обнаружен в известных базах утечек. Можно продолжать его использовать. Название личности Значение @@ -393,10 +403,10 @@ Вложение успешно сохранено Пожалуйста, включите службу специальных возможностей автозаполнения Bitwarden для использования панели автозаполнения. Полей ввода пароля не обнаружено - Отправка в корзину... + Sending to trash… Элемент отправлен в корзину. Восстановить - Восстановление... + Restoring… Элемент восстановлен Корзина Вы действительно хотите удалить окончательно? Это нельзя отменить. @@ -749,7 +759,12 @@ Bitwarden не может сбросить утерянный или забытый мастер-пароль. Задайте мастер-пароль Задайте уникальный и надежный пароль, чтобы хранить информацию в безопасности. - Символов: %1$s + + Символов: %d + Символов: %d + Символов: %d + Символов: %d + Истекшая ссылка Пожалуйста, повторите регистрацию или попробуйте авторизоваться. Возможно, у вас уже есть аккаунт. Перезапустить регистрацию @@ -802,7 +817,7 @@ Нужна помощь? Ознакомьтесь с помощью по импорту. Сохраните экспортированный файл на компьютере, где его можно будет легко найти. Этот сервер Bitwarden не распознан. Возможно вам следует связаться с провайдером или изменить свой сервер. - Синхронизация логинов... + Syncing logins… Скачать расширение браузера Перейдите на bitwarden.com/download для интеграции Bitwarden в ваш любимый браузер для удобной работы. Использовать веб-приложение @@ -911,7 +926,7 @@ Без папки Меньше Добавить поле - %s... + %s… Поделиться информацией об ошибке Бортовой самописец Помощь по бортовому самописцу diff --git a/ui/src/main/res/values-si-rLK/strings.xml b/ui/src/main/res/values-si-rLK/strings.xml index d62b1e2183..7db012f4c4 100644 --- a/ui/src/main/res/values-si-rLK/strings.xml +++ b/ui/src/main/res/values-si-rLK/strings.xml @@ -12,7 +12,7 @@ මුරපදය පිටපත් කරන්න පරිශීලකනාමය පිටපත් කරන්න මකන්න - Deleting... + Deleting… Do you really want to delete? This cannot be undone. සංස්කරණය Edit folder @@ -55,7 +55,7 @@ මුරපදය සුරකින්න Move - සුරැකෙමින්... + Saving… සැකසුම් පෙන්වන්න Item deleted @@ -104,13 +104,16 @@ Immediately Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - පිවිසෙමින්... + Logging in… Log in to Bitwarden Password confirmation is not correct. 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. Master password hint (optional) A master password hint can help you remember your password if you forget it. - Master password must be at least %1$s characters long. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Minimum numbers Minimum special Never @@ -143,8 +146,8 @@ Select Item details Item saved - Submitting... - Syncing... + Submitting… + Syncing… Syncing complete Two-step login Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Disabled The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - ස්වයං-පිරවීම + Autofill Do you want to autofill or view this item? සොයන්න Learn about organizations @@ -182,7 +185,7 @@ Add new attachment Attachments Unable to download file. - බාගත වෙමින්… + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Authenticator key Verification code (TOTP) @@ -309,7 +312,10 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name Value @@ -393,10 +399,10 @@ Scanning will happen automatically. Attachment saved successfully Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Sending to trash... + Sending to trash… Item has been sent to trash. Restore - Restoring... + Restoring… Item restored Trash Do you really want to permanently delete? This cannot be undone. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-sk-rSK/strings.xml b/ui/src/main/res/values-sk-rSK/strings.xml index 7be8bb9f47..50fc7da618 100644 --- a/ui/src/main/res/values-sk-rSK/strings.xml +++ b/ui/src/main/res/values-sk-rSK/strings.xml @@ -12,7 +12,7 @@ Kopírovať heslo Kopírovať používateľské meno Odstrániť - Odstraňuje sa... + Deleting… Naozaj chcete odstrániť? Nedá sa to vrátiť späť. Upraviť Upraviť priečinok @@ -55,7 +55,7 @@ Heslo Uložiť Presunúť - Ukladá sa... + Saving… Nastavenia Zobraziť Položka bola odstránená. @@ -104,13 +104,18 @@ Okamžite Nastaviť časový limit na \"Odhlásiť\"? Po uplynutí časového limitu budete odhlásení. Na opätovné prihlásenie a prístup k trezoru budete musieť byť pripojení k internetu. Vaše nastavenia a PIN kód uložené v tomto zariadení sa nezmenia. - Prihlasovanie... + Logging in… Prihlásiť sa do Bitwardenu Potvrdenie hesla nie je správne. Hlavné heslo je heslo, ktoré použijete na prístup k svojmu trezoru. Je veľmi dôležité, aby ste svoje hlavné heslo nezabudli. Neexistuje možnosť, ako heslo obnoviť v prípade, že ho zabudnete. Nápoveď k hlavnému heslu (voliteľné) Nápoveď k hlavnému heslu vám môže pomôcť spomenúť si na heslo, ak ho zabudnete. - Hlavné heslo musí obsahovať aspoň %1$s znakov. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Hlavné heslo musí obsahovať aspoň %d znakov. + Minimum číslic Minimum špeciálnych Nikdy @@ -143,8 +148,8 @@ Vybrať Podrobnosti o položke Položka bola aktualizovaná. - Odosielam... - Synchronizujem... + Submitting… + Syncing… Synchronizácia kompletná. Dvojstupňové prihlásenie Odomknúť pomocou biometrie @@ -163,7 +168,7 @@ Vyhľadať alebo pridať nové prihlasovacie údaje Vypnuté Najjednoduchší spôsob, ako pridať nové prihlasovacie údaje do vášho trezora, je prostredníctvom služby automatického vypĺňania Bitwardenu. Ďalšie informácie o používaní automatického vypĺňania Bitwardenu získate prechodom do obrazovky Nastavení. - Automatické vypĺňanie + Automatické vypĺňanie Chcete automaticky vyplniť alebo zobraziť toto prihlásenie? Hladať Zistiť viac o organizáciách @@ -182,7 +187,7 @@ Pridať novú prílohu Prílohy Nepodarilo sa stiahnuť súbor. - Sťahovanie... + Downloading… Táto príloha je veľká %1$s. Naozaj ju chcete stiahnúť do vášho zariadenia? Kľúč overovateľa (TOTP) Overovací kód (TOTP) @@ -309,7 +314,12 @@ Skenovanie prebehne automaticky. Osobné údaje Kontaktné informácie Skontrolovať kompromitáciu hesla - Toto heslo uniklo %1$s krát v dátových únikoch. Mali by ste ho zmeniť. + + Toto heslo uniklo %d-krát v dátových únikoch. Mali by ste ho zmeniť. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Heslo nebolo nájdene v žiadnom úniku dát. Malo by byť bezpečné. Meno identity Hodnota @@ -393,10 +403,10 @@ Skenovanie prebehne automaticky. Príloha úspešne uložená Zapnite službu dostupnosti pre automatické vypĺňanie v nastaveniach Bitwardenu, aby ste mohli používať dlaždicu pre automatické vypĺňanie. Nenájdené žiadne políčka na heslo - Presúvanie do koša… + Sending to trash… Položka bola poslaná do koša. Obnoviť - Obnovovanie... + Restoring… Položka bola obnovená. Kôš Naozaj to chcete navždy odstrániť? Nedá sa to vrátiť späť. @@ -749,7 +759,12 @@ Chcete prepnúť na tento účet? Bitwarden nemôže resetovať stratené alebo zabudnuté hlavné heslo. Zvoľte si hlavné heslo Na udržanie vašich informácií v bezpečí si zvoľte unikátne a silné heslo. - %1$s znakov + + %d character + %d characters + %d characters + %d znakov + Platnosť odkazu vypršala Zopakujte registráciu alebo sa pokúste prihlásiť. Možno už účet máte. Zopakovať registráciu @@ -802,7 +817,7 @@ Chcete prepnúť na tento účet? Potrebujete pomoc? Pozrite si pomoc pre importovanie. Uložte exportovaný súbor na miesto v počítači, ktoré ľahko nájdete. Toto nie je známy Bitwarden server. Možno bude potrebné overiť si to u svojho poskytovateľa alebo aktualizovať server. - Synchronizácia prihlásení... + Syncing logins… Stiahnuť rozšírenie pre prehliadač Pre pohodlné použivanie prejdite na stránku bitwarden.com/download a integrujte Bitwarden do svojho obľúbeného prehliadača. Použiť webovú aplikáciu @@ -911,7 +926,7 @@ Chcete prepnúť na tento účet? Žiadny priečinok Zobraziť menej Pridať pole - %s... + %s… Zdieľať podrobnosti o chybe Čierna skrinka Pomocník pre čiernu skrinku diff --git a/ui/src/main/res/values-sl-rSI/strings.xml b/ui/src/main/res/values-sl-rSI/strings.xml index 748d4d957c..a27339818a 100644 --- a/ui/src/main/res/values-sl-rSI/strings.xml +++ b/ui/src/main/res/values-sl-rSI/strings.xml @@ -12,7 +12,7 @@ Kopiraj geslo Kopiraj uporabniško ime Izbriši - Brišem... + Deleting… Ste prepričani, da želite izbrisati? Tega ni mogoče povrniti. Uredi Uredi mapo @@ -55,7 +55,7 @@ Geslo Shrani Premakni - Shranjevanje... + Saving… Nastavitve Prikaži Element je bil izbrisan. @@ -104,13 +104,18 @@ Nemudoma Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Prijava poteka... + Logging in… Log in to Bitwarden Potrditev gesla ni pravilna. 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. Namig za glavno geslo (neobvezno) Namig vam lahko pomaga, da se spomnite glavnega gesla, če bi ga pozabili. - Glavno geslo mora vsebovati vsaj %1$s znakov. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Minimalno števk Minimalno posebnih Nikoli @@ -143,8 +148,8 @@ Izberi Item details Element shranjen. - Pošiljanje... - Sinhroniziram... + Submitting… + Syncing… Sinhronizacija končana. Prijava v dveh korakih Unlock with Biometrics @@ -163,7 +168,7 @@ Search for a login or add a new login Onemogočeno The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - Samodejno izpolnjevanje + Autofill Želite samodejno izpolniti ali prikazati ta element? Iskanje Več o organizacijah @@ -182,7 +187,7 @@ Dodaj novo prilogo Priloge Datoteke ni moč prenesti. - Prenašanje... + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Ključ avtentikatorja (TOTP) Verifikacijska koda (TOTP) @@ -309,7 +314,12 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + To geslo ni bilo najdeno med do sedaj znanimi krajami podatkov. Njegova uporaba bi morala biti varna. Ime identitete Vrednost @@ -393,10 +403,10 @@ Scanning will happen automatically. Priloga je bila uspešno shranjena. Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Pošiljanje v koš... + Sending to trash… Predmet je bil premaknjen v smeti. Obnovi - Obnavljanje... + Restoring… Element je bil obnovljen. Koš Ste prepričani, da želite trajno izbrisati? Tega ni mogoče povrniti. @@ -749,7 +759,12 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + %d characters + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +817,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +926,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-sr-rSP/strings.xml b/ui/src/main/res/values-sr-rSP/strings.xml index f189b6d509..42e2b55281 100644 --- a/ui/src/main/res/values-sr-rSP/strings.xml +++ b/ui/src/main/res/values-sr-rSP/strings.xml @@ -4,7 +4,7 @@ Додај фасциклу Додај ставку Појавила се грешка. - Apply + Примени Назад Bitwarden Откажи @@ -12,7 +12,7 @@ Копирај лозинку Копирај име Избриши - Брисање... + Брисање… Да ли сигурно желиш да избришеш? Ово се не може поништити. Уреди Уреди фасциклу @@ -55,7 +55,7 @@ Лозинка Сачувај Премести - Чување... + Чување… Подешавања Прикажи Ставка је избрисана. @@ -104,13 +104,17 @@ Одмах Подесите време за сесију да бисте \"одјавили\"? Након временског периода, бићете одјављени. Морат ћете бити повезани на Интернет да бисте се пријавили и приступили сефу поново. Ваша подешавања и ПИН сачувани на овом уређају се неће променити. - Пријављивање... + Пријављивање… Пријави се на Bitwarden Потврђена лозинка није тачна. Главна Лозинка је лозинка коју користите за приступ Вашем сефу. Врло је важно да је не заборавите. Не постоји начин да повратите лозинку у случају да је заборавите. Савет Главне Лозинке (опционо) Савет Главне Лозинке може да Вам помогне да се потсетите ако је заборавите. - Главна лозинка треба имати барем %1$s карактера. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Минимално Бројева Минимално специјалних Никада @@ -143,11 +147,11 @@ Изабери Детаљи ставке Ставка је сачувана - Слање... - Синхронизује се... + Постављање… + Синхронизација… Синхронизација је завршена Дво-коракна лозинка - Unlock with Biometrics + Откључај биометријом Откључај са ПИН кодом Верификациони код Преглед пријаве @@ -163,7 +167,7 @@ Потражите лозинку или додајте нову лозинку Онемогућено Најлакши начин за додавање нових пријава у свој сеф је из сервиса ауто-попуњавања Bitwarden-а. Сазнајте више о коришћењу сервиса ауто-попуњавања Bitwarden-а преко екрана „Подешавања“. - Ауто-попуњавање + Аутоматско попуњавање Да ли желите да ауто-попуните или да погледате ову ставку? Тражи Сазнајте о организацијама @@ -182,7 +186,7 @@ Додај нови прилог Прилози Не могу да преузмем датотеку. - Преузимање... + Преузимање… Овај прилог има %1$s. Да ли сте сигурни да желите да га преузмете на свој уређај? Једнократни код Једнократни код @@ -287,7 +291,7 @@ Нови УРЛ Додај вебсајт Главни домен - Default (%1$s) + Подразумевано (%1$s) Тачно Хост Регуларни израз @@ -309,7 +313,11 @@ Личне информације Контакт информације Провери лозинку за провалу података - Ова лозинка је изложена %1$s пута. Требали би да је промените. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Ова лозинка није никада изложена. Треба да је сигурна за употребу. Име идентитета Вредност @@ -365,8 +373,8 @@ Да ли сте сигурни да желите да изађете из Bitwarden? Потражити главну лозинку при поновном покретању апликације? Да ли желите да затражите откључавање главном лозинком када се апликација поново покрене? - Ask to add item - Ask to add an item if one isn\'t found in your vault. + Затражите додавање ставке + Затражи да се дода ставка ако она није пронађена у вашем сефу. На поновно покретање Прво слово велико Убаци број @@ -393,10 +401,10 @@ Прилог успешно сачуван Омогући „Аутоматско попуњавање услуге приступачности“ из подешавања Bitwarden-а да би могао да користиш аутоматско попуњавање. Поља са лозинкама нису нађена - Слање у отпад... + Слање у отпад… Ставка је послата у отпад. Поврати - Враћање… + Обнављање… Ставка је враћена. Отпад Да ли сигурно желите да трајно избришете? Ово се не може поништити. @@ -749,7 +757,11 @@ Bitwarden не може да рисетује изгубљену или заборављену главну лозинку. Одаберите вашу главну лозинку Изаберите јединствену и јаку лозинку да бисте заштитили своје податке. - %1$s знакова + + %d character + %d characters + %d characters + Истекла веза Поново покрените регистрацију или покушајте да се пријавите. Можда већ имате налог. Поново покрените регистрацију @@ -802,7 +814,7 @@ Треба вам помоћ? Проверите помоћ за увоз. Сачувајте извезену датотеку негде на рачунару где можете лако да пронађете. Ово није признати Bitwarden сервер. Можда ћете морати да проверите код свог провајдера или да ажурирате сервер. - Синхронизовање пријављивања... + Синхронизовање пријављивања… Преузмите проширење претраживача Идите на bitwarden.com/download да интегришете Bitwarden у свој омиљени претраживач за беспрекорно искуство. Користите веб апликацију @@ -889,20 +901,20 @@ Неважећи ланац сертификата Коришћење системских сертификата је мање безбедано него чување сертификата са Bitwarden. Наставак ће приказати листу доступних системских сертификата ако је неки већ инсталиран. Линк - Passkey operation failed because host URL is not present in request. - Passkey operation failed because app signature is invalid. - Passkey registration failed due to an internal error. - Passkey operation failed because relying party cannot be identified. - Passkey operation failed because the request is invalid. - Passkey operation failed because no item was selected. - Passkey operation failed because the request is unsupported. + Операција са кључем за приступ није успела јер URL адреса домаћина није присутна у захтеву. + Операција са кључем за приступ није успела јер потпис апликације није важећи. + Регистрација кључа за приступ није успела због interne грешке. + Операција са кључем за приступ није успела јер се ослонац (relying party) не може идентификовати. + Операција са кључем за приступ није успела јер је захтев неважећи. + Операција са кључем за приступ није успела јер није изабрана ниједна ставка. + Операција са кључем за приступ није успела јер је захтев неподржан. Операција лозинке није успела јер изабрана ставка не постоји. Операција лозинке није успела јер нема изабране ставке. Операција акредитива није успела јер су прекорачени покушаји верификације корисника. Операција акредитива није успела јер је корисник закључан. Операција акредитива није успела јер изабрана ставка не постоји. Операција акредитива није успела јер је корисничка верификација отказана. - Self-host server URL + УРЛ сервера који се самостално хостује Користи Brave-ову интеграцију за аутоматско попуњавање Користи Chrome-ову интеграцију за аутоматско попуњавање Користи Chrome-ову интеграцију за аутоматско попуњавање (Beta) @@ -911,19 +923,21 @@ Нема фасцикле Прикажи мање Додај поље - %s... + %s… Поделите детаље о грешци - Flight recorder - Flight recorder help - View recorded logs - Enable flight recorder + Рекордер лета + Помоћ за рекордера лета + Погледајте снимљене извештаје + Омогући рекордера лета Снимљени извештаји Нема извештаја Доживљавате проблем? Омогућите привремене евидентирање за прикупљање и локалног прегледавања извештаја. Када је омогућено, статуси апликације и мрежни позиви могу се пријавити - никада осетљиве информације о сефу. - To get started, set a logging duration. Logging 
will automatically turn off after this period, giving you time to capture activity while reproducing 
any issues. - Logs will be automatically deleted after 30 days. Bitwarden is only able to access your log data when you share it. - For details on what is and isn’t logged, visit the\nBitwarden help center. + Да бисте започели, подесите трајање бележења. Бележење +ће се аутоматски искључити после овог периода, дајући вам времена да снимите +активност приликом репродуковања било каквих проблема. + Записи ће бити аутоматски обрисани после 30 дана. Bitwarden може да приступи вашим подацима записа само када их поделите. + За детаље о томе шта се бележи, а шта не, посетите\nцentar за помоћ Bitwarden-а. Трајање извештаја 1 сат 8 сати @@ -932,17 +946,17 @@ Избриши све Подели све Није могуће поделити - Please try again or select a different log. - The log file you are trying to share has been removed. - Delete log - Do you really want to delete this log? - Delete logs - Do you really want to delete all recorded logs? - Confirm Key Connector domain - Key Connector domain: - Organization: - A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator. - Please confirm the domain below with your organization administrator.\n\nKey Connector domain:\n%1$s + Молимо покушајте поново или изаберите други запис. + Датотека записа коју покушавате да поделите је уклоњена. + Обриши запис + Да ли заиста желите да избришете овај запис? + Избриши записе + Да ли заиста желите да избришете све записе? + Потврдите домен конектора кључа + Домен конектора кључа: + Организација: + Главна лозинка више није потребна за чланове следеће организације. Молимо потврдите домен са администратором организације. + Молимо потврдите домен у наставку са администратором организације.\n\nДомен конектор кључа:\n%1$s Рекордер лета упаљен Рекордер лета је упаљен до %1$s у %2$s. Повратак на подешавања да бисте сада деактивирали. Иди на подешавања @@ -1068,20 +1082,20 @@ Локални предмети су умањени, кликните да се проширу. Предмети су проширени, кликните да се умањи. Предмети су умањени, кликните да се проширу. - [error: cannot decrypt] - Copy error report - Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. + [грешка: неуспешна декрипција] + Копирај извештај о грешци + Bitwarden није могао да дешифрира овај сеф. Копирајте и делите овај извештај о грешци са успехом купца да бисте избегли додатни губитак података. Bitwarden could not decrypt %1$d vault item. Copy and share this error report with customer success to avoid additional data loss. Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. - Select a card for %s - Advanced options - More about match detection - Keep your credentials secure - Learn more about how to keep credentials secure when using “%1$s”. - Are you sure you want to use “%1$s”? + Одабрати картицу за %s + Напредне опције + Више о откривању меча + Чувајте своје акредитиве на сигурном + Сазнајте више о томе како да чувате акредитиве сигурне када користите “%1$s”. + Јесте ли сигурни да желите да користите “%1$s”? URI match detection controls how Bitwarden identifies autofill suggestions.\nWarning: “Regular expression” is an advanced option with increased risk of exposing credentials if used incorrectly. URI match detection controls how Bitwarden identifies autofill suggestions.\nWarning: “Starts with” is an advanced option with increased risk of exposing credentials. “Starts with” is an advanced option with increased risk of exposing credentials. diff --git a/ui/src/main/res/values-sv-rSE/strings.xml b/ui/src/main/res/values-sv-rSE/strings.xml index 0025ad5845..c276500aba 100644 --- a/ui/src/main/res/values-sv-rSE/strings.xml +++ b/ui/src/main/res/values-sv-rSE/strings.xml @@ -12,7 +12,7 @@ Kopiera lösenord Kopiera användarnamn Radera - Raderar... + Raderar… Vill du verkligen radera? Detta går inte att ångra. Redigera Redigera mapp @@ -55,7 +55,7 @@ Lösenord Spara Flytta - Sparar... + Sparar… Inställningar Visa Objektet har raderats @@ -104,13 +104,16 @@ Omedelbart Ställ in sessionstidsgräns för \"Logga ut\"? Efter tidsgränsperioden kommer du att loggas ut. Du måste vara ansluten till internet för att logga in och komma åt ditt valv igen. Dina inställningar och PIN-kod som sparats på denna enhet kommer inte att ändras. - Loggar in... + Loggar in… Logga in på Bitwarden Bekräftelsen för huvudlösenordet stämde ej. Huvudlösenordet är det lösenord som du använder för att komma åt ditt valv. Det är väldigt viktigt att du inte glömmer bort ditt huvudlösenord, eftersom det inte går att återställa lösenordet om du skulle glömma bort det. Huvudlösenordsledtråd (valfri) En huvudlösenordsledtråd kan hjälpa dig att komma ihåg ditt huvudlösenord om du glömmer bort det. - Huvudlösenordet måste vara minst %1$s tecken långt. + + Huvudlösenordet måste vara minst %d tecken långt. + Huvudlösenordet måste vara minst %d tecken långt. + Minsta antal siffror Minsta antal speciella tecken Aldrig @@ -143,8 +146,8 @@ Välj Objektinformation Objektet uppdaterades - Skickar... - Synkroniserar... + Skickar in… + Synkroniserar… Synkronisering slutförd Tvåfaktorsautentisering Lås upp med biometri @@ -163,7 +166,7 @@ Sök efter eller lägg till en ny inloggning Inaktiverad Det lättaste sättet att lägga till nya inloggningar till ditt valv är från Bitwardens hjälpmedelsservice för automatisk ifyllnad. Läs mer om hur man använder Bitwardens hjälpmedelsservice för automatisk ifyllnad genom att navigera till fliken \"Inställningar\". - Autofyll + Autofyll Vill du automatiskt fylla i den här inloggningen eller visa den? Sök Läs mer om organisationer @@ -182,7 +185,7 @@ Lägg till ny bilaga Bilagor Kunde ej hämta fil. - Laddar ner... + Hämtar ner… Denna bilaga är %1$s i storlek. Är du säker på att du vill ladda ner den till din enhet? Autentiseringsnyckel (TOTP) Verifieringskod (TOTP) @@ -309,7 +312,10 @@ Skanningen sker automatiskt. Personlig information Kontaktuppgifter Kontrollera lösenord för dataintrång - Detta lösenord har avslöjats %1$s gång(er) i dataintrång. Du bör ändra det. + + Detta lösenord har exponerats %d gång i dataintrång. Du bör ändra det. + Detta lösenord har exponerats %d gånger i dataintrång. Du bör ändra det. + Detta lösenord hittades inte i några kända dataintrång. Det bör vara säkert att använda. Identitetsnamn Värde @@ -393,10 +399,10 @@ Skanningen sker automatiskt. Bilagan sparades Vänligen aktivera \"Tillgänglighetstjänst för automatisk ifyllnad\" i Bitwardens inställningar för att använda automatisk ifyllnad. Inga lösenordsfält hittades - Skickar till papperskorgen... + Skickar till papperskorg… Objektet har skickats till papperskorgen. Återställ - Återställer... + Återställer… Objekt återställt Papperskorg Är du säker på att du vill radera permanent? Detta går inte att ångra. @@ -749,7 +755,10 @@ Vill du byta till detta konto? Bitwarden kan inte återställa ett förlorat eller glömt huvudlösenord. Välj ditt huvudlösenord Välj ett unikt och starkt lösenord för att hålla din information säker. - %1$s tecken + + %d tecken + %d tecken + Utgången länk Starta om registreringen eller försök logga in. Du kanske redan har ett konto. Starta om registrering @@ -802,7 +811,7 @@ Vill du byta till detta konto? Behöver du hjälp? Kolla in importhjälp. Spara den exporterade filen på ett ställe på datorn som du lätt kan hitta. Detta är inte en erkänd Bitwarden-server. Du kan behöva kontrollera med din leverantör eller uppdatera din server. - Synkroniserar inloggningar... + Synkroniserar inloggningar… Hämta ner webbläsartillägget Gå till bitwarden.com/download för att integrera Bitwarden i din favoritwebbläsare och få en smidig upplevelse. Använd webbappen @@ -911,7 +920,7 @@ Vill du byta till detta konto? Ingen mapp Visa mindre Lägg till fält - %s... + %s… Dela felinformation Färdskrivare Hjälp med färdskrivare @@ -1068,12 +1077,12 @@ Vill du byta till detta konto? Lokala objekt är infällda, klicka för att expandera. Objekt är expanderade, klicka för att fälla in. Objekt är infällda, klicka för att expandera. - [error: cannot decrypt] - Copy error report - Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. + [fel: kan inte dekryptera] + Kopiera felrapport + Bitwarden kunde inte avkryptera detta valvobjekt. Kopiera och dela denna felrapport med kundtjänst för att undvika ytterligare dataförlust. - Bitwarden could not decrypt %1$d vault item. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. + Bitwarden kunde inte dekryptera %1$d valvobjekt. Kopiera och dela denna felrapport med kund framgång för att undvika ytterligare dataförlust. + Bitwarden kunde inte dekryptera %1$d valvobjekt. Kopiera och dela denna felrapport med kund framgång för att undvika ytterligare dataförlust. Välj ett kort för %s Avancerade inställningar diff --git a/ui/src/main/res/values-ta-rIN/strings.xml b/ui/src/main/res/values-ta-rIN/strings.xml index ec6ddc99a5..1dd72de904 100644 --- a/ui/src/main/res/values-ta-rIN/strings.xml +++ b/ui/src/main/res/values-ta-rIN/strings.xml @@ -3,8 +3,8 @@ இதுபற்றி கோப்புறை சேர் உருப்படியைச் சேர் - ஓரு பிழை நேர்ந்துவிட்டது. - Apply + ஓரு பிழை நேர்ந்துவிட்டது + விண்ணப்பிக்கவும் பின்னே Bitwarden ரத்துசெய் @@ -12,13 +12,13 @@ கடவுச்சொல்லை நகலெடு பயனர்பெயரை நகலெடு அழி - அழிக்கிறது... - உண்மையிலேயே அழிக்கவேண்டுமா? இதை செயல்தவிர்க்க இயலாது. + நீக்குகிறது… + உண்மையிலேயே அழிக்கவேண்டுமா? இதை செயல்தவிர்க்க முடியாது. திருத்து கோப்புறையைத் திருத்து மின்னஞ்சல் மின்னஞ்சல் முகவரி - உம் கடவெண் குறியை உள்ளிடு. + உம் கடவெண் குறியை உள்ளிடு பிடித்தவை கோப்புறை புதிய கோப்புறை உருவாக்கப்பட்டது. @@ -42,30 +42,30 @@ அதற்கு இப்போது நிலைமாற விரும்புகிறீரா? பிரதான கடவுச்சொல் பிரதான கடவுச்சொல் (தேவை) - New master password (required) + புதிய முதன்மை கடவுச்சொல் (தேவை) மேலும் என் பெட்டகம் பெயர் - Item name (required) - "Send name (required)" + உருப்படி பெயர் (தேவை) + "அனுப்பு பெயர் (தேவை)" இல்லை குறிப்புகள் - Private notes - Okay + தனிப்பட்ட குறிப்புகள் + சரி கடவுச்சொல் சேமி நகர்த்து - சேமிக்கிறது... + சேமிக்கிறது… அமைவுகள் காண்பி உருப்படி நீக்கப்பட்டது சமர்ப்பி ஒத்திசைவு உரலி - Website (URI) + இணையதளம் (URI) பயனர்பெயர் %1$s புலம் தேவை. - You must attach a file to save this send. + இந்த அனுப்புதலைச் சேமிக்க நீங்கள் ஒரு கோப்பை இணைக்க வேண்டும். %1$s நகலெடுக்கப்பட்டது பிரதான கடவுச்சொல்லைச் சரிபார் கடவெண்ணைச் சரிபார் @@ -80,16 +80,16 @@ மூடு தொடர் கணக்கை உருவாக்கு - Create an account + ஒரு கணக்கை உருவாக்கு உருப்படியைத் திருத்து - Edit login - Edit card - Edit identity - Edit note - Edit SSH key + உள்நுழைவை திருத்து + அட்டையை திருத்து + அடையாளத்தை திருத்து + குறிப்பை திருத்து + SSH விசையை திருத்து உமது பிரதான கடவுச்சொல் குறிப்பைப் பெற உமது கணக்கு மின்னஞ்சல் முகவரியை உள்ளிடு. பிடித்தது - Unfavorite + விருப்பத்திலிருந்து நீக்கு கைரேகை கடவுச்சொல்லை உருவாக்கு உங்கள் பிரதான கடவுச்சொல் குறிப்பைப் பெறு @@ -102,33 +102,36 @@ ௧ நிமிடம் ௪ மணிநேரம் உடனடியாக - Set session timeout to \"Log out\"? - After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - உள்நுழைகிறது... - Log in to Bitwarden + அறை காலாவதி நேரத்தை \"வெளியேறு\" என்று அமைக்கவா? + காலாவதி காலத்திற்குப் பிறகு, நீங்கள் வெளியேற்றப்படுவீர்கள். மீண்டும் உள்நுழைந்து உங்கள் பெட்டகத்தை அணுக இணையத்துடன் இணைக்கப்பட வேண்டும். இந்த சாதனத்தில் சேமிக்கப்பட்ட உங்கள் அமைப்புகள் மற்றும் PIN மாறாது. + உள்நுழைகிறது… + Bitwarden-ல் உள்நுழையவும் கடவுச்சொல் உறுதிப்படுத்தல் சரியானதல்ல. உங்கள் பெட்டகத்தை அணுக நீங்கள் பயன்படுத்தும் கடவுச்சொல் பிரதான கடவுச்சொல். உங்கள் பிரதான கடவுச்சொல்லை நீங்கள் மறந்துவிடாதது மிகவும் முக்கியம். கடவுச்சொல்லை நீங்கள் மறந்துவிட்டால் அதை மீட்டெடுக்க வழி இல்லை. பிரதான கடவுச்சொல் குறிப்பு (விரும்பினால்) உங்கள் கடவுச்சொல்லை மறந்துவிட்டால் அதை நினைவுபடுத்த பிரதான கடவுச்சொல் குறிப்பு உதவும். - பிரதான கடவுச்சொல் குறைந்தது %1$s வரியுருக்கள் இருக்க வேண்டும். + + முதன்மை கடவுச்சொல் குறைந்தபட்சம் %d எழுத்து நீளமாக இருக்க வேண்டும். + முதன்மை கடவுச்சொல் குறைந்தது %d எழுத்துகள் நீளமாக இருக்க வேண்டும். + குறைந்தபட்ச எண்கள் குறைந்தபட்ச சிறப்பு ஒருபோதுமில்லை உருப்படி சேர்க்கப்பட்டது - There are no cards in your vault. - New card - There are no logins in your vault. - There are no identities in your vault. - New identity - There are no notes in your vault. - New note - New item - New SSH key - There are no text Sends in your vault. - There are no file Sends in your vault. - There are no SSH keys in your vault. - New text Send - New file Send + உங்கள் பெட்டகத்தில் அட்டைகள் எதுவும் இல்லை. + புதிய அட்டை + உங்கள் பெட்டகத்தில் உள்நுழைவுகள் எதுவும் இல்லை. + உங்கள் பெட்டகத்தில் அடையாளங்கள் எதுவும் இல்லை. + புதிய அடையாளம் + உங்கள் பெட்டகத்தில் குறிப்புகள் எதுவும் இல்லை. + புதிய குறிப்பு + புதிய உருப்படி + புதிய SSH விசை + உங்கள் பெட்டகத்தில் உரை அனுப்பும் எதுவும் இல்லை. + உங்கள் பெட்டகத்தில் கோப்பு அனுப்பும் எதுவும் இல்லை. + உங்கள் பெட்டகத்தில் SSH விசைகள் எதுவும் இல்லை. + புதிய உரை அனுப்புதல் + புதிய கோப்பு அனுப்புதல் பயனர்பெயர் இல்லை விருப்பங்கள் மற்றவை @@ -137,24 +140,24 @@ உங்கள் பிரதான கடவுச்சொல் குறிப்பைக் கொண்ட மின்னஞ்சலை நாங்கள் உங்களுக்கு அனுப்பியுள்ளோம். தற்போதைய கடவுச்சொல்லை மேலெழுத உறுதியா? பிரதான கடவுச்சொல்லை மீண்டும் தட்டு - Re-type new master password (required) + புதிய முதன்மை கடவுச்சொல்லை மீண்டும் தட்டச்சு செய்யவும் (தேவை) பிரதான கடவுச்சொல்லை மீண்டும் உள்ளிடு (தேவை) பெட்டகத்தைத் தேடுக தேர்ந்தெடு - Item details + உருப்படி விவரங்கள் உருப்படி சேமிக்கப்பட்டது - சமர்ப்பிக்கிறது... - ஒத்திசைக்கிறது... + சமர்ப்பிக்கிறது… + ஒத்திசைக்கிறது… ஒத்திசைவு நிறைவு இரு-படி உள்நுழைவு உயிரியளவுகள் மூலம் பூட்டவிழ் கடவெண் குறி மூலம் பூட்டவிழ் சரிபார்ப்புக் குறியீடு - View login - View card - View identity - View note - View SSH key + உள்நுழைவைக் காண்க + அட்டையைக் காண்க + அடையாளத்தைக் காண்க + குறிப்பைக் காண்க + SSH விசையைக் காண்க Bitwarden வலைப்பெட்டகம் உருப்படிகள் %1$s க்கான உருப்படிகள் @@ -162,21 +165,21 @@ உம் பெட்டகத்தில் “%1$s”-உடன் பொருந்தும் உருப்படிகள் இல்லை உள்நுழைவைத் தேடு அல்லது புது உள்நுழைவைச் சேர் முடக்கத்தில் - உம் பெட்டகத்திற்கு புது உள்நுழைவுகளை சேர்ப்பதற்கான மிக எளிய வழி Bitwarden தன்னிரப்பி சேவையிலிருந்தே. \"அமைப்புகள்\" திரைக்கு சென்று Bitwarden தன்னிரப்பி சேவையை பயன்படுத்துவது பற்றி மேலும் அறிக. - தன்னிரப்பு - இவ்வுருப்படியை தன்னிரப்ப அ பார்க்க வேண்டுமா? + உம் பெட்டகத்திற்கு புது உள்நுழைவுகளை சேர்ப்பதற்கான மிக எளிய வழி Bitwarden தன்னிரப்பி சேவையிலிருந்தே. \"அமைப்புகள்\" திரைக்கு சென்று Bitwarden தன்னிரப்பி சேவையை பயன்படுத்துவது பற்றி மேலும் அறிக. + தானியங்குநிரப்பு + இவ்வுருப்படியை தன்னிரப்ப அல்லது பார்க்க வேண்டுமா? தேடுக நிறுவனங்கள் பற்றி அறிக அங்கீகரிப்பான் செயலி உங்கள் அங்கீகார செயலியிலிருந்து ௬ இலக்க சரிபார்ப்புக் குறியீட்டை உள்ளிடவும். %1$s க்கு மின்னஞ்சல் செய்த ௬ இலக்க சரிபார்ப்புக் குறியீட்டை உள்ளிடவும். - We don\'t recognize this device. Enter the code sent to your email to verify your identity. + இந்த சாதனத்தை நாங்கள் அடையாளம் காணவில்லை. உங்கள் அடையாளத்தைச் சரிபார்க்க உங்கள் மின்னஞ்சலுக்கு அனுப்பப்பட்ட குறியீட்டை உள்ளிடவும். மீட்புக் குறியீடு - Remember - Remember email + நினைவில் கொள்ளுங்கள் + மின்னஞ்சலை நினைவில் கொள்ளுங்கள் சரிபார்ப்புக் குறியீடு மின்னஞ்சலை மீண்டும் அனுப்பு சரிபார்ப்பு மின்னஞ்சலை அனுப்ப இயலவில்லை. மீண்டும் முயல். - சரிபார்ப்பு மின்னஞ்சல் அனுப்பப்பட்டது. + சரிபார்ப்பு மின்னஞ்சல் அனுப்பப்பட்டது தொடர, உம் யூபிகீ NEOஐ சாதனத்தின் பின்புறத்திற்கெதிரே பிடித்திரு அ அதை உம் சாதனத்தின் USB புறையினுள் புகுத்து, பிறகு இப்பொத்தானைத் தொடு. YubiKey பாதுகாப்பு விசை புதிய இணைப்பைச் சேர் @@ -184,7 +187,7 @@ கோப்பைப் பதிவிறக்க இயலவில்லை. பதிவிறக்குகிறது… இந்த இணைப்பு அளவு %1$s ஆகும். இதை உங்கள் சாதனத்தில் பதிவிறக்க விரும்புகிறீர்களா? - அங்கீகார விசை (TOTP) + அங்கீகார விசை சரிபார்ப்புக் குறியீடு (TOTP) அங்கீகார விசை சேர்க்கப்பட்டது. அங்கீகார விசையை படிக்க இயலவில்லை. @@ -201,11 +204,11 @@ இணைப்புகள் ஏதுமில்லை. கோப்பின் மூலம் அதிகபட்ச கோப்பு அளவு 100 மெ.பை. - Required. Maximum file size is 100 MB. + தேவை. அதிகபட்ச கோப்பு அளவு 100 MB. மேலும் அறிக API தேக்க உரலி - Client certificate (mTLS) - Certificate used for client authentication. + வாடிக்கையாளர் சான்றிதழ் (mTLS) + வாடிக்கையாளர் அங்கீகாரத்திற்கு பயன்படுத்தப்படும் சான்றிதழ். விருப்பிற்கேற்ற சுற்றுசூழல் மேம்பட்ட பயனர்களுக்காக. ஒவ்வொரு சேவைக்கும் அடித்தள உரலியை சார்பின்றி குறிப்பிடலாம். சுற்றுசூழல் உரலிகள் சேமிக்கப்பட்டன. @@ -229,13 +232,13 @@ ஏப்ரல் ஆகஸ்ட் வணிகக்குறி - Card Details + அட்டை விவரங்கள் அட்டைதாரரின் பெயர் மாநகரம் / நகரம் நிறுவனம் நாடு டிசம்பர் - Dr + டாக்டர் காலாவதி மாதம் காலாவதி ஆண்டு பிப்ரவரி @@ -265,8 +268,8 @@ முகவரி காலாவதி வலைத்தள படவுருக்களைக் காட்டு - Show website icons help - ஒவ்வொரு உள்நுழைவுக்கு அடுத்தும் அறியம்படியான படத்தைக் காட்டு. + இணையதள ஐகான்களின் உதவியைக் காட்டு + ஒவ்வொரு உள்நுழைவுக்கு அடுத்தும் அறியம்படியான படத்தைக் காட்டு படவுரு தேக்க உரலி பெட்டகம் பூட்டப்பட்டுள்ளது என் பெட்டகத்திற்குச் செல் @@ -285,9 +288,9 @@ நீங்கள் எவ்வகையான தனிப்பயன் புலம் சேர்க்க விரும்புகிறீர்கள்? அகற்று புது உரலி - Add website + இணையதளத்தைச் சேர் அடித்தள களம் - Default (%1$s) + இயல்புநிலை (%1$s) சரியான வழங்கி சுருங்குறித்தொடர் @@ -297,24 +300,27 @@ தன்னிரப்பிச் சேமி நிறுவனம் மீண்டும் முயல் - Created: %1$s - Password last updated: %1$s - Last edited: %1$s + உருவாக்கப்பட்டது: %1$s + கடவுச்சொல் கடைசியாகப் புதுப்பிக்கப்பட்டது: %1$s + கடைசியாகத் திருத்தப்பட்டது: %1$s செல்லாத மின்னஞ்சல் முகவரி. அட்டைகள் அடையாளங்கள் - Identification + அடையாளம் உள்நுழைவுகள் பாதுகாப்பான குறிப்புகள் - Personal Details - Contact Info - Check password for data breaches - இக்கடவுச்சொல் %1$s முறை தரவு மீறல்களில் அம்பலப்படுத்தப்பட்டுள்ளது. நீங்கள் இதை மாற்ற வேண்டும். + தனிப்பட்ட விவரங்கள் + தொடர்புத் தகவல் + தரவு மீறல்களுக்கு கடவுச்சொல்லை சரிபார்க்கவும் + + இந்தக் கடவுச்சொல் தரவு மீறல்களில் %d முறை அம்பலப்படுத்தப்பட்டுள்ளது. நீங்கள் அதை மாற்ற வேண்டும். + தரவு மீறல்களில் இந்தக் கடவுச்சொல் %d முறை வெளிப்பட்டுள்ளது. நீங்கள் அதை மாற்ற வேண்டும். + இக்கடவுச்சொல் தரவு மீறல்கள் எவற்றிலும் காணப்படவில்லை. நீங்கள் இதை மாற்ற வேண்டும். இதைப் பயன்படுத்துவது பாதுகாப்பாக இருக்க வேண்டும். அடையாள பெயர் மதிப்பு கடவுச்சொல் வரலாறு - Password history: %1$s + கடவுச்சொல் வரலாறு: %1$s வகைகள் பட்டியலிட கடவுச்சொற்களில்லை. அனுப்பிய கோப்புகளில் தேடு @@ -322,7 +328,7 @@ வகை கீழே நகரவும் மேலே நகரவும் - Owner + உரிமையாளர் பட்டியலிட தொகுப்புகளில்லை. %1$s %2$s-க்கு நகர்த்தப்பட்டது. நீங்கள் ஒரு தொகுப்பாவது தேர்ந்தெடுக்க வேண்டும். @@ -343,7 +349,7 @@ கடவெண் பூட்டவிழ் ௩௦ நிமிடங்கள் - Bitwardenஐ பூட்டவிழ்க்க உம் கடவெண் குறியை அமை. நீங்கள் எப்போதாவது முழுமையாக செயலியிலிருந்து வெளியேறினால் உம் கடவெண் அமைவுகள் அகரமாக்கப்படும். + உங்கள் PIN குறைந்தது 4 எழுத்துகளாக இருக்க வேண்டும். நீங்கள் Bitwarden பயன்பாட்டிலிருந்து கைமுறையாக வெளியேறினால், உங்கள் PIN அமைப்புகள் மீட்டமைக்கப்படும். %2$s இல் %1$s ஆக உள்நுழைந்துள்ளது. உம் பெட்டகம் பூட்டப்பட்டுள்ளது. தொடர உம் பிரதான கடவுச்சொல்லைச் சரிபார். உம் பெட்டகம் பூட்டப்பட்டுள்ளது. தொடர உமது கடவெண் குறியைச் சரிபார். @@ -357,24 +363,24 @@ நகலகத்தைத் துடை நகலெடுத்த மதிப்புகளை உம் நகலகத்திலிருந்து தானாக துடை. இயல்புநிலை உரலிப்பொருத்தங்கண்டறிதல் - URI match detection controls how Bitwarden identifies autofill suggestions. + தானியங்கு நிரப்புதல் பரிந்துரைகளை Bitwarden எவ்வாறு கண்டறிகிறது என்பதை URI பொருத்தம் கண்டறிதல் கட்டுப்படுத்துகிறது. நிற அமைப்பு - செயலியின் நிற அமைப்பை மாற்று. + செயலியின் நிற அமைப்பை மாற்று குறிப்பை நகலெடு வெளியேறு Bitwarden இலிருந்து வெளியேற விரும்புகிறீர்களா? செயலி மறுதுவக்கத்தில் பிரதான கடவுச்சொல் கேட்கவா? செயலி மறுதுவக்கத்தில் பூட்டவிழ்க்க உங்கள் பிரதான கடவுச்சொல்லை கோர வேண்டுமா? - Ask to add item - Ask to add an item if one isn\'t found in your vault. + உருப்படியைச் சேர்க்கக் கேட்கவும் + உங்கள் பெட்டகத்தில் ஒரு உருப்படி காணப்படவில்லை எனில், அதைச் சேர்க்கக் கேட்கவும். செயலி மறுதொடக்கத்தில் பேரெழுத்தாக்கு எண்ணை உள்ளடக்கு பதிவிறக்கு உம் உள்நுழைவு அமர்வு காலாவதியானது. உயிரியளவுச் சரிபார்ப்பு - Biometrics Failed - Log in with your Master Password or PIN then re-enable biometric login in Settings. + பயோமெட்ரிக்ஸ் தோல்வியடைந்தது + உங்கள் முதன்மை கடவுச்சொல் அல்லது PIN மூலம் உள்நுழைந்து, பின்னர் அமைப்புகளில் பயோமெட்ரிக் உள்நுழைவை மீண்டும் இயக்கவும். உயிரியளவுகளால் பூட்டவிழ் கோப்பு வடிவமைப்பு உம் பெட்டக தரவை ஏற்றுமதி செய்ய பிரதான கடவுச்சொல்லை உள்ளிடு. @@ -382,7 +388,7 @@ குறியீடு அனுப்பப்பட்டது! தொடர உம் அடையாளத்தை உறுதிசெய். இவ்வேற்றுமதி உம் பெட்டக தரவை மறையாக்கப்படா வடிவில் கொண்டுள்ளது. சேமிக்கவோ பாதுகாப்பற்ற தடங்களில் (மின்னஞ்சல் போன்றவை) அனுப்பவோ கூடாது. பயன்படுத்தியவுடன் அழித்துவிடவும். - This file export will be password protected and require the file password to decrypt. + இந்த கோப்பு ஏற்றுமதி கடவுச்சொல் பாதுகாக்கப்பட்டதாக இருக்கும் மற்றும் கோப்பை மறைகுறியாக்க கோப்பு கடவுச்சொல் தேவைப்படும். பெட்டக ஏற்றுமதியை உறுதிசெய் எச்சரிக்கை உம் பெட்டகத்தை ஏற்றுமதி செய்வதில் ஒரு சிக்கல். சிக்கல் தொடர்ந்தால், வலைப்பெட்டகத்திலிருந்து ஏற்றுமதி செய்ய வேண்டும். @@ -393,7 +399,7 @@ சேர்ப்பு வெற்றிகரமாக சேமிக்கப்பட்டது தன்னிரப்பி ஓட்டைப் பயன்படுத்த Bitwarden அமைவுகளிலிருந்து \"தன்னிரப்பி அணுகல்தன்மை சேவை\"-ஐ இயக்கவும். கடவுச்சொல் புலங்களேதும் கண்டறியப்படவில்லை - குப்பைக்கு அனுப்புகிறது... + குப்பைக்கு அனுப்புகிறது… உருப்படி குப்பைக்கு அனுப்பப்பட்டது. மீட்டெடு மீட்டெடுக்கிறது… @@ -416,7 +422,7 @@ ஒன்று அ அதற்கு மேற்பட்ட பெரிய எழுத்துக்களைக் கொண்டிரு ஒன்று அ அதற்கு மேற்பட்ட சிறிய எழுத்துக்களைக் கொண்டிரு ஒன்று அ அதற்கு மேற்பட்ட எண்களைக் கொண்டிரு - பின்வரும் சிறப்பு வரியுருகளுள் ஒன்று அ பலவற்றை கொண்டிரு: %1$s + பின்வரும் சிறப்பு வரியுருகளுள் ஒன்று அல்லது பலவற்றை கொண்டிரு: %1$s செல்லாத கடவுச்சொல் கடவுச்சொல் நிறுவன தேவைகளை சந்திக்கவில்லை. கொள்கை தகவலை சரிபார்த்து மீண்டும் முயலவும். ஏற்றுகிறது @@ -424,17 +430,17 @@ தனியுரிமை கொள்கை கடவுவிசை நிர்வகிப்பு தன்னிரப்பி சேவைகள் - Display autofill suggestions - Inline (shows in keyboard) - Popup (shows over input field) + தானியங்கு நிரப்புதல் பரிந்துரைகளைக் காண்பி + இன்லைன் (விசைப்பலகையில் காட்டுகிறது) + பாப்அப் (உள்ளீட்டு புலம் மீது காட்டுகிறது) அணுகல்தன்மை பயன்படுத்து தன்னிரப்பு விரைவுச்செயல் ஓடு பயன்படுத்தத் தேவை. ஒரு நிறுவன கொள்கை உம் உரிமை விருப்பங்களைப் பாதிக்கிறது. Send - Send Details + விவரங்களை அனுப்பு எல்லா Sends சொற்சரம் - Text to share + பகிர வேண்டிய உரை சொற்சரம் Send ஐ அணுகும்போது, இயல்புநிலையில் சொற்சரத்தை மறை கோப்பு @@ -443,39 +449,39 @@ குறிப்பிடப்பட்ட தேதி மற்றும் நேரத்தில் Send நிரந்தரமாக அழிக்கப்படும். அழித்தல் நிலுவையில் காலாவதியானது - Expires at %s - Expires tomorrow - Expires on %s - Stops logging on %1$s at %2$s + காலாவதியாகிறது %s + நாளை காலாவதியாகிறது + காலாவதியாகிறது %s + பதிவு செய்வது %1$s அன்று %2$s மணிக்கு நிறுத்துகிறது அதிகபட்ச அணுகல் எண்ணிக்கை அமைத்தால், அதிகபட்ச அணுகலெண்ணிக்கை எட்டப்பட்டவுடன் பயனர்கள் இந்த Sendஐ இனி அணுகவியலாது. அதிகபட்ச அணுகல் எண்ணிக்கை எட்டப்பட்டது - தற்போதைய அணுகல் எண்ணிக்கை + தற்போதைய அணுகல் எண்ணிக்கை: %s புது கடவுச்சொல் விருப்பப்பட்டால் பயனர்கள் இந்த Send ஐ அணுக கடவுச்சொல் வேண்டு. கடவுச்சொல்லை அகற்று கடவுச்சொல்லை அகற்றுகிறது - Password removed + கடவுச்சொல் அகற்றப்பட்டது ஒரு Send-ஐச் சேர் தொடுப்பை நகலெடு தொடுப்பைப் பகிர் Send தொடுப்பு Sends தேடு Send திருத்து - Edit file Send - Edit text Send - New file Send - New text Send + கோப்பு அனுப்புதலை திருத்து + உரை அனுப்புதலை திருத்து + புதிய கோப்பு அனுப்புதல் + புதிய உரை அனுப்புதல் இந்த Send ஐ அழிக்க உறுதியா? Send அழிக்கப்பட்டது - Send updated + அனுப்புதல் புதுப்பிக்கப்பட்டது ௧ நாள் ௨ நாட்கள் ௩ நாட்கள் ௭ நாட்கள் ௩௦ நாட்கள் தனிபயன் - Add this authenticator key to an existing login, or create a new login. + இந்த அங்கீகரிப்பான் விசையை ஏற்கனவே உள்ள உள்நுழைவில் சேர்க்கவும் அல்லது புதிய உள்நுழைவை உருவாக்கவும். முனைவக கொள்ளையால், உம்மால் இருக்கின்ற Sendஐ மட்டுமே அழிக்கவியலும். Send பற்றி பெறுநர்களிடமிருந்து என் மின்னஞ்சல் முகவரியை மறை @@ -489,12 +495,12 @@ கடவுச்சொல்லைப் புதுப்பிக்கிறது பிரதான கடவுச்சொல்லை நீக்கு நிறுவனத்தைவிட்டு விலகு - %1$sவிட்டு விலகவா? + %1$s விட்டு விலகவா? FIDO2 WebAuthn WebAuthn-ஐ அங்கீகரி செயலிக்குத் திரும்பு உம்மைத் தானாகக் கடவுச்சொல் அகரமாக்கலில் சேர்க்கும் முனைவகக் கொள்கை இந்நிறுவனத்திடமுள்ளது. சேர்க்கையானது உம் பிரதான கடவுச்சொல்லை நிறுவன நிர்வாகிகள் மாற்ற அனுமதிக்கும். - உம் நிறுவன கொள்கைகள் உம் பெட்டக நேரமுடிவைப் பாதிக்கிறது. அனுமதிக்கப்பட்ட அதிகபட்ச பெட்டக நேரமுடிவு %1$s மணிநேரம் மற்றும் %2$s நிமிடம(கள்) ஆகும் + உம் நிறுவன கொள்கைகள் உம் பெட்டக நேரமுடிவைப் பாதிக்கிறது. அனுமதிக்கப்பட்ட அதிகபட்ச பெட்டக நேரமுடிவு %1$s மணிநேரம் மற்றும் %2$s நிமிடம(கள்) ஆகும். உம் நிறுவன கொள்கைகள் உம் பெட்டக நேரமுடிவைப் பாதிக்கிறது. அனுமதிக்கப்பட்ட அதிகபட்ச பெட்டக நேரமுடிவு %1$s மணிநேரம் மற்றும் %2$s நிமிடம(கள்) ஆகும். உம் பெட்டக நேரமுடிவுச் செயல் %3$s என அமைக்கப்ப்பட்டுள்ளது. உம் நிறுவன கொள்கைகள் உம் பெட்டக நேரமுடிவு செயலை %1$s என அமைத்துள்ளன. உமது பெட்டக நேரமுடிவு உம் நிறுவனம் அமைத்த கட்டுப்பாடுகளை தாண்டுகிறது. @@ -528,19 +534,19 @@ TOTP சரிபார்ப்பு குறியீடுகள் உயர்தரச் சந்தா தேவை - Cannot add authenticator key? Scan QR Code - Scan QR code - Cannot scan QR code? Enter key manually + அங்கீகரிப்பான் விசையைச் சேர்க்க முடியவில்லையா? QR குறியீட்டை ஸ்கேன் செய்யவும் + QR குறியீட்டை ஸ்கேன் செய்யவும் + QR குறியீட்டை ஸ்கேன் செய்ய முடியவில்லையா? கைமுறையாக விசையை உள்ளிடவும் அங்கீகரிப்பான் விசை - Authenticator key help + அங்கீகரிப்பான் விசை உதவி கைமுறையாக விசையை உள்ளிடு TOTP-ஐச் சேர் - Set up authenticator key + அங்கீகரிப்பான் விசையை அமைக்கவும் விசை உள்ளிடுதல் வெற்றியானதும், விசையைப் பத்திரமாகச் சேமிக்க TOTP-ஐச் சேர் என்பதைத் தேர்ந்தெடு - Setting your lock options to “Never” keeps your vault available to anyone with access to your device. If you use this option, you should ensure that you keep your device properly protected. - One or more of the URLs entered are invalid. Please revise it and try to save again. - We were unable to process your request. Please try again or contact us. + உங்கள் பூட்டு விருப்பங்களை \"ஒருபோதும் இல்லை\" என்று அமைப்பது உங்கள் சாதனத்தை அணுகும் எவருக்கும் உங்கள் பெட்டகத்தை அணுகக்கூடியதாக வைத்திருக்கும். இந்த விருப்பத்தைப் பயன்படுத்தினால், உங்கள் சாதனத்தை நீங்கள் சரியாகப் பாதுகாத்து வைத்திருப்பதை உறுதிசெய்ய வேண்டும். + உள்ளிடப்பட்ட URLகளில் ஒன்று அல்லது அதற்கு மேற்பட்டவை செல்லாதவை. அதை திருத்தி மீண்டும் சேமிக்க முயற்சிக்கவும். + உங்கள் கோரிக்கையை எங்களால் செயல்படுத்த முடியவில்லை. மீண்டும் முயற்சிக்கவும் அல்லது எங்களைத் தொடர்பு கொள்ளவும். திரைப்பிடிப்பை அனுமதி திரைப்பிடிப்பை நிச்சயமாக இயக்கவா? உள்நுழைவு கோரப்பட்டது @@ -549,8 +555,8 @@ சாதன வகை IP முகவரி நேரம் - Select time - Switch input mode + நேரத்தைத் தேர்ந்தெடுக்கவும் + உள்ளீட்டு பயன்முறையை மாற்றவும் உள்நுழைவை உறுதிபடுத்து உள்நுழைவை மறு உள்நுழைவு மறுக்கப்பட்டது @@ -558,45 +564,45 @@ பரவாயில்லை வேண்டாம் %1$s-க்கான உள்நுழைவு முயற்சியை உறுதுபடுத்து பயனர்பெயர் வகை - Plus addressed email - Catch-all email - Forwarded email alias + பிளஸ் முகவரியிடப்பட்ட மின்னஞ்சல் + அனைத்தையும் பிடிக்கும் மின்னஞ்சல் + முன்னனுப்பப்பட்ட மின்னஞ்சல் புனைப்பெயர் ஏதோவொருச் சொல் மின்னஞ்சல் (தேவை) - domain name + டொமைன் பெயர் களப்பெயர் (தேவை) - API key + API விசை API விசை (தேவை) சேவை addy.io - Firefox Relay - SimpleLogin - DuckDuckGo - Fastmail - ForwardEmail - API access token (required) + ஃபயர்பாக்ஸ் ரிலே + சிம்பிள்லாகின் + டக் டக் கோ + ஃபாஸ்ட்மெயில் + ஃபார்வர்ட்மின்னஞ்சல் + API அணுகல் டோக்கன் (தேவை) API அணுகல் கிள்ளாக்கு தற்போதைய பயனர்பெயரை மேலெழுத உறுதியா? பயனர்பெயர் உருவாக்கு உமது மின்னஞ்சல் வழங்குநரின் துணைமுகவரி திறனைப் பயன்படுத்து - Use your domain\'s configured catch-all inbox. - Generate an email alias with an external forwarding service. - Accessibility Service Disclosure - Bitwarden uses the Accessibility Service to search for login fields in apps and websites, then establish the appropriate field IDs for entering a username & password when a match for the app or site is found. We do not store any of the information presented to us by the service, nor do we make any attempt to control any on-screen elements beyond text entry of credentials. + உங்கள் டொமைனின் கட்டமைக்கப்பட்ட அனைத்தையும் பிடிக்கும் இன்பாக்ஸைப் பயன்படுத்தவும். + ஒரு வெளிப்புற முன்னனுப்பு சேவை மூலம் ஒரு மின்னஞ்சல் புனைப்பெயரை உருவாக்கவும். + அணுகல்தன்மை சேவை வெளிப்படுத்தல் + பயன்பாடுகள் மற்றும் இணையதளங்களில் உள்நுழைவு புலங்களைத் தேட Bitwarden அணுகல்தன்மை சேவையைப் பயன்படுத்துகிறது, பின்னர் பயன்பாடு அல்லது தளத்திற்கான பொருத்தம் கண்டறியப்பட்டால் ஒரு பயனர்பெயர் & கடவுச்சொல்லை உள்ளிடுவதற்கு பொருத்தமான புல ஐடிகளை நிறுவுகிறது. சேவையால் எங்களுக்கு வழங்கப்படும் எந்த தகவலையும் நாங்கள் சேமிக்கவில்லை, மேலும் கடவுச்சொற்களின் உரை உள்ளீட்டிற்கு அப்பால் எந்த திரையில் உள்ள கூறுகளையும் கட்டுப்படுத்த நாங்கள் எந்த முயற்சியும் செய்யவில்லை. ஏற்றுக்கொள் மறு உள்நுழைவு கோரிக்கை ஏற்கனவே காலாவதியானது. இதிலிருந்து உள்நுழைவு முயற்சி: %1$s இக்கணக்கிற்கு மாற வேண்டுமா? - New to Bitwarden? + Bitwarden-க்கு புதியவரா? பிரதான கடவுச்சொல் குறிப்பைப் பெறு %2$s இல் %1$s ஆக உள்நுழைகிறது நீங்கள் இல்லையா? பிரதான கடவுச்சொலுடன் உள்நுழை உள்நுழைவு துவங்கியது உமது சாதனத்திற்கு ஓரறிவிப்பு அனுப்பப்பட்டது. - Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device. + உங்கள் பெட்டகம் திறக்கப்பட்டுள்ளதா என்பதையும், கைரேகை சொற்றொடர் மற்ற சாதனத்தில் பொருந்துகிறதா என்பதையும் உறுதிசெய்யவும். அறிவிப்பை மீண்டுமனுப்பு எல்லா உள்நுழைவு விருப்பத்தையும் காண்க நிலுவையிலுள்ள உள்நுழைவு கோரிக்கைகள் @@ -608,20 +614,20 @@ மொழி %1$s-க்கு மாற்றப்பட்டது. மாற்றத்தைக் காண செயலியை மறுதுவக்கு இயல்புநிலை (முறைமை) வலுவற்ற பிரதான கடவுச்சொல் - Weak password identified. Use a strong password to protect your account. Are you sure you want to use a weak password? + பலவீனமான கடவுச்சொல் கண்டறியப்பட்டது. உங்கள் கணக்கைப் பாதுகாக்க ஒரு வலுவான கடவுச்சொல்லைப் பயன்படுத்தவும். ஒரு பலவீனமான கடவுச்சொல்லைப் பயன்படுத்த நீங்கள் உறுதியாக உள்ளீர்களா? வலுவற்ற நல்ல வலுவான - Check known data breaches for this password - Exposed Master Password - Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password? - Weak and Exposed Master Password - Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password? - There are no items that match the search - Self-hosted + இந்த கடவுச்சொல்லுக்கான அறியப்பட்ட தரவு மீறல்களைச் சரிபார்க்கவும் + வெளிப்படுத்தப்பட்ட முதன்மை கடவுச்சொல் + கடவுச்சொல் ஒரு தரவு மீறலில் கண்டறியப்பட்டது. உங்கள் கணக்கைப் பாதுகாக்க ஒரு தனிப்பட்ட கடவுச்சொல்லைப் பயன்படுத்தவும். வெளிப்படுத்தப்பட்ட கடவுச்சொல்லைப் பயன்படுத்த நீங்கள் உறுதியாக உள்ளீர்களா? + பலவீனமான மற்றும் வெளிப்படுத்தப்பட்ட முதன்மை கடவுச்சொல் + பலவீனமான கடவுச்சொல் கண்டறியப்பட்டு ஒரு தரவு மீறலில் கண்டறியப்பட்டது. உங்கள் கணக்கைப் பாதுகாக்க ஒரு வலுவான மற்றும் தனிப்பட்ட கடவுச்சொல்லைப் பயன்படுத்தவும். இந்த கடவுச்சொல்லைப் பயன்படுத்த நீங்கள் உறுதியாக உள்ளீர்களா? + தேடலுடன் பொருந்தக்கூடிய உருப்படிகள் எதுவும் இல்லை + சுயமாக ஹோஸ்ட் செய்யப்பட்டது இடம் - Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password 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. - Current master password (required) + உங்கள் முதன்மை கடவுச்சொல் உங்கள் நிறுவனத்தின் கொள்கைகளில் ஒன்று அல்லது அதற்கு மேற்பட்டவற்றை பூர்த்தி செய்யவில்லை. பெட்டகத்தை அணுக, உங்கள் முதன்மை கடவுச்சொல்லை இப்போது புதுப்பிக்க வேண்டும். தொடர்வது உங்கள் தற்போதைய அமர்விலிருந்து உங்களை வெளியேற்றும், மீண்டும் உள்நுழைய உங்களைத் தூண்டும். மற்ற சாதனங்களில் உள்ள செயலில் உள்ள அமர்வுகள் ஒரு மணி நேரம் வரை செயலில் இருக்கலாம். + தற்போதைய முதன்மை கடவுச்சொல் (தேவை) எனது மற்றொரு சாதனத்துடன் ஒப்புதலளி நிர்வாகி ஒப்புதல் கோரு பிரதான கடவுச்சொலுடன் ஒப்புக்கொள் @@ -629,8 +635,8 @@ இச்சாதனத்தை நினைவுகொள் கடவுவிசை கடவிவிசை நகலெடுக்கப்படாது - The passkey will not be copied to the cloned item. Do you want to continue cloning this item? - Master password re-prompt help + கிடைச்சொல் குளோன் செய்யப்பட்ட உருப்படிக்கு நகலெடுக்கப்படாது. இந்த உருப்படியை குளோன் செய்வதைத் தொடர விரும்புகிறீர்களா? + முதன்மை கடவுச்சொல் மீண்டும் தூண்டுதல் உதவி நிர்வாகி ஒப்புதல் கோரப்பட்டது உமது கோரிக்கை உமது நிர்வாகிக்கு அனுப்பப்பட்டது. ஏற்கப்பட்ட பின் அறிவிக்கப்படுவீர். @@ -638,16 +644,16 @@ தன்னிரப்பலைத் தடு இந்த உரலிகளுக்கு தன்னிரப்பல் அளிக்கப்படா. புதிய தடுக்கப்பட்ட உரலி - Invalid format. Use https://, http://, or androidapp:// + செல்லாத வடிவம். https://, http://, அல்லது androidapp:// பயன்படுத்தவும் உரலியை உள்ளிடு - Format: %1$s. Separate multiple URIs with a comma. + வடிவம்: %1$s. பல URIs-களை ஒரு காற்புள்ளியால் பிரிக்கவும். செல்லாத உரலி உரலி %1$s ஏற்கனவே தடுக்கப்பட்டது உள்நுழைவு ஏற்கப்பட்டது - Log in with device must be set up in the settings of the Bitwarden app. Need another option? + சாதனத்துடன் உள்நுழைவது Bitwarden பயன்பாட்டின் அமைப்புகளில் அமைக்கப்பட வேண்டும். மற்றொரு விருப்பம் தேவையா? சாதனத்துடன் உள்நுழை இதில் உள்நுழைகிறது - Logging in on: + உள்நுழைகிறது: பெட்டகம் தோற்றம் கணக்கு பாதுகாப்பு @@ -657,432 +663,435 @@ அமர்வு நேரமுடிவு அமர்வு நேரமுடிவு செயல் கணக்கு கைரேகைச் சொற்றொடர் - Use Bitwarden to save new passkeys and log in with passkeys stored in your vault. + புதிய கிடைத்தொடர்களைச் சேமிக்கவும், உங்கள் பெட்டகத்தில் சேமிக்கப்பட்ட கிடைத்தொடர்களுடன் உள்நுழையவும் Bitwarden-ஐப் பயன்படுத்தவும். தானியங்கு நிரப்புதல் சேவைகள் விளக்கம் இன்னுங்கூடுதலான. தானியங்கு நிரப்புதலை பயன்படுத்தவும். கூடுதல் தேர்வுகள் வலைச்செயலிக்குத் தொடரவா? %1$s-க்குத் தொடரவா? உதவி மையத்திற்குத் தொடரவா? - Continue to privacy policy? - Continue to device Settings? + தனியுரிமைக் கொள்கைக்குத் தொடரவா? + சாதன அமைப்புகளுக்குத் தொடரவா? Bitwarden வலைச்செயலியில் இரு-படி உள்நுழைவை அமைத்து உமது கணக்கின் பாதுகாப்பை அதிகரி. Bitwarden வலைச்செயலியில் உமது பிரதான கடவுச்சொல்லை மாற்றலாம். - Learn more about how to use Bitwarden on the Help center. - Check out our privacy policy on bitwarden.com. - Explore more features of your Bitwarden account on the web app. - Bitwarden allows you to share your vault items with others by using an organization. Learn more on the bitwarden.com website. - Created %1$s - Your organization requires you to set a master password. - Set up an unlock option to change your vault timeout action. + உதவி மையத்தில் Bitwarden-ஐ எவ்வாறு பயன்படுத்துவது என்பது பற்றி மேலும் அறிக. + bitwarden.com இல் எங்கள் தனியுரிமைக் கொள்கையைப் பாருங்கள். + வலைப் பயன்பாட்டில் உங்கள் Bitwarden கணக்கின் மேலும் அம்சங்களை ஆராயுங்கள். + ஒரு நிறுவனத்தைப் பயன்படுத்தி உங்கள் பெட்டக உருப்படிகளை மற்றவர்களுடன் பகிர Bitwarden உங்களை அனுமதிக்கிறது. bitwarden.com இணையதளத்தில் மேலும் அறிக. + உருவாக்கப்பட்டது %1$s + உங்கள் நிறுவனம் ஒரு முதன்மை கடவுச்சொல்லை அமைக்குமாறு உங்களை கோருகிறது. + உங்கள் பெட்டக காலாவதி நடவடிக்கையை மாற்ற ஒரு திறக்கும் விருப்பத்தை அமைக்கவும். கடவுவிசையைப் புதிய உள்நுழைவாகச் சேமி - Overwrite passkey? - This item already contains a passkey. Are you sure you want to overwrite the current passkey? - Duo two-step login is required for your account. - Follow the steps from Duo to finish logging in. - Launch Duo - Your passkey will be saved to your Bitwarden vault for %1$s - Passkeys not supported for this app - Passkey operation failed because browser is not privileged - Passkey operation failed because browser signature does not match - Passkey operation failed because of missing asset links - Passkey operation failed because app could not be verified - Confirm file password - File password - Password Protected - This password will be used to export and import this file - Autofill suggestion - Continue to complete WebAuthn verification. - Launch WebAuthn - There was an error starting WebAuthn two factor authentication - Self-hosted server URL - Credential operation failed because user could not be verified. - Passkey operation failed because user could not be verified. - User verification - Create account on - Create account on: - We sent an email to %1$s. - By continuing, you agree to the Terms of Service and Privacy Policy - Unsubscribe - Check your email - Open email app - Email verified - Get emails from Bitwarden for announcements, advice, and research opportunities. Unsubscribe at any time. - Security, prioritized - Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you. - Set up biometric unlock and autofill to log into your accounts without typing a single letter. - Quick and easy login - Level up your logins - Use the generator to create and save strong, unique passwords for all your accounts. - Your data, when and where you need it - Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps. - Remove passkey - Passkey removed - What makes a password strong? - A secure, memorable password - Account setup - Set up unlock - Set up later - Set up unlock later? - You can return to complete this step anytime from Account Security in Settings. - Confirm - Set up biometrics or choose a PIN code to quickly access your vault and Autofill your logins. - Never lose access to your vault - The best way to make sure you can always access your vault is to set up safeguards from the start. - One of the best ways to create a secure and memorable password is to use a passphrase. \nHere’s how: - Create a hint - Your hint will be sent to you via email when you request it. - Write your password down - Be careful to keep your written password somewhere secret and safe. - Prevent account lockout - Generate master password - Generate - Write this password down and keep it somewhere safe. - Learn about other ways to prevent account lockout - Learn about ways to prevent account lockout - Help with server geolocations. - Email address (required) - "Select the link in the email to verify your email address and continue creating your account. " - Change email address - Next - Bitwarden cannot recover a lost or forgotten master password. - Bitwarden cannot reset a lost or forgotten master password. - Choose your master password - Choose a unique and strong password to keep your information safe. - %1$s characters - Expired link - Please restart registration or try logging in. You may already have an account. - Restart registration - Authenticator Sync - Allow authenticator syncing - There was an issue validating the registration token. - Turn on autofill - Use autofill to log into your accounts with a single tap. - Turn on later - Turn on autofill later? - You can return to complete this step anytime in Settings. - You can now explore everything Bitwarden has to offer and start managing your passwords securely. - You\'re all set! - Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance. - Master password hint - New master password hint - Get started - Save and protect your data - The vault protects more than just passwords. Store secure logins, IDs, cards and notes securely here. - New login + கிடைச்சொல்லை மேலெழுதவா? + இந்த உருப்படியில் ஏற்கனவே ஒரு கிடைத்தொடர் உள்ளது. தற்போதைய கிடைத்தொடரை மேலெழுத நீங்கள் உறுதியாக உள்ளீர்களா? + உங்கள் கணக்கிற்கு Duo இரண்டு-படி உள்நுழைவு தேவை. + உள்நுழைவை முடிக்க Duo-இன் படிகளைப் பின்பற்றவும். + Duo-ஐ தொடங்கவும் + உங்கள் கிடைத்தொடர் உங்கள் Bitwarden பெட்டகத்தில் %1$s-க்கு சேமிக்கப்படும் + இந்த பயன்பாட்டிற்கு கிடைத்தொடர்கள் ஆதரிக்கப்படவில்லை + உலாவி சலுகை இல்லாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது + உலாவி கையொப்பம் பொருந்தாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது + சொத்து இணைப்புகள் இல்லாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது + பயன்பாட்டைச் சரிபார்க்க முடியாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது + கோப்பு கடவுச்சொல்லை உறுதிப்படுத்தவும் + கோப்பு கடவுச்சொல் + கடவுச்சொல் பாதுகாக்கப்பட்டது + இந்த கடவுச்சொல் இந்த கோப்பை ஏற்றுமதி செய்ய மற்றும் இறக்குமதி செய்ய பயன்படுத்தப்படும் + தானியங்கு நிரப்புதல் பரிந்துரை + WebAuthn சரிபார்ப்பை முடிக்க தொடரவும். + WebAuthn-ஐ தொடங்கவும் + WebAuthn இரண்டு காரணி அங்கீகாரத்தைத் தொடங்குவதில் ஒரு பிழை ஏற்பட்டது + சுயமாக ஹோஸ்ட் செய்யப்பட்ட சர்வர் URL + பயனரைச் சரிபார்க்க முடியாததால் சான்றுகளின் செயல்பாடு தோல்வியடைந்தது. + பயனரைச் சரிபார்க்க முடியாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது. + பயனர் சரிபார்ப்பு + கணக்கை உருவாக்கு + கணக்கை உருவாக்கு: + நாங்கள் %1$sக்கு ஒரு மின்னஞ்சல் அனுப்பினோம். + தொடர்வதன் மூலம், நீங்கள் சேவை விதிமுறைகள் மற்றும் தனியுரிமைக் கொள்கை + பதிவுநீக்கம் செய் + உங்கள் மின்னஞ்சலை சரிபார்க்கவும் + மின்னஞ்சல் பயன்பாட்டைத் திற + மின்னஞ்சல் சரிபார்க்கப்பட்டது + அறிவிப்புகள், ஆலோசனைகள் மற்றும் ஆராய்ச்சி வாய்ப்புகளுக்கான மின்னஞ்சல்களை Bitwarden-இடமிருந்து பெறுங்கள். எந்த நேரத்திலும் குழுவிலகவும். + பாதுகாப்பு, முன்னுரிமை + உள்நுழைவுகள், அட்டைகள் மற்றும் அடையாளங்களை உங்கள் பாதுகாப்பான பெட்டகத்தில் சேமிக்கவும். Bitwarden உங்களுக்கு முக்கியமானதை பாதுகாக்க பூஜ்ஜிய-அறிவு, இறுதி-முதல்-இறுதி மறைகுறியாக்கத்தைப் பயன்படுத்துகிறது. + ஒற்றை எழுத்தை கூட தட்டச்சு செய்யாமல் உங்கள் கணக்குகளில் உள்நுழைய பயோமெட்ரிக் திறப்பு மற்றும் தானியங்கு நிரப்புதல் ஆகியவற்றை அமைக்கவும். + விரைவான மற்றும் எளிதான உள்நுழைவு + உங்கள் உள்நுழைவுகளை மேம்படுத்துங்கள் + உங்கள் அனைத்து கணக்குகளுக்கும் வலுவான, தனிப்பட்ட கடவுச்சொற்களை உருவாக்க மற்றும் சேமிக்க ஜெனரேட்டரைப் பயன்படுத்தவும். + உங்களுக்கு எப்போது, எங்கு தேவைப்பட்டாலும் உங்கள் தரவு + Bitwarden மொபைல், உலாவி மற்றும் டெஸ்க்டாப் பயன்பாடுகளுடன் வரம்பற்ற சாதனங்களில் வரம்பற்ற கடவுச்சொற்களைச் சேமிக்கவும். + கிடைச்சொல்லை அகற்று + கிடைச்சொல் அகற்றப்பட்டது + ஒரு கடவுச்சொல்லை வலுவானதாக மாற்றுவது எது? + ஒரு பாதுகாப்பான, நினைவில் கொள்ளக்கூடிய கடவுச்சொல் + கணக்கு அமைப்பு + திறப்பை அமைக்கவும் + பின்னர் அமைக்கவும் + பின்னர் திறப்பை அமைக்கவா? + அமைப்புகளில் கணக்கு பாதுகாப்பிலிருந்து எந்த நேரத்திலும் இந்த படிநிலையை முடிக்க நீங்கள் திரும்பலாம். + உறுதிப்படுத்தவும் + உங்கள் பெட்டகத்தை விரைவாக அணுகவும் மற்றும் உங்கள் உள்நுழைவுகளை தானாக நிரப்பவும் பயோமெட்ரிக்ஸை அமைக்கவும் அல்லது ஒரு PIN குறியீட்டைத் தேர்ந்தெடுக்கவும். + உங்கள் பெட்டகத்திற்கான அணுகலை ஒருபோதும் இழக்காதீர்கள் + நீங்கள் எப்போதும் உங்கள் பெட்டகத்தை அணுக முடியும் என்பதை உறுதிசெய்வதற்கான சிறந்த வழி தொடக்கத்திலிருந்தே பாதுகாப்புகளை அமைப்பதாகும். + ஒரு பாதுகாப்பான மற்றும் நினைவில் கொள்ளக்கூடிய கடவுச்சொல்லை உருவாக்குவதற்கான சிறந்த வழிகளில் ஒன்று ஒரு சொற்றொடரைப் பயன்படுத்துவதாகும். \nஇங்கே எப்படி என்பது: + ஒரு குறிப்பை உருவாக்கவும் + நீங்கள் கோரும்போது உங்கள் குறிப்பு மின்னஞ்சல் வழியாக உங்களுக்கு அனுப்பப்படும். + உங்கள் கடவுச்சொல்லை எழுதி வைக்கவும் + நீங்கள் எழுதிய கடவுச்சொல்லை இரகசியமாகவும் பாதுகாப்பாகவும் எங்காவது வைத்திருப்பதை கவனமாக இருங்கள். + கணக்கு பூட்டுதலைத் தடுக்கவும் + முதன்மை கடவுச்சொல்லை உருவாக்கு + உருவாக்கு + இந்த கடவுச்சொல்லை எழுதி பாதுகாப்பான இடத்தில் வைக்கவும். + கணக்கு பூட்டுதலைத் தடுப்பதற்கான பிற வழிகளைப் பற்றி அறிக + கணக்கு லாக் அவுட்டைத் தடுப்பதற்கான வழிகளைப் பற்றி அறிக + சர்வர் புவிஇருப்பிடங்களுடன் உதவி. + மின்னஞ்சல் முகவரி (தேவை) + "உங்கள் மின்னஞ்சல் முகவரியைச் சரிபார்த்து உங்கள் கணக்கை உருவாக்குவதைத் தொடர மின்னஞ்சலில் உள்ள இணைப்பைத் தேர்ந்தெடுக்கவும். " + மின்னஞ்சல் முகவரியை மாற்று + அடுத்து + தொலைந்த அல்லது மறக்கப்பட்ட முதன்மை கடவுச்சொல்லை Bitwarden மீட்டெடுக்க முடியாது. + தொலைந்த அல்லது மறக்கப்பட்ட முதன்மை கடவுச்சொல்லை Bitwarden மீட்டமைக்க முடியாது. + உங்கள் முதன்மை கடவுச்சொல்லைத் தேர்ந்தெடுக்கவும் + உங்கள் தகவலைப் பாதுகாக்க ஒரு தனிப்பட்ட மற்றும் வலுவான கடவுச்சொல்லைத் தேர்ந்தெடுக்கவும். + + %d எழுத்து + %d எழுத்துகள் + + காலாவதியான இணைப்பு + தயவுசெய்து பதிவை மீண்டும் தொடங்கவும் அல்லது உள்நுழைய முயற்சிக்கவும். உங்களுக்கு ஏற்கனவே ஒரு கணக்கு இருக்கலாம். + பதிவை மீண்டும் தொடங்கு + அங்கீகரிப்பான் ஒத்திசைவு + அங்கீகரிப்பான் ஒத்திசைவை அனுமதிக்கவும் + பதிவு டோக்கனை சரிபார்ப்பதில் ஒரு சிக்கல் இருந்தது. + தானியங்கு நிரப்புதலை இயக்கவும் + ஒற்றை தட்டலில் உங்கள் கணக்குகளில் உள்நுழைய தானியங்கு நிரப்புதலைப் பயன்படுத்தவும். + பின்னர் இயக்கவும் + பின்னர் தானியங்கு நிரப்புதலை இயக்கவா? + அமைப்புகளில் எந்த நேரத்திலும் இந்த படிநிலையை முடிக்க நீங்கள் திரும்பலாம். + இப்போது நீங்கள் Bitwarden வழங்க வேண்டிய அனைத்தையும் ஆராயலாம் மற்றும் உங்கள் கடவுச்சொற்களை பாதுகாப்பாக நிர்வகிக்கத் தொடங்கலாம். + நீங்கள் தயாராக உள்ளீர்கள்! + Duo சேவைடன் இணைப்பதில் பிழை. வேறு இரண்டு-படி உள்நுழைவு முறையைப் பயன்படுத்தவும் அல்லது உதவிக்கு Duo-ஐ தொடர்பு கொள்ளவும். + முதன்மை கடவுச்சொல் குறிப்பு + புதிய முதன்மை கடவுச்சொல் குறிப்பு + தொடங்கு + உங்கள் தரவை சேமித்து பாதுகாக்கவும் + பெட்டகம் கடவுச்சொற்களை விட அதிகமாக பாதுகாக்கிறது. பாதுகாப்பான உள்நுழைவுகள், ஐடிகள், அட்டைகள் மற்றும் குறிப்புகளை இங்கு பாதுகாப்பாக சேமிக்கவும். + புதிய உள்நுழைவு கோப்புகள் மற்றும் தரவை யாருடனும், எத்தளத்திலும் பாதுகாப்பாகப் பகிர்க. வெளிப்படுதலைக் கட்டுப்படுத்தி உமது தகவல் இருமுனை மறையாக்கம் செய்யப்பட்டிருக்கும். மறைமுகத் தகவலை அனுப்புக, பாதுகாப்பாக - Import saved logins - Use a computer to import logins from an existing password manager - You can return to complete this step anytime in Vault Settings. - Import logins later - Import logins later? - Do you have a computer available? - The following instructions will guide you through importing logins from your desktop or laptop computer - Import Logins - From your computer, follow these instructions to export saved passwords from your browser or other password manager. Then, safely import them to Bitwarden. - Give your vault a head start + சேமிக்கப்பட்ட உள்நுழைவுகளை இறக்குமதி செய் + ஏற்கனவே உள்ள கடவுச்சொல் மேலாளரிடமிருந்து உள்நுழைவுகளை இறக்குமதி செய்ய ஒரு கணினியைப் பயன்படுத்தவும் + பெட்டக அமைப்புகளில் எந்த நேரத்திலும் இந்த படிநிலையை முடிக்க நீங்கள் திரும்பலாம். + பின்னர் உள்நுழைவுகளை இறக்குமதி செய் + பின்னர் உள்நுழைவுகளை இறக்குமதி செய்யவா? + உங்களிடம் ஒரு கணினி உள்ளதா? + பின்வரும் வழிமுறைகள் உங்கள் டெஸ்க்டாப் அல்லது லேப்டாப் கணினியிலிருந்து உள்நுழைவுகளை இறக்குமதி செய்வதற்கு உங்களை வழிநடத்தும் + உள்நுழைவுகளை இறக்குமதி செய் + உங்கள் கணினியிலிருந்து, உங்கள் உலாவி அல்லது பிற கடவுச்சொல் மேலாளரிடமிருந்து சேமிக்கப்பட்ட கடவுச்சொற்களை ஏற்றுமதி செய்ய இந்த வழிமுறைகளைப் பின்பற்றவும். பின்னர், அவற்றை பாதுகாப்பாக Bitwarden-க்கு இறக்குமதி செய்யவும். + உங்கள் பெட்டகத்திற்கு ஒரு தொடக்கத்தைக் கொடுங்கள் உயிரியளவுகளுடன் பூட்டவிழ்ப்பதற்கு வலிய உயிரியளவு அங்கீகரிப்பு தேவை மற்றும் இது சாதனத்திலுள்ள எல்லா உயிரியளவு தெரிவுகளுடனும் ஒத்துப்போகாமல் இருக்கலாம். உயிரியளவுகளுடன் பூட்டவிழ்ப்பதற்கு வலிய உயிரியளவு அங்கீகரிப்பு தேவை மற்றும் இது சாதனத்திலுள்ள உயிரியளவு தெரிவுகளுடன் ஒத்துப்போகாமல் இருக்கலாம். - On your computer, log in to your current browser or password manager. - Export your passwords. This option is usually found in your settings. - Select Import data in the web app, then Done below to finish syncing. - Step 1 of 3 - Export your saved logins - You’ll delete this file after import is complete. - On your computer, open a new browser tab and go to %1$s - Log in to the Bitwarden web app. - Step 2 of 3 - Log in to Bitwarden - Step 3 of 3 - Import logins to Bitwarden - In the Bitwarden navigation, find the Tools option and select Import data. - Fill out the form and import your saved password file. - For your security, be sure to delete your saved password file. - Need help? Check out import help. - Save the exported file somewhere on your computer you can find easily. - This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... - Download the browser extension - Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. - Use the web app - Log in at bitwarden.com to easily manage your account and update settings. - Autofill passwords - Set up autofill on all your devices to login with a single tap anywhere. - Import Successful! - Manage your logins from anywhere with Bitwarden tools for web and desktop. - Bitwarden Tools - Got it - No logins were imported - Import error - Logins imported - Remember to delete your imported password file from your computer - SSH key - Public key - Private key - SSH keys - Copy public key - Copy fingerprint - Enable notifications - Log in quickly and easily across devices - Bitwarden can notify you each time you receive a new login request from another device. - Skip for now - Done - %1$s of %2$s - Copy identity name - Copy company - Copy social security number - Copy passport number - Copy license number - Copy email - Copy phone number - Copy address - Biometrics are no longer supported on this device - You’ve been logged out because your device’s biometrics don’t meet the latest security requirements. To update settings, log in once again or contact your administrator for access. - CXP Import - CXP Export - Choose three or four random words - Pick three or four random, unrelated words that you can easily remember. Think of objects, places, or things you like. - Combine those words together - Put the words together in any order to form your passphrase. Use hyphens, spaces, or leave them as one long word—your choice! - Make it yours - Add a number or symbol to make it even stronger. Now you have a unique, secure, and memorable passphrase! - "Need some inspiration?" - "Check out the passphrase generator" - We couldn’t verify the server’s certificate. The certificate chain or proxy settings on your device or your Bitwarden server may not be set up correctly. - Copy private key - Login Credentials - Autofill Options - Use this button to generate a new unique password. - 1 OF 3 - 2 OF 3 - You’ll only need to set up Authenticator Key for logins that require two-factor authentication with a code. The key will continuously generate six-digit codes you can use to log in. - 3 OF 3 - You must add a web address to use autofill to access this account. - Learn about new logins - We\'ll walk you through the key features to add a new login. - Explore the generator - Learn more about generating secure login credentials with a guided tour. - Import client certificate - Enter the client certificate password and the desired alias for this certificate. - Alias - "Use the generator to create secure passwords, passphrases and usernames. " - Passphrases are strong passwords that are often easier to remember and type than random passwords. They are helpful for logging into accounts where Autofill is not available, like a streaming service on your TV. - Unique usernames add an extra layer of security and can help prevent hackers from finding your accounts. - 1 OF 6 - 2 OF 6 - 3 OF 6 - 4 OF 6 - 5 OF 6 - 6 OF 6 - Use these options to adjust your password to meet your account website\'s requirements. - "After you save your new password to Bitwarden, don’t forget to update it on your account website. " - Verify your identity - Error loading certificate - Certificate alias - Import certificate - Choose system certificate - Certificate installed - Certificate installation failed - Unsupported certificate type - Certificate password incorrect - Invalid certificate chain - Using a system certificate is less secure than storing the certificate with Bitwarden. Continuing will display a list of available system certificates if one is already installed. - Link - Passkey operation failed because host URL is not present in request. - Passkey operation failed because app signature is invalid. - Passkey registration failed due to an internal error. - Passkey operation failed because relying party cannot be identified. - Passkey operation failed because the request is invalid. - Passkey operation failed because no item was selected. - Passkey operation failed because the request is unsupported. - Password operation failed because the selected item does not exist. - Password operation failed because no item was selected. - Credential operation failed because user verification attempts exceeded. - Credential operation failed because user is locked out. - Credential operation failed because the selected item does not exist. - Credential operation failed because user verification was cancelled. - Self-host server URL - Use Brave autofill integration - Use Chrome autofill integration - Use Chrome autofill integration (Beta) - Improves login filling for supported websites on selected browsers. Once enabled, you’ll be directed to browser settings to enable third-party autofill. - Show more - No folder - Show less - Add field - %s... - Share error details - Flight recorder - Flight recorder help - View recorded logs - Enable flight recorder - Recorded logs - No logs recorded - Experiencing an issue? - Enable temporary logging to collect and inspect logs locally. When enabled, application states and network calls may be logged—never sensitive vault information. - To get started, set a logging duration. Logging 
will automatically turn off after this period, giving you time to capture activity while reproducing 
any issues. - Logs will be automatically deleted after 30 days. Bitwarden is only able to access your log data when you share it. - For details on what is and isn’t logged, visit the\nBitwarden help center. - Logging duration - 1 hour - 8 hours - 24 hours - 1 week - Delete all - Share all - Unable to share - Please try again or select a different log. - The log file you are trying to share has been removed. - Delete log - Do you really want to delete this log? - Delete logs - Do you really want to delete all recorded logs? - Confirm Key Connector domain - Key Connector domain: - Organization: - A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator. - Please confirm the domain below with your organization administrator.\n\nKey Connector domain:\n%1$s - Flight recorder on - Flight recorder will be active until %1$s at %2$s. Return to settings to deactivate now. - Go to settings - All logs deleted - Log deleted - App settings - Replace existing certificate? - A certificate with the alias \"%s\" already exists. Do you want to replace it?\nReplacing the certificate may impact your connection to any environments currently using it. - Replace certificate - Unable to read certificate. - Cannot delete your account - This action cannot be completed because your account is owned by an organization. Contact your organization administrator for additional details. - This account will soon be deleted. Log in at %1$s to continue using Bitwarden. - View file Send - View text Send - Delete Send - Missing Send re-sync your vault - Use dynamic colors - Use dynamic colors? - This color scheme automatically applies system colors to Bitwarden based on your current wallpaper. These colors may not meet all accessibility guidelines. - Passkey operation failed because browser (%1$s) is not recognized. Select \"Trust\" to add %1$s to the list of locally trusted applications. - Passkey operation failed because the browser is not trusted. - Trust - These are applications or browsers that Bitwarden does not trust by default, but you trust to perform passkey operations. - These are applications not included in the Google Play Store, but Bitwarden trusts to perform passkey operations after community members use and report them as safe. - These are applications Google considers safe and are available in Google\'s Play Store. - Trusted by You - Trusted by the Community - Trusted by Google - To protect users from phishing attempts, by default, Bitwarden only completes passkey operations through applications or web browsers trusted by Google or the Bitwarden community. - About privileged applications - Learn more about privileged apps - Privileged apps - Unrecognized browser - Learn more about using passkeys with Bitwarden. - All trusted apps - Are you sure you want to stop trusting %s? - Installed apps - Delete %s - Failed to decrypt cipher. Contact support. - Decryption error - Add Item Rotation - Scan a QR code + உங்கள் கணினியில், உங்கள் தற்போதைய உலாவி அல்லது கடவுச்சொல் நிர்வாகியில் உள்நுழையவும். + உங்கள் கடவுச்சொற்களை ஏற்றுமதி செய்யவும். இந்த விருப்பம் பொதுவாக உங்கள் அமைப்புகளில் காணப்படும். + இணையப் பயன்பாட்டில் தரவை இறக்குமதி செய் என்பதைத் தேர்ந்தெடுத்து, ஒத்திசைவை முடிக்க கீழே முடிந்தது என்பதைத் தேர்ந்தெடுக்கவும். + படி 1/3 + உங்கள் சேமிக்கப்பட்ட உள்நுழைவுகளை ஏற்றுமதி செய்யுங்கள் + இறக்குமதி முடிந்த பிறகு இந்த கோப்பை நீக்குவீர்கள். + உங்கள் கணினியில், ஒரு புதிய உலாவி தப்பைத் திறந்து செல்லுங்கள் %1$s + Bitwarden வலை பயன்பாட்டில் உள்நுழையவும். + படி 2/3 + Bitwarden-ல் உள்நுழையவும் + படி 3/3 + Bitwarden-க்கு உள்நுழைவுகளை இறக்குமதி செய் + Bitwarden வழிசெலுத்தலில், கருவிகள் கண்டுபிடிக்கவும் விருப்பம் மற்றும் தரவை இறக்குமதி செய் என்பதைத் தேர்ந்தெடுக்கவும். + படிவத்தை நிரப்பி உங்கள் சேமித்த கடவுச்சொல் கோப்பை இறக்குமதி செய்யவும். + உங்கள் பாதுகாப்பிற்காக, உங்கள் சேமித்த கடவுச்சொல் கோப்பை நீக்கவும். + உதவி தேவையா? இறக்குமதி உதவி. + ஏற்றுமதி செய்யப்பட்ட கோப்பைச் சேமிக்கவும் உங்கள் கணினியில் நீங்கள் எளிதாகக் கண்டுபிடிக்கக்கூடிய இடத்தில் வைக்கவும். + இது அங்கீகரிக்கப்பட்ட Bitwarden சர்வர் அல்ல. உங்கள் வழங்குநருடன் சரிபார்க்க அல்லது உங்கள் சர்வரை புதுப்பிக்க வேண்டியிருக்கலாம். + உள்நுழைவுகளை ஒத்திசைக்கிறது… + உலாவி நீட்டிப்பை பதிவிறக்கு + உங்கள் விருப்பமான உலாவியில் Bitwarden-ஐ ஒருங்கிணைக்க bitwarden.com/download -க்குச் செல்லவும். + வலை பயன்பாட்டைப் பயன்படுத்து + உங்கள் கணக்கை எளிதாக நிர்வகிக்கவும் மற்றும் அமைப்புகளை புதுப்பிக்கவும் bitwarden.com-ல் உள்நுழையவும். + கடவுச்சொற்களை தானாக நிரப்பு + எல்லா இடங்களிலும் ஒற்றை தட்டலில் உள்நுழைய உங்கள் எல்லா சாதனங்களிலும் தானியங்கு நிரப்புதலை அமைக்கவும். + இறக்குமதி வெற்றிகரமானது! + வலை மற்றும் டெஸ்க்டாப்பிற்கான Bitwarden கருவிகளுடன் உங்கள் உள்நுழைவுகளை எந்த இடத்திலிருந்தும் நிர்வகிக்கவும். + Bitwarden கருவிகள் + புரிந்துகொண்டேன் + உள்நுழைவுகள் எதுவும் இறக்குமதி செய்யப்படவில்லை + இறக்குமதி பிழை + உள்நுழைவுகள் இறக்குமதி செய்யப்பட்டன + உங்கள் கணினியிலிருந்து இறக்குமதி செய்யப்பட்ட கடவுச்சொல் கோப்பை நீக்க நினைவில் கொள்ளுங்கள் + SSH விசை + பொது விசை + தனிப்பட்ட விசை + SSH விசைகள் + பொது விசையை நகலெடு + கைரேகையை நகலெடு + அறிவிப்புகளை இயக்கு + சாதனங்களில் விரைவாகவும் எளிதாகவும் உள்நுழையவும் + மற்றொரு சாதனத்திலிருந்து ஒரு புதிய உள்நுழைவு கோரிக்கையை நீங்கள் பெறும் ஒவ்வொரு முறையும் Bitwarden உங்களுக்குத் தெரிவிக்க முடியும். + இப்போதைக்கு தவிர்க்கவும் + முடிந்தது + %2$s இல் %1$s + அடையாளப் பெயரை நகலெடு + நிறுவனத்தை நகலெடு + சமூக பாதுகாப்பு எண்ணை நகலெடு + கடவுச்சீட்டு எண்ணை நகலெடு + உரிம எண்ணை நகலெடு + மின்னஞ்சலை நகலெடு + தொலைபேசி எண்ணை நகலெடு + முகவரியை நகலெடு + இந்த சாதனத்தில் பயோமெட்ரிக்ஸ் இனி ஆதரிக்கப்படாது + உங்கள் சாதனத்தின் பயோமெட்ரிக்ஸ் சமீபத்திய பாதுகாப்புத் தேவைகளைப் பூர்த்தி செய்யாததால் நீங்கள் வெளியேற்றப்பட்டீர்கள். அமைப்புகளைப் புதுப்பிக்க, மீண்டும் ஒருமுறை உள்நுழையவும் அல்லது அணுகலுக்கு உங்கள் நிர்வாகியைத் தொடர்பு கொள்ளவும். + CXP இறக்குமதி + CXP ஏற்றுமதி + மூன்று அல்லது நான்கு சீரற்ற வார்த்தைகளைத் தேர்ந்தெடுக்கவும் + நீங்கள் எளிதாக நினைவில் வைத்திருக்கக்கூடிய மூன்று அல்லது நான்கு சீரற்ற, தொடர்பில்லாத வார்த்தைகளைத் தேர்ந்தெடுக்கவும். நீங்கள் விரும்பும் objects, places, or things you like. + அந்த வார்த்தைகளை ஒன்றாக இணைக்கவும் + உங்கள் கடவுச்சொற்றொடரை உருவாக்க எந்த வரிசையிலும் வார்த்தைகளை ஒன்றாக வைக்கவும். Use hyphens, spaces, or leave them as one long word—your choice! + உங்களுடையதாக ஆக்குங்கள் + அதை இன்னும் வலிமையாக்கஒரு எண் அல்லது சின்னத்தைச் சேர்க்கவும். இப்போது உங்களிடம் தனித்துவமான, பாதுகாப்பான மற்றும் மறக்கமுடியாத கடவுச்சொல் உள்ளது! + "சிறிது உத்வேகம் தேவையா?" + "கடவுச்சொற்றொடர் ஜெனரேட்டரை சரிபார்க்கவும்" + எங்களால் சர்வரின் சான்றிதழைச் சரிபார்க்க முடியவில்லை. உங்கள் சாதனம் அல்லது உங்கள் Bitwarden சர்வரில் சான்றிதழ் சங்கிலி அல்லது ப்ராக்ஸி அமைப்புகள் சரியாக அமைக்கப்படாமல் இருக்கலாம். + தனிப்பட்ட விசையை நகலெடு + உள்நுழைவு சான்றுகள் + தானியங்கு நிரப்புதல் விருப்பங்கள் + ஒரு புதிய தனிப்பட்ட கடவுச்சொல்லை உருவாக்க இந்த பொத்தானைப் பயன்படுத்தவும். + 1/3 + 2/3 + இரண்டு-காரணி அங்கீகாரம் தேவைப்படும் உள்நுழைவுகளுக்கு மட்டுமே நீங்கள் அங்கீகரிப்பான் விசையை அமைக்க வேண்டும். விசை தொடர்ந்து ஆறு-இலக்க குறியீடுகளை உருவாக்கும், அதை நீங்கள் உள்நுழைய பயன்படுத்தலாம். + 3/3 + இந்த கணக்கை அணுக தானியங்கு நிரப்புதலைப் பயன்படுத்த ஒரு வலை முகவரியைச் சேர்க்க வேண்டும். + புதிய உள்நுழைவுகளைப் பற்றி அறிக + புதிய உள்நுழைவைச் சேர்க்க முக்கிய அம்சங்கள் மூலம் நாங்கள் உங்களை வழிநடத்துவோம். + ஜெனரேட்டரை ஆராயுங்கள் + வழிகாட்டப்பட்ட சுற்றுப்பயணத்துடன் பாதுகாப்பான உள்நுழைவு சான்றுகளை உருவாக்குவது பற்றி மேலும் அறிக. + வாடிக்கையாளர் சான்றிதழை இறக்குமதி செய் + வாடிக்கையாளர் சான்றிதழ் கடவுச்சொல் மற்றும் இந்த சான்றிதழுக்கான விரும்பிய புனைப்பெயரை உள்ளிடவும். + புனைப்பெயர் + "பாதுகாப்பான கடவுச்சொற்கள், கடவுச்சொற்றொடர்கள் மற்றும் பயனர்பெயர்களை உருவாக்க ஜெனரேட்டரைப் பயன்படுத்தவும். " + கடவுச்சொற்றொடர்கள் வலுவான கடவுச்சொற்கள் ஆகும், அவை சீரற்ற கடவுச்சொற்களை விட நினைவில் கொள்ளவும் தட்டச்சு செய்யவும் எளிதானவை. உங்கள் டிவியில் உள்ள ஸ்ட்ரீமிங் சேவை போன்ற தானியங்கு நிரப்புதல் கிடைக்காத கணக்குகளில் உள்நுழைய அவை உதவியாக இருக்கும். + தனிப்பட்ட பயனர்பெயர்கள் பாதுகாப்பின் ஒரு கூடுதல் அடுக்கைச் சேர்க்கின்றன மற்றும் ஹேக்கர்கள் உங்கள் கணக்குகளைக் கண்டுபிடிப்பதைத் தடுக்க உதவும். + 1/6 + 2/6 + 3/6 + 4/6 + 5/6 + 6/6 + உங்கள் கணக்கு இணையதளத்தின் தேவைகளை பூர்த்தி செய்ய உங்கள் கடவுச்சொல்லை சரிசெய்ய இந்த விருப்பங்களைப் பயன்படுத்தவும். + "உங்கள் புதிய கடவுச்சொல்லை Bitwarden-ல் சேமித்த பிறகு, அதை உங்கள் கணக்கு இணையதளத்தில் புதுப்பிக்க மறக்காதீர்கள். " + உங்கள் அடையாளத்தை சரிபார்க்கவும் + சான்றிதழை ஏற்றுவதில் பிழை + சான்றிதழ் புனைப்பெயர் + சான்றிதழை இறக்குமதி செய் + கணினி சான்றிதழைத் தேர்ந்தெடு + சான்றிதழ் நிறுவப்பட்டது + சான்றிதழ் நிறுவுதல் தோல்வியடைந்தது + ஆதரிக்கப்படாத சான்றிதழ் வகை + சான்றிதழ் கடவுச்சொல் தவறானது + செல்லாத சான்றிதழ் சங்கிலி + ஒரு கணினி சான்றிதழைப் பயன்படுத்துவது Bitwarden-க்கு சான்றிதழ்களை இறக்குமதி செய்வதை விட குறைவான பாதுகாப்பானது. தொடர்வது ஏற்கனவே நிறுவப்பட்டிருந்தால் கிடைக்கக்கூடிய கணினி சான்றிதழ்களின் பட்டியலைக் காண்பிக்கும். + இணைப்பு + கோரிக்கையில் ஹோஸ்ட் URL இல்லாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது. + பயன்பாட்டின் கையொப்பம் செல்லாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது. + ஒரு உள் பிழை காரணமாக கிடைத்தொடர் பதிவு தோல்வியடைந்தது. + நம்பகமான தரப்பை அடையாளம் காண முடியாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது. + கோரிக்கை செல்லாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது. + உருப்படி எதுவும் தேர்ந்தெடுக்கப்படாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது. + கோரிக்கை ஆதரிக்கப்படாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது. + தேர்ந்தெடுக்கப்பட்ட உருப்படி இல்லை என்பதால் கடவுச்சொல் செயல்பாடு தோல்வியடைந்தது. + உருப்படி எதுவும் தேர்ந்தெடுக்கப்படாததால் கடவுச்சொல் செயல்பாடு தோல்வியடைந்தது. + பயனர் சரிபார்ப்பு முயற்சிகள் அதிகமாக இருந்ததால் சான்றுகளின் செயல்பாடு தோல்வியடைந்தது. + பயனர் பூட்டப்பட்டதால் சான்றுகளின் செயல்பாடு தோல்வியடைந்தது. + தேர்ந்தெடுக்கப்பட்ட உருப்படி இல்லை என்பதால் சான்றுகளின் செயல்பாடு தோல்வியடைந்தது. + பயனர் சரிபார்ப்பு ரத்து செய்யப்பட்டதால் சான்றுகளின் செயல்பாடு தோல்வியடைந்தது. + சுய ஹோஸ்ட் சர்வர் URL + Brave தானியங்கு நிரப்புதல் ஒருங்கிணைப்பை பயன்படுத்தவும் + Chrome தானியங்கு நிரப்புதல் ஒருங்கிணைப்பை பயன்படுத்தவும் + Chrome தானியங்கு நிரப்புதல் ஒருங்கிணைப்பை பயன்படுத்தவும் (பீட்டா) + தேர்ந்தெடுக்கப்பட்ட உலாவிகளில் ஆதரிக்கப்படும் இணையதளங்களுக்கான உள்நுழைவு நிரப்புதலை மேம்படுத்துகிறது. இயக்கப்பட்டதும், மூன்றாம் தரப்பு தானியங்கு நிரப்புதலை இயக்க உலாவி அமைப்புகளுக்கு நீங்கள் வழிநடத்தப்படுவீர்கள். + மேலும் காட்டு + கோப்புறை இல்லை + குறைவாக காட்டு + புலத்தைச் சேர் + %s… + பிழை விவரங்களைப் பகிரு + ஃபிளைட் ரெக்கார்டர் + ஃபிளைட் ரெக்கார்டர் உதவி + பதிவு செய்யப்பட்ட பதிவுகளைக் காண்க + ஃபிளைட் ரெக்கார்டரை இயக்கு + பதிவு செய்யப்பட்ட பதிவுகள் + பதிவுகள் எதுவும் பதிவு செய்யப்படவில்லை + ஒரு சிக்கலை எதிர்கொள்கிறீர்களா? + பதிவுகளை உள்ளூரில் சேகரிக்க மற்றும் ஆய்வு செய்ய தற்காலிக பதிவை இயக்கவும். இயக்கப்படும்போது, பயன்பாட்டு நிலைகள் மற்றும் நெட்வொர்க் அழைப்புகள் பதிவு செய்யப்படலாம் - முக்கியமான பெட்டகத் தகவல் ஒருபோதும் இல்லை. + தொடங்குவதற்கு, ஒரு பதிவு கால அளவை அமைக்கவும். சிக்கல்களை மீண்டும் உருவாக்கும்போது செயல்பாட்டைப் பிடிக்க உங்களுக்கு நேரம் கொடுக்கும் வகையில் பதிவு தானாகவே இந்த காலத்திற்குப் பிறகு அணைக்கப்படும். + பதிவுகள் 30 நாட்களுக்குப் பிறகு தானாகவே நீக்கப்படும். நீங்கள் பகிரும்போது மட்டுமே Bitwarden உங்கள் பதிவு தரவை அணுக முடியும். + பதிவு செய்யப்பட்டது மற்றும் பதிவு செய்யப்படாதது பற்றிய விவரங்களுக்கு, \nBitwarden உதவி மையம். + பதிவு கால அளவு + 1 மணிநேரம் + 8 மணிநேரம் + 24 மணிநேரம் + 1 வாரம் + அனைத்தையும் நீக்கு + அனைத்தையும் பகிரு + பகிர முடியவில்லை + தயவுசெய்து மீண்டும் முயற்சிக்கவும் அல்லது வேறு பதிவைத் தேர்ந்தெடுக்கவும். + நீங்கள் பகிர முயற்சிக்கும் பதிவு கோப்பு அகற்றப்பட்டுள்ளது. + பதிவை நீக்கு + இந்த பதிவை உண்மையில் நீக்க விரும்புகிறீர்களா? + பதிவுகளை நீக்கு + அனைத்து பதிவு செய்யப்பட்ட பதிவுகளையும் உண்மையில் நீக்க விரும்புகிறீர்களா? + விசை இணைப்பான் டொமைனை உறுதிப்படுத்தவும் + விசை இணைப்பான் டொமைன்: + நிறுவனம்: + பின்வரும் நிறுவனத்தின் உறுப்பினர்களுக்கு ஒரு முதன்மை கடவுச்சொல் இனி தேவையில்லை. உங்கள் நிறுவன நிர்வாகியுடன் கீழே உள்ள டொமைனை உறுதிப்படுத்தவும். + உங்கள் நிறுவன நிர்வாகியுடன் கீழே உள்ள டொமைனை உறுதிப்படுத்தவும்.\n\nவிசை இணைப்பான் டொமைன்:\n%1$s + ஃபிளைட் ரெக்கார்டர் ஆன் + ஃபிளைட் ரெக்கார்டர் %1$s அன்று %2$s வரை செயலில் இருக்கும். இப்போது செயலிழக்க அமைப்புகளுக்குத் திரும்பவும். + அமைப்புகளுக்குச் செல் + அனைத்து பதிவுகளும் நீக்கப்பட்டன + பதிவு நீக்கப்பட்டது + பயன்பாட்டு அமைப்புகள் + ஏற்கனவே உள்ள சான்றிதழை மாற்றவா? + \"%s\" என்ற புனைப்பெயருடன் ஒரு சான்றிதழ் ஏற்கனவே உள்ளது. அதை மாற்ற விரும்புகிறீர்களா?\nசான்றிதழை மாற்றுவது தற்போது அதை பயன்படுத்தும் எந்த சூழல்களுடனான உங்கள் இணைப்பை பாதிக்கலாம். + சான்றிதழை மாற்று + சான்றிதழை படிக்க முடியவில்லை. + உங்கள் கணக்கை நீக்க முடியாது + உங்கள் கணக்கு ஒரு நிறுவனத்திற்கு சொந்தமானது என்பதால் இந்த செயல் நிறைவு செய்ய முடியாது. கூடுதல் விவரங்களுக்கு உங்கள் நிறுவன நிர்வாகியைத் தொடர்பு கொள்ளவும். + இந்த கணக்கு விரைவில் நீக்கப்படும். Bitwarden-ஐ தொடர்ந்து பயன்படுத்த %1$s-ல் உள்நுழையவும். + கோப்பு அனுப்புதலைக் காண்க + உரை அனுப்புதலைக் காண்க + அனுப்புதலை நீக்கு + காணாமல் போன அனுப்புதல் உங்கள் பெட்டகத்தை மீண்டும் ஒத்திசைக்கிறது + டைனமிக் வண்ணங்களைப் பயன்படுத்தவும் + டைனமிக் வண்ணங்களைப் பயன்படுத்தவா? + இந்த வண்ணத் திட்டம் உங்கள் தற்போதைய வால்பேப்பரின் அடிப்படையில் தானாகவே கணினி வண்ணங்களை Bitwarden-க்கு பயன்படுத்துகிறது. இந்த வண்ணங்கள் அனைத்து அணுகல்தன்மை வழிகாட்டுதல்களையும் பூர்த்தி செய்யாமல் இருக்கலாம். + உலாவி (%1$s) அங்கீகரிக்கப்படாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது. \"%1$s\"-ஐ உள்ளூரில் நம்பகமான பயன்பாடுகளின் பட்டியலில் சேர்க்க \"நம்புக\" என்பதைத் தேர்ந்தெடுக்கவும். + உலாவி நம்பகமானதாக இல்லாததால் கிடைத்தொடர் செயல்பாடு தோல்வியடைந்தது. + நம்புக + இவை Bitwarden இயல்பாக நம்பாத பயன்பாடுகள் அல்லது உலாவிகள், ஆனால் கிடைத்தொடர் செயல்பாடுகளைச் செய்ய நீங்கள் நம்புகிறீர்கள். + இவை Google Play Store-ல் சேர்க்கப்படாத பயன்பாடுகள், ஆனால் சமூக உறுப்பினர்கள் அவற்றைப் பயன்படுத்திய பிறகு மற்றும் பாதுகாப்பானவை எனப் புகாரளித்த பிறகு கிடைத்தொடர் செயல்பாடுகளைச் செய்ய Bitwarden நம்புகிறது. + இவை Google பாதுகாப்பானவை எனக் கருதும் மற்றும் Google Play Store-ல் கிடைக்கும் பயன்பாடுகள். + உங்களால் நம்பப்பட்டது + சமூகத்தால் நம்பப்பட்டது + Google-ஆல் நம்பப்பட்டது + பயனர்களை ஃபிஷிங் முயற்சிகளிலிருந்து பாதுகாக்க, இயல்பாக, Google அல்லது Bitwarden சமூகத்தால் நம்பகமான பயன்பாடுகள் அல்லது வலை உலாவிகள் மூலம் மட்டுமே Bitwarden கிடைத்தொடர் செயல்பாடுகளை நிறைவு செய்கிறது. + சலுகை பெற்ற பயன்பாடுகளைப் பற்றி + சலுகை பெற்ற பயன்பாடுகளைப் பற்றி மேலும் அறிக + சலுகை பெற்ற பயன்பாடுகள் + அங்கீகரிக்கப்படாத உலாவி + Bitwarden உடன் கிடைத்தொடர்களைப் பயன்படுத்துவது பற்றி மேலும் அறிக. + அனைத்து நம்பகமான பயன்பாடுகளும் + நீங்கள் %s-ஐ நம்புவதை நிறுத்த விரும்புகிறீர்களா? + நிறுவப்பட்ட பயன்பாடுகள் + %s-ஐ நீக்கு + சைபரை மறைகுறியாக்க முடியவில்லை. ஆதரவைத் தொடர்பு கொள்ளவும். + மறைகுறியாக்கப் பிழை + உருப்படி சுழற்சியைச் சேர் + ஒரு QR குறியீட்டை ஸ்கேன் செய்யவும் அங்கீகரிப்பான் விசையைச் சேர்க்க முடியவில்லையா? வருடியைப் பயன்படுத்த படக்கருவி அனுமதியை இயக்கு - Empty Item Listing - You don\'t have any items to display. - Add a new code to secure your accounts. - Add code - Verification code added - Refresh period - Algorithm - Advanced - Collapse advanced options - Number of digits - %d seconds + வெற்று உருப்படி பட்டியல் + காட்சிப்படுத்த உங்களிடம் எந்த உருப்படிகளும் இல்லை. + உங்கள் கணக்குகளைப் பாதுகாக்க ஒரு புதிய குறியீட்டைச் சேர்க்கவும். + குறியீட்டைச் சேர் + சரிபார்ப்புக் குறியீடு சேர்க்கப்பட்டது + புதுப்பித்தல் காலம் + நெறிமுறை + மேம்பட்ட + மேம்பட்ட விருப்பங்களைச் சுருக்கு + இலக்கங்களின் எண்ணிக்கை + %d வினாடிகள் உருப்படி சேமிக்கப்பட்டது - Information - OTP type - Search codes - Secure your accounts with Bitwarden Authenticator - Get verification codes for all your accounts that support 2-step verification. - Use your device camera to scan codes - Scan the QR code in your 2-step verification settings for any account. - Sign in using unique codes - When using 2-step verification, you\'ll enter your username and password and a code generated in this app. - Skip - Help - Launch tutorial - Delete item + தகவல் + OTP வகை + குறியீடுகளைத் தேடு + Bitwarden Authenticator மூலம் உங்கள் கணக்குகளைப் பாதுகாக்கவும் + 2-படி சரிபார்ப்பை ஆதரிக்கும் உங்கள் எல்லா கணக்குகளுக்கும் சரிபார்ப்புக் குறியீடுகளைப் பெறவும். + குறியீடுகளை ஸ்கேன் செய்ய உங்கள் சாதனத்தின் கேமராவைப் பயன்படுத்தவும் + எந்தவொரு கணக்கிற்கும் உங்கள் 2-படி சரிபார்ப்பு அமைப்புகளில் உள்ள QR குறியீட்டை ஸ்கேன் செய்யவும். + தனிப்பட்ட குறியீடுகளைப் பயன்படுத்தி உள்நுழையவும் + 2-படி சரிபார்ப்பைப் பயன்படுத்தும்போது, உங்கள் பயனர்பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடுவீர்கள், மேலும் இந்த செயலியில் உருவாக்கப்பட்ட ஒரு குறியீட்டையும் உள்ளிடுவீர்கள். + தவிர் + உதவி + பயிற்சியைத் தொடங்கு + உருப்படியை நீக்கு நீங்கள் நிரந்தரமாக அழிக்க விரும்புகிறீர்களா? இதை செயல்தவிர்க்க இயலாது. - Data - Export - Confirm export - Data exported successfully + தரவு + ஏற்றுமதி + ஏற்றுமதியை உறுதிப்படுத்து + தரவு வெற்றிகரமாக ஏற்றுமதி செய்யப்பட்டது பாதுகாப்பு - Too many failed biometrics attempts. + பலமுறை தோல்வியுற்ற பயோமெட்ரிக் முயற்சிகள். பதிப்பு - Learn more about how to use Bitwarden Authenticator on the Help Center. - Key - Create Verification code - Key is required. - Name is required. - There was a problem importing your vault. - Import - Vault import successful - Key is invalid. - Backup - Data backup - Bitwarden Authenticator data is backed up and can be restored with your regularly scheduled device backups. - Importing from 2FAS password protected files is not supported. Try again with an exported file that is not password protected. - Importing Bitwarden CSV files is not supported. Try again with an exported JSON file. - Download the Bitwarden app - Store all of your logins and sync verification codes directly with the Authenticator app. - Download now - Sync with Bitwarden app - Learn more - Unable to sync codes from the Bitwarden app. Make sure both apps are up-to-date. You can still access your existing codes in the Bitwarden app. + உதவி மையத்தில் Bitwarden Authenticator-ஐ எவ்வாறு பயன்படுத்துவது என்பது பற்றி மேலும் அறிக. + சாவி + சரிபார்ப்புக் குறியீட்டை உருவாக்கு + சாவி தேவை. + பெயர் தேவை. + உங்கள் பெட்டகத்தை இறக்குமதி செய்வதில் சிக்கல் ஏற்பட்டது. + இறக்குமதி + பெட்டக இறக்குமதி வெற்றிகரமாக முடிந்தது + சாவி செல்லுபடியாகாது. + காப்புப்பிரதி + தரவுக் காப்புப்பிரதி + Bitwarden Authenticator தரவு காப்புப் பிரதி எடுக்கப்பட்டுள்ளது, மேலும் உங்கள் சாதனத்தின் வழக்கமான காப்புப் பிரதிகளுடன் மீட்டெடுக்கலாம். + 2FAS கடவுச்சொல் பாதுகாக்கப்பட்ட கோப்புகளிலிருந்து இறக்குமதி செய்வது ஆதரிக்கப்படவில்லை. கடவுச்சொல் பாதுகாக்கப்படாத ஏற்றுமதி செய்யப்பட்ட கோப்புடன் மீண்டும் முயற்சிக்கவும். + Bitwarden CSV கோப்புகளை இறக்குமதி செய்வது ஆதரிக்கப்படவில்லை. ஏற்றுமதி செய்யப்பட்ட JSON கோப்புடன் மீண்டும் முயற்சிக்கவும். + Bitwarden செயலியைப் பதிவிறக்கவும் + உங்கள் உள்நுழைவுகள் அனைத்தையும் சேமித்து, சரிபார்ப்புக் குறியீடுகளை Authenticator செயலியுடன் நேரடியாக ஒத்திசைக்கவும். + இப்போது பதிவிறக்கவும் + Bitwarden செயலியுடன் ஒத்திசை + மேலும் அறிக + Bitwarden செயலியிலிருந்து குறியீடுகளை ஒத்திசைக்க முடியவில்லை. இரண்டு செயலிகளும் புதுப்பித்த நிலையில் உள்ளதா என்பதை உறுதிப்படுத்தவும். Bitwarden செயலியில் உங்கள் தற்போதைய குறியீடுகளை நீங்கள் இன்னும் அணுகலாம். %1$s | %2$s (%3$d) - Sync with the Bitwarden app - In order to view all of your verification codes, you’ll need to allow for syncing on all of your accounts. - Take me to the app settings - Something went wrong - Please try again - Copy to Bitwarden vault - Default save option - Save to Bitwarden - Save here - None - Select where you would like to save new verification codes. - Verification code created - Save this authenticator key here, or add it to a login in your Bitwarden app. - Save option as default - Account synced from Bitwarden app - Local codes (%1$d) - Required Information Missing - "Required info is missing (e.g., ‘services’ or ‘secret’). Check your file and try again. Visit bitwarden.com/help for support" - "File Could Not Be Processed" - "File could not be processed. Ensure it’s valid JSON and try again. Need help? Visit bitwarden.com/help" - Get Help - Expand advanced options - Local items are expanded, click to collapse. - Local items are collapsed, click to expand. - Items are expanded, click to collapse. - Items are collapsed, click to expand. - [error: cannot decrypt] - Copy error report - Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. + Bitwarden செயலியுடன் ஒத்திசைக்கவும் + உங்கள் சரிபார்ப்புக் குறியீடுகள் அனைத்தையும் காண, உங்கள் எல்லா கணக்குகளிலும் ஒத்திசைவை அனுமதிக்க வேண்டும். + என்னை செயலி அமைப்புகளுக்கு அழைத்துச் செல்லவும் + ஏதோ தவறு நடந்துவிட்டது + தயவுசெய்து மீண்டும் முயற்சிக்கவும் + Bitwarden பெட்டகத்தில் நகலெடு + இயல்புநிலை சேமிப்பு விருப்பம் + Bitwarden-இல் சேமி + இங்கே சேமி + ஏதுமில்லை + புதிய சரிபார்ப்புக் குறியீடுகளை எங்கே சேமிக்க விரும்புகிறீர்கள் என்பதைத் தேர்ந்தெடுக்கவும். + சரிபார்ப்புக் குறியீடு உருவாக்கப்பட்டது + இந்த Authenticator சாவியை இங்கே சேமிக்கவும், அல்லது உங்கள் Bitwarden செயலியில் உள்ள ஒரு உள்நுழைவுடன் சேர்க்கவும். + விருப்பத்தை இயல்புநிலையாக சேமி + கணக்கு Bitwarden செயலியிலிருந்து ஒத்திசைக்கப்பட்டது + உள்ளூர் குறியீடுகள் (%1$d) + தேவையான தகவல் இல்லை + "தேவையான தகவல் இல்லை (எ.கா., ‘services’ அல்லது ‘secret’). உங்கள் கோப்பைச் சரிபார்த்து மீண்டும் முயற்சிக்கவும். ஆதரவிற்கு bitwarden.com/help-ஐப் பார்வையிடவும்" + "கோப்பைச் செயல்படுத்த முடியவில்லை" + "கோப்பைச் செயல்படுத்த முடியவில்லை. இது செல்லுபடியாகும் JSON என்பதை உறுதிசெய்து மீண்டும் முயற்சிக்கவும். உதவி தேவையா? bitwarden.com/help-ஐப் பார்வையிடவும்" + உதவி பெறு + மேம்பட்ட விருப்பங்களை விரி + உள்ளூர் உருப்படிகள் விரிவாக்கப்பட்டுள்ளன, சுருக்குவதற்கு கிளிக் செய்யவும். + உள்ளூர் உருப்படிகள் சுருக்கப்பட்டுள்ளன, விரிவாக்க கிளிக் செய்யவும். + உருப்படிகள் விரிவாக்கப்பட்டுள்ளன, சுருக்குவதற்கு கிளிக் செய்யவும். + உருப்படிகள் சுருக்கப்பட்டுள்ளன, விரிவாக்க கிளிக் செய்யவும். + [பிழை: மறைகுறியாக்க முடியவில்லை] + பிழை அறிக்கையை நகலெடு + Bitwarden இந்த பெட்டக உருப்படியை மறைகுறியாக்க முடியவில்லை. கூடுதல் தரவு இழப்பைத் தவிர்க்க, இந்த பிழை அறிக்கையை நகலெடுத்து வாடிக்கையாளர் வெற்றியுடன் பகிரவும். - Bitwarden could not decrypt %1$d vault item. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. + Bitwarden ஆல் %1$d vault உருப்படியை மறைகுறியாக்க முடியவில்லை. கூடுதல் தரவு இழப்பைத் தவிர்க்க, இந்தப் பிழை அறிக்கையை நகலெடுத்து வாடிக்கையாளருடன் பகிர்ந்து கொள்ளுங்கள். + Bitwarden ஆல் %1$d vault உருப்படிகளை மறைகுறியாக்க முடியவில்லை. கூடுதல் தரவு இழப்பைத் தவிர்க்க, இந்தப் பிழை அறிக்கையை நகலெடுத்து வாடிக்கையாளருடன் பகிர்ந்து கொள்ளுங்கள். - Select a card for %s - Advanced options - More about match detection - Keep your credentials secure - Learn more about how to keep credentials secure when using “%1$s”. - Are you sure you want to use “%1$s”? - URI match detection controls how Bitwarden identifies autofill suggestions.\nWarning: “Regular expression” is an advanced option with increased risk of exposing credentials if used incorrectly. - URI match detection controls how Bitwarden identifies autofill suggestions.\nWarning: “Starts with” is an advanced option with increased risk of exposing credentials. - “Starts with” is an advanced option with increased risk of exposing credentials. - “Regular expression” is an advanced option with increased risk of exposing credentials if used incorrectly. + %s-க்கு ஒரு கார்டைத் தேர்ந்தெடுக்கவும் + மேம்பட்ட விருப்பங்கள் + பொருத்தம் கண்டறிதல் பற்றி மேலும் + உங்கள் நற்சான்றிதழ்களைப் பாதுகாப்பாக வைத்திருங்கள் + \"%1$s\"-ஐப் பயன்படுத்தும் போது நற்சான்றிதழ்களை எவ்வாறு பாதுகாப்பாக வைத்திருப்பது என்பது பற்றி மேலும் அறிக. + நீங்கள் \"%1$s\"-ஐப் பயன்படுத்த விரும்புகிறீர்களா என்பது உறுதியா? + தானியங்கு நிரப்புதல் பரிந்துரைகளை Bitwarden எவ்வாறு கண்டறிகிறது என்பதை URI பொருத்தம் கண்டறிதல் கட்டுப்படுத்துகிறது.\nஎச்சரிக்கை:: \"வழக்கமான வெளிப்பாடு\" என்பது ஒரு மேம்பட்ட விருப்பமாகும், இது தவறாகப் பயன்படுத்தப்பட்டால் சான்றுகளை வெளிப்படுத்தும் அபாயத்தை அதிகரிக்கிறது. + தானியங்கு நிரப்புதல் பரிந்துரைகளை Bitwarden எவ்வாறு கண்டறிகிறது என்பதை URI பொருத்தம் கண்டறிதல் கட்டுப்படுத்துகிறது.\nஎச்சரிக்கை:: \"தொடங்குகிறது\" என்பது சான்றுகளை வெளிப்படுத்தும் அபாயம் கொண்ட ஒரு மேம்பட்ட விருப்பமாகும். + \"தொடங்குகிறது\" என்பது நற்சான்றிதழ்களை வெளிப்படுத்தும் அதிக ஆபத்து உள்ள ஒரு மேம்பட்ட விருப்பமாகும். + \"வழக்கமான வெளிப்பாடு\" என்பது தவறாகப் பயன்படுத்தப்பட்டால் நற்சான்றிதழ்களை வெளிப்படுத்தும் அபாயம் அதிகம் உள்ள ஒரு மேம்பட்ட விருப்பமாகும். diff --git a/ui/src/main/res/values-te-rIN/strings.xml b/ui/src/main/res/values-te-rIN/strings.xml index 1aafc1a7be..401589ff7c 100644 --- a/ui/src/main/res/values-te-rIN/strings.xml +++ b/ui/src/main/res/values-te-rIN/strings.xml @@ -12,7 +12,7 @@ Copy password Copy username Delete - Deleting... + Deleting… Do you really want to delete? This cannot be undone. Edit Edit folder @@ -55,7 +55,7 @@ Password Save Move - Saving... + Saving… Settings Show Item deleted @@ -104,13 +104,16 @@ Immediately Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Logging in... + Logging in… Log in to Bitwarden Password confirmation is not correct. 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. Master password hint (optional) A master password hint can help you remember your password if you forget it. - Master password must be at least %1$s characters long. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Minimum numbers Minimum special Never @@ -143,8 +146,8 @@ Select Item details Item saved - Submitting... - Syncing... + Submitting… + Syncing… Syncing complete Two-step login Unlock with Biometrics @@ -163,7 +166,7 @@ Search for a login or add a new login Disabled The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - Autofill + Autofill Do you want to autofill or view this item? Search Learn about organizations @@ -182,7 +185,7 @@ Add new attachment Attachments Unable to download file. - Downloading... + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Authenticator key Verification code (TOTP) @@ -309,7 +312,10 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name Value @@ -393,10 +399,10 @@ Scanning will happen automatically. Attachment saved successfully Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Sending to trash... + Sending to trash… Item has been sent to trash. Restore - Restoring... + Restoring… Item restored Trash Do you really want to permanently delete? This cannot be undone. @@ -749,7 +755,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +811,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +920,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-th-rTH/strings.xml b/ui/src/main/res/values-th-rTH/strings.xml index 469bc0e4ba..d6393fa534 100644 --- a/ui/src/main/res/values-th-rTH/strings.xml +++ b/ui/src/main/res/values-th-rTH/strings.xml @@ -12,7 +12,7 @@ คัดลอกรหัสผ่าน คัดลอกชื่อผู้ใช้ ลบ - กำลังลบ... + Deleting… คุณแน่ใจหรือไม่ว่าต้องการลบ? การกระทำนี้ไม่สามารถเลิกทำได้ แก้ไข แก้ไขโฟลเดอร์ @@ -55,7 +55,7 @@ รหัสผ่าน บันทึก ย้าย - กำลังบันทึก... + Saving… การตั้งค่า แสดง รายการถูกลบแล้ว @@ -104,13 +104,15 @@ ทันที Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - กำลังเข้าสู่ระบบ... + Logging in… Log in to Bitwarden การยืนยันรหัสผ่านไม่ถูกต้อง รหัสผ่านหลักคือรหัสผ่านที่คุณใช้เพื่อเข้าถึงห้องนิรภัยของคุณ เป็นเรื่องสำคัญมากที่คุณจะไม่ลืมรหัสผ่านหลักของคุณ ไม่มีวิธีการกู้คืนรหัสผ่านในกรณีที่คุณลืมรหัสผ่าน คำใบ้รหัสผ่านหลัก (ไม่จำเป็น) คำแนะนำเกี่ยวกับรหัสผ่านหลักสามารถช่วยให้คุณจดจำรหัสผ่านได้หากลืม - Master password must be at least %1$s characters long. + + Master password must be at least %d characters long. + จำนวนตัวเลขต่ำสุด จำนวนตัวพิเศษขั้นต่ำ ไม่เคย @@ -143,8 +145,8 @@ เลือก Item details ปรับปรุงรายการการแล้ว - กำลังส่ง... - กำลังซิงค์... + Submitting… + Syncing… ทำการซิงค์เสร็จสมบูรณ์ เข้าสู่ระบบแบบสองขั้นตอน Unlock with Biometrics @@ -163,7 +165,7 @@ Search for a login or add a new login ปิดการใช้งาน วิธีง่ายๆที่จะเพื่มล็อกอินไปยังตู้เชฟของคุณ จากส่วนขยายของ Bitwarden ไปที่หน้าจอ \"การตั้งค่า\" - กรอกข้อมูลอัตโนมัติ + Autofill คุณต้องการกรอกข้อมูลอัตโนมัติหรือดูรายการนี้หรือไม่? ค้นหา เรียนรู้เพิ่มเติมเกี่ยวกับองค์กร @@ -182,7 +184,7 @@ เพิ่มไฟล์แนบใหม่ สิ่งที่แนบมา ไม่สามารถโหลดไฟล์ได้ - กำลังดาวน์โหลด... + Downloading… ไฟล์แนบนี้มีขนาด %1$s คุณแน่ใจหรือไม่ว่าต้องการดาวน์โหลดลงในอุปกรณ์ของคุณ? คีย์ Authenticator (TOTP) รหัสยืนยัน (TOTP) @@ -309,7 +311,9 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - รหัสผ่านนี้ถูกเปิดเผย %1$s ครั้ง คุณควรเปลี่ยนรหัสผ่าน + + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name ค่า @@ -393,10 +397,10 @@ Scanning will happen automatically. Attachment saved successfully Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Sending to trash... + Sending to trash… Item has been sent to trash. คืนค่า - กำลังคืนค่า... + Restoring… รายการถูกกู้คืนแล้ว ถังขยะ Do you really want to permanently delete? This cannot be undone. @@ -749,7 +753,9 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +808,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +917,7 @@ Do you want to switch to this account? No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values-tr-rTR/strings.xml b/ui/src/main/res/values-tr-rTR/strings.xml index 93991f261f..88707065aa 100644 --- a/ui/src/main/res/values-tr-rTR/strings.xml +++ b/ui/src/main/res/values-tr-rTR/strings.xml @@ -12,7 +12,7 @@ Parolayı kopyala Kullanıcı adını kopyala Sil - Siliniyor... + Deleting… Gerçekten silmek istiyor musunuz? Bu işlem geri alınamaz. Düzenle Klasörü düzenle @@ -55,7 +55,7 @@ Parola Kaydet Taşı - Kaydediliyor... + Saving… Ayarlar Göster Kayıt silindi @@ -104,13 +104,16 @@ Hemen Oturum zaman aşımı \"Çıkış yap\" olarak ayarlansın mı? Zaman aşımı süresi dolunca oturumunuz kapatılacaktır. Yeniden oturum açıp kasaya erişmek için internete bağlı olmanız gerekecektir. Bu cihazda kayıtlı ayarlarınız ve PIN\'iniz değişmeyecektir. - Giriş yapılıyor... + Logging in… Bitwarden\'a giriş yap Parola onayı doğru değil. Ana parola, kasanıza ulaşmak için kullanacağınız paroladır. Ana parolanızı unutmamanız çok önemlidir. Unutursanız parolalarınızı asla kurtaramazsınız. Ana parola ipucu (isteğe bağlı) Ana parolanızı unutursanız bu ipucuna bakınca size ana parolanızı hatırlatacak bir şey yazabilirsiniz. - Ana parola en az %1$s karakter uzunluğunda olmalıdır. + + Ana parola en az %d karakter uzunluğunda olmalıdır. + Ana parola en az %d karakter uzunluğunda olmalıdır. + En az rakam En az özel karakter Asla @@ -143,8 +146,8 @@ Seç Kayıt ayrıntıları Öğe kaydedildi - Gönderiliyor... - Eşitleniyor... + Submitting… + Syncing… Eşitleme tamamlandı İki aşamalı giriş Kilidi biyometri ile aç @@ -163,7 +166,7 @@ Hesap ara veya yeni hesap ekle Devre dışı Kasanıza yeni hesaplar eklemenin en kolay yolu Bitwarden Otomatik Doldurma Hizmeti\'dir. Bu özellik hakkında daha fazla bilgi almak için \"Ayarlar\" ekranına gidin. - Otomatik doldur + Otomatik doldur Bu kaydı otomatik doldurmak veya görüntülemek ister misiniz? Ara Kuruluşlar hakkında bilgi al @@ -182,7 +185,7 @@ Yeni dosya ekle Dosyalar Dosya indirilemiyor. - İndiriliyor... + Downloading… Bu dosyanın boyutu %1$s. Dosyayı cihazınıza indirmek istediğinizden emin misiniz? Kimlik doğrulama anahtarı Doğrulama kodu (TOTP) @@ -309,7 +312,10 @@ Kod otomatik olarak taranacaktır. Kişisel bilgiler İletişim bilgileri Parolayı veri ihlallerine karşı kontrol et - Bu parola, veri ihlallerinde %1$s kere açığa çıkmış. Değiştirmenizi tavsiye ederiz. + + Bu parola veri ihlallerinde %d kere açığa çıkmış. Değiştirmenizi tavsiye ederiz. + Bu parola veri ihlallerinde %d kere açığa çıkmış. Değiştirmenizi tavsiye ederiz. + Bilinen veri ihlallerinde bu parola bulunamadı. Güvenle kullanabilirsiniz. Kimlik adı Değer @@ -393,10 +399,10 @@ Kod otomatik olarak taranacaktır. Dosya başarıyla kaydedildi Otomatik doldurma kutusunu kullanmak için lütfen Bitwarden ayarlarından \"Otomatik doldurma erişilebilirlik hizmeti\"ni açın. Parola alanı tespit edilemedi - Çöp kutusuna gönderiliyor... + Sending to trash… Kayıt çöp kutusuna gönderildi. Geri yükle - Geri yükleniyor... + Restoring… Kayıt geri yüklendi Çöp Kutusu Kalıcı olarak silmek istediğinizden emin misiniz? Bu işlem geri alınamaz. @@ -725,10 +731,10 @@ Bu hesaba geçmek ister misiniz? Kilit açma daha sonra mı ayarlansın? İstediğiniz zaman Ayarlar\'daki \"Hesap güvenliği\" kısmından bu adımı tamamlayabilirsiniz. Onayla - Set up biometrics or choose a PIN code to quickly access your vault and Autofill your logins. + Kasanıza hızlıca erişmek ve hesaplarınızı otomatik doldurmak için biyometrik girişi ayarlayın ve PIN kodu belirleyin. Kasanıza erişiminizi kaybetmeyin Kasanıza her an erişebilmenizin en iyi yolu, önleminizi en baştan almaktır. - One of the best ways to create a secure and memorable password is to use a passphrase. \nHere’s how: + Güvenli ve akılda kalıcı bir parola oluşturmanın en iyi yollarından biri bir parola cümlesi kullanmaktır. \nİşte nasıl yapılacağı: İpucu oluşturun Talep ederseniz ipucunuz e-posta adresinize gönderilecektir. Parolanızı not alın @@ -748,13 +754,16 @@ Bu hesaba geçmek ister misiniz? Bitwarden, unuttuğunuz veya kaybettiğiniz ana parolaları sıfırlayamaz. Ana parolanızı seçin Bilgilerinizi güvende tutmak için başka yerde kullanmadığınız, güçlü bir parola seçin. - %1$s karakter + + %d karakter + %d karakter + Bağlantının süresi dolmuş Lütfen kaydı yeniden başlatın veya giriş yapmayı deneyin. Mevcut bir hesabınız olabilir. Kaydı yeniden başlat Authenticator senkronizasyonu Authenticator ile eşitlemeye izin ver - There was an issue validating the registration token. + Kayıt erişim anahtarını doğrulamada bir sorun oluştu. Otomatik doldurmayı etkinleştir Hesaplarınıza tek dokunuşla giriş yapmak için otomatik doldurmayı kullanabilirsiniz. Daha sonra etkinleştir @@ -785,12 +794,12 @@ Bu hesaba geçmek ister misiniz? Biyometri ile kilit açma, güçlü biyometrik kimlik doğrulama gerektirir ve cihazınızdaki biyometri seçenekleriyle uyumlu değildir. Bilgisayarınızda mevcut tarayıcınızı veya parola yöneticinizi açın. Parolalarınızı dışa aktarın. Bu seçenek genellikle ayarlarınızda bulunur. - Select Import data in the web app, then Done below to finish syncing. + Web uygulamasında Verileri içe aktar öğesini seçin, ardından senkronizasyonu tamamlamak için aşağıda Bitti öğesini seçin. Adım 1/3 - Export your saved logins + Kayıtlı hesaplarınızı dışa aktarın İçe aktarma tamamlandıktan sonra bu dosyayı silmelisiniz. On your computer, open a new browser tab and go to %1$s - Log in to the Bitwarden web app. + Bitwarden web uygulamasına giriş yapın. Adım 2/3 Bitwarden’a giriş yapın Adım 3/3 @@ -801,7 +810,7 @@ Bu hesaba geçmek ister misiniz? Yardıma mı ihtiyacınız var? İçe aktarma yardımına göz atın. Dışa aktardığınız dosyayı bilgisayarınızda kolayca bulabileceğiniz bir yere kaydedin. Bu Bitwarden sunucusu tanınmıyor. Servis sağlayıcınızdan bilgi alın veya sunucunuzu güncelleyin. - Hesaplar eşitleniyor... + Syncing logins… Tarayıcı uzantısını indirin Daha rahat kullanım için Bitwarden\'ı en sevdiğiniz tarayıcınıza entegre etmek isterseniz bitwarden.com/download adresine gidin. Web uygulamasını kullanın @@ -838,16 +847,16 @@ Bu hesaba geçmek ister misiniz? Adresi kopyala Artık bu cihazda biyometri desteklenmiyor Cihazınızın biyometrisi en son güvenlik gereksinimlerini karşılamadığı için oturumunuz kapatıldı. Ayarları güncellemek için yeniden oturum açın veya erişim için yöneticinize başvurun. - CXP Import - CXP Export - Choose three or four random words + CXP İçe Aktar + CXP Dışa Aktar + Rastgele üç veya dört kelime seçin Pick three or four random, unrelated words that you can easily remember. Think of objects, places, or things you like. - Combine those words together + Bu kelimeleri bir araya getirin Put the words together in any order to form your passphrase. Use hyphens, spaces, or leave them as one long word—your choice! Kişiselleştirin Add a number or symbol to make it even stronger. Now you have a unique, secure, and memorable passphrase! "İlhama mı ihtiyacınız var?" - "Check out the passphrase generator" + "Parola oluşturucuya göz atın" We couldn’t verify the server’s certificate. The certificate chain or proxy settings on your device or your Bitwarden server may not be set up correctly. Özel anahtarı kopyala HESAP BİLGİLERİ @@ -860,11 +869,11 @@ Bu hesaba geçmek ister misiniz? You must add a web address to use autofill to access this account. Yeni hesap ekleme hakkında bilgi alın We\'ll walk you through the key features to add a new login. - Explore the generator + Üreteci keşfedin Learn more about generating secure login credentials with a guided tour. - Import client certificate + İstemci sertifikasını içe aktar Enter the client certificate password and the desired alias for this certificate. - Alias + Takma Ad "Use the generator to create secure passwords, passphrases and usernames. " Passphrases are strong passwords that are often easier to remember and type than random passwords. They are helpful for logging into accounts where Autofill is not available, like a streaming service on your TV. Unique usernames add an extra layer of security and can help prevent hackers from finding your accounts. @@ -877,17 +886,17 @@ Bu hesaba geçmek ister misiniz? Use these options to adjust your password to meet your account website\'s requirements. "After you save your new password to Bitwarden, don’t forget to update it on your account website. " Kimliğinizi doğrulayın - Error loading certificate - Certificate alias - Import certificate - Choose system certificate - Certificate installed + Sertifika yüklenirken hata oluştu + Sertifika takma adı + Sertifikayı içe aktar + Sistem sertifikasını seçin + Sertifika yüklendi Sertifika kurulumu başarısız oldu - Unsupported certificate type - Certificate password incorrect - Invalid certificate chain + Desteklenmeyen sertifika türü + Sertifika parolası hatalı + Geçersiz sertifika zinciri Using a system certificate is less secure than storing the certificate with Bitwarden. Continuing will display a list of available system certificates if one is already installed. - Link + Bağlantı Passkey operation failed because host URL is not present in request. Passkey operation failed because app signature is invalid. Passkey registration failed due to an internal error. @@ -910,14 +919,14 @@ Bu hesaba geçmek ister misiniz? Klasör yok Daha az göster Alan ekle - %s... - Share error details + %s… + Hata ayrıntılarını paylaş Flight recorder Flight recorder help - View recorded logs + Kaydedilen günlükleri görüntüle Enable flight recorder - Recorded logs - No logs recorded + Kaydedilen günlükler + Hiçbir kayıt bulunamadı Sorun mu yaşıyorsunuz? Enable temporary logging to collect and inspect logs locally. When enabled, application states and network calls may be logged—never sensitive vault information. To get started, set a logging duration. Logging 
will automatically turn off after this period, giving you time to capture activity while reproducing 
any issues. @@ -931,16 +940,16 @@ Bu hesaba geçmek ister misiniz? Tümünü sil Tümünü paylaş Paylaşılamadı - Please try again or select a different log. + Lütfen tekrar deneyin veya farklı bir günlük seçin. The log file you are trying to share has been removed. Günlüğü sil Bu günlüğü gerçekten silmek istiyor musunuz? Günlükleri sil - Do you really want to delete all recorded logs? - Confirm Key Connector domain - Key Connector domain: + Tüm kaydedilen günlükleri gerçekten silmek istiyor musunuz? + Key Connector alan adını onaylayın + Key Connector alan adı: Kuruluş: - A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator. + Aşağıdaki organizasyonun üyeleri için artık ana parola gerekmemektedir. Lütfen alan adını organizasyon yöneticinizle doğrulayın. Please confirm the domain below with your organization administrator.\n\nKey Connector domain:\n%1$s Flight recorder on Flight recorder will be active until %1$s at %2$s. Return to settings to deactivate now. @@ -948,10 +957,10 @@ Bu hesaba geçmek ister misiniz? Tüm günlükler silindi Günlük silindi Uygulama ayarları - Replace existing certificate? + Mevcut sertifikayı değiştirelim mi? A certificate with the alias \"%s\" already exists. Do you want to replace it?\nReplacing the certificate may impact your connection to any environments currently using it. - Replace certificate - Unable to read certificate. + Sertifikayı değiştirin + Sertifika okunamıyor. Hesabınız silinemiyor Hesabınızın sahibi bir kuruluş olduğu için bu işlem tamamlanamadı. Bilgi almak için kuruluş yöneticinizle iletişime geçin. Bu hesap yakında silinecek. Bitwarden\'ı kullanmaya devam etmek için %1$s adresinden giriş yapın. @@ -968,19 +977,19 @@ Bu hesaba geçmek ister misiniz? These are applications or browsers that Bitwarden does not trust by default, but you trust to perform passkey operations. These are applications not included in the Google Play Store, but Bitwarden trusts to perform passkey operations after community members use and report them as safe. These are applications Google considers safe and are available in Google\'s Play Store. - Trusted by You - Trusted by the Community - Trusted by Google + Sizin Tarafınızdan Güvenilen + Topluluk Tarafından Güvenilen + Google Tarafından Güvenilen To protect users from phishing attempts, by default, Bitwarden only completes passkey operations through applications or web browsers trusted by Google or the Bitwarden community. - About privileged applications + Ayrıcalıklı uygulamalar hakkında Öncelikli uygulamalar hakkında daha fazla bilgi edinin Öncelikli uygulamalar Tanınmayan tarayıcı Bitwarden ile geçiş anahtarlarını kullanma hakkında bilgi alın. Tüm güvenilir uygulamalar - Are you sure you want to stop trusting %s? + %s\'ye güvenmeyi bırakmak istediğinizden emin misiniz? Yüklü uygulamalar - Delete %s + %s sil Failed to decrypt cipher. Contact support. Deşifre hatası Öğe rotasyonu ekle diff --git a/ui/src/main/res/values-uk-rUA/strings.xml b/ui/src/main/res/values-uk-rUA/strings.xml index 1d6768dbd3..9c5ff156d4 100644 --- a/ui/src/main/res/values-uk-rUA/strings.xml +++ b/ui/src/main/res/values-uk-rUA/strings.xml @@ -4,7 +4,7 @@ Додати теку Додати запис Сталася помилка - Apply + Застосувати Назад Bitwarden Скасувати @@ -12,7 +12,7 @@ Копіювати пароль Копіювати ім\'я користувача Видалити - Видалення... + Deleting… Ви справді хочете видалити? Цю дію неможливо скасувати. Змінити Редагування @@ -55,7 +55,7 @@ Пароль Зберегти Перемістити - Збереження... + Saving… Налаштування Показати Запис видалено @@ -104,13 +104,18 @@ Негайно Встановити час очікування сеансу на \"Вийти\"? Після часу очікування сеансу ви вийдете з системи. Для повторного входу й відновлення доступу до сховища потрібне інтернет-з\'єднання. Збережені налаштування та PIN-код на цьому пристрої не зміняться. - Вхід... + Logging in… Увійти в Bitwarden Підтвердження пароля неправильне. Головний пароль використовується для доступу до вашого сховища. Дуже важливо, щоб ви запам\'ятали його. Якщо ви забудете головний пароль, його неможливо буде відновити. Підказка для головного пароля (необов\'язково) Якщо ви забудете головний пароль, підказка може допомогти вам згадати його. - Довжина головного пароля має бути принаймні %1$s символів. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Master password must be at least %d characters long. + Мінімум цифр Мінімум спеціальних символів Ніколи @@ -143,8 +148,8 @@ Обрати Подробиці запису Запис збережено - Відправлення... - Синхронізація... + Submitting… + Syncing… Синхронізацію завершено Двоетапна перевірка Розблокувати з біометрією @@ -163,7 +168,7 @@ Пошукати запис або додати новий Вимкнено Найлегшим способом додавання нових записів у сховище є використання служби автозаповнення Bitwarden. Дізнайтеся більше про використання служби автозаповнення Bitwarden в меню \"Налаштування\". - Автозаповнення + Autofill Автоматично заповнити чи переглянути запис? Пошук Докладніше про організації @@ -182,7 +187,7 @@ Додати нове вкладення Вкладення Увімкнути для завантаження файлу. - Завантаження... + Downloading… Це вкладення має розмір %1$s. Ви дійсно хочете завантажити його на свій пристрій? Ключ автентифікації Код підтвердження (TOTP) @@ -287,7 +292,7 @@ Новий URI Додати вебсайт Основний домен - Default (%1$s) + Типово (%1$s) Точно Вузол Регулярний вираз @@ -309,7 +314,12 @@ Особисті дані Контактні дані Перевірити пароль у витоках даних - Цей пароль було викрито %1$s разів з витоком даних. Вам слід його змінити. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + Цей пароль не було знайдено у жодних відомих витоках даних. Його можна безпечно використовувати. Назва посвідчення Значення @@ -357,7 +367,7 @@ Очистити буфер обміну Автоматично очищати скопійовані значення з буфера обміну. Типове виявлення збігів URI - URI match detection controls how Bitwarden identifies autofill suggestions. + Функція виявлення збігів URI керує ідентифікацією пропозицій автозаповнення Bitwarden. Тема Змінити колірну тему програми. Копіювати нотатку @@ -365,8 +375,8 @@ Ви впевнені, що хочете вийти з Bitwarden? Вимагати головний пароль після перезапуску програми? Ви хочете вимагати розблокування головним паролем при перезапуску програми? - Ask to add item - Ask to add an item if one isn\'t found in your vault. + Запитувати про додавання запису + Запитувати про додавання запису, якщо його немає у вашому сховищі. Під час перезапуску програми Великі літери Включити число @@ -393,10 +403,10 @@ Вкладення успішно збережено Увімкніть \"Службу доступності автозаповнення\" в налаштуваннях Bitwarden, щоб використовувати панель автозаповнення. Полів пароля не виявлено - Перенесення до смітника... + Sending to trash… Запис переміщено до смітника. Відновити - Відновлення... + Restoring… Запис відновлено Смітник Ви дійсно хочете остаточно видалити? Цю дію неможливо скасувати. @@ -749,7 +759,12 @@ Bitwarden не може скинути втрачений чи забутий головний пароль. Створити головний пароль Створіть унікальний, надійний пароль, щоб захистити вашу інформацію. - %1$s символів + + %d character + %d characters + %d characters + %d characters + Протерміноване посилання Перезапустіть реєстрацію або спробуйте увійти. Можливо, ви вже маєте обліковий запис. Перезапустити реєстрацію @@ -802,7 +817,7 @@ Потрібна допомога? Перегляньте довідку щодо імпорту. Збережіть експортований файл у легкодоступному місці на цьому комп\'ютері. Це не розпізнаний сервер Bitwarden. Можливо, вам необхідно перевірити параметри свого провайдера або оновити свій сервер. - Синхронізація записів... + Syncing logins… Завантажити розширення браузера Відкрийте bitwarden.com/download, щоб інтегрувати Bitwarden у свій браузер для найкращої продуктивності. Використовувати вебпрограму @@ -911,7 +926,7 @@ Без теки Згорнути Додати поле - %s... + %s… Поширити подробиці про помилку Чорна скринька Довідка щодо чорної скриньки @@ -1070,23 +1085,23 @@ Локальні записи згорнуто. Натисніть, щоб розгорнути. Записи розгорнуто. Натисніть, щоб згорнути. Записи згорнуто. Натисніть, щоб розгорнути. - [error: cannot decrypt] - Copy error report - Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. + [помилка: неможливо розшифрувати] + Копіювати звіт про помилку + Bitwarden не вдалося розшифрувати цей елемент сховища. Скопіюйте цей звіт про помилку та поділіться ним зі службою підтримки, щоб уникнути втрати даних. - Bitwarden could not decrypt %1$d vault item. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. + Bitwarden не може розшифрувати %1$d елемент сховища. Скопіюйте цей звіт про помилку та поділіться ним зі службою підтримки, щоб уникнути втрати даних. + Bitwarden не може розшифрувати %1$d елементи сховища. Скопіюйте цей звіт про помилку та поділіться ним зі службою підтримки, щоб уникнути втрати даних. + Bitwarden не може розшифрувати %1$d елементів сховища. Скопіюйте цей звіт про помилку та поділіться ним зі службою підтримки, щоб уникнути втрати даних. + Bitwarden не може розшифрувати %1$d елементів сховища. Скопіюйте цей звіт про помилку та поділіться ним зі службою підтримки, щоб уникнути втрати даних. Вибрати картку для %s - Advanced options - More about match detection - Keep your credentials secure - Learn more about how to keep credentials secure when using “%1$s”. - Are you sure you want to use “%1$s”? - URI match detection controls how Bitwarden identifies autofill suggestions.\nWarning: “Regular expression” is an advanced option with increased risk of exposing credentials if used incorrectly. - URI match detection controls how Bitwarden identifies autofill suggestions.\nWarning: “Starts with” is an advanced option with increased risk of exposing credentials. - “Starts with” is an advanced option with increased risk of exposing credentials. - “Regular expression” is an advanced option with increased risk of exposing credentials if used incorrectly. + Додаткові налаштування + Докладніше про виявлення збігів + Захистіть свої облікові дані + Докладніше про захист облікових даних під час використання “%1$s”. + Ви дійсно хочете використовувати “%1$s”? + Функція виявлення збігів URI керує ідентифікацією пропозицій автозаповнення Bitwarden.\nОбережно! Регулярний вираз – це функція для досвідчених користувачів, неправильне використання якої може призвести до розкриття облікових даних. + Функція виявлення збігів URI керує ідентифікацією пропозицій автозаповнення Bitwarden.\nОбережно! \"Починається з\" – це функція для досвідчених користувачів, використання якої може призвести до розкриття облікових даних. + \"Починається з\" – це функція для досвідчених користувачів, використання якої може призвести до розкриття облікових даних. + Регулярний вираз – це функція для досвідчених користувачів, неправильне використання якої може призвести до розкриття облікових даних. diff --git a/ui/src/main/res/values-vi-rVN/strings.xml b/ui/src/main/res/values-vi-rVN/strings.xml index 46a12f7da6..19329b1f8d 100644 --- a/ui/src/main/res/values-vi-rVN/strings.xml +++ b/ui/src/main/res/values-vi-rVN/strings.xml @@ -4,7 +4,7 @@ Thêm thư mục Thêm mục Đã xảy ra lỗi - Apply + Áp dụng Quay lại Bitwarden Hủy bỏ @@ -12,7 +12,7 @@ Sao chép mật khẩu Sao chép tên đăng nhập Xóa - Đang xoá... + Deleting… Bạn có chắc chắn muốn xóa không? Thao tác này không thể hoàn tác. Sửa Sửa thư mục @@ -55,7 +55,7 @@ Mật khẩu Lưu Di chuyển - Đang lưu... + Saving… Cài đặt Hiện Đã xóa mục @@ -104,13 +104,15 @@ Tức thì Đặt thời gian đếm ngược \"Đăng xuất\"? Sau thời gian này, bạn sẽ bị đăng xuất. Bạn cần kết nối với internet để đăng nhập lại và truy cập vào kho. Các cài đặt và mã PIN đã lưu trên thiết bị này sẽ không thay đổi. - Đang đăng nhập... + Logging in… Đăng nhập Bitwarden Mật khẩu nhập lại không trùng khớp. Mật khẩu chính là mật khẩu bạn sử dụng để truy cập vào kho lưu trữ của mình. Điều rất quan trọng là bạn không được quên mật khẩu chính. Không có cách nào để khôi phục mật khẩu nếu bạn quên nó. Gợi ý mật khẩu chính (tùy chọn) Một gợi ý mật khẩu có thể giúp bạn nhớ lại mật khẩu chính của bạn nếu bạn chợt quên. - Mật khẩu chính phải có tối thiểu %1$s kí tự. + + Master password must be at least %d characters long. + Số chữ số tối thiểu Số kí tự đặc biệt tối thiểu Không bao giờ @@ -143,8 +145,8 @@ Chọn Chi tiết mục Đã lưu mục - Đang gửi... - Đang đồng bộ... + Submitting… + Syncing… Đồng bộ hoàn tất Đăng nhập hai bước Mở khóa bằng Sinh trắc học @@ -163,7 +165,7 @@ Tìm kiếm mục đăng nhập hoặc thêm mục đăng nhập mới Vô hiệu hóa Cách dễ nhất để thêm một đăng nhập mới vào kho của bạn là bằng dịch vụ Tự động điền của Bitwarden. Tìm hiểu thêm về cách sử dụng dịch vụ Tự động điền của Bitwarden trong phần \'Cài đặt\'. - Tự động điền + Autofill Bạn muốn tự động điền hay xem mục này? Tìm kiếm Tìm hiểu về tổ chức @@ -182,7 +184,7 @@ Thêm tệp đính kèm mới Tệp đính kèm Không thể tải về tệp tin. - Đang tải xuống... + Downloading… Tệp tin đính kèm này có kích thước %1$s. Bạn có chắc muốn tải nó xuống thiết bị của mình? Khóa xác thực Mã xác thực (TOTP) @@ -309,7 +311,9 @@ Quá trình quét sẽ diễn ra tự động. Thông tin Cá nhân Thông tin liên hệ Kiểm tra xem mật khẩu có bị lộ - Mật khẩu này đã bị lộ %1$s lần trong các vụ rò rỉ dữ liệu. Bạn nên thay đổi nó. + + This password has been exposed %d times in data breaches. You should change it. + Không tìm thấy mật khẩu này trong các vụ rò rỉ dữ liệu trước đây. Nó an toàn để sử dụng. Tên định danh Giá trị @@ -365,8 +369,8 @@ Quá trình quét sẽ diễn ra tự động. Bạn có chắc chắn muốn thoát Bitwarden? Yêu cầu nhập mật khẩu chính khi khởi động lại ứng dụng? Bạn có chắc chắn muốn nhập mật khẩu chính để mở khóa mỗi khi mở lại ứng dụng không? - Ask to add item - Ask to add an item if one isn\'t found in your vault. + Yêu cầu thêm mục + Gợi ý thêm mục nếu không tìm thấy mục nào trong kho trùng khớp. Khi khởi động lại ứng dụng Viết hoa Bao gồm cả số @@ -393,10 +397,10 @@ Quá trình quét sẽ diễn ra tự động. Đã lưu tệp tin đính kèm thành công Vui lòng bật \"Tự động điền bằng trợ năng\" từ Cài đặt Bitwarden để sử dụng ô Tự động điền. Không tìm thấy trường mật khẩu nào - Đang cho vào thùng rác... + Sending to trash… Đã cho mục vào thùng rác. Khôi phục - Đang khôi phục... + Restoring… Đã khôi phục mục Thùng rác Bạn có chắc chắn muốn xóa vĩnh viễn không? Thao tác này không thể hoàn tác. @@ -749,7 +753,9 @@ Bạn có muốn chuyển sang tài khoản này không? Bitwarden không thể đặt lại mật khẩu chính đã bị mất hoặc quên. Chọn mật khẩu chính của bạn Chọn mật khẩu mạnh và duy nhất để bảo vệ thông tin của bạn an toàn. - %1$s ký tự + + %d characters + Liên kết đã hết hạn Vui lòng tiến hành đăng ký lại hoặc thử đăng nhập. Bạn có thể đã có tài khoản. Đăng ký lại @@ -802,7 +808,7 @@ Bạn có muốn chuyển sang tài khoản này không? Cần trợ giúp? Hãy xem hướng dẫn nhập dữ liệu. Lưu tệp đã xuất ở một vị trí trên máy tính của bạn mà bạn có thể dễ dàng tìm thấy. Đây không phải là máy chủ Bitwarden được công nhận. Bạn có thể cần liên hệ với nhà cung cấp dịch vụ hoặc cập nhật máy chủ của mình. - Đang đồng bộ... + Syncing logins… Tải xuống tiện ích mở rộng trình duyệt Truy cập bitwarden.com/download và tích hợp Bitwarden vào trình duyệt yêu thích của bạn để có trải nghiệm liền mạch. Dùng bản web @@ -911,7 +917,7 @@ Bạn có muốn chuyển sang tài khoản này không? Chưa phân loại Thu gọn Thêm trường - %s... + %s… Chia sẻ chi tiết lỗi Bản ghi nhật ký Trợ giúp bản ghi nhật ký @@ -1070,11 +1076,11 @@ các vấn đề. Các mục địa phương đã được thu gọn, nhấp để mở rộng. Các mục được mở rộng, nhấp để thu gọn. Các mục đã được thu gọn, nhấp để mở rộng. - [error: cannot decrypt] - Copy error report - Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. + [lỗi: không thể giải mã] + Sao chép báo lỗi + Bitwarden không thể giải mã mục này trong kho. Vui lòng sao chép và chia sẻ báo cáo lỗi này với bộ phận Hỗ trợ Khách hàng để tránh mất dữ liệu thêm. - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. + Bitwarden không thể giải mã %1$d mục trong kho. Hãy sao chép và chia sẻ báo cáo lỗi này với bộ phận hỗ trợ khách hàng để tránh mất thêm dữ liệu. Chọn một thẻ cho %s Tùy chọn nâng cao diff --git a/ui/src/main/res/values-zh-rCN/strings.xml b/ui/src/main/res/values-zh-rCN/strings.xml index f5f7d8dbd6..862d7a9d79 100644 --- a/ui/src/main/res/values-zh-rCN/strings.xml +++ b/ui/src/main/res/values-zh-rCN/strings.xml @@ -12,7 +12,7 @@ 复制密码 复制用户名 删除 - 正在删除... + 正在删除… 您确定要删除吗?这个操作无法撤消。 编辑 编辑文件夹 @@ -55,7 +55,7 @@ 密码 保存 移动 - 正在保存... + 正在保存… 设置 显示 项目已删除 @@ -104,13 +104,15 @@ 立即 将会话超时设置为「注销」吗? 超时后您将被注销。您需要连接到互联网才能再次登录并访问您的密码库。您在此设备上保存的设置和 PIN 不会更改。 - 正在登录... + 正在登录… 登录到 Bitwarden 两次填写的密码不一致。 主密码是用于访问您的密码库的密码。不要忘记您的主密码,这一点非常重要。一旦忘记,无任何办法恢复此密码。 主密码提示(可选) 主密码提示可以在您忘记密码时帮您回忆起来。 - 主密码长度必须至少为 %1$s 个字符。 + + 主密码长度必须至少为 %d 个字符。 + 数字最少个数 符号最少个数 从不 @@ -143,8 +145,8 @@ 选择 项目详细信息 项目已保存 - 正在提交... - 正在同步... + 正在提交… + 正在同步… 同步完成 两步登录 使用生物识别解锁 @@ -163,7 +165,7 @@ 搜索登录或添加新的登录 已禁用 向您的密码库中添加新登录项目的最简单方法,就是通过 Bitwarden 自动填充服务。转到「设置」界面进一步了解 Bitwarden 自动填充服务的使用。 - 自动填充 + 自动填充 您想自动填充还是查看此项目? 搜索 了解组织 @@ -182,7 +184,7 @@ 添加新附件 附件 无法下载文件。 - 正在下载... + 正在下载… 此附件大小为 %1$s 。确定要将其下载到您的设备上吗? 验证器密钥 验证码 (TOTP) @@ -287,7 +289,7 @@ 新增 URI 添加网站 基础域名 - Default (%1$s) + 默认 (%1$s) 精确 主机 正则表达式 @@ -309,7 +311,9 @@ 个人详细信息 联系信息 检查数据泄露中的密码 - 此密码在泄露数据中已被公开 %1$s 次。请立即修改。 + + 此密码在泄露数据中已被公开 %d 次。请立即修改。 + 没有在已知的数据泄露中发现此密码,它暂时比较安全。 身份名称 值 @@ -357,7 +361,7 @@ 清除剪贴板 自动清除复制到剪贴板的值。 默认的 URI 匹配检测方式 - URI match detection controls how Bitwarden identifies autofill suggestions. + URI 匹配检测控制 Bitwarden 如何识别自动填充建议。 主题 更改应用程序的颜色主题。 复制备注 @@ -365,8 +369,8 @@ 确定要退出 Bitwarden 吗? App 重启时要求主密码吗? 您希望当应用程序重启时,要求使用主密码解锁吗? - 请求添加项目 - 在密码库中找不到匹配项目时请求添加一个。 + 询问添加项目 + 在密码库中找不到匹配项目时询问添加一个。 App 重启时 首字母大写 包含数字 @@ -393,10 +397,10 @@ 附件保存成功 请从 Bitwarden 设置中启用「自动填充无障碍服务」以使用自动填充磁贴。 未检测到密码字段 - 正在发送到回收站... + 正在发送到回收站… 项目已发送到回收站。 恢复 - 正在恢复... + 正在恢复… 项目已恢复 回收站 您确定要永久删除吗?此操作无法撤销。 @@ -529,7 +533,7 @@ 验证码 需要高级版订阅 无法添加验证器密钥吗?扫描二维码 - 扫描二维码 + 扫描二维码 无法扫描二维码吗?手动输入密钥 验证器密钥 验证器密钥帮助 @@ -749,7 +753,9 @@ Bitwarden 无法重置丢失或遗忘的主密码。 选择您的主密码 选择一个唯一且强大的密码,以保障您的信息安全。 - %1$s 个字符 + + %d 个字符 + 失效链接 请重启注册或尝试登录。您可能已经有一个账户了。 重启注册 @@ -802,9 +808,9 @@ 需要帮助吗?请查看 导入帮助。 保存导出的文件到计算机上您可以轻松找到的某个位置。 这是一个无法识别的 Bitwarden 服务器。您可能需要向您的提供商查询或更新您的服务器。 - 正在同步登录信息... + 正在同步登录… 下载浏览器扩展 - 请访问 bitwarden.com/download,将 Bitwarden 集成到您最喜欢的浏览器中,获得无缝体验。 + 请访问 bitwarden.com/download,将 Bitwarden 集成到您最喜欢的浏览器中,以获得无缝体验。 使用网页 App 登录到 bitwarden.com 以轻松管理您的账户和更新设置。 自动填充密码 @@ -911,7 +917,7 @@ 无文件夹 显示更少 添加字段 - %s... + %s… 分享错误详细信息 飞行记录器 飞行记录器帮助 @@ -1004,10 +1010,10 @@ 信息 OTP 类型 搜索代码 - 使用 Bitwarden 身份验证器保护您的帐户 + 使用 Bitwarden Authenticator 保护您的账户 为您所有支持两步验证的账户获取验证码。 使用您的设备相机扫描代码 - 扫描任何帐户的两步验证设置中的二维码。 + 在任何账户的两步验证设置中扫描二维码。 使用唯一的代码登录 当使用两步验证时,您需要输入您的用户名和密码以及在此 App 中生成的代码。 跳过 @@ -1022,7 +1028,7 @@ 安全 生物识别尝试次数过多。 版本 - 在帮助中心了解更多有关如何使用 Bitwarden Authenticator 的信息。 + 访问帮助中心进一步了解如何使用 Bitwarden Authenticator。 密钥 创建验证码 必须填写密钥。 @@ -1033,56 +1039,56 @@ 密钥无效。 备份 数据备份 - Bitwarden 身份验证器数据已备份,并且可以使用您的定期设备备份恢复。 + Bitwarden Authenticator 数据已备份,并且可以使用您的定期设备备份恢复。 不支持从 2FAS 密码保护文件导入,请尝试导出不受密码保护的文件。 不支持导入 Bitwarden CSV 文件,请使用导出的 JSON 文件重试。 下载 Bitwarden App - 保存您所有的登录信息并直接与身份验证器 App 同步验证码。 - 现在就下载 + 保存您所有的登录信息并直接与验证器 App 同步验证码。 + 立即下载 与 Bitwarden App 同步 了解更多 - 无法从 Bitwarden App 同步代码,请确保这两个应用程序都是最新的。您仍然可以在 Bitwarden App 中访问您现有的代码。 + 无法从 Bitwarden App 同步代码,请确保这两个 App 都是最新的。您仍然可以在 Bitwarden App 中访问您现有的代码。 %1$s | %2$s (%3$d) 与 Bitwarden App 同步 - 允许身份验证器应用在设置中同步以查看您的所有验证码。 - 跳转到应用设置 + 要查看您的所有验证码,您需要在您的所有账户上允许同步。 + 跳转到 App 设置 出错了 请重试 复制到 Bitwarden 密码库 默认保存选项 保存到 Bitwarden - 另存至此 + 保存到这里 无 选择保存新验证码的位置 验证码已创建 - 将此身份验证器密钥保存到此处,或将其添加到您的 Bitwarden 应用程序的登录中。 + 将此验证器密钥保存到此处,或将其添加到您的 Bitwarden App 的登录中。 保存选项为默认值 - 从 Bitwarden App 同步帐户 + 账户已从 Bitwarden App 同步 本地代码 (%1$d) 缺少所需信息 - "缺少所需信息(例如,“服务”或“机密”)。请检查您的文件,然后再试一次。请访问 bitwarden.com/help 以获取支持" - "无法处理文件" - "无法处理文件。请确保它是有效的 JSON 文件后重试。需要帮助吗?请访问 bitwarden.com/help" + "缺少所需信息(例如,「服务」或「机密」)。请检查您的文件然后重试。请访问 bitwarden.com/help 以获取支持" + "文件无法处理" + "文件无法处理。请确保它是有效的 JSON 文件然后重试。需要帮助吗?请访问 bitwarden.com/help" 获取帮助 展开高级选项 本地项目被展开,点击以折叠。 本地项目被折叠,点击以展开。 项目被展开,点击以折叠。 项目被折叠,点击以展开。 - [error: cannot decrypt] - Copy error report - Bitwarden could not decrypt this vault item. Copy and share this error report with customer success to avoid additional data loss. + [错误:无法解密] + 复制错误报告 + Bitwarden 无法解密此密码库项目。复制此错误报告并将其分享给客户成功团队,以避免额外的数据丢失。 - Bitwarden could not decrypt %1$d vault items. Copy and share this error report with customer success to avoid additional data loss. + Bitwarden 无法解密 %1$d 个密码库项目。复制此错误报告并将其分享给客户成功团队,以避免额外的数据丢失。 - 选择 %s 的卡片 + 为 %s 选择一个支付卡 高级选项 - 有关匹配检测的更多信息 + 更多关于匹配检测 保持您的凭据安全 - 了解有关如何在使用 “%1$s“ 时保持凭据安全的更多信息。 - 您确定要使用 “%1$s” 吗? - URI 匹配检测控制 Bitwarden 如何识别自动填充建议。\n警告: “正则表达式”是一个高级选项,如果使用不当,会增加暴露凭据的风险。 - URI 匹配检测控制 Bitwarden 如何识别自动填充建议。\n警告: “开始于”是一个高级选项,但会增加暴露凭据的风险。 - ”开始于“ 是一种高级选项,但会增加暴露凭据的风险。 - ”正则表达方式“ 是一种高级选项,会如果使用不当,会增加暴露凭据的风险。 + 进一步了解在使用「%1$s」时如何保持凭据安全。 + 您确定要使用「%1$s」吗? + URI 匹配检测控制 Bitwarden 如何识别自动填充建议。\n警告:「正则表达方式」是一种高级选项,若使用不当,会增加暴露凭据的风险。 + URI 匹配检测控制 Bitwarden 如何识别自动填充建议。\n警告:「开始于」是一种高级选项,会增加暴露凭据的风险。 + 「开始于」是一种高级选项,会增加暴露凭据的风险。 + 「正则表达方式」是一种高级选项,若使用不当,会增加暴露凭据的风险。 diff --git a/ui/src/main/res/values-zh-rTW/strings.xml b/ui/src/main/res/values-zh-rTW/strings.xml index 152763345f..9d8da899af 100644 --- a/ui/src/main/res/values-zh-rTW/strings.xml +++ b/ui/src/main/res/values-zh-rTW/strings.xml @@ -12,7 +12,7 @@ 複製密碼 複製使用者名稱 刪除 - 正在刪除... + Deleting… 您確定要刪除嗎?刪除後將無法復原。 編輯 編輯資料夾 @@ -55,7 +55,7 @@ 密碼 儲存 移動 - 正在儲存... + Saving… 設定 顯示 已刪除項目 @@ -104,13 +104,15 @@ 立即 Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - 正在登入... + Logging in… Log in to Bitwarden 兩次填寫的主密碼不一致。 主密碼是用於存取密碼庫的密碼。它非常重要,請您不要忘記它。若您忘記了主密碼,沒有任何方法能將其復原。 主密碼提示(可省略) 主密碼提示可以在您忘記主密碼時幫助您回憶主密碼。 - 主密碼需要至少 %1$s 個字元。 + + Master password must be at least %d characters long. + 最少數字位數 最少符號位數 永不 @@ -143,8 +145,8 @@ 選擇 Item details 項目已儲存 - 正在送出... - 正在同步... + Submitting… + Syncing… 同步完成 兩步驟登入 Unlock with Biometrics @@ -163,7 +165,7 @@ 搜尋登入資訊或新增登入資訊 已停用 Bitwarden 自動填入服務是新增登入資料的最簡單方法。請至「設定」頁面深入了解使用 Bitwarden 自動填入服務的方法 。 - 自動填入 + Autofill 您想自動填入還是檢視此項目? 搜尋 了解組織 @@ -182,7 +184,7 @@ 新增附件 附件 無法下載檔案。 - 正在下載... + Downloading… 這個附件大小為 %1$s 。確定要下載至您的裝置嗎? 驗證器金鑰 (TOTP) 驗證碼 (TOTP) @@ -309,7 +311,9 @@ 個人詳細資訊 Contact Info Check password for data breaches - 此密碼在資料外洩事件中被暴露了 %1$s 次,應立即變更它。 + + This password has been exposed %d times in data breaches. You should change it. + 任何已知的外洩密碼資料庫中都沒有此密碼,它目前是安全的。 身分名稱 值 @@ -393,10 +397,10 @@ 已成功儲存附件 請到 Bitwarden 設定中開啟「自動填入無障礙服務」以使用自動填入功能。 未偵測到密碼欄位 - 正在傳送至垃圾桶… + Sending to trash… 已將項目傳送至垃圾桶。 還原 - 正在還原... + Restoring… 項目已還原 垃圾桶 您確定要永久刪除嗎?刪除後將無法復原。 @@ -749,7 +753,9 @@ Bitwarden cannot reset a lost or forgotten master password. 選擇您的主密碼 選擇一個獨特且強度足夠的密碼來保護您的資訊安全。 - %1$s 個字元 + + %d characters + 過期連結 請重啟註冊或是嘗試登入。您可能已經有一個帳號了。 重新啟動註冊 @@ -802,7 +808,7 @@ 需要幫助嗎?看看我們的匯入說明。 在您的電腦上儲存匯出的檔案方便日後尋找。 這不是一個 Bitwarden 伺服器。您可能需要聯繫您的提供商或更新您的伺服器。 - 正在同步登入資訊... + Syncing logins… 下載瀏覽器擴充套件 瀏覽到 bitwarden.com/download 來結合 Bitwarden 到您最愛的瀏覽器提供最好的體驗。 使用網頁應用程式 @@ -911,7 +917,7 @@ No folder Show less Add field - %s... + %s… Share error details Flight recorder Flight recorder help diff --git a/ui/src/main/res/values/strings.xml b/ui/src/main/res/values/strings.xml index 6f0d3375cf..3e55cd09f4 100644 --- a/ui/src/main/res/values/strings.xml +++ b/ui/src/main/res/values/strings.xml @@ -6,13 +6,12 @@ An error has occurred Apply Back - Bitwarden Cancel Copy Copy password Copy username Delete - Deleting... + Deleting… Do you really want to delete? This cannot be undone. Edit Edit folder @@ -55,7 +54,7 @@ Password Save Move - Saving... + Saving… Settings Show Item deleted @@ -104,13 +103,16 @@ Immediately Set session timeout to \"Log out\"? After the timeout period, you will be logged out. You will need to be connected to the internet to log in and access your vault again. Your settings and PIN saved on this device won\'t change. - Logging in... + Logging in… Log in to Bitwarden Password confirmation is not correct. 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. Master password hint (optional) A master password hint can help you remember your password if you forget it. - Master password must be at least %1$s characters long. + + Master password must be at least %d character long. + Master password must be at least %d characters long. + Minimum numbers Minimum special Never @@ -143,8 +145,8 @@ Select Item details Item saved - Submitting... - Syncing... + Submitting… + Syncing… Syncing complete Two-step login Unlock with Biometrics @@ -163,7 +165,7 @@ Search for a login or add a new login Disabled The easiest way to add new logins to your vault is from the Bitwarden Autofill Service. Learn more about using the Bitwarden Autofill Service by navigating to the \"Settings\" screen. - Autofill + Autofill Do you want to autofill or view this item? Search Learn about organizations @@ -182,7 +184,7 @@ Add new attachment Attachments Unable to download file. - Downloading... + Downloading… This attachment is %1$s in size. Are you sure you want to download it onto your device? Authenticator key Verification code (TOTP) @@ -309,7 +311,10 @@ Scanning will happen automatically. Personal Details Contact Info Check password for data breaches - This password has been exposed %1$s time(s) in data breaches. You should change it. + + This password has been exposed %d time in data breaches. You should change it. + This password has been exposed %d times in data breaches. You should change it. + This password was not found in any known data breaches. It should be safe to use. Identity name Value @@ -393,10 +398,10 @@ Scanning will happen automatically. Attachment saved successfully Please turn on \"Autofill Accessibility Service\" from Bitwarden Settings to use the Autofill tile. No password fields detected - Sending to trash... + Sending to trash… Item has been sent to trash. Restore - Restoring... + Restoring… Item restored Trash Do you really want to permanently delete? This cannot be undone. @@ -490,7 +495,6 @@ Scanning will happen automatically. Remove master password Leave organization Leave %1$s? - FIDO2 WebAuthn Authenticate WebAuthn Return to app This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password. @@ -568,12 +572,6 @@ select Add TOTP to store the key safely API key API key (required) Service - addy.io - Firefox Relay - SimpleLogin - DuckDuckGo - Fastmail - ForwardEmail API access token (required) API access token Are you sure you want to overwrite the current username? @@ -749,7 +747,10 @@ Do you want to switch to this account? Bitwarden cannot reset a lost or forgotten master password. Choose your master password Choose a unique and strong password to keep your information safe. - %1$s characters + + %d character + %d characters + Expired link Please restart registration or try logging in. You may already have an account. Restart registration @@ -802,7 +803,7 @@ Do you want to switch to this account? Need help? Check out import help. Save the exported file somewhere on your computer you can find easily. This is not a recognized Bitwarden server. You may need to check with your provider or update your server. - Syncing logins... + Syncing logins… Download the browser extension Go to bitwarden.com/download to integrate Bitwarden into your favorite browser for a seamless experience. Use the web app @@ -911,7 +912,6 @@ Do you want to switch to this account? No folder Show less Add field - %s... Share error details Flight recorder Flight recorder help @@ -1041,7 +1041,6 @@ Do you want to switch to this account? Sync with Bitwarden app Learn more Unable to sync codes from the Bitwarden app. Make sure both apps are up-to-date. You can still access your existing codes in the Bitwarden app. - %1$s | %2$s (%3$d) Sync with the Bitwarden app In order to view all of your verification codes, you’ll need to allow for syncing on all of your accounts. Take me to the app settings diff --git a/ui/src/main/res/values/strings_non_localized.xml b/ui/src/main/res/values/strings_non_localized.xml index 36c4d521ed..91c888b531 100644 --- a/ui/src/main/res/values/strings_non_localized.xml +++ b/ui/src/main/res/values/strings_non_localized.xml @@ -6,6 +6,16 @@ Duo (%1$s) .json .json (%1$s) + Bitwarden + FIDO2 WebAuthn + addy.io + Firefox Relay + SimpleLogin + DuckDuckGo + Fastmail + ForwardEmail + %s… + %1$s | %2$s (%3$d) Feature Flags: