1
0
mirror of https://github.com/bitwarden/mobile synced 2026-02-01 09:03:18 +00:00

Compare commits

..

25 Commits

Author SHA1 Message Date
Alexey Zilber
d8ac0adf83 Merge remote-tracking branch 'origin/master' into CLOUDOPS-202_Google-Account-Migration 2022-11-21 15:27:24 +08:00
github-actions[bot]
164b8970d3 Autosync the updated translations (#2198)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2022-11-18 04:39:37 +01:00
André Bispo
34fd30e157 [SG-831] Pull Down Sync does not retrieve pending AuthRequests (#2196)
* [SG-831] Pull to refresh forces refresh.

* [SG-831] Expose sync login request method to be used independently

* [SG-831] Change sync order
2022-11-17 16:02:34 +00:00
André Bispo
8e09f0cc15 [SG-808] Change navigation on remove account after logout by timeout (#2193) 2022-11-16 12:38:45 +00:00
André Bispo
693a4ef776 [SG-816] Get all login requests and pick the most recent (#2191)
* [SG-816] Get all login requests anfd pick the most recent

* [SG-816] Add check if active user has approve login with device active

* [SG-816] Build fix. Fix response model.

* [SG-816] Move code to sync service
2022-11-15 17:36:21 +00:00
André Bispo
0992a989d4 [SG-778] Adjust mobile client to handle previously-responded-to passwordless request (#2190)
* [SG-778] Add properties to response model

* [SG-778] Add validation for request already answered

* [SG-778] Remove unnecessary properties

* [SG-778] Remove unnecessary assignments
2022-11-15 14:17:26 +00:00
Todd Martin
1b137a8a8a Added check to make sure it doesn't set a deployment on a Dry Run. (#2188) 2022-11-14 13:43:45 -05:00
André Bispo
7e8e86a77a [SG-813] Not You? crashes app after vault logout timeout (#2184)
* Merge branch 'master' into feature/SG-174-login-with-device

* [SG-813] Fix merge

* [SG-813] rename HomePage parameter name

* [SG-813] Added NavParams for home page on account switching.

* [SG-813] Remove account showing when adding new account.

* [SG-813] Add account switch pop up if email already exists

* [SG-813] Add default account avatar to HomePage

* [SG-813] Code format

* [SG-813] Remove unused import

* [SG-813] Renamed checkNavigateLogin to shouldCheckRememberEmail

* [SG-813] Move prompt account switch to account manager service

* [SG-813] Remove Account button appears if email is the same as the ActiveUser

* [SG-813] Fix code duplicate

* [SG-813] Fix for android RemoveAccount button

* [SG-813] Code format
2022-11-11 18:14:30 +00:00
Robyn MacCallum
20c1e2d7f2 Add syncCompleted to check to get passwordless requests (#2186) 2022-11-11 12:33:17 -05:00
github-actions[bot]
7870c2706b Autosync the updated translations (#2185)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2022-11-11 12:34:15 +01:00
Patrick
5a5f50605b Update AppResources.resx (#2181) 2022-11-10 13:44:18 -05:00
Robyn MacCallum
0106732cbd [SG-808] Only show 'remove account' option if user is in Accounts list (#2179)
* Only show 'remove account' option if user is in Accounts list

* Condense existing email logic

* Add line break

* Condense to local variable

* Cleanup spacing
2022-11-10 07:06:17 -05:00
André Bispo
9ae269dd57 [SG-174] Login with Device Request - Mobile (#2167)
* [SG-174] Add new login request services to Api

* [SG-174] Fix typo

* [SG-174] Enable login with device button.

* [SG-174] Add new login request page and viewmodel

* [SG-174] Add new text resources

* [SG-174] Add new RSA Decrypt method with string param

* [SG-174] Change create login request method

* [SG-174] Add new method to auth service to login passwordless

* [SG-174] Refactor login helper method to work with passwordless

* [SG-174] Fix service registration

* [SG-174] Update token request to support passwordless

* [SG-174] Update Api service with passwordless methods

* [SG-174] Fix App csproj references

* [SG-174] Remove unnecessary argument

* [SG-174] dotnet format

* [SG-174] Fixed iOS Extensions

* [SG-174] Change Command to ICommand

* [SG-174] Change Gesture Recognizer to Command

* [SG-174] Fix close action

* [SG-174] Code format

* [SG-174] Fix android frame shadow bug

* [SG-174] PR fixes
2022-11-09 16:25:48 +00:00
Opeyemi
04ed47d545 Devops 1039 update release flow dry run step names (#2177) 2022-11-08 22:44:50 +00:00
Opeyemi
6160535c03 add run-name for release to include workflow trigger (#2174) 2022-11-08 20:27:22 +00:00
André Bispo
8d92373c88 [SG-806] add try catch on initAsync (#2173) 2022-11-07 13:41:02 +00:00
André Bispo
6bfc8f7d49 [SG-802] Add if check on notification tap. (#2172) 2022-11-07 13:40:48 +00:00
André Bispo
69f02eef82 [SG-800] Selecting notification for inactive account on iOS while app is open does not display the request (#2166)
* [SG-800] Remove await from ActionSheet
If the user never answers the pop up, the lock is never released.

* [SG-800] Add try catch
2022-11-04 16:54:16 +00:00
github-actions[bot]
02b8e54988 Autosync the updated translations (#2165)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2022-11-04 08:11:43 +01:00
Alexey Zilber
44dfe0022c Abstracting out Package name in uploader and workflow. 2022-11-03 13:47:52 +08:00
Álison Fernandes
99472d2548 [EC-655] Adds build variants to the mobile codebase using a CAKE script (#2161)
* Implemented CAKE build script

* cake script now deals with all of iOS's .plists

* cake now updates iOS bundleid's / Android packagename in codefiles

* iOS Bundle ID / Name should be correctly handled now + refactor

* tabs -> spaces

* Additional code files are now handled by cake

* Additional iOS codefile changes required

* Android's Autofill Label is now changed

* Removed dash from packagenames / bundleIDs

* Fixed CFBundleURLName set

* Added google-services.json to cake preprocessing

* Add CAKE to build workflow
- Android

* Add debug

* Updated cake's GitVersion.Tool

* AndroidManifest manual parsing needs to happen first

* Added Android Constants to build.cake

* [SG-747] Add Android QA build to mobile build pipeline (#2144)

* Add checkout depth

* Build and upload QA artifacts

* Remove missing .aab

* Update build.yml

* Update paths

* Update var names

* Build and upload QA artifacts

* Add in matrix to path.

* Lets not fail all the jobs if something pukes

* Add in some flow logic for QA

* We need strings in pwsh

* Remove extra quotes

* Testing, remove uneeded runs

* Test folder items

* [SG-747] Added more debug info to find problem

* [SG-747] copy signed apk to correct file name for each app variant

* [SG-747] try to fix if statement

* [SG-747] separate decrypt google services into another step with condition.

* [SG-747] fixed typo and line break

* [SG-747] added debug to check output path

* [SG-747] fix package name

* [SG-747] Fixed condition of step execution

* [SG-747] test if cases

* [SG-747] Code clean up

* [SG-747] Added FDroid and iOS steps.

* [SG-747] Removed test step

* [SG-747] Step name changes

* Update condition to be more inclusive

Co-authored-by: Álison Fernandes <vvolkgang@users.noreply.github.com>

* [SG-747] Expand if condition to allow more build types other than QA

* [SG-747] removed execution condition

Co-authored-by: mimartin12 <77340197+mimartin12@users.noreply.github.com>

* Apply suggestions from code review

Linter suggestions

Co-authored-by: mimartin12 <77340197+mimartin12@users.noreply.github.com>
Co-authored-by: Micaiah Martin <mmartin@bitwarden.com>
Co-authored-by: mimartin12 <77340197+mimartin12@users.noreply.github.com>
Co-authored-by: Álison Fernandes <vvolkgang@users.noreply.github.com>
Co-authored-by: Todd Martin <106564991+trmartin4@users.noreply.github.com>

* Base bundle ID refactor and cleaned up TODOs

- Added base vars for the bundle IDs
- Removed a TODO and explained the remaining ones
- Commented a unused var, keeping it in the code as this might be useful later

Co-authored-by: Micaiah Martin <mmartin@bitwarden.com>
Co-authored-by: Federico Andrés Maccaroni <fedemkr@gmail.com>
Co-authored-by: Todd Martin <tmartin@bitwarden.com>
Co-authored-by: André Bispo <abispo@bitwarden.com>
Co-authored-by: mimartin12 <77340197+mimartin12@users.noreply.github.com>
Co-authored-by: Todd Martin <106564991+trmartin4@users.noreply.github.com>
2022-11-01 22:14:49 +00:00
Carlos Gonçalves
5a4c81bd75 SG-769 - Ensured token for decoding is refreshed before use (#2150) 2022-10-31 15:46:10 -04:00
Carlos Gonçalves
ee09c0abda SG-786 - Fix 400 error code log outs without invalid_grant (#2156)
* SG-786 - Added validation to check if the 400 error is invalid grant

* SG 786 - Improved code quality
2022-10-31 13:40:26 -04:00
André Bispo
9baa79e10b [SG-773][SG-775] Duplicate passwordless login requests (#2160)
* [SG-773] Change method call to message send

* [SG-773] Introduce lock to avoid concurrent executions of login requests

* [SG-773][SG-775] add comment

* [SSG-773][SG-775] Refactor passwordlessLoginRequest string to constant
2022-10-31 15:57:09 +00:00
André Bispo
a8909a3ce6 [SG-765] Add cancel button to passwordless login modal on android (#2159) 2022-10-31 15:06:37 +00:00
99 changed files with 3164 additions and 420 deletions

View File

@@ -11,6 +11,9 @@ on:
workflow_dispatch:
inputs: {}
env:
BASE_PKG_NAME: com.x8bit.bitwarden
jobs:
cloc:
name: CLOC
@@ -174,11 +177,11 @@ jobs:
UPLOAD_KEYSTORE_PASSWORD: ${{ secrets.UPLOAD_KEYSTORE_PASSWORD }}
run: |
$androidPath = $($env:GITHUB_WORKSPACE + "/src/Android/Android.csproj");
$packageName = "com.x8bit.bitwarden";
$packageName = "";
if ("${{ matrix.variant }}" -ne "prod")
{
$packageName = "com.x8bit.bitwarden.${{ matrix.variant }}";
$packageName = "${{ env.BASE_PKG_NAME }}.${{ matrix.variant }}";
}
Write-Output "########################################"
Write-Output "##### Sign Google Play Bundle Release Configuration"
@@ -219,24 +222,24 @@ jobs:
if: ${{ matrix.variant == 'prod' }}
uses: actions/upload-artifact@6673cd052c4cd6fcf4b4e6e60ea986c889389535
with:
name: com.x8bit.bitwarden.aab
path: ./com.x8bit.bitwarden.aab
name: ${{ env.BASE_PKG_NAME }}.aab
path: ./${{ env.BASE_PKG_NAME }}.aab
if-no-files-found: error
- name: Upload Prod .apk artifact
if: ${{ matrix.variant == 'prod' }}
uses: actions/upload-artifact@6673cd052c4cd6fcf4b4e6e60ea986c889389535
with:
name: com.x8bit.bitwarden.apk
path: ./com.x8bit.bitwarden.apk
name: ${{ env.BASE_PKG_NAME }}.apk
path: ./${{ env.BASE_PKG_NAME }}.apk
if-no-files-found: error
- name: Upload Other .apk artifact
if: ${{ matrix.variant != 'prod' }}
uses: actions/upload-artifact@6673cd052c4cd6fcf4b4e6e60ea986c889389535
with:
name: com.x8bit.bitwarden.${{ matrix.variant }}.apk
path: ./com.x8bit.bitwarden.${{ matrix.variant }}.apk
name: ${{ env.BASE_PKG_NAME }}.${{ matrix.variant }}.apk
path: ./${{ env.BASE_PKG_NAME }}.${{ matrix.variant }}.apk
if-no-files-found: error
- name: Deploy to Play Store
@@ -248,10 +251,10 @@ jobs:
run: |
PUBLISHER_PATH="$GITHUB_WORKSPACE/store/google/Publisher/bin/Release/netcoreapp3.1/Publisher.dll"
CREDS_PATH="$HOME/secrets/play_creds.json"
AAB_PATH="$GITHUB_WORKSPACE/com.x8bit.bitwarden.aab"
AAB_PATH="$GITHUB_WORKSPACE/${{env:BASE_PKG_NAME}}.aab"
TRACK="internal"
dotnet $PUBLISHER_PATH $CREDS_PATH $AAB_PATH $TRACK
dotnet $PUBLISHER_PATH $CREDS_PATH $AAB_PATH $TRACK ${{env:BASE_PKG_NAME}}
shell: bash
@@ -424,8 +427,8 @@ jobs:
Write-Output "##### Copy FDroid apk to project root"
Write-Output "########################################"
$signedApkPath = $($env:GITHUB_WORKSPACE + "/src/Android/bin/FDroid/com.x8bit.bitwarden-Signed.apk");
$signedApkDestPath = $($env:GITHUB_WORKSPACE + "/com.x8bit.bitwarden-fdroid.apk");
$signedApkPath = $($env:GITHUB_WORKSPACE + "/src/Android/bin/FDroid/$env:BASE_PKG_NAME-Signed.apk");
$signedApkDestPath = $($env:GITHUB_WORKSPACE + "/$env:BASE_PKG_NAME-fdroid.apk");
Copy-Item $signedApkPath $signedApkDestPath
shell: pwsh
@@ -433,8 +436,8 @@ jobs:
- name: Upload F-Droid .apk artifact
uses: actions/upload-artifact@6673cd052c4cd6fcf4b4e6e60ea986c889389535
with:
name: com.x8bit.bitwarden-fdroid.apk
path: ./com.x8bit.bitwarden-fdroid.apk
name: ${{ env.BASE_PKG_NAME }}.apk
path: ./${{ env.BASE_PKG_NAME }}.apk
if-no-files-found: error

View File

@@ -1,5 +1,6 @@
---
name: Release
run-name: Release ${{ inputs.release_type }}
on:
workflow_dispatch:
@@ -19,6 +20,9 @@ on:
default: true
type: boolean
env:
BASE_PKG_NAME: com.x8bit.bitwarden
jobs:
release:
name: Create Release
@@ -54,6 +58,7 @@ jobs:
echo "::set-output name=branch-name::$BRANCH_NAME"
- name: Create GitHub deployment
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: chrnorm/deployment-action@1b599fe41a0ef1f95191e7f2eec4743f2d7dfc48
id: deployment
with:
@@ -72,7 +77,7 @@ jobs:
workflow_conclusion: success
branch: ${{ steps.branch.outputs.branch-name }}
- name: Download all artifacts
- name: Dry Run - Download all artifacts
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: dawidd6/action-download-artifact@575b1e4167df67acf7e692af784566618b23c71e # v2.17.10
with:
@@ -87,9 +92,9 @@ jobs:
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: ncipollo/release-action@40bb172bd05f266cf9ba4ff965cb61e9ee5f6d01 # v1.9.0
with:
artifacts: "./com.x8bit.bitwarden.aab/com.x8bit.bitwarden.aab,
./com.x8bit.bitwarden.apk/com.x8bit.bitwarden.apk,
./com.x8bit.bitwarden-fdroid.apk/com.x8bit.bitwarden-fdroid.apk,
artifacts: "./${{ BASE_PKG_NAME }}.aab/${{ BASE_PKG_NAME }}.aab,
./${{ BASE_PKG_NAME }}.apk/${{ BASE_PKG_NAME }}.apk,
./${{ BASE_PKG_NAME }}-fdroid.apk/${{ BASE_PKG_NAME }}-fdroid.apk,
./Bitwarden iOS.zip"
commit: ${{ github.sha }}
tag: v${{ steps.version.outputs.version }}
@@ -99,7 +104,7 @@ jobs:
draft: true
- name: Update deployment status to Success
if: ${{ success() }}
if: ${{ github.event.inputs.release_type != 'Dry Run' && success() }}
uses: chrnorm/deployment-status@07b3930847f65e71c9c6802ff5a402f6dfb46b86
with:
token: '${{ secrets.GITHUB_TOKEN }}'
@@ -107,7 +112,7 @@ jobs:
deployment-id: ${{ steps.deployment.outputs.deployment_id }}
- name: Update deployment status to Failure
if: ${{ failure() }}
if: ${{ github.event.inputs.release_type != 'Dry Run' && failure() }}
uses: chrnorm/deployment-status@07b3930847f65e71c9c6802ff5a402f6dfb46b86
with:
token: '${{ secrets.GITHUB_TOKEN }}'
@@ -131,16 +136,16 @@ jobs:
workflow: build.yml
workflow_conclusion: success
branch: ${{ needs.release.outputs.branch-name }}
name: com.x8bit.bitwarden-fdroid.apk
name: ${{ BASE_PKG_NAME }}-fdroid.apk
- name: Download F-Droid .apk artifact
- name: Dry Run - Download F-Droid .apk artifact
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: dawidd6/action-download-artifact@575b1e4167df67acf7e692af784566618b23c71e # v2.17.10
with:
workflow: build.yml
workflow_conclusion: success
branch: master
name: com.x8bit.bitwarden-fdroid.apk
name: ${{ BASE_PKG_NAME }}-fdroid.apk
- name: Set up Node
uses: actions/setup-node@1f8c6b94b26d0feae1e387ca63ccbdc44d27b561 # v2.5.1
@@ -196,7 +201,7 @@ jobs:
echo "keystorepass=\"$FDROID_STORE_KEYSTORE_PASSWORD\"" >>config.py
echo "local_copy_dir=\"$TEMP_DIR\"" >>config.py
mkdir -p repo
mv $GITHUB_WORKSPACE/com.x8bit.bitwarden-fdroid.apk ./repo/
mv $GITHUB_WORKSPACE/${{ BASE_PKG_NAME }}-fdroid.apk ./repo/
fdroid update
fdroid server update
cd ..

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:versionCode="1" android:versionName="2022.11.0" android:installLocation="internalOnly" package="com.x8bit.bitwarden">
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:versionCode="1" android:versionName="2022.10.1" android:installLocation="internalOnly" package="com.x8bit.bitwarden">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="32" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.NFC" />

View File

@@ -125,6 +125,9 @@
<Compile Update="Pages\Accounts\LoginPasswordlessPage.xaml.cs">
<DependentUpon>LoginPasswordlessPage.xaml</DependentUpon>
</Compile>
<Compile Update="Pages\Accounts\LoginPasswordlessRequestPage.xaml.cs">
<DependentUpon>LoginPasswordlessRequestPage.xaml</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>

View File

@@ -204,7 +204,7 @@ namespace Bit.App
FingerprintPhrase = loginRequestData.RequestFingerprint,
RequestDate = loginRequestData.CreationDate,
DeviceType = loginRequestData.RequestDeviceType,
Origin = loginRequestData.Origin,
Origin = loginRequestData.Origin
});
await _stateService.SetPasswordlessLoginNotificationAsync(null);
_pushNotificationService.DismissLocalNotification(Constants.PasswordlessNotificationId);

View File

@@ -8,6 +8,7 @@
Padding="1"
StyleClass="btn-icon-secondary"
BackgroundColor="{Binding IconLabelBorderColor, Source={x:Reference _iconLabelButton}}"
BorderColor="Transparent"
HasShadow="False">
<Frame.GestureRecognizers>
<TapGestureRecognizer Command="{Binding ButtonCommand, Source={x:Reference _iconLabelButton}}" />
@@ -17,6 +18,7 @@
Padding="0"
CornerRadius="{Binding CornerRadius, Source={x:Reference _iconLabelButton}}"
BackgroundColor="{Binding IconLabelBackgroundColor, Source={x:Reference _iconLabelButton}}"
BorderColor="Transparent"
IsClippedToBounds="True"
HasShadow="False">
<StackLayout

View File

@@ -19,7 +19,7 @@ namespace Bit.App.Controls
nameof(Label), typeof(string), typeof(IconLabelButton));
public static readonly BindableProperty ButtonCommandProperty = BindableProperty.Create(
nameof(ButtonCommand), typeof(Command), typeof(IconLabelButton));
nameof(ButtonCommand), typeof(ICommand), typeof(IconLabelButton));
public static readonly BindableProperty IconLabelColorProperty = BindableProperty.Create(
nameof(IconLabelColor), typeof(Color), typeof(IconLabelButton), Color.White);

View File

@@ -110,8 +110,8 @@
VerticalOptions="CenterAndExpand"
Icon="{Binding Source={x:Static core:BitwardenIcons.Device}}"
Label="{u:I18n LogInWithAnotherDevice}"
ButtonCommand="{Binding LogInCommand}"
IsVisible="False"/>
ButtonCommand="{Binding LogInWithDeviceCommand}"
IsVisible="{Binding IsKnownDevice}"/>
<controls:IconLabelButton
HorizontalOptions="Fill"
VerticalOptions="CenterAndExpand"

View File

@@ -27,9 +27,9 @@ namespace Bit.App.Pages
_vm.Page = this;
_vm.StartTwoFactorAction = () => Device.BeginInvokeOnMainThread(async () => await StartTwoFactorAsync());
_vm.LogInSuccessAction = () => Device.BeginInvokeOnMainThread(async () => await LogInSuccessAsync());
_vm.LogInWithDeviceAction = () => StartLoginWithDeviceAsync().FireAndForget();
_vm.StartSsoLoginAction = () => Device.BeginInvokeOnMainThread(async () => await StartSsoLoginAsync());
_vm.UpdateTempPasswordAction =
() => Device.BeginInvokeOnMainThread(async () => await UpdateTempPasswordAsync());
_vm.UpdateTempPasswordAction = () => Device.BeginInvokeOnMainThread(async () => await UpdateTempPasswordAsync());
_vm.CloseAction = async () =>
{
await _accountListOverlay.HideAsync();
@@ -122,6 +122,12 @@ namespace Bit.App.Pages
}
}
private async Task StartLoginWithDeviceAsync()
{
var page = new LoginPasswordlessRequestPage(_vm.Email, _appOptions);
await Navigation.PushModalAsync(new NavigationPage(page));
}
private async Task StartSsoLoginAsync()
{
var page = new LoginSsoPage(_appOptions);

View File

@@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Input;
@@ -59,6 +60,7 @@ namespace Bit.App.Pages
TogglePasswordCommand = new Command(TogglePassword);
LogInCommand = new Command(async () => await LogInAsync());
MoreCommand = new AsyncCommand(MoreAsync, onException: _logger.Exception, allowsMultipleExecutions: false);
LogInWithDeviceCommand = new AsyncCommand(() => Device.InvokeOnMainThreadAsync(LogInWithDeviceAction), onException: _logger.Exception, allowsMultipleExecutions: false);
AccountSwitchingOverlayViewModel = new AccountSwitchingOverlayViewModel(_stateService, _messagingService, _logger)
{
@@ -116,6 +118,7 @@ namespace Bit.App.Pages
public Command LogInCommand { get; }
public Command TogglePasswordCommand { get; }
public ICommand MoreCommand { get; internal set; }
public ICommand LogInWithDeviceCommand { get; }
public string ShowPasswordIcon => ShowPassword ? BitwardenIcons.EyeSlash : BitwardenIcons.Eye;
public string PasswordVisibilityAccessibilityText => ShowPassword ? AppResources.PasswordIsVisibleTapToHide : AppResources.PasswordIsNotVisibleTapToShow;
public string LoggingInAsText => string.Format(AppResources.LoggingInAsX, Email);
@@ -123,6 +126,7 @@ namespace Bit.App.Pages
public bool CanRemoveAccount { get; set; }
public Action StartTwoFactorAction { get; set; }
public Action LogInSuccessAction { get; set; }
public Action LogInWithDeviceAction { get; set; }
public Action UpdateTempPasswordAction { get; set; }
public Action StartSsoLoginAction { get; set; }
public Action CloseAction { get; set; }

View File

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8" ?>
<pages:BaseContentPage
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Bit.App.Pages.LoginPasswordlessRequestPage"
xmlns:pages="clr-namespace:Bit.App.Pages"
xmlns:controls="clr-namespace:Bit.App.Controls"
xmlns:u="clr-namespace:Bit.App.Utilities"
x:DataType="pages:LoginPasswordlessRequestViewModel"
Title="{Binding PageTitle}">
<ContentPage.BindingContext>
<pages:LoginPasswordlessRequestViewModel />
</ContentPage.BindingContext>
<ContentPage.ToolbarItems>
<ToolbarItem Text="{u:I18n Close}" Command="{Binding CloseCommand}" Order="Primary" Priority="-1" x:Name="_closeItem"/>
</ContentPage.ToolbarItems>
<ScrollView>
<StackLayout
Padding="7, 0, 7, 20">
<Label
Text="{u:I18n LogInInitiated}"
FontSize="Title"
FontAttributes="Bold"
Margin="0,14,0,21"/>
<Label
Text="{u:I18n ANotificationHasBeenSentToYourDevice}"
FontSize="Small"
Margin="0,0,0,10"/>
<Label
Text="{u:I18n PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice}"
FontSize="Small"
Margin="0,0,0,24"/>
<Label
Text="{u:I18n FingerprintPhrase}"
FontSize="Small"
FontAttributes="Bold"/>
<controls:MonoLabel
FormattedText="{Binding FingerprintPhrase}"
FontSize="Medium"
TextColor="{DynamicResource FingerprintPhrase}"/>
<Label
Text="{u:I18n ResendNotification}"
StyleClass="text-md"
HorizontalOptions="Start"
Margin="0,40,0,0"
TextColor="{DynamicResource HyperlinkColor}">
<Label.GestureRecognizers>
<TapGestureRecognizer Command="{Binding CreatePasswordlessLoginCommand}" />
</Label.GestureRecognizers>
</Label>
<StackLayout
Orientation="Horizontal"
Margin="0,30,0,0">
<Label
Text="{u:I18n NeedAnotherOption}"
FontSize="Small"
VerticalTextAlignment="End"/>
<Label
Text="{u:I18n ViewAllLoginOptions}"
StyleClass="text-md"
VerticalTextAlignment="End"
VerticalOptions="CenterAndExpand"
Margin="5, 0"
TextColor="{DynamicResource HyperlinkColor}">
<Label.GestureRecognizers>
<TapGestureRecognizer Command="{Binding CloseCommand}" />
</Label.GestureRecognizers>
</Label>
</StackLayout>
</StackLayout>
</ScrollView>
</pages:BaseContentPage>

View File

@@ -0,0 +1,65 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Bit.App.Models;
using Bit.App.Utilities;
using Xamarin.Forms;
namespace Bit.App.Pages
{
public partial class LoginPasswordlessRequestPage : BaseContentPage
{
private LoginPasswordlessRequestViewModel _vm;
private readonly AppOptions _appOptions;
public LoginPasswordlessRequestPage(string email, AppOptions appOptions = null)
{
InitializeComponent();
_appOptions = appOptions;
_vm = BindingContext as LoginPasswordlessRequestViewModel;
_vm.Page = this;
_vm.Email = email;
_vm.StartTwoFactorAction = () => Device.BeginInvokeOnMainThread(async () => await StartTwoFactorAsync());
_vm.LogInSuccessAction = () => Device.BeginInvokeOnMainThread(async () => await LogInSuccessAsync());
_vm.UpdateTempPasswordAction = () => Device.BeginInvokeOnMainThread(async () => await UpdateTempPasswordAsync());
_vm.CloseAction = () => { Navigation.PopModalAsync(); };
_vm.CreatePasswordlessLoginCommand.Execute(null);
}
protected override void OnAppearing()
{
base.OnAppearing();
_vm.StartCheckLoginRequestStatus();
}
protected override void OnDisappearing()
{
base.OnDisappearing();
_vm.StopCheckLoginRequestStatus();
}
private async Task StartTwoFactorAsync()
{
var page = new TwoFactorPage(false, _appOptions);
await Navigation.PushModalAsync(new NavigationPage(page));
}
private async Task LogInSuccessAsync()
{
if (AppHelpers.SetAlternateMainPage(_appOptions))
{
return;
}
var previousPage = await AppHelpers.ClearPreviousPage();
Application.Current.MainPage = new TabsPage(_appOptions, previousPage);
}
private async Task UpdateTempPasswordAsync()
{
var page = new UpdateTempPasswordPage();
await Navigation.PushModalAsync(new NavigationPage(page));
}
}
}

View File

@@ -0,0 +1,194 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Input;
using Bit.App.Abstractions;
using Bit.App.Resources;
using Bit.App.Utilities;
using Bit.Core;
using Bit.Core.Abstractions;
using Bit.Core.Enums;
using Bit.Core.Models.Domain;
using Bit.Core.Services;
using Bit.Core.Utilities;
using Xamarin.CommunityToolkit.ObjectModel;
using Xamarin.Essentials;
using Xamarin.Forms;
namespace Bit.App.Pages
{
public class LoginPasswordlessRequestViewModel : CaptchaProtectedViewModel
{
private const int REQUEST_TIME_UPDATE_PERIOD_IN_SECONDS = 4;
private IDeviceActionService _deviceActionService;
private IAuthService _authService;
private ISyncService _syncService;
private II18nService _i18nService;
private IStateService _stateService;
private IPlatformUtilsService _platformUtilsService;
private IEnvironmentService _environmentService;
private ILogger _logger;
protected override II18nService i18nService => _i18nService;
protected override IEnvironmentService environmentService => _environmentService;
protected override IDeviceActionService deviceActionService => _deviceActionService;
protected override IPlatformUtilsService platformUtilsService => _platformUtilsService;
private CancellationTokenSource _checkLoginRequestStatusCts;
private Task _checkLoginRequestStatusTask;
private string _fingerprintPhrase;
private string _email;
private string _requestId;
private string _requestAccessCode;
// Item1 publicKey, Item2 privateKey
private Tuple<byte[], byte[]> _requestKeyPair;
public LoginPasswordlessRequestViewModel()
{
_deviceActionService = ServiceContainer.Resolve<IDeviceActionService>();
_platformUtilsService = ServiceContainer.Resolve<IPlatformUtilsService>();
_environmentService = ServiceContainer.Resolve<IEnvironmentService>();
_authService = ServiceContainer.Resolve<IAuthService>();
_syncService = ServiceContainer.Resolve<ISyncService>();
_i18nService = ServiceContainer.Resolve<II18nService>();
_stateService = ServiceContainer.Resolve<IStateService>();
_logger = ServiceContainer.Resolve<ILogger>();
PageTitle = AppResources.LogInWithAnotherDevice;
CreatePasswordlessLoginCommand = new AsyncCommand(CreatePasswordlessLoginAsync,
onException: ex => HandleException(ex),
allowsMultipleExecutions: false);
CloseCommand = new AsyncCommand(() => Device.InvokeOnMainThreadAsync(CloseAction),
onException: _logger.Exception,
allowsMultipleExecutions: false);
}
public Action StartTwoFactorAction { get; set; }
public Action LogInSuccessAction { get; set; }
public Action UpdateTempPasswordAction { get; set; }
public Action CloseAction { get; set; }
public ICommand CreatePasswordlessLoginCommand { get; }
public ICommand CloseCommand { get; }
public string FingerprintPhrase
{
get => _fingerprintPhrase;
set => SetProperty(ref _fingerprintPhrase, value);
}
public string Email
{
get => _email;
set => SetProperty(ref _email, value);
}
public void StartCheckLoginRequestStatus()
{
try
{
_checkLoginRequestStatusCts?.Cancel();
_checkLoginRequestStatusCts = new CancellationTokenSource();
_checkLoginRequestStatusTask = new TimerTask(_logger, CheckLoginRequestStatus, _checkLoginRequestStatusCts).RunPeriodic(TimeSpan.FromSeconds(REQUEST_TIME_UPDATE_PERIOD_IN_SECONDS));
}
catch (Exception ex)
{
_logger.Exception(ex);
}
}
public void StopCheckLoginRequestStatus()
{
try
{
_checkLoginRequestStatusCts?.Cancel();
_checkLoginRequestStatusCts?.Dispose();
_checkLoginRequestStatusCts = null;
}
catch (Exception ex)
{
_logger.Exception(ex);
}
}
private async Task CheckLoginRequestStatus()
{
if (string.IsNullOrEmpty(_requestId) || string.IsNullOrEmpty(_requestAccessCode))
{
return;
}
try
{
var response = await _authService.GetPasswordlessLoginResponseAsync(_requestId, _requestAccessCode);
if (response.RequestApproved == null || !response.RequestApproved.Value)
{
return;
}
StopCheckLoginRequestStatus();
var authResult = await _authService.LogInPasswordlessAsync(Email, _requestAccessCode, _requestId, _requestKeyPair.Item2, response.Key, response.MasterPasswordHash);
await AppHelpers.ResetInvalidUnlockAttemptsAsync();
if (await HandleCaptchaAsync(authResult.CaptchaSiteKey, authResult.CaptchaNeeded, CheckLoginRequestStatus))
{
return;
}
if (authResult.TwoFactor)
{
StartTwoFactorAction?.Invoke();
}
else if (authResult.ForcePasswordReset)
{
UpdateTempPasswordAction?.Invoke();
}
else
{
_syncService.FullSyncAsync(true).FireAndForget();
LogInSuccessAction?.Invoke();
}
}
catch (Exception ex)
{
StartCheckLoginRequestStatus();
HandleException(ex);
}
}
private async Task CreatePasswordlessLoginAsync()
{
await Device.InvokeOnMainThreadAsync(() => _deviceActionService.ShowLoadingAsync(AppResources.Loading));
var response = await _authService.PasswordlessCreateLoginRequestAsync(_email);
if (response != null)
{
FingerprintPhrase = response.RequestFingerprint;
_requestId = response.Id;
_requestAccessCode = response.RequestAccessCode;
_requestKeyPair = response.RequestKeyPair;
}
await _deviceActionService.HideLoadingAsync();
}
private void HandleException(Exception ex)
{
Xamarin.Essentials.MainThread.InvokeOnMainThreadAsync(async () =>
{
await _deviceActionService.HideLoadingAsync();
await _platformUtilsService.ShowDialogAsync(AppResources.GenericErrorMessage);
}).FireAndForget();
_logger.Exception(ex);
}
}
}

View File

@@ -117,6 +117,14 @@ namespace Bit.App.Pages
return;
}
var loginRequestData = await _authService.GetPasswordlessLoginRequestByIdAsync(LoginRequest.Id);
if (loginRequestData.RequestApproved.HasValue && loginRequestData.ResponseDate.HasValue)
{
await _platformUtilsService.ShowDialogAsync(AppResources.ThisRequestIsNoLongerValid);
await Page.Navigation.PopModalAsync();
return;
}
await _deviceActionService.ShowLoadingAsync(AppResources.Loading);
await _authService.PasswordlessLoginAsync(LoginRequest.Id, LoginRequest.PubKey, approveRequest);
await _deviceActionService.HideLoadingAsync();

View File

@@ -16,6 +16,22 @@ namespace Bit.App.Pages
protected abstract IPlatformUtilsService platformUtilsService { get; }
protected string _captchaToken = null;
protected async Task<bool> HandleCaptchaAsync(string captchaSiteKey, bool needsCaptcha, Func<Task> onSuccess)
{
if (!needsCaptcha)
{
_captchaToken = null;
return false;
}
if (await HandleCaptchaAsync(captchaSiteKey))
{
await onSuccess();
_captchaToken = null;
}
return true;
}
protected async Task<bool> HandleCaptchaAsync(string CaptchaSiteKey)
{
var callbackUri = "bitwarden://captcha-callback";

View File

@@ -481,6 +481,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to A notification has been sent to your device..
/// </summary>
public static string ANotificationHasBeenSentToYourDevice {
get {
return ResourceManager.GetString("ANotificationHasBeenSentToYourDevice", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to API access token.
/// </summary>
@@ -3480,6 +3489,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Log in initiated.
/// </summary>
public static string LogInInitiated {
get {
return ResourceManager.GetString("LogInInitiated", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Login.
/// </summary>
@@ -3966,6 +3984,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Need another option?.
/// </summary>
public static string NeedAnotherOption {
get {
return ResourceManager.GetString("NeedAnotherOption", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Never.
/// </summary>
@@ -4705,6 +4732,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device..
/// </summary>
public static string PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice {
get {
return ResourceManager.GetString("PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Plus addressed email.
/// </summary>
@@ -5003,6 +5039,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Resend notification.
/// </summary>
public static string ResendNotification {
get {
return ResourceManager.GetString("ResendNotification", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password..
/// </summary>
@@ -5831,6 +5876,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to This request is no longer valid.
/// </summary>
public static string ThisRequestIsNoLongerValid {
get {
return ResourceManager.GetString("ThisRequestIsNoLongerValid", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to 3 days.
/// </summary>
@@ -6542,6 +6596,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to View all log in options.
/// </summary>
public static string ViewAllLoginOptions {
get {
return ResourceManager.GetString("ViewAllLoginOptions", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to View item.
/// </summary>

View File

@@ -2472,4 +2472,43 @@ kies u Voeg TOTP toe om die sleutel veilig te bewaar</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2473,4 +2473,43 @@
{0}
هل تريد التبديل إلى هذا الحساب؟</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>جديد هنا؟</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>احصل على تلميح كلمة المرور الرئيسية</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>تسجيل الدخول كـ {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>ليس أنت؟</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>تسجيل الدخول باستخدام كلمة المرور الرئيسية</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>تسجيل الدخول باستخدام جهاز آخر</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2471,4 +2471,43 @@ Skan prosesi avtomatik baş tutacaq.</value>
{0}
Bu hesaba keçmək istəyirsiniz?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Burada yenisiniz?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Ana parol üçün məsləhət alın</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>{0} olaraq giriş edilir</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Siz deyilsiniz?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Ana parolla giriş et</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Başqa cihazla giriş et</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Giriş etmə başladıldı</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Cihazınıza bir bildiriş göndərildi.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Zəhmət olmasa anbarınızın kilidinin açıq olduğuna və Barmaq izi ifadəsinin digər cihazda uyğun gəldiyinə əmin olun.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Bildirişi təkrar göndər</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Başqa bir seçimə ehtiyacınız var?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Bütün giriş etmə seçimlərinə bax</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Bu tələb artıq yararsızdır</value>
</data>
</root>

View File

@@ -349,7 +349,7 @@
<value>Адправіць</value>
</data>
<data name="Sync" xml:space="preserve">
<value>Сінхранізавана</value>
<value>Сінхранізаваць</value>
<comment>The title for the sync page.</comment>
</data>
<data name="ThankYou" xml:space="preserve">
@@ -1622,7 +1622,7 @@
<value>Біяметрычныя праверка</value>
</data>
<data name="Biometrics" xml:space="preserve">
<value>Біяметрыяй</value>
<value>біяметрыяй</value>
</data>
<data name="UseBiometricsToUnlock" xml:space="preserve">
<value>Выкарыстоўваць біяметрычныя даныя для разблакіроўкі</value>
@@ -2472,4 +2472,43 @@
{0}
Вы сапраўды хочаце перайсці на гэты ўліковы запіс?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Упершыню тут?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Атрымаць падказку да асноўнага пароля</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Увайсці як {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Не вы?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Увайсці з асноўным паролем</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Увайсці з іншай прылады</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Ініцыяваны ўваход</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Апавяшчэнне было адпраўлена на вашу прыладу.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Пераканайцеся, што ваша сховішча разблакіравана, а фраза адбітка пальца супадае з іншай прыладай.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Адправіць апавяшчэнне паўторна</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Неабходны іншы варыянт?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Паглядзець усе варыянты ўваходу</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Гэты запыт больш не дзейнічае</value>
</data>
</root>

View File

@@ -2473,4 +2473,43 @@ select Add TOTP to store the key safely</value>
{0}
Искате ли да превключите към тази регистрация?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>За пръв път ли сте тук?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Получете подсказване за главната парола</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Вписване като {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Това не сте Вие?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Вписване с главната парола</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Вписване с друго устройство</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Вписването е стартирано</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Към устройството Ви е изпратено известие.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Уверете се, че трезорът Ви е отключен и че Уникалната фраза съвпада с другото устройство.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Повторно изпращане на известието</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Предпочитате друг вариант?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Вижте всички възможности за вписване</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Тази зявка вече не е приложима</value>
</data>
</root>

View File

@@ -1762,7 +1762,7 @@ Scanning will happen automatically.</value>
<value>Syncing vault with pull down gesture.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Enterprise Single Sign-On</value>
<value>Enterprise single sign-on</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Quickly log in using your organization's single sign-on portal. Please enter your organization's identifier to begin.</value>
@@ -2473,4 +2473,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ seleccioneu Afegeix TOTP per emmagatzemar la clau de manera segura</value>
{0}
Voleu canviar a aquest compte?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Nou per ací?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Obteniu la pista de la contrasenya mestra</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Connectat com {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>No sou vosaltres?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Inicia sessió amb la contrasenya mestra</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Inicia sessió amb un altre dispositiu</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>S'ha iniciat la sessió</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>S'ha enviat una notificació al vostre dispositiu.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Assegureu-vos que la vostra caixa forta estiga desbloquejada i que la frase d'empremta digital coincidisca amb l'altre dispositiu.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Torna a enviar la notificació</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Necessiteu una altra opció?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Veure totes les opcions d'inici de sessió</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Aquesta sol·licitud ja no és vàlida</value>
</data>
</root>

View File

@@ -1457,11 +1457,11 @@ Načtení proběhne automaticky.</value>
<value>Nejsou k dispozici žádné složky k zobrazení.</value>
</data>
<data name="FingerprintPhrase" xml:space="preserve">
<value>Fráze otisku prstu</value>
<value>Fráze otisku účtu</value>
<comment>A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing.</comment>
</data>
<data name="YourAccountsFingerprint" xml:space="preserve">
<value>Fráze otisku prstu vašeho účtu</value>
<value>Fráze otisku vašeho účtu</value>
<comment>A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing.</comment>
</data>
<data name="LearnOrgConfirmation" xml:space="preserve">
@@ -2468,8 +2468,47 @@ select Add TOTP to store the key safely</value>
<value>Požadavek na přihlášení již vypršel.</value>
</data>
<data name="LoginAttemptFromXDoYouWantToSwitchToThisAccount" xml:space="preserve">
<value>Login attempt from:
<value>Pokus o přihlášení z:
{0}
Do you want to switch to this account?</value>
Chcete se přepnout na tento účet?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Jste tu noví?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Získat nápovědu pro hlavní heslo</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Přihlášování jako {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Nejste to vy?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Přihlásit se pomocí hlavního hesla</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Přihlásit se pomocí jiného zařízení</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Přihlášení zahájeno</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Na vaše zařízení bylo odesláno oznámení.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Ujistěte se, že je váš trezor odemčen a fráze otisku prstu se shodují s druhým zařízením.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Odeslat oznámení znovu</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Potřebujete jinou možnost?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Zobrazit všechny možnosti přihlášení</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Tento požadavek již není platný</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ vælg Tilføj TOTP for at gemme nøglen sikkert</value>
{0}
Vil du skifte til denne konto?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Ny her?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Få hovedadgangskodetip</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logger ind som {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Ikke dig?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log ind med hovedadgangskoden</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log ind med en anden enhed</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Indlogning påbegyndt</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>En notifikation er sendt til din enhed.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Sørg for, at din boks er oplåst, samt at Fingeraftrykssætningen på den anden enhed matcher.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Gensend notifikation</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Behov for en anden mulighed?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Vis alle indlogningsmuligheder</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Anmodningen er ikke længere gyldig</value>
</data>
</root>

View File

@@ -229,7 +229,7 @@
<value>Ordner</value>
</data>
<data name="FolderUpdated" xml:space="preserve">
<value>Ordner wurde aktualisiert</value>
<value>Ordner aktualisiert</value>
</data>
<data name="GoToWebsite" xml:space="preserve">
<value>Webseite besuchen</value>
@@ -342,7 +342,7 @@
<comment>Reveal a hidden value (password).</comment>
</data>
<data name="ItemDeleted" xml:space="preserve">
<value>Eintrag wurde gelöscht</value>
<value>Eintrag gelöscht</value>
<comment>Confirmation message after successfully deleting a login.</comment>
</data>
<data name="Submit" xml:space="preserve">
@@ -416,7 +416,7 @@
<value>Neuer Eintrag</value>
</data>
<data name="AppExtension" xml:space="preserve">
<value>App Erweiterung</value>
<value>App-Erweiterung</value>
</data>
<data name="AutofillAccessibilityDescription" xml:space="preserve">
<value>Verwende den Bitwarden Dienst in den Bedienungshilfen, um deine Zugangsdaten in Apps und im Web automatisch ausfüllen zu lassen.</value>
@@ -428,7 +428,7 @@
<value>Mehrdeutige Zeichen vermeiden</value>
</data>
<data name="BitwardenAppExtension" xml:space="preserve">
<value>Bitwarden App Erweiterung</value>
<value>Bitwarden App-Erweiterung</value>
</data>
<data name="BitwardenAppExtensionAlert2" xml:space="preserve">
<value>Die einfachste Möglichkeit, neue Anmeldedaten zu Ihrem Tresor hinzuzufügen, ist die Bitwarden App Erweiterung. Erfahren Sie mehr über die Bitwarden App Erweiterung, indem Sie zu dem "Einstellungen"-Bildschirm navigieren.</value>
@@ -477,13 +477,13 @@
<value>Gebe die E-Mail Adresse deines Kontos ein, um den Hinweis für dein Master-Passwort zu erhalten.</value>
</data>
<data name="ExntesionReenable" xml:space="preserve">
<value>App Erweiterung wieder aktivieren</value>
<value>App-Erweiterung wieder aktivieren</value>
</data>
<data name="ExtensionAlmostDone" xml:space="preserve">
<value>Fast geschafft!</value>
</data>
<data name="ExtensionEnable" xml:space="preserve">
<value>App Erweiterung aktivieren</value>
<value>App-Erweiterung aktivieren</value>
</data>
<data name="ExtensionInSafari" xml:space="preserve">
<value>In Safari findest du Bitwarden unter dem Teilen-Symbol (Hinweis: scrolle auf der untersten Zeile des Menüs nach rechts).</value>
@@ -647,7 +647,7 @@
<value>Bist du sicher, dass du das aktuelle Passwort überschreiben möchtest?</value>
</data>
<data name="PushNotificationAlert" xml:space="preserve">
<value>Bitwarden aktualisiert deinen Tresor mit Pushbenachrichtigungen. Für die bestmögliche Benutzererfahrung tippe im folgenden Dialogfenster auf "Ok", um Pushbenachrichtigungen zu aktivieren.</value>
<value>Bitwarden aktualisiert deinen Tresor mit Push-Benachrichtigungen. Für die bestmögliche Benutzererfahrung tippe im folgenden Dialogfenster auf "Ok", um Push-Benachrichtigungen zu aktivieren.</value>
<comment>Push notifications for apple products</comment>
</data>
<data name="RateTheApp" xml:space="preserve">
@@ -705,10 +705,10 @@
<comment>What Apple calls their fingerprint reader.</comment>
</data>
<data name="TwoStepLogin" xml:space="preserve">
<value>Zwei-Faktor Authentifizierung</value>
<value>Zwei-Faktor-Authentifizierung</value>
</data>
<data name="TwoStepLoginConfirmation" xml:space="preserve">
<value>Mit der Zwei-Faktor Authentifizierung wird dein Account zusätzlich abgesichert, da jede Anmeldung durch einen Sicherheitscode, eine Authentifizierungs-App, SMS, einen Anruf oder eine E-Mail verifiziert werden muss. Die Zwei-Faktor Authentifizierung kann im Bitwarden.com Web-Tresor aktiviert werden. Möchtest du die Seite jetzt öffnen?</value>
<value>Mit der Zwei-Faktor-Authentifizierung wird dein Account zusätzlich abgesichert, da jede Anmeldung durch einen Sicherheitscode, eine Authentifizierungs-App, SMS, einen Anruf oder eine E-Mail verifiziert werden muss. Die Zwei-Faktor-Authentifizierung kann im Web-Tresor unter bitwarden.com aktiviert werden. Möchtest du die Seite jetzt öffnen?</value>
</data>
<data name="UnlockWith" xml:space="preserve">
<value>Mit {0} entsperren</value>
@@ -831,7 +831,7 @@
<comment>For 2FA whenever there are no available providers on this device.</comment>
</data>
<data name="NoTwoStepAvailable" xml:space="preserve">
<value>Dieses Konto hat eine aktive Zwei-Faktor Authentifizierung, allerdings wird keiner der konfigurierten Zwei-Faktor Anbieter von diesem Gerät unterstützt. Bitte nutzen Sie ein unterstütztes Gerät und / oder fügen Sie zusätzliche Anbieter hinzu, die von mehr Geräten unterstützt werden (wie eine Authentifizierungs-App).</value>
<value>Dieses Konto hat eine aktive Zwei-Faktor-Authentifizierung, allerdings wird keiner der konfigurierten Zwei-Faktor-Anbieter von diesem Gerät unterstützt. Bitte nutzen Sie ein unterstütztes Gerät und / oder fügen Sie zusätzliche Anbieter hinzu, die von mehr Geräten unterstützt werden (wie eine Authentifizierungs-App).</value>
</data>
<data name="RecoveryCodeTitle" xml:space="preserve">
<value>Wiederherstellungscode</value>
@@ -1726,7 +1726,7 @@ Das Scannen erfolgt automatisch.</value>
<comment>Message shown when interacting with the server</comment>
</data>
<data name="ItemRestored" xml:space="preserve">
<value>Eintrag wurde wiederhergestellt</value>
<value>Eintrag wiederhergestellt</value>
<comment>Confirmation message after successfully restoring a soft-deleted item</comment>
</data>
<data name="Trash" xml:space="preserve">
@@ -2471,4 +2471,43 @@ Das Scannen erfolgt automatisch.</value>
{0}
Möchtest du zu diesem Konto wechseln?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Neu hier?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Hinweis zum Master-Passwort erhalten</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Anmelden als {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Nicht du?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Mit Master-Passwort anmelden</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Mit einem anderen Gerät anmelden</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Anmeldung initiiert</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Eine Benachrichtigung wurde an dein Gerät gesendet.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Bitte stelle sicher, dass dein Tresor entsperrt ist und die Fingerabdruck-Phrase mit dem anderen Gerät übereinstimmt.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Benachrichtigung erneut senden</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Brauchst du eine andere Option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Alle Anmelde-Optionen anzeigen</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Diese Anfrage ist nicht mehr gültig</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2481,4 +2481,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Are you new here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log in with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2486,4 +2486,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2473,4 +2473,43 @@ seleccione Agregar TOTP para almacenar la clave de forma segura</value>
{0}
¿Desea cambiar a esta cuenta?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>¿Nuevo por aquí?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Obtener pista de contraseña maestra</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Iniciando sesión como {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>¿No eres tú?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Iniciar sesión con contraseña maestra</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Iniciar sesión con otro dispositivo</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Inicio de sesión en proceso</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Se ha enviado una notificación a tu dispositivo.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Por favor, asegúrese de que su bóveda está desbloqueada y la frase de huella dactilar coincide en el otro dispositivo.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Enviar nueva notificación</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>¿Necesitas otra opción?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Ver todas las opciones de inicio de sesión</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Esta solicitud ya no es válida</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ Skaneerimine toimub automaatselt.</value>
{0}
Soovid selle konto peale lülituda?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Oled siin uus?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Tuleta ülemparooli vihjega meelde</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Sisselogimas kui {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Pole sina?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Logi sisse ülemparooliga</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Logi sisse läbi teise seadme</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Sisselogimine on käivitatud</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Sinu seadmesse saadeti teavitus.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Veendu, et hoidla on lahti lukustatud ja sõrmejälje fraasid seadmete vahel ühtivad.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Saada märguanne uuesti</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Soovid teist valikut kasutada?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Vaata kõiki valikuid</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>See päring ei ole enam kehtiv</value>
</data>
</root>

View File

@@ -1575,7 +1575,7 @@
<comment>'Nord' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="SolarizedDark" xml:space="preserve">
<value>Solarized Dark</value>
<value>Solarized iluna</value>
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="AutofillBlockedUris" xml:space="preserve">
@@ -2464,11 +2464,50 @@
<value>Baztertu</value>
</data>
<data name="LoginRequestHasAlreadyExpired" xml:space="preserve">
<value>Login request has already expired.</value>
<value>Sarbide eskaera iraungi da.</value>
</data>
<data name="LoginAttemptFromXDoYouWantToSwitchToThisAccount" xml:space="preserve">
<value>Login attempt from:
<value>Saio hasiera saiakera hemendik:
{0}
Do you want to switch to this account?</value>
Kontu honetara aldatu nahi duzu?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Berria hemendik?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Jaso pasahitz nagusiaren pista</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>{0} bezala hasi saioa</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Ez zara zu?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Hasi saioa pasahitz nagusiarekin</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Hasi saioa beste gailu batekin</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Saioa hastea martxan da</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Jakinarazpen bat bidali da zure gailura.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Mesedez, ziurtatu kutxa gotorra desblokeatuta dagoela eta hatz-marka digitalaren esaldia bat datorrela beste gailuarekin.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Berbidali jakinarazpena</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Beste aukerarik behar al duzu?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Ikusi erregistro guztiak ezarpenetan</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -1576,7 +1576,7 @@
<comment>'Nord' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="SolarizedDark" xml:space="preserve">
<value>Solarized Dark</value>
<value>تاریک خورشیدی</value>
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="AutofillBlockedUris" xml:space="preserve">
@@ -2473,4 +2473,43 @@
{0}
آیا می خواهید به این حساب تغییر دهید؟</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>اینجا جدیده؟</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>دریافت راهنمای گذرواژه اصلی</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>در حال ورود به عنوان {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>شما نیستید؟</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>با کلمه عبور اصلی وارد شوید</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>با دستگاه دیگری وارد شوید</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -1762,7 +1762,7 @@ Koodi luetaan automaattisesti.</value>
<value>Synkronoidaan holvi alasveto-eleellä.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Kertakirjautuminen (SSO)</value>
<value>Yrityksen kertakirjautuminen (SSO)</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Kirjaudu sisään käyttäen organisaatiosi kertakirjautumista (SSO). Syötä organisaatiosi tunniste aloittaaksesi.</value>
@@ -1810,7 +1810,8 @@ Koodi luetaan automaattisesti.</value>
<value>Ladataan</value>
</data>
<data name="AcceptPolicies" xml:space="preserve">
<value>Aktivoimalla tämän valinnan hyväksyt seuraavat: </value>
<value>Valitsemalla tämän hyväksyt seuraavat:
</value>
</data>
<data name="AcceptPoliciesError" xml:space="preserve">
<value>Palveluehtoja ja tietosuojakäytäntöä ei ole vahvistettu.</value>
@@ -2324,7 +2325,7 @@ turvallisesti valitsemalla "Lisää TOTP"</value>
<value>Yritätkö kirjautua sisään?</value>
</data>
<data name="LogInAttemptByXOnY" xml:space="preserve">
<value>{0} yrittää kirjautua laitteella {1}</value>
<value>Kirjautumisyritys tunnuksella {0} laitteella {1}</value>
</data>
<data name="DeviceType" xml:space="preserve">
<value>Laitteen tyyppi</value>
@@ -2472,4 +2473,43 @@ turvallisesti valitsemalla "Lisää TOTP"</value>
{0}
Haluatko vaihtaa tähän tiliin?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Oletko uusi täällä?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Pyydä pääsalasanan vihjettä</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Kirjaudutaan tunnuksella {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Etkö se ollut sinä?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Kirjaudu pääsalasanalla</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Kirjaudu toisella laitteella</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Kirjautuminen aloitettu</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Laitteellesi on lähetetty ilmoitus.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Varmista, että holvisi on avattu ja tunnistelauseke täsmää toisella laitteella.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Lähetä ilmoitus uudelleen</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Tarvitsetko toisen vaihtoehdon?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Näytä kaikki kirjautumisvaihtoehdot</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Pyyntö ei ole enää voimassa.</value>
</data>
</root>

View File

@@ -1762,7 +1762,7 @@ Scanning will happen automatically.</value>
<value>Syncing vault with pull down gesture.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Enterprise Single Sign-On</value>
<value>Enterprise single sign-on</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Quickly log in using your organization's single sign-on portal. Please enter your organization's identifier to begin.</value>
@@ -2473,4 +2473,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ sélectionnez Ajouter TOTP pour stocker la clé en toute sécurité</value>
{0}
Voulez-vous basculer vers ce compte ?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Vous êtes nouveau ici ?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Obtenir l'indice du mot de passe maître</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Connecté en tant que {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Ce n'est pas vous ?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Connectez-vous avec le mot de passe maître</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Connectez-vous avec un autre appareil</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Connexion initiée</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Une notification a été envoyée à votre appareil.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Veuillez vous assurer que votre coffre est déverrouillé et que l'empreinte digitale est identique sur l'autre appareil.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Renvoyer la notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Besoin d'une autre option ?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Voir toutes les options de connexion</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Cette demande n'est plus valide</value>
</data>
</root>

View File

@@ -2475,4 +2475,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -1763,7 +1763,7 @@ Scanning will happen automatically.</value>
<value>Syncing vault with pull down gesture.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Enterprise Single Sign-On</value>
<value>Enterprise single sign-on</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Quickly log in using your organization's single sign-on portal. Please enter your organization's identifier to begin.</value>
@@ -2474,4 +2474,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -229,7 +229,7 @@
<value>Mape</value>
</data>
<data name="FolderUpdated" xml:space="preserve">
<value>Mapa ažurirana.</value>
<value>Mapa ažurirana</value>
</data>
<data name="GoToWebsite" xml:space="preserve">
<value>Idi na web stranicu</value>
@@ -282,7 +282,7 @@
<value>Sigurno želiš ukoniti ovaj račun?</value>
</data>
<data name="AccountAlreadyAdded" xml:space="preserve">
<value>Račun je već dodan</value>
<value>Račun već postoji</value>
</data>
<data name="SwitchToAlreadyAddedAccountConfirmation" xml:space="preserve">
<value>Želiš li se sada prebaciti na njega?</value>
@@ -300,7 +300,7 @@
<comment>The title for the vault page.</comment>
</data>
<data name="Authenticator" xml:space="preserve">
<value>Authenticator</value>
<value>Autentikator</value>
<comment>Authenticator TOTP feature</comment>
</data>
<data name="Name" xml:space="preserve">
@@ -342,7 +342,7 @@
<comment>Reveal a hidden value (password).</comment>
</data>
<data name="ItemDeleted" xml:space="preserve">
<value>Stavka izbrisana.</value>
<value>Stavka izbrisana</value>
<comment>Confirmation message after successfully deleting a login.</comment>
</data>
<data name="Submit" xml:space="preserve">
@@ -375,7 +375,7 @@
<comment>Validation message for when a form field is left blank and is required to be entered.</comment>
</data>
<data name="ValueHasBeenCopied" xml:space="preserve">
<value>{0} kopirano.</value>
<value>{0} kopirano</value>
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
</data>
<data name="VerifyFingerprint" xml:space="preserve">
@@ -591,7 +591,7 @@
<comment>Minimum numeric characters for password generator settings</comment>
</data>
<data name="MinSpecial" xml:space="preserve">
<value>Najmanje specijalnih</value>
<value>Najmanje posebnih</value>
<comment>Minimum special characters for password generator settings</comment>
</data>
<data name="MoreSettings" xml:space="preserve">
@@ -604,7 +604,7 @@
<value>Nikad</value>
</data>
<data name="NewItemCreated" xml:space="preserve">
<value>Stvorena nova stavka.</value>
<value>Stavka dodana</value>
</data>
<data name="NoFavorites" xml:space="preserve">
<value>U tvom trezoru nema favorita.</value>
@@ -632,7 +632,7 @@
<value>Ostalo</value>
</data>
<data name="PasswordGenerated" xml:space="preserve">
<value>Lozinka generirana.</value>
<value>Lozinka generirana</value>
</data>
<data name="PasswordGenerator" xml:space="preserve">
<value>Generator lozinki</value>
@@ -647,7 +647,7 @@
<value>Sigurno želiš prebrisati trenutnu lozinku?</value>
</data>
<data name="PushNotificationAlert" xml:space="preserve">
<value>bitwarden automatski sinkronizira vaš trezor pomoću push obavijesti. Za najbolji mogući doživljaj, molimo odaberite "Ok" u sljedećem upitu kada se zatraži da omogućite push obavijesti.</value>
<value>Obzirom Bitwarden automatski sinkronizira tvoj trezor pomoću push obavijesti, za najbolje moguće iskustvo, u sljedećem upitu odobri Bitwardenu slanje push obavijesti.</value>
<comment>Push notifications for apple products</comment>
</data>
<data name="RateTheApp" xml:space="preserve">
@@ -657,7 +657,7 @@
<value>Razmotri da nam pomogneš dobrom recenzijom!</value>
</data>
<data name="RegeneratePassword" xml:space="preserve">
<value>Obnovi lozinku</value>
<value>Ponovno generiraj lozinku</value>
</data>
<data name="RetypeMasterPassword" xml:space="preserve">
<value>Ponovno upiši glavnu lozinku</value>
@@ -681,7 +681,7 @@
<value>Informacije o stavci</value>
</data>
<data name="ItemUpdated" xml:space="preserve">
<value>Stavka ažurirana.</value>
<value>Stavka spremljena</value>
</data>
<data name="Submitting" xml:space="preserve">
<value>Slanje...</value>
@@ -705,10 +705,10 @@
<comment>What Apple calls their fingerprint reader.</comment>
</data>
<data name="TwoStepLogin" xml:space="preserve">
<value>Prijava u dva koraka</value>
<value>Prijava dvostrukom autentifikacijom</value>
</data>
<data name="TwoStepLoginConfirmation" xml:space="preserve">
<value>Prijava u dva koraka čini tvoj račun još sigurnijim tako što će zahtijevati da potvrd prijavu putem drugog uređaja kao što je sigurnosni ključ, autentifikatorske aplikacije, SMS-om, pozivom ili e-poštom. Prijavu u dva koraka možeš omogućiti na web trezoru. Želiš li sada posjetiti bitwarden.com?</value>
<value>Prijava dvostrukom autentifikacijom čini tvoj račun još sigurnijim tako što će zahtijevati potvrdu prijave putem drugog uređaja kao što su sigurnosni ključ, autentifikatorske aplikacije, SMS-om, pozivom ili e-poštom. Prijavu dvostrukom autentifikacijom možeš omogućiti na web trezoru. Želiš li sada posjetiti bitwarden.com?</value>
</data>
<data name="UnlockWith" xml:space="preserve">
<value>Otključaj s {0}</value>
@@ -775,10 +775,10 @@
<value>Omogućeno</value>
</data>
<data name="Off" xml:space="preserve">
<value>Off</value>
<value>Isklj.</value>
</data>
<data name="On" xml:space="preserve">
<value>On</value>
<value>Uklj.</value>
</data>
<data name="Status" xml:space="preserve">
<value>Status</value>
@@ -831,7 +831,7 @@
<comment>For 2FA whenever there are no available providers on this device.</comment>
</data>
<data name="NoTwoStepAvailable" xml:space="preserve">
<value>Ovaj račun ima omogućenu prijavu u dva koraka, međutim ovaj uređaj ne podržava niti jednog konfiguriranog pružatelja prijave u dva koraka. Koristi podržani uređaj i/ili dodaj dodatne pružatelje prijave u dva koraka, bolje podržane na svim uređajima (npr. autentifikatorska aplikacija).</value>
<value>Ovaj račun ima omogućenu prijavu dvostrukom autentifikacijom, međutim ovaj uređaj ne podržava niti jednog konfiguriranog pružatelja prijave dvostrukom autentifikacijom. Koristi podržani uređaj i/ili dodaj dodatne pružatelje prijave dvostrukom autentifikacijom, bolje podržane na svim uređajima (npr. autentifikatorska aplikacija).</value>
</data>
<data name="RecoveryCodeTitle" xml:space="preserve">
<value>Kôd za oporavak</value>
@@ -846,17 +846,17 @@
<comment>For 2FA</comment>
</data>
<data name="TwoStepLoginOptions" xml:space="preserve">
<value>Mogućnosti prijave u dva koraka</value>
<value>Mogućnosti prijave dvostrukom autentifikacijom</value>
</data>
<data name="UseAnotherTwoStepMethod" xml:space="preserve">
<value>Koristiti drugi način prijave u dva koraka</value>
<value>Koristiti drugi način prijave dvostrukom autentifikacijom</value>
</data>
<data name="VerificationEmailNotSent" xml:space="preserve">
<value>Nije moguće slanje kontrolnog koda e-poštom. Pokušaj ponovno.</value>
<comment>For 2FA</comment>
</data>
<data name="VerificationEmailSent" xml:space="preserve">
<value>E-pošta za potvrdu poslana.</value>
<value>E-pošta za potvrdu poslana</value>
<comment>For 2FA</comment>
</data>
<data name="YubiKeyInstruction" xml:space="preserve">
@@ -900,8 +900,7 @@
<value>Nije moguće očitati ključ za provjeru autentičnosti.</value>
</data>
<data name="PointYourCameraAtTheQRCode" xml:space="preserve">
<value>Point your camera at the QR Code.
Scanning will happen automatically.</value>
<value>Za automatsko očitavanje, uperite kameru u QR kôd.</value>
</data>
<data name="ScanQrTitle" xml:space="preserve">
<value>Skeniraj QR kôd</value>
@@ -916,10 +915,10 @@ Scanning will happen automatically.</value>
<value>Kopiraj TOTP</value>
</data>
<data name="CopyTotpAutomaticallyDescription" xml:space="preserve">
<value>If a login has an authenticator key, copy the TOTP verification code to your clip-board when you auto-fill the login.</value>
<value>Ako se za prijavu koristi dvostruka autentifikacija, TOTP kontrolni kôd se automatski kopira u međuspremnik nakon auto-ispune korisničkog imena i lozinke.</value>
</data>
<data name="CopyTotpAutomatically" xml:space="preserve">
<value>Copy TOTP automatically</value>
<value>Automatski kopiraj TOTP</value>
</data>
<data name="PremiumRequired" xml:space="preserve">
<value>Za korištenje ove značajke potrebno je premium članstvo.</value>
@@ -978,7 +977,7 @@ Scanning will happen automatically.</value>
<comment>"Identity" refers to an identity server. See more context here https://en.wikipedia.org/wiki/Identity_management</comment>
</data>
<data name="SelfHostedEnvironment" xml:space="preserve">
<value>Vlastito hosting okruženje</value>
<value>Vlastito poslužiteljsko okruženje</value>
</data>
<data name="SelfHostedEnvironmentFooter" xml:space="preserve">
<value>Navedi osnovni URL svoje lokalno smještene Bitwarden instalacije.</value>
@@ -1119,7 +1118,7 @@ Scanning will happen automatically.</value>
<value>rujan</value>
</data>
<data name="SSN" xml:space="preserve">
<value>Broj socijalnog osiguranja</value>
<value>Broj zdravstvenog osiguranja</value>
</data>
<data name="StateProvince" xml:space="preserve">
<value>Država / Pokrajina</value>
@@ -1137,10 +1136,10 @@ Scanning will happen automatically.</value>
<value>Istek</value>
</data>
<data name="ShowWebsiteIcons" xml:space="preserve">
<value>Show website icons</value>
<value>Prikaži ikone mrežnih mjesta</value>
</data>
<data name="ShowWebsiteIconsDescription" xml:space="preserve">
<value>Show a recognizable image next to each login.</value>
<value>Prikaži prepoznatljivu sliku pored svake prijave.</value>
</data>
<data name="IconsUrl" xml:space="preserve">
<value>URL poslužitelja ikona</value>
@@ -1173,7 +1172,7 @@ Scanning will happen automatically.</value>
<value>Usluga Bitwarden auto-ispune koristi Android Autofill Framework za pomoć pri ispunjavanju prijava, platnih kartica i identifikacijskih podataka u drugim aplikacijama na tvojem uređaju.</value>
</data>
<data name="BitwardenAutofillServiceDescription" xml:space="preserve">
<value>Upotrijebite uslugu pristupačnosti usluge bitwarden da biste automatski ispunili prijave.</value>
<value>Koristi uslugu Bitwarden auto-ispune za ispunjavanje prijava, platnih kartica i identifikacijskih podataka u drugim aplikacijama.</value>
</data>
<data name="BitwardenAutofillServiceOpenAutofillSettings" xml:space="preserve">
<value>Otvori postavke auto-ispune</value>
@@ -1286,7 +1285,7 @@ Scanning will happen automatically.</value>
<comment>ex. Date this item was updated</comment>
</data>
<data name="AutofillActivated" xml:space="preserve">
<value>Automatsko popunjavanje aktivirano!</value>
<value>Automatsko popunjavanje uključeno!</value>
</data>
<data name="MustLogInMainAppAutofill" xml:space="preserve">
<value>Prije korištenja automatskog popunjavanja, moraš se prijaviti u glavnu Bitwarden aplikaciju. </value>
@@ -1381,10 +1380,10 @@ Scanning will happen automatically.</value>
<value>Pretraživanje zbirke</value>
</data>
<data name="SearchFileSends" xml:space="preserve">
<value>Pretraži datoteke za slanje</value>
<value>Pretraži datotečne Sendove</value>
</data>
<data name="SearchTextSends" xml:space="preserve">
<value>Pretraži tekstove za slanje</value>
<value>Pretraži tekstualne Sendove</value>
</data>
<data name="SearchGroup" xml:space="preserve">
<value>Pretraži {0}</value>
@@ -1550,13 +1549,13 @@ Scanning will happen automatically.</value>
<value>Zadana (sustav)</value>
</data>
<data name="DefaultDarkTheme" xml:space="preserve">
<value>Default dark theme</value>
<value>Zadana tamna tema</value>
</data>
<data name="DefaultDarkThemeDescription" xml:space="preserve">
<value>Choose the dark theme to use when using Default (System) theme while your device's dark mode is in use.</value>
<value>Odaberi korištenje tamnne teme kada ju uređaj zadano koristi.</value>
</data>
<data name="CopyNotes" xml:space="preserve">
<value>Kopiraj bilješke</value>
<value>Kopiraj bilješku</value>
</data>
<data name="Exit" xml:space="preserve">
<value>Izlaz</value>
@@ -1580,19 +1579,19 @@ Scanning will happen automatically.</value>
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="AutofillBlockedUris" xml:space="preserve">
<value>Auto-fill blocked URIs</value>
<value>Auto-ispuna blokiranih URI-ja</value>
</data>
<data name="AutofillBlockedUrisDescription" xml:space="preserve">
<value>Auto-fill will not be offered for blocked URIs. Separate multiple URIs with a comma. For example: "https://twitter.com, androidapp://com.twitter.android".</value>
<value>Auto-ispuna neće biti ponuđena za blokirane URI-je. Odvoji višestruke URI-je zarezom. Npr. „https://twitter.com, androidapp://com.twitter.android</value>
</data>
<data name="AskToAddLogin" xml:space="preserve">
<value>Ask to add login</value>
<value>Upitaj za dodavanje prijave</value>
</data>
<data name="AskToAddLoginDescription" xml:space="preserve">
<value>Ask to add an item if one isn't found in your vault.</value>
<value>Upitaj za dodavanje, ako se stavka već ne nalazi u trezoru.</value>
</data>
<data name="OnRestart" xml:space="preserve">
<value>Kod ponovnog pokretanja</value>
<value>Pri ponovnom pokretanju</value>
</data>
<data name="AutofillServiceNotEnabled" xml:space="preserve">
<value>Auto-ispuna olakšava siguran pristup tvom Bitwarden trezoru iz drugih aplikacija i na web stranicama. Izgleda da nije omogućena usluga auto-ispune za Bitwarden. Omogući uslugu auto-ispune u Bitwarden postavkama.</value>
@@ -1659,7 +1658,7 @@ Scanning will happen automatically.</value>
<value>Slanje verifikacijskog kôda e-poštom</value>
</data>
<data name="CodeSent" xml:space="preserve">
<value>Kôd poslan</value>
<value>Kôd poslan!</value>
</data>
<data name="ConfirmYourIdentity" xml:space="preserve">
<value>Potvrdite lozinku za nastavak.</value>
@@ -1726,7 +1725,7 @@ Scanning will happen automatically.</value>
<comment>Message shown when interacting with the server</comment>
</data>
<data name="ItemRestored" xml:space="preserve">
<value>Stavka je vraćena.</value>
<value>Stavka vraćena</value>
<comment>Confirmation message after successfully restoring a soft-deleted item</comment>
</data>
<data name="Trash" xml:space="preserve">
@@ -1828,10 +1827,10 @@ Scanning will happen automatically.</value>
<value>Usluge auto-ispune</value>
</data>
<data name="InlineAutofill" xml:space="preserve">
<value>Koristi izravno automatsko popunjavanje</value>
<value>Koristi izravnu auto-ispunu</value>
</data>
<data name="InlineAutofillDescription" xml:space="preserve">
<value>Korisiti izravno automatsko popunjavanje ako ga tvoj odabrani IME (tipkovnica) podržava. Ako postavke ne podržavaju (ili je ova opcija isključena) biti će korištena zadana usluga automatskog popunjavanja.</value>
<value>Korisiti izravnu auto-ispunu ako ga tvoj odabrani IME (tipkovnica) podržava. Ako postavke ne podržavaju (ili je ova opcija isključena) biti će korištena zadana usluga auto-ispune.</value>
</data>
<data name="Accessibility" xml:space="preserve">
<value>Koristi pristupačnost</value>
@@ -1852,13 +1851,13 @@ Scanning will happen automatically.</value>
<value>Koristi preklapanje</value>
</data>
<data name="DrawOverDescription" xml:space="preserve">
<value>Kada je uključeno, omogućuje usluzi Bitwarden pristupačnosti prikaz iskočnog okvira prilikom odabira polja za prijavu.</value>
<value>Omogućuje usluzi Bitwarden pristupačnosti prikaz iskočnog okvira prilikom odabira polja za prijavu.</value>
</data>
<data name="DrawOverDescription2" xml:space="preserve">
<value>Ako je uključena, usluga Bitwarden pristupačnosti prikazati će iskočni okvir prilikom odabira polja za prijavu kao pomoć pri auto-ispuni.</value>
</data>
<data name="DrawOverDescription3" xml:space="preserve">
<value>Ako je uključeno, pristupačnost će prikazati iskočni okvir kao pomoć usluzi automatskog popunjavanja za starije aplikacije koje ne podržavaju Android strukturu auotmatskog popunjavanja.</value>
<value>Ako je uključeno, pristupačnost će prikazati iskočni okvir kao pomoć usluzi auto-ispune za starije aplikacije koje ne podržavaju Android strukturu automatskog popunjavanja.</value>
</data>
<data name="PersonalOwnershipSubmitError" xml:space="preserve">
<value>Pravila tvrtke onemogućuju spremanje stavki u osobni trezor. Promijeni vlasništvo stavke na tvrtku i odaberi dostupnu Zbirku.</value>
@@ -1976,7 +1975,7 @@ Scanning will happen automatically.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="DisableSend" xml:space="preserve">
<value>Onemogući ovaj Send da mu nitko ne može pristupiti.</value>
<value>Onemogući ovaj Send da mu nitko ne može pristupiti</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="NoSends" xml:space="preserve">
@@ -2006,7 +2005,7 @@ Scanning will happen automatically.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="AddSend" xml:space="preserve">
<value>Dodaj Send</value>
<value>Novi Send</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="AreYouSureDeleteSend" xml:space="preserve">
@@ -2014,15 +2013,15 @@ Scanning will happen automatically.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="SendDeleted" xml:space="preserve">
<value>Send izbrisan.</value>
<value>Send izbrisan</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="SendUpdated" xml:space="preserve">
<value>Send ažuriran.</value>
<value>Send ažuriran</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="NewSendCreated" xml:space="preserve">
<value>Stvoren novi Send</value>
<value>Novi Send stvoren</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="OneDay" xml:space="preserve">
@@ -2063,7 +2062,7 @@ Scanning will happen automatically.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="SendFilePremiumRequired" xml:space="preserve">
<value>Kod besplatnog računa moguće je dijeljenje samo teksta. Za slanje datoteka potrebno je Premium članstvo.</value>
<value>Kod besplatnog računa moguće je dijeljenje samo teksta. Za slanje datoteka potrebno je premium članstvo.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="SendFileEmailVerificationRequired" xml:space="preserve">
@@ -2140,7 +2139,7 @@ Scanning will happen automatically.</value>
<value>Pravilo tvoje organizacije utječe na istek trezora. Najveće dozvoljeno vrijeme isteka je {0}:{1} h.</value>
</data>
<data name="VaultTimeoutToLarge" xml:space="preserve">
<value>Vrijeme isteka premašuje ograničenje koju je postavila tvoja organizacija.</value>
<value>Vrijeme isteka premašuje ograničenje koje je postavila tvoja organizacija.</value>
</data>
<data name="DisablePersonalVaultExportPolicyInEffect">
<value>Jedno ili više pravila organizacija onemogućuje izvoz osobnog trezora. </value>
@@ -2158,10 +2157,10 @@ Scanning will happen automatically.</value>
<value>Odjavljen</value>
</data>
<data name="AccountSwitchedAutomatically" xml:space="preserve">
<value>Prebačen na sljedeći dostupni račun </value>
<value>Sljedeći dostupni račun je aktivan </value>
</data>
<data name="AccountLockedSuccessfully" xml:space="preserve">
<value>Račun je zaključan</value>
<value>Račun zaključan</value>
</data>
<data name="AccountLoggedOutSuccessfully" xml:space="preserve">
<value>Račun uspješno odjavljen</value>
@@ -2188,7 +2187,7 @@ Scanning will happen automatically.</value>
<value>Nevažeći kôd za provjeru</value>
</data>
<data name="RequestOTP" xml:space="preserve">
<value>Zatražite jednokratnu lozinku</value>
<value>Zatraži jednokratnu lozinku</value>
</data>
<data name="SendCode" xml:space="preserve">
<value>Pošalji kôd</value>
@@ -2197,7 +2196,7 @@ Scanning will happen automatically.</value>
<value>Šaljem</value>
</data>
<data name="CopySendLinkOnSave" xml:space="preserve">
<value>Kopiraj Send link nakon spremanja</value>
<value>Nakon spremanja, kopiraj Send poveznicu</value>
</data>
<data name="SendingCode" xml:space="preserve">
<value>Šaljem kod</value>
@@ -2209,34 +2208,34 @@ Scanning will happen automatically.</value>
<value>Ponovno pošalji kod</value>
</data>
<data name="AVerificationCodeWasSentToYourEmail" xml:space="preserve">
<value>Kod za potvrdu je poslan na vaš e-mail.</value>
<value>Kôd za potvrdu je poslan na vašu adresu e-pošte</value>
</data>
<data name="AnErrorOccurredWhileSendingAVerificationCodeToYourEmailPleaseTryAgain" xml:space="preserve">
<value>Došlo je do pogreške prilikom slanja kontrolnog koda na vaš email. Molim te pokušaj ponovno</value>
<value>Došlo je do pogreške prilikom slanja verifikacijskog koda. Molimo pokušaj ponovno</value>
</data>
<data name="EnterTheVerificationCodeThatWasSentToYourEmail" xml:space="preserve">
<value>Unesite kontrolni kod koji vam je poslan na email</value>
<value>Unesite kôd za potvrdu primljen e-poštom</value>
</data>
<data name="SubmitCrashLogs" xml:space="preserve">
<value>Pošaljite dnevnik pogrešaka</value>
<value>Slanje zapisnika rušenja</value>
</data>
<data name="SubmitCrashLogsDescription" xml:space="preserve">
<value>Pomozite Bitwardenu poboljšati stabilnost aplikacije šaljući izvješća o rušenju.</value>
<value>Pomozi Bitwardenu poboljšati stabilnost aplikacije šaljući zapisnike o rušenju.</value>
</data>
<data name="OptionsExpanded" xml:space="preserve">
<value>Opcije su proširene, dodirnite za sažimanje.</value>
<value>Opcije su proširene, dodirni za sažimanje.</value>
</data>
<data name="OptionsCollapsed" xml:space="preserve">
<value>Opcije su sažete, dodirnite za proširenje.</value>
<value>Opcije su sažete, dodirni za proširenje.</value>
</data>
<data name="UppercaseAtoZ" xml:space="preserve">
<value>Velika slova (A-Z)</value>
<value>Velika slova (A - Z)</value>
</data>
<data name="LowercaseAtoZ" xml:space="preserve">
<value>Mala slova (a-z)</value>
<value>Mala slova (a - z)</value>
</data>
<data name="NumbersZeroToNine" xml:space="preserve">
<value>Brojevi (0-9)</value>
<value>Brojevi (0 - 9)</value>
</data>
<data name="SpecialCharacters" xml:space="preserve">
<value>Posebni znakovi (!@#$%^&amp;*)</value>
@@ -2269,146 +2268,145 @@ Scanning will happen automatically.</value>
<value>TOTP</value>
</data>
<data name="VerificationCodes" xml:space="preserve">
<value>Verification codes</value>
<value>Kodovi za provjeru</value>
</data>
<data name="PremiumSubscriptionRequired" xml:space="preserve">
<value>Premium subscription required</value>
<value>Potrebna Premium pretplata</value>
</data>
<data name="CannotAddAuthenticatorKey" xml:space="preserve">
<value>Cannot add authenticator key? </value>
<value>Nije moguće dodati ključ za provjeru autentičnosti? </value>
</data>
<data name="ScanQRCode" xml:space="preserve">
<value>Scan QR Code</value>
<value>Očitaj QR kôd</value>
</data>
<data name="CannotScanQRCode" xml:space="preserve">
<value>Cannot scan QR Code? </value>
<value>Nije moguće očitati QR kôd? </value>
</data>
<data name="AuthenticatorKeyScanner" xml:space="preserve">
<value>Authenticator key</value>
<value>Ključ za provjeru autentičnosti</value>
</data>
<data name="EnterKeyManually" xml:space="preserve">
<value>Enter key manually</value>
<value>Ručno unesi ključ</value>
</data>
<data name="AddTotp" xml:space="preserve">
<value>Add TOTP</value>
<value>Dodaj TOTP</value>
</data>
<data name="SetupTotp" xml:space="preserve">
<value>Set up TOTP</value>
<value>Namjesti TOTP</value>
</data>
<data name="OnceTheKeyIsSuccessfullyEntered" xml:space="preserve">
<value>Once the key is successfully entered,
select Add TOTP to store the key safely</value>
<value>Jednom kada je ključ uspješno unesen, odaberi „Dodaj TOTP” za sigurno spremanje ključa</value>
</data>
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
<value></value>
</data>
<data name="NeverLockWarning" xml:space="preserve">
<value>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.</value>
<value>Postavljanje zaključavanja na „Nikad” čini tvoj trezor dostupnim svima koji imaju pristupom tvom uređaju. Ako koristiš ovu mogućnost, pobrini se da je uređaj dostatno zaštićen.</value>
</data>
<data name="EnvironmentPageUrlsError" xml:space="preserve">
<value>One or more of the URLs entered are invalid. Please revise it and try to save again.</value>
<value>Jedan ili više unesenih URL-ova nije ispravn. Molimo provjeri uneseni URL.</value>
</data>
<data name="GenericErrorMessage" xml:space="preserve">
<value>We were unable to process your request. Please try again or contact us.</value>
<value>Trenutno ne možemo obraditi tvoj zahtjev. Pokušaj ponovno ili nas kontaktiraj.</value>
</data>
<data name="AllowScreenCapture" xml:space="preserve">
<value>Allow screen capture</value>
<value>Dozvoli snimanje zaslona</value>
</data>
<data name="AreYouSureYouWantToEnableScreenCapture" xml:space="preserve">
<value>Are you sure you want to turn on screen capture?</value>
<value>Sigurno želiš uključiti snimanje zaslona?</value>
</data>
<data name="LogInRequested" xml:space="preserve">
<value>Login requested</value>
<value>Zatražena je prijava</value>
</data>
<data name="AreYouTryingToLogIn" xml:space="preserve">
<value>Are you trying to log in?</value>
<value>Pokušavaš li se prijaviti?</value>
</data>
<data name="LogInAttemptByXOnY" xml:space="preserve">
<value>Login attempt by {0} on {1}</value>
<value>Pokušaj prijave {0} na {1}</value>
</data>
<data name="DeviceType" xml:space="preserve">
<value>Device type</value>
<value>Vrsta uređaja</value>
</data>
<data name="IpAddress" xml:space="preserve">
<value>IP address</value>
<value>IP adresa</value>
</data>
<data name="Time" xml:space="preserve">
<value>Time</value>
<value>Vrijeme</value>
</data>
<data name="Near" xml:space="preserve">
<value>Near</value>
<value>Blizu</value>
</data>
<data name="ConfirmLogIn" xml:space="preserve">
<value>Confirm login</value>
<value>Potvrdi prijavu</value>
</data>
<data name="DenyLogIn" xml:space="preserve">
<value>Deny login</value>
<value>Odbij prijavu</value>
</data>
<data name="JustNow" xml:space="preserve">
<value>Just now</value>
<value>Upravo</value>
</data>
<data name="XMinutesAgo" xml:space="preserve">
<value>{0} minutes ago</value>
<value>prije {0} minute/a</value>
</data>
<data name="LogInAccepted" xml:space="preserve">
<value>Login confirmed</value>
<value>Prijava potvrđena</value>
</data>
<data name="LogInDenied" xml:space="preserve">
<value>Login denied</value>
<value>Prijava odbijena</value>
</data>
<data name="ApproveLoginRequests" xml:space="preserve">
<value>Approve login requests</value>
<value>Odobri pokušaje prijave</value>
</data>
<data name="UseThisDeviceToApproveLoginRequestsMadeFromOtherDevices" xml:space="preserve">
<value>Use this device to approve login requests made from other devices.</value>
<value>Koristi ovaj uređaj za odobrenje zahtjeva za prijavu na drugim uređajima.</value>
</data>
<data name="AllowNotifications" xml:space="preserve">
<value>Allow notifications</value>
<value>Dozvoli obavijesti</value>
</data>
<data name="ReceivePushNotificationsForNewLoginRequests" xml:space="preserve">
<value>Receive push notifications for new login requests</value>
<value>Primanje push obavijesti o novim zahtjevima za prijavu</value>
</data>
<data name="NoThanks" xml:space="preserve">
<value>No thanks</value>
<value>Ne hvala</value>
</data>
<data name="ConfimLogInAttempForX" xml:space="preserve">
<value>Confirm login attempt for {0}</value>
<value>Potvrdi pokušaj prijave za {0}</value>
</data>
<data name="AllNotifications" xml:space="preserve">
<value>All notifications</value>
<value>Sve obavijesti</value>
</data>
<data name="PasswordType" xml:space="preserve">
<value>Password type</value>
<value>Tip lozinke</value>
</data>
<data name="WhatWouldYouLikeToGenerate" xml:space="preserve">
<value>What would you like to generate?</value>
<value>Što želiš generirati?</value>
</data>
<data name="UsernameType" xml:space="preserve">
<value>Username type</value>
<value>Tip korisničkog imena</value>
</data>
<data name="PlusAddressedEmail" xml:space="preserve">
<value>Plus addressed email</value>
<value>Plus adresa e-pošte</value>
</data>
<data name="CatchAllEmail" xml:space="preserve">
<value>Catch-all email</value>
<value>Dohvati sve (catch-all) e-pošta</value>
</data>
<data name="ForwardedEmailAlias" xml:space="preserve">
<value>Forwarded email alias</value>
<value>Proslijeđeni pseudonim e-pošte</value>
</data>
<data name="RandomWord" xml:space="preserve">
<value>Random word</value>
<value>Nasumična riječ</value>
</data>
<data name="EmailRequiredParenthesis" xml:space="preserve">
<value>Email (required)</value>
<value>Adresa e-pošte (obavezno)</value>
</data>
<data name="DomainNameRequiredParenthesis" xml:space="preserve">
<value>Domain name (required)</value>
<value>Naziv domene (obavezno)</value>
</data>
<data name="APIKeyRequiredParenthesis" xml:space="preserve">
<value>API key (required)</value>
<value>API ključ (obavezno)</value>
</data>
<data name="Service" xml:space="preserve">
<value>Service</value>
<value>Usluga</value>
</data>
<data name="AnonAddy" xml:space="preserve">
<value>AnonAddy</value>
@@ -2423,53 +2421,92 @@ select Add TOTP to store the key safely</value>
<comment>"SimpleLogin" is the product name and should not be translated.</comment>
</data>
<data name="APIAccessToken" xml:space="preserve">
<value>API access token</value>
<value>Token za API pristup</value>
</data>
<data name="AreYouSureYouWantToOverwriteTheCurrentUsername" xml:space="preserve">
<value>Are you sure you want to overwrite the current username?</value>
<value>Sigurno želiš prebrisati trenutno korisničko ime?</value>
</data>
<data name="GenerateUsername" xml:space="preserve">
<value>Generate username</value>
<value>Generiraj korisničko ime</value>
</data>
<data name="EmailType" xml:space="preserve">
<value>Email Type</value>
<value>Vrsta e-pošte</value>
</data>
<data name="WebsiteRequired" xml:space="preserve">
<value>Website (required)</value>
<value>web stranica (obavezno)</value>
</data>
<data name="UnknownXErrorMessage" xml:space="preserve">
<value>Unknown {0} error occurred.</value>
<value>Došlo je do nepoznate {0} greške.</value>
</data>
<data name="PlusAddressedEmailDescription" xml:space="preserve">
<value>Use your email provider's subaddress capabilities</value>
<value>Koristi mogućnosti podadresiranja svog davatelja e-pošte</value>
</data>
<data name="CatchAllEmailDescription" xml:space="preserve">
<value>Use your domain's configured catch-all inbox.</value>
<value>Koristi konfigurirani catch-all sandučić svoje domene.</value>
</data>
<data name="ForwardedEmailDescription" xml:space="preserve">
<value>Generate an email alias with an external forwarding service.</value>
<value>Generiraj pseudonim e-pošte s vanjskom uslugom prosljeđivanja.</value>
</data>
<data name="Random" xml:space="preserve">
<value>Random</value>
<value>Nasumično</value>
</data>
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
<value>Accessibility Service Disclosure</value>
<value>Odobrenje servisa pristupačnosti</value>
</data>
<data name="AccessibilityDisclosureText" xml:space="preserve">
<value>Bitwarden uses the Accessibility Service to search for login fields in apps and websites, then establish the appropriate field IDs for entering a username &amp; 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.</value>
<value>Bitwarden koristi servis pristupačnosti za pretragu polja za prijavu u aplikacijama i na web stranicama, te potom određuje ID polja za unos korisničkog imena i lozinke kada su pronađeni odgovarajući podaci. Ne spremamo podatke koje servis daje, niti pokušavamo upravljati bilo kojim elementima na zaslonu osim tekstualnog unosa vjerodajnica.</value>
</data>
<data name="Accept" xml:space="preserve">
<value>Accept</value>
<value>Prihvati</value>
</data>
<data name="Decline" xml:space="preserve">
<value>Decline</value>
<value>Odbij</value>
</data>
<data name="LoginRequestHasAlreadyExpired" xml:space="preserve">
<value>Login request has already expired.</value>
<value>Zahtjev za prijavu je već istekao.</value>
</data>
<data name="LoginAttemptFromXDoYouWantToSwitchToThisAccount" xml:space="preserve">
<value>Login attempt from:
<value>Zahtjev za prijavu od:
{0}
Do you want to switch to this account?</value>
Želiš li se prebaciti na ovaj račun?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Slanje podsjetnika glavne lozinke</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Prijava kao {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Nisi ti?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Prijava glavnom lozinkom</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Prijava drugim uređajem</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Prijava pokrenuta</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Obavijest je poslana na tvoj uređaj.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Provjeri je li trezor otključan i slaže li se jedinstvena fraza s drugim uređajem.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Ponovno pošalji obavijest</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Trebaš drugu opciju?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Pogledaj sve mogućnosti prijave</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -1761,7 +1761,7 @@
<value>A széf szinkronizálása lehúzó művelettel.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Vállalati önálló bejelentkezés</value>
<value>Vállalati egyszeri bejelentkezés</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Gyors bejelentkezés a szervezeti önálló bejelentkező portálba. A kezdéshez meg kell adni a szervezeti azonosítót.</value>
@@ -2471,4 +2471,43 @@ TOTP hozzáadása a kulcs biztonságos tárolásához lehetőséget.</value>
{0}
Szeretnénk átváltani erre a fiókra?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Új felhasználó vagyunk?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Mesterjelszó emlékeztető kérése</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Bejelentkezve mint {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Ez tévedés?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Bejelentkezés mesterjelszóval</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Bejelentkezés más eszközzel</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>A bejelentkezés elindításra került.</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A rendszer értesítést küldött az eszközre.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Ellenőrizzük, hogy a széf feloldásra került és az Ujjlenyomat kifejezés egyezik a másik eszközön levővel.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Értesítés újraküldése</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Másik opció szükséges?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Összes bejelentkezési opció megtekintése</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>A kérés már nem érvényes.</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -1575,7 +1575,7 @@
<comment>'Nord' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="SolarizedDark" xml:space="preserve">
<value>Solarized Dark</value>
<value>Solarizzato scuro</value>
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="AutofillBlockedUris" xml:space="preserve">
@@ -2468,8 +2468,47 @@ seleziona Aggiungi TOTP per salvare la chiave in modo sicuro</value>
<value>La richiesta di accesso è già scaduta.</value>
</data>
<data name="LoginAttemptFromXDoYouWantToSwitchToThisAccount" xml:space="preserve">
<value>Login attempt from:
<value>Tentativo di accesso da:
{0}
Do you want to switch to this account?</value>
Vuoi passare a questo account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Nuovo da queste parti?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Ottieni l'indizio della password principale</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Accesso come {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Non sei tu?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Accedi con la password principale</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Accedi con un altro dispositivo</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Login avviato</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Una notifica è stata inviata al tuo dispositivo.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Assicurati che la tua cassaforte sia sbloccata e che la "frase impronta" corrisponda sull'altro dispositivo.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Invia nuova notifica</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Hai bisogno di un'altra opzione?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Visualizza tutte le opzioni di accesso</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>La richiesta non è più valida</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@
{0}
このアカウントに切り替えますか?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>初めてですか?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>マスターパスワードのヒントを取得する</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>{0} としてログイン</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>あなたではないですか?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>マスターパスワードでログイン</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>別のデバイスでログイン</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>ログイン開始</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>デバイスに通知を送信しました。</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>保管庫がロックされていることと、パスフレーズが他のデバイスと一致していることを確認してください。</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>通知を再送信する</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>別の選択肢が必要ですか?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>すべてのログインオプションを表示</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>このリクエストは無効になりました</value>
</data>
</root>

View File

@@ -1762,7 +1762,7 @@ Scanning will happen automatically.</value>
<value>Syncing vault with pull down gesture.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Enterprise Single Sign-On</value>
<value>Enterprise single sign-on</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Quickly log in using your organization's single sign-on portal. Please enter your organization's identifier to begin.</value>
@@ -2473,4 +2473,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2473,4 +2473,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -1762,7 +1762,7 @@ Scanning will happen automatically.</value>
<value>Syncing vault with pull down gesture.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Enterprise Single Sign-On</value>
<value>Enterprise single sign-on</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Quickly log in using your organization's single sign-on portal. Please enter your organization's identifier to begin.</value>
@@ -2473,4 +2473,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ jāizvēlas "Pievienot TOTP", lai droši glabātu atslēgu.</value>
{0}
Vai pārslēgties uz šo kontu?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Jauns šeit?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Saņemt galvenās paroles norādi</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Pierakstās kā {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Tas neesi Tu?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Pierakstīties ar galveno paroli</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Pierakstīties ar citu ierīci</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Uzsākta pierakstīšanās</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Uz ierīci ir nosūtīts paziņojums.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Jāpārliecinās, ka glabātava ir atslēgta un atpazīšanas vārdkopa ir tāda pati arī citā ierīcē.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Atkārtoti nosūtīt paziņojumu</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Nepieciešama cita iespēja?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Apskatīt visas pierakstīšanās iespējas</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Šis pieprasījums vairs nav derīgs</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -1576,7 +1576,7 @@ Skanning skjer automatisk.</value>
<comment>'Nord' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="SolarizedDark" xml:space="preserve">
<value>Solarized Dark</value>
<value>Solarisert mørk</value>
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="AutofillBlockedUris" xml:space="preserve">
@@ -2469,8 +2469,47 @@ velg Legg til TOTP for å lagre nøkkelen sikkert</value>
<value>Innloggingsforespørselen har allerede utløpt.</value>
</data>
<data name="LoginAttemptFromXDoYouWantToSwitchToThisAccount" xml:space="preserve">
<value>Login attempt from:
<value>Innloggingsforsøk:
{0}
Do you want to switch to this account?</value>
Vil du bytte til denne kontoen?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Nytt rundt her?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Få et hint om superpassordet</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logger inn som {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Ikke du?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Logg inn med hovedpassord</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Logg inn med en annen enhet</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ kies je TOTP toevoegen om de sleutel veilig op te slaan</value>
{0}
Wilt u naar dit account wisselen?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Nieuw hier?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Hoofdwachtwoordhint krijgen</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Inloggen als {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Ben jij dit niet?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Inloggen met je hoofdwachtwoord</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Inloggen met een ander apparaat</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Dit verzoek is niet langer geldig</value>
</data>
</root>

View File

@@ -1762,7 +1762,7 @@ Scanning will happen automatically.</value>
<value>Syncing vault with pull down gesture.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Enterprise Single Sign-On</value>
<value>Enterprise single sign-on</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Quickly log in using your organization's single sign-on portal. Please enter your organization's identifier to begin.</value>
@@ -2473,4 +2473,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ wybierz Dodaj TOTP, aby bezpiecznie przechowywać klucz</value>
{0}
Czy chcesz przełączyć się na to konto?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Jesteś tu nowy(a)?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Uzyskaj podpowiedź hasła głównego</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logowanie jako {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>To nie Ty?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Logowanie hasłem głównym</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Logowanie innym urządzeniem</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Logowanie rozpoczęte</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Powiadomienie zostało wysłane na urządzenie.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Upewnij się, że sejf jest odblokowany, a unikalny identyfikator konta pasuje do drugiego urządzenia.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Wyślij ponownie powiadomienie</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Potrzebujesz innego sposobu?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Zobacz wszystkie sposoby logowania</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Ta prośba nie jest już ważna</value>
</data>
</root>

View File

@@ -1576,7 +1576,7 @@ A leitura será feita automaticamente.</value>
<comment>'Nord' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="SolarizedDark" xml:space="preserve">
<value>Solarized Dark</value>
<value>Escuro Solarizado</value>
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="AutofillBlockedUris" xml:space="preserve">
@@ -2473,4 +2473,43 @@ selecione Adicionar TOTP para armazenar a chave de forma segura</value>
{0}
Você deseja mudar para esta conta?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Novo por aqui?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Obter dica da senha mestra</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Entrando como {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Não é você?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Entrar com a senha mestra</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Entrar com outro dispositivo</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Login iniciado</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Uma notificação foi enviada para seu dispositivo.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Por favor, certifique-se de que o seu cofre esteja desbloqueado e a frase de identificação corresponda ao outro dispositivo.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Reenviar notificação</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Precisa de outra opção?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Ver todas as opções de login</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Este pedido não é mais válido</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ select Add TOTP to store the key safely</value>
{0}
Deseja mudar para esta conta?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Novo por aqui?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Obter dica da palavra-passe mestra</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>A iniciar sessão como {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Utilizador incorreto?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Iniciar sessão com a palavra-passe mestra</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Iniciar sessão com outro dispositivo</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Este pedido já não é válido</value>
</data>
</root>

View File

@@ -2491,4 +2491,25 @@ Do you want to switch to this account?</value>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ selectați „Adăugare TOTP” pentru a stoca cheia în siguranță</value>
{0}
Doriți să comutați la acest cont?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Sunteți nou pe aici?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Obțineți indiciul parolei principale</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Autentificare ca {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Nu sunteți dvs.?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Autentificați-vă cu parola principală</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Autentificați-vă cu un alt dispozitiv</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -705,10 +705,10 @@
<comment>What Apple calls their fingerprint reader.</comment>
</data>
<data name="TwoStepLogin" xml:space="preserve">
<value>Двухфакторная аутентификация</value>
<value>Двухэтапная аутентификация</value>
</data>
<data name="TwoStepLoginConfirmation" xml:space="preserve">
<value>Двухэтапная аутентификация повышает защиту вашего аккаунта, требуя подтверждения входа на другом устройстве, например, с помощью ключа безопасности, приложения-аутентификатора, SMS, телефонного звонка или email. Двухфакторная аутентификация включается на bitwarden.com. Перейти на сайт сейчас?</value>
<value>Двухэтапная аутентификация делает аккаунт более защищенным, поскольку требуется подтверждение входа при помощи другого устройства, например, ключа безопасности, приложения-аутентификатора, SMS, телефонного звонка или электронной почты. Двухэтапная аутентификация включается на bitwarden.com. Перейти на сайт сейчас?</value>
</data>
<data name="UnlockWith" xml:space="preserve">
<value>Разблокировка {0}</value>
@@ -831,7 +831,7 @@
<comment>For 2FA whenever there are no available providers on this device.</comment>
</data>
<data name="NoTwoStepAvailable" xml:space="preserve">
<value>Для этой учетной записи включена двухфакторная аутентификация, однако ни один из настроенных вариантов аутентификации не поддерживается на этом устройстве. Используйте поддерживаемое устройство и/или добавьте другие варианты, которые поддерживаются на большинстве устройств (например, приложение-аутентификатор).</value>
<value>У этой учетной записи включена двухэтапная аутентификация, однако ни один из настроенных вариантов не поддерживается на этом устройстве. Используйте поддерживаемое устройство и/или добавьте другие варианты, которые поддерживаются на большинстве устройств (например, приложение-аутентификатор).</value>
</data>
<data name="RecoveryCodeTitle" xml:space="preserve">
<value>Код восстановления</value>
@@ -846,10 +846,10 @@
<comment>For 2FA</comment>
</data>
<data name="TwoStepLoginOptions" xml:space="preserve">
<value>Настройки двухфакторной аутентификации</value>
<value>Настройки двухэтапной аутентификации</value>
</data>
<data name="UseAnotherTwoStepMethod" xml:space="preserve">
<value>Использовать другой метод двухфакторной аутентификации</value>
<value>Использовать другой метод двухэтапной аутентификации</value>
</data>
<data name="VerificationEmailNotSent" xml:space="preserve">
<value>Не удалось отправить письмо подтверждения. Повторить.</value>
@@ -919,7 +919,7 @@
<value>Если к вашему логину прикреплен ключ аутентификации, то код подтверждения TOTP будет скопирован при автозаполнении логина.</value>
</data>
<data name="CopyTotpAutomatically" xml:space="preserve">
<value>Копировать TOTP автоматически</value>
<value>Скопировать TOTP автоматически</value>
</data>
<data name="PremiumRequired" xml:space="preserve">
<value>Для использования этой функции требуется Премиум.</value>
@@ -1471,7 +1471,7 @@
<value>Экспортировать хранилище</value>
</data>
<data name="LockNow" xml:space="preserve">
<value>Заблокировать сейчас</value>
<value>Заблокировать</value>
</data>
<data name="PIN" xml:space="preserve">
<value>PIN-код</value>
@@ -1614,10 +1614,10 @@
<value>Общие</value>
</data>
<data name="ToggleVisibility" xml:space="preserve">
<value>Изменить видимость</value>
<value>Вкл/выкл видимость</value>
</data>
<data name="LoginExpired" xml:space="preserve">
<value>Истек срок действия вашей сессии.</value>
<value>Истек срок действия вашего сеанса.</value>
</data>
<data name="BiometricsDirection" xml:space="preserve">
<value>Биометрическая верификация.</value>
@@ -1635,7 +1635,7 @@
<value>3. На экране настроек приложений Android для Bitwarden перейдите в раздел "Отображение поверх других приложений" (в разделе "Дополнительно") и коснитесь переключателя, чтобы включить поддержку наложения.</value>
</data>
<data name="OverlayPermission" xml:space="preserve">
<value>Разрешения</value>
<value>Разрешение</value>
</data>
<data name="BitwardenAutofillServiceOpenOverlayPermissionSettings" xml:space="preserve">
<value>Открыть настройки разрешения наложения</value>
@@ -1762,7 +1762,7 @@
<value>Синхронизация хранилища жестом смахивания вниз.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Единая корпоративная авторизация (SSO)</value>
<value>Единая корпоративная авторизация</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Авторизуйтесь при помощи единого корпоративного портала. Чтобы начать, введите идентификатор вашей организации.</value>
@@ -2092,7 +2092,7 @@
<value>Обновить мастер-пароль</value>
</data>
<data name="UpdateMasterPasswordWarning" xml:space="preserve">
<value>Мастер-пароль недавно был изменен администратором вашей организации. Чтобы получить доступ к хранилищу, вы должны обновить мастер-пароль сейчас. В результате текущая сессия будет завершена, потребуется повторный вход. Активные сессии на других устройствах могут оставаться активными в течение одного часа.</value>
<value>Мастер-пароль недавно был изменен администратором вашей организации. Чтобы получить доступ к хранилищу, вы должны обновить мастер-пароль сейчас. В результате текущий сеанс будет завершен, потребуется повторный вход. Активные сеансы на других устройствах могут оставаться активными в течение одного часа.</value>
</data>
<data name="UpdatingPassword" xml:space="preserve">
<value>Обновление пароля</value>
@@ -2472,4 +2472,43 @@
{0}
Хотите переключиться на этот аккаунт?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Вы здесь впервые?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Получить подсказку к мастер-паролю</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Войти как {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Не вы?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Войти с мастер-паролем</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Войти с другого устройства</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Вход инициирован</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>На ваше устройство отправлено уведомление.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Убедитесь, что ваше хранилище разблокировано, а фраза отпечатка соответствует другому устройству.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Отправить уведомление повторно</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Нужен другой вариант?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Посмотреть все варианты авторизации</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Этот запрос больше не действителен</value>
</data>
</root>

View File

@@ -1762,7 +1762,7 @@ Scanning will happen automatically.</value>
<value>Syncing vault with pull down gesture.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Enterprise Single Sign-On</value>
<value>Enterprise single sign-on</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Quickly log in using your organization's single sign-on portal. Please enter your organization's identifier to begin.</value>
@@ -2473,4 +2473,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -1762,7 +1762,7 @@ Skenovanie prebehne automaticky.</value>
<value>Synchronizácia trezora potiahnutím nadol</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Prihlásenie cez prihlasovací formulár spoločnosti (SSO)</value>
<value>Jednotné prihlásenie pre podniky (SSO)</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Prihláste sa prostredníctvom prihlasovacieho portálu (SSO) vašej organizácie. Najskôr zadajte identifikátor vašej organizácie.</value>
@@ -2472,4 +2472,43 @@ Pridať TOTP, aby ste kľúč bezpečne uložili</value>
{0}
Chcete prepnúť na toto konto?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Ste tu nový?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Získať nápoveď pre hlavné heslo</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Prihlasujete sa ako {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Nie ste to vy?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Prihlásenie pomocou hlavného hesla</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Prihlásenie pomocou iného zariadenia</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Iniciované prihlásenie</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Do vášho zariadenia bolo odoslané upozornenie.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Skontrolujte, či je trezor odomknutý, a či sa fráza odtlačku prsta zhoduje na druhom zariadení.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Znova odoslať upozornenie</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Potrebujete inú možnosť?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Zobraziť všetky možnosti prihlásenia</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Táto požiadavka už nie je platná</value>
</data>
</root>

View File

@@ -1762,7 +1762,7 @@ Scanning will happen automatically.</value>
<value>Syncing vault with pull down gesture.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Enterprise Single Sign-On</value>
<value>Enterprise single sign-on</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Quickly log in using your organization's single sign-on portal. Please enter your organization's identifier to begin.</value>
@@ -2473,4 +2473,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -1576,7 +1576,7 @@
<comment>'Nord' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="SolarizedDark" xml:space="preserve">
<value>Solarized Dark</value>
<value>Solarized црно</value>
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
</data>
<data name="AutofillBlockedUris" xml:space="preserve">
@@ -2395,7 +2395,7 @@
<value>„Ухвати све“ е-порука</value>
</data>
<data name="ForwardedEmailAlias" xml:space="preserve">
<value>Forwarded email alias</value>
<value>Прослеђен псеудоним е-поште</value>
</data>
<data name="RandomWord" xml:space="preserve">
<value>Случајна реч</value>
@@ -2443,10 +2443,10 @@
<value>Непозната {0} грешка.</value>
</data>
<data name="PlusAddressedEmailDescription" xml:space="preserve">
<value>Use your email provider's subaddress capabilities</value>
<value>Користите могућности подадресе вашег добављача е-поште</value>
</data>
<data name="CatchAllEmailDescription" xml:space="preserve">
<value>Use your domain's configured catch-all inbox.</value>
<value>Користите подешено catch-all пријемно сандуче вашег домена.</value>
</data>
<data name="ForwardedEmailDescription" xml:space="preserve">
<value>Генеришите псеудоним е-поште помоћу екстерне услуге прослеђивања.</value>
@@ -2455,10 +2455,10 @@
<value>Случајно</value>
</data>
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
<value>Accessibility Service Disclosure</value>
<value>Откривање услуге приступачности</value>
</data>
<data name="AccessibilityDisclosureText" xml:space="preserve">
<value>Bitwarden uses the Accessibility Service to search for login fields in apps and websites, then establish the appropriate field IDs for entering a username &amp; 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.</value>
<value>Битварден користи услугу приступачности да тражи поља за пријаву у апликацијама и веб локацијама, а затим успоставља одговарајуће ИД-ове поља за уношење корисничког имена и лозинке када се пронађе подударање за апликацију или сајт. Не чувамо ниједну информацију коју нам пружа услуга, нити покушавамо да контролишемо било које елементе на екрану осим уноса текста акредитива.</value>
</data>
<data name="Accept" xml:space="preserve">
<value>Прихвати</value>
@@ -2474,4 +2474,43 @@
{0}
Да ли желите да пређете на овај налог?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Нов овде?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Добити савет за Главну Лозинку</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Пријављивање као {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Не ти?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Пријавите се са главном лозинком</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Пријавите се са другим уређајем</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Пријава је покренута</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Обавештење је послато на ваш уређај.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Уверите се да је ваш сеф откључан и да се фраза отиска прста подудара на другом уређају.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Поново послати обавештење</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Треба Вам друга опције?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Погледајте сав извештај у опције</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Овај захтев више не важи</value>
</data>
</root>

View File

@@ -229,7 +229,7 @@
<value>Mappar</value>
</data>
<data name="FolderUpdated" xml:space="preserve">
<value>Mapp sparad</value>
<value>Mappen uppdaterades</value>
</data>
<data name="GoToWebsite" xml:space="preserve">
<value>Gå till webbplats</value>
@@ -279,7 +279,7 @@
<value>Ta bort konto</value>
</data>
<data name="RemoveAccountConfirmation" xml:space="preserve">
<value>Vill du ta bort kontot?</value>
<value>Är du säker på att du vill ta bort detta konto?</value>
</data>
<data name="AccountAlreadyAdded" xml:space="preserve">
<value>Kontot har redan lagts till</value>
@@ -428,7 +428,7 @@
<value>Undvik tvetydiga tecken</value>
</data>
<data name="BitwardenAppExtension" xml:space="preserve">
<value>Bitwarden Apptillägg</value>
<value>Bitwarden apptillägg</value>
</data>
<data name="BitwardenAppExtensionAlert2" xml:space="preserve">
<value>Det enklaste sättet att lägga till nya inloggningar i ditt valv är genom apptillägget. Läs mer om Bitwardens apptillägg genom att navigera till fliken "Inställningar".</value>
@@ -657,7 +657,7 @@
<value>Överväg gärna att hjälpa oss genom att ge oss en bra recension!</value>
</data>
<data name="RegeneratePassword" xml:space="preserve">
<value>Skapa nytt lösenord</value>
<value>Återskapa lösenord</value>
</data>
<data name="RetypeMasterPassword" xml:space="preserve">
<value>Ange huvudlösenordet igen</value>
@@ -681,7 +681,7 @@
<value>Objektinformation</value>
</data>
<data name="ItemUpdated" xml:space="preserve">
<value>Objekt har sparats</value>
<value>Objektet uppdaterades</value>
</data>
<data name="Submitting" xml:space="preserve">
<value>Skickar...</value>
@@ -708,7 +708,7 @@
<value>Tvåfaktorsautentisering</value>
</data>
<data name="TwoStepLoginConfirmation" xml:space="preserve">
<value>Tvåstegsverifiering gör ditt konto säkrare genom att kräva att du verifierar din inloggning med en annan enhet, t.ex. en säkerhetsnyckel, autentiseringsapp, SMS, telefonsamtal eller e-post. Tvåstegsverifiering kan aktiveras i Bitwarden.com webbvalv. Vill du besöka webbplatsen nu?</value>
<value>Tvåstegsverifiering gör ditt konto säkrare genom att kräva att du verifierar din inloggning med en annan enhet, t.ex. en säkerhetsnyckel, autentiseringsapp, SMS, telefonsamtal eller e-post. Tvåstegsverifiering kan aktiveras i Bitwardens webbvalv. Vill du besöka webbplatsen nu?</value>
</data>
<data name="UnlockWith" xml:space="preserve">
<value>Lås upp med {0}</value>
@@ -857,7 +857,7 @@ Vänligen använd en enhet som stöds och/eller lägg till fler metoder som har
<comment>For 2FA</comment>
</data>
<data name="VerificationEmailSent" xml:space="preserve">
<value>E-postmeddelande för bekräftelse har skickats</value>
<value>Verifieringsmeddelande har skickats</value>
<comment>For 2FA</comment>
</data>
<data name="YubiKeyInstruction" xml:space="preserve">
@@ -901,7 +901,7 @@ Vänligen använd en enhet som stöds och/eller lägg till fler metoder som har
<value>Kan inte läsa autentiseringsnyckeln.</value>
</data>
<data name="PointYourCameraAtTheQRCode" xml:space="preserve">
<value>Peka kameran QR-koden.
<value>Rikta kameran mot QR-koden.
Skanningen sker automatiskt.</value>
</data>
<data name="ScanQrTitle" xml:space="preserve">
@@ -1382,10 +1382,10 @@ Skanningen sker automatiskt.</value>
<value>Sök i samling</value>
</data>
<data name="SearchFileSends" xml:space="preserve">
<value>Sök i Sends filer</value>
<value>Sök bland Sends-filer</value>
</data>
<data name="SearchTextSends" xml:space="preserve">
<value>Sök i Sends textmeddelanden</value>
<value>Sök bland Sends-textmeddelanden</value>
</data>
<data name="SearchGroup" xml:space="preserve">
<value>Sök {0}</value>
@@ -1584,7 +1584,7 @@ Skanningen sker automatiskt.</value>
<value>Fyll automatiskt i blockerade URI:er</value>
</data>
<data name="AutofillBlockedUrisDescription" xml:space="preserve">
<value>Automatisk fyllning kommer inte att erbjudas för blockerade URI:er. Separera flera URI:er med kommatecken. Till exempel: "https://twitter.com, androidapp://com.twitter.android".</value>
<value>Automatisk ifyllnad kommer inte att erbjudas för blockerade URI:er. Separera flera URI:er med kommatecken. Till exempel: "https://twitter.com, androidapp://com.twitter.android".</value>
</data>
<data name="AskToAddLogin" xml:space="preserve">
<value>Be om att lägga till inloggning</value>
@@ -1894,7 +1894,7 @@ Skanningen sker automatiskt.</value>
<value>Texten du vill skicka.</value>
</data>
<data name="HideTextByDefault" xml:space="preserve">
<value>Dölj först texten när denna Send öppnas</value>
<value>Dölj texten som standard när denna Send öppnas</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="TypeFile" xml:space="preserve">
@@ -1935,7 +1935,7 @@ Skanningen sker automatiskt.</value>
<value>Utgångstid</value>
</data>
<data name="ExpirationDateInfo" xml:space="preserve">
<value>Om angiven kommer åtkomst till denna Skicka att upphöra på angivet datum och tid.</value>
<value>Om angiven kommer åtkomst till denna Send att upphöra på angivet datum och tid.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="Expired" xml:space="preserve">
@@ -1945,7 +1945,7 @@ Skanningen sker automatiskt.</value>
<value>Maximalt antal åtkomster</value>
</data>
<data name="MaximumAccessCountInfo" xml:space="preserve">
<value>Om angivet kommer användare inte längre kunna komma åt denna Skicka när det maximala antalet åtkomster har uppnåtts.</value>
<value>Om angivet kommer användare inte längre kunna komma åt denna Send när det maximala antalet åtkomster har uppnåtts.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="MaximumAccessCountReached" xml:space="preserve">
@@ -1958,7 +1958,7 @@ Skanningen sker automatiskt.</value>
<value>Nytt lösenord</value>
</data>
<data name="PasswordInfo" xml:space="preserve">
<value>Kräv eventuellt lösenord av användare för att komma åt detta Skicka.</value>
<value>Kräv valfritt ett lösenord för att användare ska komma åt denna Send.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="RemovePassword" xml:space="preserve">
@@ -1978,7 +1978,7 @@ Skanningen sker automatiskt.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="DisableSend" xml:space="preserve">
<value>Inaktivera detta Skicka så att ingen kan komma åt den</value>
<value>Inaktivera denna Send så att ingen kan komma åt den</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="NoSends" xml:space="preserve">
@@ -1996,11 +1996,11 @@ Skanningen sker automatiskt.</value>
<value>Dela länk</value>
</data>
<data name="SendLink" xml:space="preserve">
<value>Send link</value>
<value>Send-länk</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="SearchSends" xml:space="preserve">
<value>Search Sends</value>
<value>Sök bland Send</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="EditSend" xml:space="preserve">
@@ -2008,7 +2008,7 @@ Skanningen sker automatiskt.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="AddSend" xml:space="preserve">
<value>Lägg till Send</value>
<value>Skapa ny Send</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="AreYouSureDeleteSend" xml:space="preserve">
@@ -2050,7 +2050,7 @@ Skanningen sker automatiskt.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="SendDisabledWarning" xml:space="preserve">
<value>På grund av företagspolicy kan du bara ta bort en befintlig Skickning.</value>
<value>På grund av en företagspolicy kan du bara radera en befintlig Send.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="AboutSend" xml:space="preserve">
@@ -2121,7 +2121,7 @@ Skanningen sker automatiskt.</value>
<value>FIDO2 WebAuthn</value>
</data>
<data name="Fido2Instruction" xml:space="preserve">
<value>För att fortsätta, ha din FIDO2 WebAuthn aktiverad säkerhetsnyckel redo, följ sedan instruktionerna efter att du klickat på "Authenticate WebAuthn" på nästa skärm.</value>
<value>För att fortsätta, ha din FIDO2 WebAuthn-kompatibla säkerhetsnyckel redo, följ sedan instruktionerna efter att du klickat på "Autentisera WebAuthn" på nästa skärm.</value>
</data>
<data name="Fido2Desc" xml:space="preserve">
<value>Autentisering med FIDO2 WebAuthn, du kan autentisera med en extern säkerhetsnyckel.</value>
@@ -2166,10 +2166,10 @@ Skanningen sker automatiskt.</value>
<value>Kontot är låst</value>
</data>
<data name="AccountLoggedOutSuccessfully" xml:space="preserve">
<value>Framgångsrikt utloggad</value>
<value>Kontot har loggats ut</value>
</data>
<data name="AccountRemovedSuccessfully" xml:space="preserve">
<value>Lyckades ta bort konto</value>
<value>Kontot har tagits bort</value>
</data>
<data name="DeleteAccount" xml:space="preserve">
<value>Radera konto</value>
@@ -2193,7 +2193,7 @@ Skanningen sker automatiskt.</value>
<value>Begär engångslösenord</value>
</data>
<data name="SendCode" xml:space="preserve">
<value>Skicka kod</value>
<value>Send-kod</value>
</data>
<data name="Sending" xml:space="preserve">
<value>Skickar</value>
@@ -2220,7 +2220,7 @@ Skanningen sker automatiskt.</value>
<value>Ange verifieringskoden som skickades till din e-postadress</value>
</data>
<data name="SubmitCrashLogs" xml:space="preserve">
<value>Skicka in fellogg</value>
<value>Skicka in kraschloggar</value>
</data>
<data name="SubmitCrashLogsDescription" xml:space="preserve">
<value>Hjälp Bitwarden att förbättra appens stabilitet genom att skicka in kraschrapporter.</value>
@@ -2271,7 +2271,7 @@ Skanningen sker automatiskt.</value>
<value>TOTP</value>
</data>
<data name="VerificationCodes" xml:space="preserve">
<value>Bekräftelsekoder</value>
<value>Verifieringskoder</value>
</data>
<data name="PremiumSubscriptionRequired" xml:space="preserve">
<value>Premium-prenumeration krävs</value>
@@ -2305,7 +2305,7 @@ välj Lägg till TOTP för att lagra nyckeln på ett säkert sätt</value>
<value></value>
</data>
<data name="NeverLockWarning" xml:space="preserve">
<value>Ställa in dina låsalternativ till “Never” håller ditt valv tillgängligt för alla med tillgång till din enhet. Om du använder det här alternativet bör du se till att du håller din enhet ordentligt skyddad.</value>
<value>Att ställa in låsalternativ till “Aldrig” håller ditt valv tillgängligt för alla med tillgång till din enhet. Om du använder det här alternativet bör du se till att du håller din enhet ordentligt skyddad.</value>
</data>
<data name="EnvironmentPageUrlsError" xml:space="preserve">
<value>En eller flera av de angivna webbadresserna är ogiltiga. Vänligen ändra det och försök att spara igen.</value>
@@ -2395,7 +2395,7 @@ välj Lägg till TOTP för att lagra nyckeln på ett säkert sätt</value>
<value>E-post med catch-all</value>
</data>
<data name="ForwardedEmailAlias" xml:space="preserve">
<value>Vidarebefordrad e-postalias</value>
<value>Vidarebefordrat e-postalias</value>
</data>
<data name="RandomWord" xml:space="preserve">
<value>Slumpmässigt ord</value>
@@ -2458,10 +2458,10 @@ välj Lägg till TOTP för att lagra nyckeln på ett säkert sätt</value>
<value>Delgivning av tillgänglighetstjänst</value>
</data>
<data name="AccessibilityDisclosureText" xml:space="preserve">
<value>Bitwarden använder tillgänglighetstjänsten för att söka efter inloggningsfält i appar och på webbplatser. Därefter fastställs lämpliga fältidentifierare för att mata in användarnamn och lösenord när en träff för appen eller webbplatsen hittas. Vi lagrar inte någon av de uppgifter som hittas av tjänsten, Vi gör inte heller några försök att kontrollera några element på skärmen bortom textinmatning av identitetshandlingarna.</value>
<value>Bitwarden använder tillgänglighetstjänsten för att söka efter inloggningsfält i appar och på webbplatser. Därefter fastställs lämpliga fältidentifierare för att mata in användarnamn och lösenord när en träff för appen eller webbplatsen hittas. Vi lagrar inte några av de uppgifter som hittas av tjänsten, vi gör inte heller några försök att kontrollera några element på skärmen bortom textinmatning av identitetshandlingarna.</value>
</data>
<data name="Accept" xml:space="preserve">
<value>Godkänn</value>
<value>Acceptera</value>
</data>
<data name="Decline" xml:space="preserve">
<value>Neka</value>
@@ -2474,4 +2474,43 @@ välj Lägg till TOTP för att lagra nyckeln på ett säkert sätt</value>
{0}
Vill du byta till detta konto?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Är du ny här?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Hämta huvudlösenordsledtråd</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Loggar in som {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Är det inte du?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Logga in med huvudlösenord</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Logga in med en annan enhet</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Inloggning påbörjad</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>En avisering har skickats till din enhet.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Se till att ditt valv är upplåst och att fingeravtrycksfrasen matchar på den andra enheten.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Skicka avisering igen</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Behöver du fler alternativ?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Visa alla inloggningsalternativ</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -2473,4 +2473,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -1769,7 +1769,7 @@ Scanning will happen automatically.</value>
<value>Syncing vault with pull down gesture.</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>Enterprise Single Sign-On</value>
<value>Enterprise single sign-on</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>Quickly log in using your organization's single sign-on portal. Please enter your organization's identifier to begin.</value>
@@ -2480,4 +2480,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -152,11 +152,11 @@
<comment>Copy some value to your clipboard.</comment>
</data>
<data name="CopyPassword" xml:space="preserve">
<value>Parolayı Kopyala</value>
<value>Parolayı kopyala</value>
<comment>The button text that allows a user to copy the login's password to their clipboard.</comment>
</data>
<data name="CopyUsername" xml:space="preserve">
<value>Kullanıcı Adını Kopyala</value>
<value>Kullanıcı adını kopyala</value>
<comment>The button text that allows a user to copy the login's username to their clipboard.</comment>
</data>
<data name="Credits" xml:space="preserve">
@@ -229,7 +229,7 @@
<value>Klasörler</value>
</data>
<data name="FolderUpdated" xml:space="preserve">
<value>Klasör güncellendi.</value>
<value>Klasör kaydedildi</value>
</data>
<data name="GoToWebsite" xml:space="preserve">
<value>Web sitesine git</value>
@@ -247,7 +247,7 @@
<comment>Description message for the alert when internet connection is required to continue.</comment>
</data>
<data name="InternetConnectionRequiredTitle" xml:space="preserve">
<value>İnternet Bağlantısı Gerekiyor</value>
<value>İnternet bağlantısı gerekli</value>
<comment>Title for the alert when internet connection is required to continue.</comment>
</data>
<data name="InvalidMasterPassword" xml:space="preserve">
@@ -342,7 +342,7 @@
<comment>Reveal a hidden value (password).</comment>
</data>
<data name="ItemDeleted" xml:space="preserve">
<value>Kayıt silindi.</value>
<value>Kayıt silindi</value>
<comment>Confirmation message after successfully deleting a login.</comment>
</data>
<data name="Submit" xml:space="preserve">
@@ -375,11 +375,11 @@
<comment>Validation message for when a form field is left blank and is required to be entered.</comment>
</data>
<data name="ValueHasBeenCopied" xml:space="preserve">
<value>{0} kopyalandı.</value>
<value>{0} kopyalandı</value>
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
</data>
<data name="VerifyFingerprint" xml:space="preserve">
<value>Parmak İzini Doğrula</value>
<value>Parmak izini doğrula</value>
</data>
<data name="VerifyMasterPassword" xml:space="preserve">
<value>Ana parolayı doğrula</value>
@@ -428,7 +428,7 @@
<value>Okurken karışabilecek karakterleri kullanma</value>
</data>
<data name="BitwardenAppExtension" xml:space="preserve">
<value>Bitwarden Uygulama Uzantısı</value>
<value>Bitwarden uygulama uzantısı</value>
</data>
<data name="BitwardenAppExtensionAlert2" xml:space="preserve">
<value>Kasanıza yeni hesaplar eklemenin en kolay yolu Bitwarden uygulama uzantısıdır. Bitwarden uygulama uzantısı hakkında daha fazla bilgi almak için "Ayarlar" ekranına bakabilirsiniz.</value>
@@ -604,7 +604,7 @@
<value>Asla</value>
</data>
<data name="NewItemCreated" xml:space="preserve">
<value>Yeni kayıt oluşturuldu.</value>
<value>Kayıt eklendi</value>
</data>
<data name="NoFavorites" xml:space="preserve">
<value>Kasanızda hiç favoriniz yok.</value>
@@ -632,10 +632,10 @@
<value>Diğer</value>
</data>
<data name="PasswordGenerated" xml:space="preserve">
<value>Parola oluşturuldu.</value>
<value>Parola oluşturuldu</value>
</data>
<data name="PasswordGenerator" xml:space="preserve">
<value>Parola Oluşturucu</value>
<value>Parola üretici</value>
</data>
<data name="PasswordHint" xml:space="preserve">
<value>Parola ipucu</value>
@@ -663,7 +663,7 @@
<value>Ana parolayı tekrar yazın</value>
</data>
<data name="SearchVault" xml:space="preserve">
<value>Kasada Ara</value>
<value>Kasada ara</value>
</data>
<data name="Security" xml:space="preserve">
<value>Güvenlik</value>
@@ -681,7 +681,7 @@
<value>Hesap Bilgileri</value>
</data>
<data name="ItemUpdated" xml:space="preserve">
<value>Hesap güncellendi.</value>
<value>Kayıt kaydedildi</value>
</data>
<data name="Submitting" xml:space="preserve">
<value>Gönderiliyor...</value>
@@ -692,10 +692,10 @@
<comment>Message shown when interacting with the server</comment>
</data>
<data name="SyncingComplete" xml:space="preserve">
<value>Eşitleme tamamlandı.</value>
<value>Eşitleme tamamlandı</value>
</data>
<data name="SyncingFailed" xml:space="preserve">
<value>Eşitleme başarısız oldu.</value>
<value>Eşitleme başarısız oldu</value>
</data>
<data name="SyncVaultNow" xml:space="preserve">
<value>Kasayı şimdi eşitle</value>
@@ -708,7 +708,7 @@
<value>İki aşamalı giriş</value>
</data>
<data name="TwoStepLoginConfirmation" xml:space="preserve">
<value>İki aşamalı giriş, hesabınıza girererken işlemi bir güvenlik anahtarı, şifrematik uygulaması, SMS, telefon araması veya e-posta gibi ek bir yöntemle doğrulamanızı isteyerek hesabınızın güvenliğini artırır. İki aşamalı giriş özelliğini bitwarden.com web kasası üzerinden etkinleştirebilirsiniz. Şimdi siteye gitmek ister misiniz?</value>
<value>İki aşamalı giriş, hesabınıza girererken işlemi bir güvenlik anahtarı, şifrematik uygulaması, SMS, telefon araması veya e-posta gibi ek bir yöntemle doğrulamanızı isteyerek hesabınızın güvenliğini artırır. İki aşamalı giriş özelliğini bitwarden.com web kasası üzerinden ayarlayabilirsiniz. Şimdi siteye gitmek ister misiniz?</value>
</data>
<data name="UnlockWith" xml:space="preserve">
<value>Kilidi {0} ile aç</value>
@@ -856,14 +856,14 @@
<comment>For 2FA</comment>
</data>
<data name="VerificationEmailSent" xml:space="preserve">
<value>Doğrulama e-postası gönderildi.</value>
<value>Doğrulama e-postası gönderildi</value>
<comment>For 2FA</comment>
</data>
<data name="YubiKeyInstruction" xml:space="preserve">
<value>Devam etmek için YubiKey NEO anahtarınızı cihazınızın arkasına doğru tutun veya YubiKey'i cihazınızın USB portuna takıp düğmesine dokunun.</value>
</data>
<data name="YubiKeyTitle" xml:space="preserve">
<value>YubiKey Güvenlik Anahtarı</value>
<value>YubiKey güvenlik anahtarı</value>
<comment>"YubiKey" is the product name and should not be translated.</comment>
</data>
<data name="AddNewAttachment" xml:space="preserve">
@@ -1143,7 +1143,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Hesapların yanında tanıdık görseller göster.</value>
</data>
<data name="IconsUrl" xml:space="preserve">
<value>Sunucu URL simgeleri</value>
<value>Simge sunucusu URL'si</value>
</data>
<data name="AutofillWithBitwarden" xml:space="preserve">
<value>Bitwarden ile otomatik doldur</value>
@@ -1213,7 +1213,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Metin</value>
</data>
<data name="NewCustomField" xml:space="preserve">
<value>Yeni Özel Alan</value>
<value>Yeni özel alan</value>
</data>
<data name="SelectTypeField" xml:space="preserve">
<value>Ne tür bir özel alan eklemek istiyorsunuz?</value>
@@ -1252,11 +1252,11 @@ Kod otomatik olarak taranacaktır.</value>
<value>URI eşleşme tespiti</value>
</data>
<data name="MatchDetection" xml:space="preserve">
<value>Eşleşme Tespiti</value>
<value>Eşleşme tespiti</value>
<comment>URI match detection for auto-fill.</comment>
</data>
<data name="YesAndSave" xml:space="preserve">
<value>Evet, Kaydet</value>
<value>Evet ve kaydet</value>
</data>
<data name="AutofillAndSave" xml:space="preserve">
<value>Otomatik doldur ve kaydet</value>
@@ -1278,7 +1278,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Erişilebilirlik hizmeti, standart otomatik doldurma hizmetini desteklemeyen uygulamalarda işe yarayabilir.</value>
</data>
<data name="DatePasswordUpdated" xml:space="preserve">
<value>Parola Güncellendi</value>
<value>Parola güncellendi</value>
<comment>ex. Date this password was updated</comment>
</data>
<data name="DateUpdated" xml:space="preserve">
@@ -1337,10 +1337,10 @@ Kod otomatik olarak taranacaktır.</value>
<value>Hesaplar</value>
</data>
<data name="SecureNotes" xml:space="preserve">
<value>Güvenli Notlar</value>
<value>Güvenli notlar</value>
</data>
<data name="AllItems" xml:space="preserve">
<value>Tüm Öğeler</value>
<value>Tüm kayıtlar</value>
</data>
<data name="URIs" xml:space="preserve">
<value>URl'ler</value>
@@ -1480,7 +1480,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Kilidi aç</value>
</data>
<data name="UnlockVault" xml:space="preserve">
<value>Kasanı Aç</value>
<value>Kasa kilidini aç</value>
</data>
<data name="ThirtyMinutes" xml:space="preserve">
<value>30 dakika</value>
@@ -1556,7 +1556,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Varsayılan (sistem) temayı kullanırken cihazınızın koyu modu açıldığında koyu temaya geçmek için bunu seçin.</value>
</data>
<data name="CopyNotes" xml:space="preserve">
<value>Notları kopyala</value>
<value>Notu kopyala</value>
</data>
<data name="Exit" xml:space="preserve">
<value>Çıkış</value>
@@ -1595,7 +1595,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Uygulama yeniden başlatılınca</value>
</data>
<data name="AutofillServiceNotEnabled" xml:space="preserve">
<value>Otomatik doldurma, web sitelerinden ve uygulamalardan Bitwarden kasanıza güvenle erişmenizi kolaylaştırır. Bitwarden otomatik doldurma hizmetini henüz etkinleştirmemişsiniz. "Ayarlar" ekranından otomatik doldurmayı etkinleştirin.</value>
<value>Otomatik doldurma, web sitelerinden ve uygulamalardan Bitwarden kasanıza güvenle erişmenizi kolaylaştırır. Bitwarden otomatik doldurma hizmetini henüz ayarlamamışsınız. "Ayarlar" ekranından otomatik doldurmayı ayarlayın.</value>
</data>
<data name="ThemeAppliedOnRestart" xml:space="preserve">
<value>Tema değişiklikleriniz uygulama yeniden başlatılınca uygulanacaktır.</value>
@@ -1632,7 +1632,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Bitwarden'la ilgilenmeniz gerekiyor: Bitwarden ayarlarından "Otomatik doldurma erişilebilirlik hizmeti"ne bakın</value>
</data>
<data name="BitwardenAutofillServiceOverlayPermission" xml:space="preserve">
<value>3. Android'in uygulama ayarları bölümünde Bitwarden'ı bulun ve "diğer uygulamaların üstünde göster" ayarınıın. ("Gelişmiş" altında olabilir.)</value>
<value>3. Android'in uygulama ayarları bölümünde Bitwarden'ı bulun ve "Diğer uygulamaların üzerinde görüntüle" ayarını ("Gelişmiş" altında) açın.</value>
</data>
<data name="OverlayPermission" xml:space="preserve">
<value>İzin</value>
@@ -1726,7 +1726,7 @@ Kod otomatik olarak taranacaktır.</value>
<comment>Message shown when interacting with the server</comment>
</data>
<data name="ItemRestored" xml:space="preserve">
<value>Kayıt geri yüklendi.</value>
<value>Kayıt geri yüklendi</value>
<comment>Confirmation message after successfully restoring a soft-deleted item</comment>
</data>
<data name="Trash" xml:space="preserve">
@@ -1756,7 +1756,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Otomatik doldurma için biyometrik kilit açma devre dışı. Ana parolanın doğrulanması bekleniyor.</value>
</data>
<data name="EnableSyncOnRefresh" xml:space="preserve">
<value>Yenileme sırasında eşitlemeyi etkinleştir</value>
<value>Yenileme sırasında eşitlemeye izin ver</value>
</data>
<data name="EnableSyncOnRefreshDescription" xml:space="preserve">
<value>Parmağımla aşağı çektiğimde kasayı eşitle.</value>
@@ -1774,7 +1774,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Şu anda SSO ile giriş yapılamıyor</value>
</data>
<data name="SetMasterPassword" xml:space="preserve">
<value>Ana Parola Belirleyin</value>
<value>Ana parolayı belirle</value>
</data>
<data name="SetMasterPasswordSummary" xml:space="preserve">
<value>SSO ile girişinizi tamamlamak için lütfen kasanıza erişirken kullanacağınız ana parolayı belirleyin.</value>
@@ -1831,7 +1831,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Satır içi otomatik doldurmayı kullan</value>
</data>
<data name="InlineAutofillDescription" xml:space="preserve">
<value>Seçtiğiniz IME (klavye) destekliyorsa satır içi otomatik doldurmayı kullanabilirsiniz. Yapılandırmanız desteklenmiyorsa (veya bu seçenek devre dışıysa) varsayılan otomatik doldurma kutusu kullanılacaktır.</value>
<value>Seçtiğiniz IME (klavye) destekliyorsa satır içi otomatik doldurmayı kullanabilirsiniz. Yapılandırmanız desteklenmiyorsa (veya bu seçenek kapalıysa) varsayılan otomatik doldurma kutusu kullanılacaktır.</value>
</data>
<data name="Accessibility" xml:space="preserve">
<value>Erişilebilirliği kullan</value>
@@ -1840,13 +1840,13 @@ Kod otomatik olarak taranacaktır.</value>
<value>Uygulamalarda ve web'de hesap bilgilerinizi otomatik olarak doldurmak için Bitwarden erişilebilirlik hizmetini kullanabilirsiniz. Bu özelliği açarsanız giriş alanlarını seçtiğinizde bir açılır pencere karşınıza çıkacaktır.</value>
</data>
<data name="AccessibilityDescription2" xml:space="preserve">
<value>Uygulamalarda ve web'de hesap bilgilerinizi otomatik olarak doldurmak için Bitwarden erişilebilirlik hizmetini kullanın. ("Üstünde gösterme"nin açılması gerekir.)</value>
<value>Uygulamalarda ve web'de hesap bilgilerinizi otomatik olarak doldurmak için Bitwarden erişilebilirlik hizmetini kullanın. ("Üstünde gösterme"nin de ılması gerekir.)</value>
</data>
<data name="AccessibilityDescription3" xml:space="preserve">
<value>Bitwarden erişilebilirlik hizmetini açarak otomatik doldurma hızlı eylem kutusunu kullanabilir ve/veya üstünde gösterme yöntemiyle (bu özellliği açarsanız) açılır pencere açabilirisiniz.</value>
</data>
<data name="AccessibilityDescription4" xml:space="preserve">
<value>Otomatik doldurma hızlı eylem kutusunu kullanmak veya üstünde gösterme yöntemiyle (etkinleştirildiyse) otomatik doldurma hizmetini taklit etmek için gereklidir.</value>
<value>Otomatik doldurma hızlı eylem kutusunu kullanmak veya üstünde gösterme yöntemiyle (ıldıysa) otomatik doldurma hizmetini taklit etmek için gereklidir.</value>
</data>
<data name="DrawOver" xml:space="preserve">
<value>Üstünde göstermeyi kullan</value>
@@ -1855,13 +1855,13 @@ Kod otomatik olarak taranacaktır.</value>
<value>Bu seçeneği açarsanız, giriş formları seçildiğinde Bitwarden erişilebilirlik hizmeti bir açılır pencere görüntüleyebilir.</value>
</data>
<data name="DrawOverDescription2" xml:space="preserve">
<value>Bu seçeneği açarsanız, giriş formları seçildiğinde Bitwarden Erişilebilirlik Hizmeti formu otomatik doldurmanızı sağlamak için bir pencere açabilir.</value>
<value>Bu seçeneği açarsanız, giriş formları seçildiğinde Bitwarden Erişilebilirlik Hizmeti formu otomatik doldurmanızı sağlamak için bir pencere açar.</value>
</data>
<data name="DrawOverDescription3" xml:space="preserve">
<value>Bu seçeneği açarsanız, Android'in otomatik doldurma özelliğini desteklemeyen eski uygulamalarda bu özelliği taklit eden bir pencere açılacaktır.</value>
</data>
<data name="PersonalOwnershipSubmitError" xml:space="preserve">
<value>Kurumsal ilkeler nedeniyle kişisel kasanıza hesap kaydetmeniz kısıtlanmış. Sahip seçeneğini bir kuruluş olarak değiştirin ve mevcut koleksiyonlar arasından seçim yapın.</value>
<value>Bir kuruluş ilkesi nedeniyle kişisel kasanıza hesap kaydetmeniz kısıtlanmış. Sahip seçeneğini bir kuruluş olarak değiştirin ve mevcut koleksiyonlar arasından seçim yapın.</value>
</data>
<data name="PersonalOwnershipPolicyInEffect" xml:space="preserve">
<value>Bir kuruluş ilkesi sahiplik seçeneklerinizi etkiliyor.</value>
@@ -2006,7 +2006,7 @@ Kod otomatik olarak taranacaktır.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="AddSend" xml:space="preserve">
<value>Send ekle</value>
<value>Yeni Send</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="AreYouSureDeleteSend" xml:space="preserve">
@@ -2014,15 +2014,15 @@ Kod otomatik olarak taranacaktır.</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="SendDeleted" xml:space="preserve">
<value>Send silindi.</value>
<value>Send silindi</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="SendUpdated" xml:space="preserve">
<value>Send güncellendi.</value>
<value>Send kaydedildi</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="NewSendCreated" xml:space="preserve">
<value>Yeni Send oluşturuldu.</value>
<value>Send oluşturuldu</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="OneDay" xml:space="preserve">
@@ -2185,7 +2185,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Hesabınız kalıcı olarak silinmiştir</value>
</data>
<data name="InvalidVerificationCode" xml:space="preserve">
<value>Doğrulama kodu geçersiz.</value>
<value>Doğrulama kodu geçersiz</value>
</data>
<data name="RequestOTP" xml:space="preserve">
<value>Tek kullanımlık parola iste</value>
@@ -2302,7 +2302,7 @@ Kod otomatik olarak taranacaktır.</value>
<value></value>
</data>
<data name="NeverLockWarning" xml:space="preserve">
<value>Kilit seçeneklerinizi "Hiçbir zaman" olarak ayarlamak, kasanızın cihazınıza erişimi olan herkesin kullanımına açık olmasını sağlar. Bu seçeneği kullanırsanız, cihazınızı uygun şekilde koruduğunuzdan emin olmalısınız.</value>
<value>Kilit seçeneklerinizi "Asla" olarak ayarlarsanız cihazınıza erişebilen herkes kasanıza da erişebilir. Bu seçeneği kullanırsanız cihazınızı uygun şekilde koruduğunuzdan emin olmalısınız.</value>
</data>
<data name="EnvironmentPageUrlsError" xml:space="preserve">
<value>Girilen adreslerden biri veya birkaçı geçersiz. Lütfen düzeltip yeniden kaydetmeyi deneyin.</value>
@@ -2314,7 +2314,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Ekran kaydına izin ver</value>
</data>
<data name="AreYouSureYouWantToEnableScreenCapture" xml:space="preserve">
<value>Ekran kaydını etkinleştirmek istediğinizden emin misiniz?</value>
<value>Ekran kaydını açmak istediğinizden emin misiniz?</value>
</data>
<data name="LogInRequested" xml:space="preserve">
<value>Giriş istendi</value>
@@ -2323,7 +2323,7 @@ Kod otomatik olarak taranacaktır.</value>
<value>Giriş yapmaya mı çalışıyorsunuz?</value>
</data>
<data name="LogInAttemptByXOnY" xml:space="preserve">
<value>Login attempt by {0} on {1}</value>
<value>{0} - {1} giriş denemesi</value>
</data>
<data name="DeviceType" xml:space="preserve">
<value>Cihaz türü</value>
@@ -2452,23 +2452,62 @@ Kod otomatik olarak taranacaktır.</value>
<value>Rastgele</value>
</data>
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
<value>Accessibility Service Disclosure</value>
<value>Erişilebilirlik Hizmeti Beyanı</value>
</data>
<data name="AccessibilityDisclosureText" xml:space="preserve">
<value>Bitwarden uses the Accessibility Service to search for login fields in apps and websites, then establish the appropriate field IDs for entering a username &amp; 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.</value>
<value>Bitwarden; uygulamalarda ve web sitelerinde giriş alanlarını bulmak ve eşleşme bulunduğunda kullanıcı adı ve parolayı doldurmak için erişilebilirlik hizmetini kullanır. Hizmetin bize sunduğu hiçbir bilgiyi saklamayız ve hesap bilgilerinin girilmesi dışında ekrandaki öğeleri değiştirmek için herhangi bir girişimde bulunmayız.</value>
</data>
<data name="Accept" xml:space="preserve">
<value>Accept</value>
<value>Kabul et</value>
</data>
<data name="Decline" xml:space="preserve">
<value>Decline</value>
<value>Reddet</value>
</data>
<data name="LoginRequestHasAlreadyExpired" xml:space="preserve">
<value>Giriş isteğinin süresi doldu.</value>
</data>
<data name="LoginAttemptFromXDoYouWantToSwitchToThisAccount" xml:space="preserve">
<value>Login attempt from:
<value>Giriş denemesi yapan hesap:
{0}
Do you want to switch to this account?</value>
Bu hesaba geçmek ister misiniz?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Buralarda yeni misiniz?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Ana parola ipucunu al</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>{0} olarak giriş yapılıyor</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Siz değil misiniz?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Ana parola ile giriş yap</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Başka bir cihazla giriş yap</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Giriş başlatıldı</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Cihazınıza bir bildirim gönderildi.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Lütfen kasanızın kilidinin açık olduğundan ve parmak izi ifadesinin diğer cihazla eşleştiğinden emin olun.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Bildirimi yeniden gönder</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Başka bir seçeneğe mi ihtiyacınız var?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Tüm giriş seçeneklerini gör</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Bu istek artık geçerli değil</value>
</data>
</root>

View File

@@ -708,7 +708,7 @@
<value>Двоетапна перевірка</value>
</data>
<data name="TwoStepLoginConfirmation" xml:space="preserve">
<value>Двоетапна перевірка робить ваш обліковий запис більш захищеним, вимагаючи підтвердження входу з використанням іншого пристрою, наприклад, за допомогою коду безпеки, програми авторизації, SMS, телефонного виклику, або е-пошти. Ви можете увімкнути двоетапну перевірку в сховищі на bitwarden.com. Хочете перейти на вебсайт зараз?</value>
<value>Двоетапна перевірка дає змогу надійніше захистити ваш обліковий запис, вимагаючи підтвердження входу з використанням іншого пристрою, наприклад, за допомогою коду безпеки, програми авторизації, SMS, телефонного виклику, або е-пошти. Ви можете налаштувати двоетапну перевірку в сховищі на bitwarden.com. Хочете перейти на вебсайт зараз?</value>
</data>
<data name="UnlockWith" xml:space="preserve">
<value>Розблокування з {0}</value>
@@ -2472,4 +2472,43 @@
{0}
Хочете перемкнутися на цей обліковий запис?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>Виконуєте вхід вперше?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Отримати підказку для головного пароля</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Вхід у систему як {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Не ви?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Увійти з головним паролем</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Увійти з іншого пристрою</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Ініційовано вхід</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>Сповіщення було надіслано на ваш пристрій.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Переконайтеся, що ваше сховище розблоковане, а фраза відбитка збігається з іншим пристроєм.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Надіслати сповіщення ще раз</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Потрібен інший варіант?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>Переглянути всі варіанти входу</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>Цей запит більше недійсний</value>
</data>
</root>

View File

@@ -2472,4 +2472,43 @@ select Add TOTP to store the key safely</value>
{0}
Do you want to switch to this account?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>Get master password hint</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>Logging in as {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>Not you?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>Log in with master password</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>Log In with another device</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>Log in initiated</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>A notification has been sent to your device.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Resend notification</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>View all log in options</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>This request is no longer valid</value>
</data>
</root>

View File

@@ -1152,7 +1152,7 @@
<value>密码库已锁定</value>
</data>
<data name="GoToMyVault" xml:space="preserve">
<value>转到密码库</value>
<value>转到我的密码库</value>
</data>
<data name="Collections" xml:space="preserve">
<value>集合</value>
@@ -2472,4 +2472,43 @@
{0}
您想要切换到此账户吗?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>新建在这里?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>获取主密码提示</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>正登录为 {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>不是你?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>使用主密码登录</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>使用其他设备登录</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>登录已发起</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>通知已发送到您的设备。</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>请确保您的密码库已解锁,并且指纹短语与其他设备上的相匹配。</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>重新发送通知</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>需要其他选项吗?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>查看所有登录选项</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>请求已失效</value>
</data>
</root>

View File

@@ -296,7 +296,7 @@
<comment>Text to define that there are more options things to see.</comment>
</data>
<data name="MyVault" xml:space="preserve">
<value>密碼庫</value>
<value>我的密碼庫</value>
<comment>The title for the vault page.</comment>
</data>
<data name="Authenticator" xml:space="preserve">
@@ -425,7 +425,7 @@
<value>自動填入服務</value>
</data>
<data name="AvoidAmbiguousCharacters" xml:space="preserve">
<value>避免使用易混淆的字元</value>
<value>避免易混淆的字元</value>
</data>
<data name="BitwardenAppExtension" xml:space="preserve">
<value>Bitwarden App 延伸功能</value>
@@ -461,7 +461,7 @@
<value>繼續</value>
</data>
<data name="CreateAccount" xml:space="preserve">
<value>新增帳戶</value>
<value>建立帳戶</value>
</data>
<data name="CreatingAccount" xml:space="preserve">
<value>正在建立帳戶...</value>
@@ -681,7 +681,7 @@
<value>項目資訊</value>
</data>
<data name="ItemUpdated" xml:space="preserve">
<value>已更新項目。</value>
<value>項目已儲存</value>
</data>
<data name="Submitting" xml:space="preserve">
<value>正在送出...</value>
@@ -827,7 +827,7 @@
<comment>For 2FA</comment>
</data>
<data name="LoginUnavailable" xml:space="preserve">
<value>無法登入</value>
<value>登入無法使用</value>
<comment>For 2FA whenever there are no available providers on this device.</comment>
</data>
<data name="NoTwoStepAvailable" xml:space="preserve">
@@ -937,7 +937,7 @@
<value>檔案</value>
</data>
<data name="NoFileChosen" xml:space="preserve">
<value>未選擇檔案</value>
<value>未選擇任何檔案</value>
</data>
<data name="NoAttachments" xml:space="preserve">
<value>沒有附件。</value>
@@ -1143,7 +1143,7 @@
<value>在每個登入資料旁顯示一個可辨識的圖片。</value>
</data>
<data name="IconsUrl" xml:space="preserve">
<value>圖伺服器 URL</value>
<value>圖伺服器 URL</value>
</data>
<data name="AutofillWithBitwarden" xml:space="preserve">
<value>使用 Bitwarden 自動填入</value>
@@ -1152,7 +1152,7 @@
<value>密碼庫已鎖定</value>
</data>
<data name="GoToMyVault" xml:space="preserve">
<value>前往密碼庫</value>
<value>前往我的密碼庫</value>
</data>
<data name="Collections" xml:space="preserve">
<value>集合</value>
@@ -1614,7 +1614,7 @@
<value>共用</value>
</data>
<data name="ToggleVisibility" xml:space="preserve">
<value>切換顯示</value>
<value>切換可見性</value>
</data>
<data name="LoginExpired" xml:space="preserve">
<value>您的登入階段已逾期。</value>
@@ -1726,7 +1726,7 @@
<comment>Message shown when interacting with the server</comment>
</data>
<data name="ItemRestored" xml:space="preserve">
<value>已還原項目。</value>
<value>項目已還原</value>
<comment>Confirmation message after successfully restoring a soft-deleted item</comment>
</data>
<data name="Trash" xml:space="preserve">
@@ -1762,7 +1762,7 @@
<value>使用下拉手勢同步密碼庫。</value>
</data>
<data name="LogInSso" xml:space="preserve">
<value>企業單一登入</value>
<value>企業單一登入SSO</value>
</data>
<data name="LogInSsoSummary" xml:space="preserve">
<value>若要使用組織的單一登入入口快速登入。請先輸入您的組織識別碼。</value>
@@ -2006,7 +2006,7 @@
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="AddSend" xml:space="preserve">
<value>新 Send</value>
<value>建立新 Send</value>
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
</data>
<data name="AreYouSureDeleteSend" xml:space="preserve">
@@ -2472,4 +2472,43 @@
{0}
您想要切換至這個帳戶嗎?</value>
</data>
<data name="NewAroundHere" xml:space="preserve">
<value>New around here?</value>
</data>
<data name="GetMasterPasswordwordHint" xml:space="preserve">
<value>獲取主密碼提示</value>
</data>
<data name="LoggingInAsX" xml:space="preserve">
<value>正登入為 {0}</value>
</data>
<data name="NotYou" xml:space="preserve">
<value>不是您嗎?</value>
</data>
<data name="LogInWithMasterPassword" xml:space="preserve">
<value>使用主密碼登入</value>
</data>
<data name="LogInWithAnotherDevice" xml:space="preserve">
<value>使用其他裝置登入</value>
</data>
<data name="LogInInitiated" xml:space="preserve">
<value>登入已發起</value>
</data>
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
<value>通知已傳送至您的裝置。</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>重新傳送通知</value>
</data>
<data name="NeedAnotherOption" xml:space="preserve">
<value>Need another option?</value>
</data>
<data name="ViewAllLoginOptions" xml:space="preserve">
<value>檢視所有登入選項</value>
</data>
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
<value>此請求已失效</value>
</data>
</root>

View File

@@ -228,9 +228,8 @@ namespace Bit.App.Services
if (data is PasswordlessNotificationData passwordlessNotificationData)
{
var notificationUserId = await _stateService.Value.GetUserIdAsync(passwordlessNotificationData.UserEmail);
var activeUserEmail = await _stateService.Value.GetActiveUserEmailAsync();
var notificationSaved = await _stateService.Value.GetPasswordlessLoginNotificationAsync();
if (activeUserEmail != passwordlessNotificationData.UserEmail && notificationUserId != null && notificationSaved != null)
if (notificationUserId != null && notificationSaved != null)
{
await _stateService.Value.SetActiveUserAsync(notificationUserId);
_messagingService.Value.Send(AccountsManagerMessageCommands.SWITCHED_ACCOUNT);

View File

@@ -85,7 +85,9 @@ namespace Bit.Core.Abstractions
Task DeleteSendAsync(string id);
Task<List<PasswordlessLoginResponse>> GetAuthRequestAsync();
Task<PasswordlessLoginResponse> GetAuthRequestAsync(string id);
Task<PasswordlessLoginResponse> GetAuthResponseAsync(string id, string accessCode);
Task<PasswordlessLoginResponse> PutAuthRequestAsync(string id, string key, string masterPasswordHash, string deviceIdentifier, bool requestApproved);
Task<PasswordlessLoginResponse> PostCreateRequestAsync(PasswordlessCreateLoginRequest passwordlessCreateLoginRequest);
Task<string> GetUsernameFromAsync(ForwardedEmailServiceType service, UsernameGeneratorConfig config);
Task<bool> GetKnownDeviceAsync(string email, string deviceIdentifier);
}

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Threading.Tasks;
using Bit.Core.Enums;
using Bit.Core.Models.Domain;
using Bit.Core.Models.Request;
using Bit.Core.Models.Response;
namespace Bit.Core.Abstractions
@@ -26,10 +27,13 @@ namespace Bit.Core.Abstractions
Task<AuthResult> LogInSsoAsync(string code, string codeVerifier, string redirectUrl, string orgId);
Task<AuthResult> LogInCompleteAsync(string email, string masterPassword, TwoFactorProviderType twoFactorProvider, string twoFactorToken, bool? remember = null);
Task<AuthResult> LogInTwoFactorAsync(TwoFactorProviderType twoFactorProvider, string twoFactorToken, string captchaToken, bool? remember = null);
Task<AuthResult> LogInPasswordlessAsync(string email, string accessCode, string authRequestId, byte[] decryptionKey, string userKeyCiphered, string localHashedPasswordCiphered);
Task<List<PasswordlessLoginResponse>> GetPasswordlessLoginRequestsAsync();
Task<PasswordlessLoginResponse> GetPasswordlessLoginRequestByIdAsync(string id);
Task<PasswordlessLoginResponse> GetPasswordlessLoginResponseAsync(string id, string accessCode);
Task<PasswordlessLoginResponse> PasswordlessLoginAsync(string id, string pubKey, bool requestApproved);
Task<PasswordlessLoginResponse> PasswordlessCreateLoginRequestAsync(string email);
void LogOut(Action callback);
void Init();

View File

@@ -46,6 +46,7 @@ namespace Bit.Core.Abstractions
Task<int> RandomNumberAsync(int min, int max);
Task<Tuple<SymmetricCryptoKey, EncString>> RemakeEncKeyAsync(SymmetricCryptoKey key);
Task<EncString> RsaEncryptAsync(byte[] data, byte[] publicKey = null);
Task<byte[]> RsaDecryptAsync(string encValue, byte[] privateKey = null);
Task SetEncKeyAsync(string encKey);
Task SetEncPrivateKeyAsync(string encPrivateKey);
Task SetKeyAsync(SymmetricCryptoKey key);

View File

@@ -0,0 +1,34 @@
using System;
namespace Bit.Core.Models.Request
{
public class PasswordlessCreateLoginRequest
{
public PasswordlessCreateLoginRequest(string email, string publicKey, string deviceIdentifier, string accessCode, AuthRequestType? type, string fingerprintPhrase)
{
Email = email ?? throw new ArgumentNullException(nameof(email));
PublicKey = publicKey ?? throw new ArgumentNullException(nameof(publicKey));
DeviceIdentifier = deviceIdentifier ?? throw new ArgumentNullException(nameof(deviceIdentifier));
AccessCode = accessCode ?? throw new ArgumentNullException(nameof(accessCode));
Type = type;
FingerprintPhrase = fingerprintPhrase ?? throw new ArgumentNullException(nameof(fingerprintPhrase));
}
public string Email { get; set; }
public string PublicKey { get; set; }
public string DeviceIdentifier { get; set; }
public string AccessCode { get; set; }
public AuthRequestType? Type { get; set; }
public string FingerprintPhrase { get; set; }
}
public enum AuthRequestType : byte
{
AuthenticateAndUnlock = 0,
Unlock = 1
}
}

View File

@@ -15,13 +15,14 @@ namespace Bit.Core.Models.Request
public string CodeVerifier { get; set; }
public string RedirectUri { get; set; }
public string Token { get; set; }
public string AuthRequestId { get; set; }
public TwoFactorProviderType? Provider { get; set; }
public bool? Remember { get; set; }
public string CaptchaToken { get; set; }
public DeviceRequest Device { get; set; }
public TokenRequest(string[] credentials, string[] codes, TwoFactorProviderType? provider, string token,
bool? remember, string captchaToken, DeviceRequest device = null)
bool? remember, string captchaToken, DeviceRequest device = null, string authRequestId = null)
{
if (credentials != null && credentials.Length > 1)
{
@@ -39,6 +40,7 @@ namespace Bit.Core.Models.Request
Remember = remember;
Device = device;
CaptchaToken = captchaToken;
AuthRequestId = authRequestId;
}
public Dictionary<string, string> ToIdentityToken(string clientId)
@@ -67,6 +69,11 @@ namespace Bit.Core.Models.Request
throw new Exception("must provide credentials or codes");
}
if (AuthRequestId != null)
{
obj.Add("authRequest", AuthRequestId);
}
if (Device != null)
{
obj.Add("deviceType", ((int)Device.Type).ToString());

View File

@@ -547,6 +547,16 @@ namespace Bit.Core.Services
return SendAsync<object, PasswordlessLoginResponse>(HttpMethod.Get, $"/auth-requests/{id}", null, true, true);
}
public Task<PasswordlessLoginResponse> GetAuthResponseAsync(string id, string accessCode)
{
return SendAsync<object, PasswordlessLoginResponse>(HttpMethod.Get, $"/auth-requests/{id}/response?code={accessCode}", null, false, true);
}
public Task<PasswordlessLoginResponse> PostCreateRequestAsync(PasswordlessCreateLoginRequest passwordlessCreateLoginRequest)
{
return SendAsync<object, PasswordlessLoginResponse>(HttpMethod.Post, $"/auth-requests", passwordlessCreateLoginRequest, false, true);
}
public Task<PasswordlessLoginResponse> PutAuthRequestAsync(string id, string encKey, string encMasterPasswordHash, string deviceIdentifier, bool requestApproved)
{
var request = new PasswordlessLoginRequest(encKey, encMasterPasswordHash, deviceIdentifier, requestApproved);

View File

@@ -24,8 +24,8 @@ namespace Bit.Core.Services
private readonly IPlatformUtilsService _platformUtilsService;
private readonly IMessagingService _messagingService;
private readonly IKeyConnectorService _keyConnectorService;
private readonly IPasswordGenerationService _passwordGenerationService;
private readonly bool _setCryptoKeys;
private SymmetricCryptoKey _key;
public AuthService(
@@ -40,6 +40,7 @@ namespace Bit.Core.Services
IMessagingService messagingService,
IVaultTimeoutService vaultTimeoutService,
IKeyConnectorService keyConnectorService,
IPasswordGenerationService passwordGenerationService,
bool setCryptoKeys = true)
{
_cryptoService = cryptoService;
@@ -52,6 +53,7 @@ namespace Bit.Core.Services
_platformUtilsService = platformUtilsService;
_messagingService = messagingService;
_keyConnectorService = keyConnectorService;
_passwordGenerationService = passwordGenerationService;
_setCryptoKeys = setCryptoKeys;
TwoFactorProviders = new Dictionary<TwoFactorProviderType, TwoFactorProvider>();
@@ -137,6 +139,14 @@ namespace Bit.Core.Services
null, captchaToken);
}
public async Task<AuthResult> LogInPasswordlessAsync(string email, string accessCode, string authRequestId, byte[] decryptionKey, string userKeyCiphered, string localHashedPasswordCiphered)
{
var decKey = await _cryptoService.RsaDecryptAsync(userKeyCiphered, decryptionKey);
var decPasswordHash = await _cryptoService.RsaDecryptAsync(localHashedPasswordCiphered, decryptionKey);
return await LogInHelperAsync(email, accessCode, Encoding.UTF8.GetString(decPasswordHash), null, null, null, new SymmetricCryptoKey(decKey), null, null,
null, null, authRequestId: authRequestId);
}
public async Task<AuthResult> LogInSsoAsync(string code, string codeVerifier, string redirectUrl, string orgId)
{
SelectedTwoFactorProviderType = null;
@@ -286,7 +296,7 @@ namespace Bit.Core.Services
private async Task<AuthResult> LogInHelperAsync(string email, string hashedPassword, string localHashedPassword,
string code, string codeVerifier, string redirectUrl, SymmetricCryptoKey key,
TwoFactorProviderType? twoFactorProvider = null, string twoFactorToken = null, bool? remember = null,
string captchaToken = null, string orgId = null)
string captchaToken = null, string orgId = null, string authRequestId = null)
{
var storedTwoFactorToken = await _tokenService.GetTwoFactorTokenAsync(email);
var appId = await _appIdService.GetAppIdAsync();
@@ -322,6 +332,10 @@ namespace Bit.Core.Services
request = new TokenRequest(emailPassword, codeCodeVerifier, TwoFactorProviderType.Remember,
storedTwoFactorToken, false, captchaToken, deviceRequest);
}
else if (authRequestId != null)
{
request = new TokenRequest(emailPassword, null, null, null, false, null, deviceRequest, authRequestId);
}
else
{
request = new TokenRequest(emailPassword, codeCodeVerifier, null, null, false, captchaToken, deviceRequest);
@@ -481,6 +495,11 @@ namespace Bit.Core.Services
return await _apiService.GetAuthRequestAsync(id);
}
public async Task<PasswordlessLoginResponse> GetPasswordlessLoginResponseAsync(string id, string accessCode)
{
return await _apiService.GetAuthResponseAsync(id, accessCode);
}
public async Task<PasswordlessLoginResponse> PasswordlessLoginAsync(string id, string pubKey, bool requestApproved)
{
var publicKey = CoreHelpers.Base64UrlDecode(pubKey);
@@ -490,5 +509,25 @@ namespace Bit.Core.Services
var deviceId = await _appIdService.GetAppIdAsync();
return await _apiService.PutAuthRequestAsync(id, encryptedKey.EncryptedString, encryptedMasterPassword.EncryptedString, deviceId, requestApproved);
}
public async Task<PasswordlessLoginResponse> PasswordlessCreateLoginRequestAsync(string email)
{
var deviceId = await _appIdService.GetAppIdAsync();
var keyPair = await _cryptoFunctionService.RsaGenerateKeyPairAsync(2048);
var generatedFingerprintPhrase = await _cryptoService.GetFingerprintAsync(email, keyPair.Item1);
var fingerprintPhrase = string.Join("-", generatedFingerprintPhrase);
var publicB64 = Convert.ToBase64String(keyPair.Item1);
var accessCode = await _passwordGenerationService.GeneratePasswordAsync(new PasswordGenerationOptions(true) { Length = 25 });
var passwordlessCreateLoginRequest = new PasswordlessCreateLoginRequest(email, publicB64, deviceId, accessCode, AuthRequestType.AuthenticateAndUnlock, fingerprintPhrase);
var response = await _apiService.PostCreateRequestAsync(passwordlessCreateLoginRequest);
if (response != null)
{
response.RequestKeyPair = keyPair;
response.RequestAccessCode = accessCode;
}
return response;
}
}
}

View File

@@ -723,7 +723,7 @@ namespace Bit.Core.Services
return await _cryptoFunctionService.AesDecryptAsync(data, iv, theKey.EncKey);
}
private async Task<byte[]> RsaDecryptAsync(string encValue)
public async Task<byte[]> RsaDecryptAsync(string encValue, byte[] privateKey = null)
{
var headerPieces = encValue.Split('.');
EncryptionType? encType = null;
@@ -750,7 +750,12 @@ namespace Bit.Core.Services
}
var data = Convert.FromBase64String(encPieces[0]);
var privateKey = await GetPrivateKeyAsync();
if (privateKey is null)
{
privateKey = await GetPrivateKeyAsync();
}
if (privateKey == null)
{
throw new Exception("No private key.");

View File

@@ -79,7 +79,7 @@ namespace Bit.Core.Utilities
var totpService = new TotpService(cryptoFunctionService);
var authService = new AuthService(cryptoService, cryptoFunctionService, apiService, stateService,
tokenService, appIdService, i18nService, platformUtilsService, messagingService, vaultTimeoutService,
keyConnectorService);
keyConnectorService, passwordGenerationService);
var exportService = new ExportService(folderService, cipherService, cryptoService);
var auditService = new AuditService(cryptoFunctionService, apiService);
var environmentService = new EnvironmentService(apiService, stateService);

View File

@@ -497,6 +497,7 @@ namespace Bit.iOS.Autofill
vm.StartTwoFactorAction = () => DismissViewController(false, () => LaunchTwoFactorFlow(false));
vm.UpdateTempPasswordAction = () => DismissViewController(false, () => LaunchUpdateTempPasswordFlow());
vm.StartSsoLoginAction = () => DismissViewController(false, () => LaunchLoginSsoFlow());
vm.LogInWithDeviceAction = () => DismissViewController(false, () => LaunchLoginWithDevice(email));
vm.LogInSuccessAction = () => DismissLockAndContinue();
vm.CloseAction = () => DismissViewController(false, () => LaunchHomePage(shouldCheckRememberEmail: false));
}
@@ -509,6 +510,29 @@ namespace Bit.iOS.Autofill
LogoutIfAuthed();
}
private void LaunchLoginWithDevice(string email = null)
{
var appOptions = new AppOptions { IosExtension = true };
var app = new App.App(appOptions);
var loginWithDevicePage = new LoginPasswordlessRequestPage(email, appOptions);
ThemeManager.SetTheme(app.Resources);
ThemeManager.ApplyResourcesTo(loginWithDevicePage);
if (loginWithDevicePage.BindingContext is LoginPasswordlessRequestViewModel vm)
{
vm.StartTwoFactorAction = () => DismissViewController(false, () => LaunchTwoFactorFlow(false));
vm.UpdateTempPasswordAction = () => DismissViewController(false, () => LaunchUpdateTempPasswordFlow());
vm.LogInSuccessAction = () => DismissLockAndContinue();
vm.CloseAction = () => DismissViewController(false, () => LaunchHomePage());
}
var navigationPage = new NavigationPage(loginWithDevicePage);
var loginController = navigationPage.CreateViewController();
loginController.ModalPresentationStyle = UIModalPresentationStyle.FullScreen;
PresentViewController(loginController, true, null);
LogoutIfAuthed();
}
private void LaunchLoginSsoFlow()
{
var loginPage = new LoginSsoPage();

View File

@@ -11,7 +11,7 @@
<key>CFBundleIdentifier</key>
<string>com.8bit.bitwarden.autofill</string>
<key>CFBundleShortVersionString</key>
<string>2022.11.0</string>
<string>2022.10.1</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CFBundleLocalizations</key>

View File

@@ -11,7 +11,7 @@
<key>CFBundleIdentifier</key>
<string>com.8bit.bitwarden.find-login-action-extension</string>
<key>CFBundleShortVersionString</key>
<string>2022.11.0</string>
<string>2022.10.1</string>
<key>CFBundleLocalizations</key>
<array>
<string>en</string>

View File

@@ -518,6 +518,7 @@ namespace Bit.iOS.Extension
vm.StartTwoFactorAction = () => DismissViewController(false, () => LaunchTwoFactorFlow(false));
vm.UpdateTempPasswordAction = () => DismissViewController(false, () => LaunchUpdateTempPasswordFlow());
vm.StartSsoLoginAction = () => DismissViewController(false, () => LaunchLoginSsoFlow());
vm.LogInWithDeviceAction = () => DismissViewController(false, () => LaunchLoginWithDevice(email));
vm.LogInSuccessAction = () => DismissLockAndContinue();
vm.CloseAction = () => DismissViewController(false, () => LaunchHomePage(shouldCheckRememberEmail: false));
}
@@ -530,6 +531,29 @@ namespace Bit.iOS.Extension
LogoutIfAuthed();
}
private void LaunchLoginWithDevice(string email = null)
{
var appOptions = new AppOptions { IosExtension = true };
var app = new App.App(appOptions);
var loginWithDevicePage = new LoginPasswordlessRequestPage(email, appOptions);
ThemeManager.SetTheme(app.Resources);
ThemeManager.ApplyResourcesTo(loginWithDevicePage);
if (loginWithDevicePage.BindingContext is LoginPasswordlessRequestViewModel vm)
{
vm.StartTwoFactorAction = () => DismissViewController(false, () => LaunchTwoFactorFlow(false));
vm.UpdateTempPasswordAction = () => DismissViewController(false, () => LaunchUpdateTempPasswordFlow());
vm.LogInSuccessAction = () => DismissLockAndContinue();
vm.CloseAction = () => DismissViewController(false, () => LaunchHomePage());
}
var navigationPage = new NavigationPage(loginWithDevicePage);
var loginController = navigationPage.CreateViewController();
loginController.ModalPresentationStyle = UIModalPresentationStyle.FullScreen;
PresentViewController(loginController, true, null);
LogoutIfAuthed();
}
private void LaunchLoginSsoFlow()
{
var loginPage = new LoginSsoPage();

View File

@@ -15,7 +15,7 @@
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>CFBundleShortVersionString</key>
<string>2022.11.0</string>
<string>2022.10.1</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>MinimumOSVersion</key>

View File

@@ -339,6 +339,7 @@ namespace Bit.iOS.ShareExtension
vm.StartTwoFactorAction = () => DismissAndLaunch(() => LaunchTwoFactorFlow(false));
vm.UpdateTempPasswordAction = () => DismissAndLaunch(() => LaunchUpdateTempPasswordFlow());
vm.StartSsoLoginAction = () => DismissAndLaunch(() => LaunchLoginSsoFlow());
vm.LogInWithDeviceAction = () => DismissAndLaunch(() => LaunchLoginWithDevice(email));
vm.LogInSuccessAction = () => { DismissLockAndContinue(); };
vm.CloseAction = () => DismissAndLaunch(() => LaunchHomePage(shouldCheckRememberEmail: false));
}
@@ -347,6 +348,22 @@ namespace Bit.iOS.ShareExtension
LogoutIfAuthed();
}
private void LaunchLoginWithDevice(string email = null)
{
var loginWithDevicePage = new LoginPasswordlessRequestPage(email, _appOptions.Value);
SetupAppAndApplyResources(loginWithDevicePage);
if (loginWithDevicePage.BindingContext is LoginPasswordlessRequestViewModel vm)
{
vm.StartTwoFactorAction = () => DismissAndLaunch(() => LaunchTwoFactorFlow(false));
vm.UpdateTempPasswordAction = () => DismissAndLaunch(() => LaunchUpdateTempPasswordFlow());
vm.LogInSuccessAction = () => { DismissLockAndContinue(); };
vm.CloseAction = () => DismissAndLaunch(() => LaunchHomePage());
}
NavigateToPage(loginWithDevicePage);
LogoutIfAuthed();
}
private void LaunchLoginSsoFlow()
{
var loginPage = new LoginSsoPage();

View File

@@ -11,7 +11,7 @@
<key>CFBundleIdentifier</key>
<string>com.8bit.bitwarden</string>
<key>CFBundleShortVersionString</key>
<string>2022.11.0</string>
<string>2022.10.1</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CFBundleIconName</key>

View File

@@ -146,8 +146,7 @@ Global Translations
Bitwarden translations exist in 40 languages and are growing, thanks to our global community.
Cross-Platform Applications
Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more.
</value>
Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more.</value>
<comment>Max 4000 characters</comment>
</data>
<data name="Keywords" xml:space="preserve">

View File

@@ -118,7 +118,7 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Name" xml:space="preserve">
<value>Bitwarden - Besplatni upravitelj lozinki</value>
<value>Bitwarden - besplatni upravitelj lozinki</value>
<comment>Max 30 characters</comment>
</data>
<data name="Description" xml:space="preserve">
@@ -130,7 +130,7 @@ Upravljajte, spremajte, osigurajte i dijelite neograničen broj lozinki na neogr
Generirajte jake, jedinstvene i nasumične lozinke bazirane na sigurnosnim zahtjevima za svaku web stranicu koju često posjećujete.
Bitwarden Send omoguzćuje jednostavno i brzo slanje šifriranih podataka --- datoteki ili teksta -- direktno, bilo kome.
Bitwarden Send omoguzćuje jednostavno i brzo slanje šifriranih podataka --- datoteka ili teksta -- direktno, bilo kome.
Bitwarden nudi Teams i Enterprise planove za tvrtke kako biste sigurno mogli dijeliti lozinke s kolegama na poslu.
@@ -146,7 +146,8 @@ Svjetski dostupan
Bitwarden je, zahvaljujući našoj globalnoj zajednici, dostupan na više od 40 jezika.
Podržani svi OS
Osigurajte i sigurno dijelite osjetljive podatke sadržane u vašem Bitwarden trezoru iz bilo kojeg preglednika, mobilnog uređaja ili stolnog računala s bilo kojim OS.</value>
Osigurajte i sigurno dijelite osjetljive podatke sadržane u vašem Bitwarden trezoru iz bilo kojeg preglednika, mobilnog uređaja ili stolnog računala s bilo kojim OS.
</value>
<comment>Max 4000 characters</comment>
</data>
<data name="Keywords" xml:space="preserve">

View File

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

View File

@@ -122,31 +122,31 @@
<comment>Max 30 characters</comment>
</data>
<data name="Description" xml:space="preserve">
<value>Bitwarden, Inc. is the parent company of 8bit Solutions LLC.
<value>Bitwarden, Inc. er morselskapet til 8bit Solutions LLC.
NAMED BEST PASSWORD MANAGER BY THE VERGE, U.S. NEWS &amp; WORLD REPORT, CNET, AND MORE.
BESTE PASSORD MANAGER AV VERDIEN, NYHETER og ARBEID RAPPORT, KNET, OG MORES.
Manage, store, secure, and share unlimited passwords across unlimited devices from anywhere. Bitwarden delivers open source password management solutions to everyone, whether at home, at work, or on the go.
Håndtering, lagring, sikker, og deling av ubegrenset med passord på tvers av ubegrenset antall enheter fra hvor som helst. Bitwarden leverer passordbehandlingsløsninger med åpen kildekode til alle, enten hjemme, på jobb eller på farten.
Generate strong, unique, and random passwords based on security requirements for every website you frequent.
Generer sterke, unike, og tilfeldige passord basert på sikkerhetskrav for alle nettsteder du hyppiger.
Bitwarden Send quickly transmits encrypted information --- files and plaintext -- directly to anyone.
Bitwarden Sende raskt sender krypterte informasjonsfiler --- og klartekst -- direkte til alle.
Bitwarden offers Teams and Enterprise plans for companies so you can securely share passwords with colleagues.
Bitwarden tilbyr Lag og Enterprise planer for firmaer så du kan sikkert dele passord med kolleger.
Why Choose Bitwarden:
Hvorfor velge Bitwarden:
World-Class Encryption
Passwords are protected with advanced end-to-end encryption (AES-256 bit, salted hashtag, and PBKDF2 SHA-256) so your data stays secure and private.
Passord er beskyttet med avansert ende-til-ende-kryptering (AES-256 bit, Saltet hashtag, og PBKDF2 SHA-256) så dataene dine forblir sikre og private.
Built-in Password Generator
Generate strong, unique, and random passwords based on security requirements for every website you frequent.
Innebygd passordgenerator
Generer sterke, unike og tilfeldige passord basert på sikkerhetskrav for alle nettsteder du hyppiger.
Global Translations
Bitwarden translations exist in 40 languages and are growing, thanks to our global community.
Globale oversettelser
Bitwarden finnes på 40 språk og vokser igjen, takket være vårt globale nettsamfunn.
Cross-Platform Applications
Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more.
Secure og del sensitive data i Bitwarden sitt hvelv fra enhver nettleser, mobil enhet eller desktop OS og mer
</value>
<comment>Max 4000 characters</comment>
</data>

View File

@@ -9,25 +9,34 @@ using Google.Apis.Services;
namespace Bit.Publisher
{
// static class to hold global variables, etc.
static class Globals
{
// global string
// private const string Package = "com.x8bit.bitwarden";
public static string Package;
}
public class Program
{
private const string Package = "com.x8bit.bitwarden";
private static string _aabFilePath;
private static string _credsFilePath;
private static string _track;
static void Main(string[] args)
{
if (args.Length < 3)
if (args.Length < 4)
{
throw new ArgumentException("Not enough arguments.");
throw new ArgumentException("Not enough arguments (needs 4), got: " + args.Length);
}
try
{
_credsFilePath = args[0];
_aabFilePath = args[1];
Globals.Package = args[3];
var track = args[2].Substring(0, 1).ToLower();
if (track == "a")
@@ -79,7 +88,7 @@ namespace Bit.Publisher
});
service.HttpClient.Timeout = TimeSpan.FromMinutes(3);
var editRequest = service.Edits.Insert(null, Package);
var editRequest = service.Edits.Insert(null, Globals.Package);
var edit = await editRequest.ExecuteAsync();
Console.WriteLine("Created edit with id {0}.", edit.Id);
@@ -87,7 +96,7 @@ namespace Bit.Publisher
Bundle aab = null;
using (var stream = new FileStream(_aabFilePath, FileMode.Open))
{
var uploadMedia = service.Edits.Bundles.Upload(Package, edit.Id, stream,
var uploadMedia = service.Edits.Bundles.Upload(Globals.Package, edit.Id, stream,
"application/octet-stream");
var progress = await uploadMedia.UploadAsync();
@@ -114,12 +123,12 @@ namespace Bit.Publisher
{
new TrackRelease { VersionCodes = new List<long?> { aab.VersionCode }, Status = "completed" }
}
}, Package, edit.Id, _track);
}, Globals.Package, edit.Id, _track);
var updatedTrack = await trackRequest.ExecuteAsync();
Console.WriteLine("Track {0} has been updated.", updatedTrack.TrackValue);
var commitRequest = service.Edits.Commit(Package, edit.Id);
var commitRequest = service.Edits.Commit(Globals.Package, edit.Id);
var commitEdit = await commitRequest.ExecuteAsync();
Console.WriteLine("App edit with id {0} has been comitted.", commitEdit.Id);
}

View File

@@ -150,8 +150,7 @@ Global Translations
Bitwarden translations exist in 40 languages and are growing, thanks to our global community.
Cross-Platform Applications
Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more.
</value>
Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more.</value>
<comment>Max 4000 characters</comment>
</data>
<data name="FeatureGraphic" xml:space="preserve">

View File

@@ -122,7 +122,7 @@
<comment>Max 30 characters</comment>
</data>
<data name="ShortDescription" xml:space="preserve">
<value>Bitwarden on käyttäjätunnusten ja salasanojen hallintapalvelu, joka auttaa suojaamaan sinua verkossa.</value>
<value>Bitwarden on tunnusten ja salasanojen hallinta, joka suojaa sinua verkossa.</value>
<comment>Max 80 characters</comment>
</data>
<data name="FullDesciption" xml:space="preserve">

View File

@@ -134,7 +134,7 @@ Upravljajte, spremajte, osigurajte i dijelite neograničen broj lozinki na neogr
Generirajte jake, jedinstvene i nasumične lozinke bazirane na sigurnosnim zahtjevima za svaku web stranicu koju često posjećujete.
Bitwarden Send omoguzćuje jednostavno i brzo slanje šifriranih podataka --- datoteki ili teksta -- direktno, bilo kome.
Bitwarden Send omoguzćuje jednostavno i brzo slanje šifriranih podataka --- datoteka ili teksta -- direktno, bilo kome.
Bitwarden nudi Teams i Enterprise planove za tvrtke kako biste sigurno mogli dijeliti lozinke s kolegama na poslu.
@@ -150,7 +150,8 @@ Svjetski dostupan
Bitwarden je, zahvaljujući našoj globalnoj zajednici, dostupan na više od 40 jezika.
Podržani svi OS
Osigurajte i sigurno dijelite osjetljive podatke sadržane u vašem Bitwarden trezoru iz bilo kojeg preglednika, mobilnog uređaja ili stolnog računala s bilo kojim OS.</value>
Osigurajte i sigurno dijelite osjetljive podatke sadržane u vašem Bitwarden trezoru iz bilo kojeg preglednika, mobilnog uređaja ili stolnog računala s bilo kojim OS.
</value>
<comment>Max 4000 characters</comment>
</data>
<data name="FeatureGraphic" xml:space="preserve">

View File

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

View File

@@ -126,31 +126,31 @@
<comment>Max 80 characters</comment>
</data>
<data name="FullDesciption" xml:space="preserve">
<value>Bitwarden, Inc. is the parent company of 8bit Solutions LLC.
<value>Bitwarden, Inc. er morselskapet til 8bit Solutions LLC.
NAMED BEST PASSWORD MANAGER BY THE VERGE, U.S. NEWS &amp; WORLD REPORT, CNET, AND MORE.
BESTE PASSORD MANAGER AV VERDIEN, NYHETER og ARBEID RAPPORT, KNET, OG MORES.
Manage, store, secure, and share unlimited passwords across unlimited devices from anywhere. Bitwarden delivers open source password management solutions to everyone, whether at home, at work, or on the go.
Håndtering, lagring, sikker, og deling av ubegrenset med passord på tvers av ubegrenset antall enheter fra hvor som helst. Bitwarden leverer passordbehandlingsløsninger med åpen kildekode til alle, enten hjemme, på jobb eller på farten.
Generate strong, unique, and random passwords based on security requirements for every website you frequent.
Generer sterke, unike, og tilfeldige passord basert på sikkerhetskrav for alle nettsteder du hyppiger.
Bitwarden Send quickly transmits encrypted information --- files and plaintext -- directly to anyone.
Bitwarden Sende raskt sender krypterte informasjonsfiler --- og klartekst -- direkte til alle.
Bitwarden offers Teams and Enterprise plans for companies so you can securely share passwords with colleagues.
Bitwarden tilbyr Lag og Enterprise planer for firmaer så du kan sikkert dele passord med kolleger.
Why Choose Bitwarden:
Hvorfor velge Bitwarden:
World-Class Encryption
Passwords are protected with advanced end-to-end encryption (AES-256 bit, salted hashtag, and PBKDF2 SHA-256) so your data stays secure and private.
Passord er beskyttet med avansert ende-til-ende-kryptering (AES-256 bit, Saltet hashtag, og PBKDF2 SHA-256) så dataene dine forblir sikre og private.
Built-in Password Generator
Generate strong, unique, and random passwords based on security requirements for every website you frequent.
Innebygd passordgenerator
Generer sterke, unike og tilfeldige passord basert på sikkerhetskrav for alle nettsteder du hyppiger.
Global Translations
Bitwarden translations exist in 40 languages and are growing, thanks to our global community.
Globale oversettelser
Bitwarden finnes på 40 språk og vokser igjen, takket være vårt globale nettsamfunn.
Cross-Platform Applications
Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more.
Secure og del sensitive data i Bitwarden sitt hvelv fra enhver nettleser, mobil enhet eller desktop OS og mer
</value>
<comment>Max 4000 characters</comment>
</data>

View File

@@ -126,31 +126,31 @@
<comment>Max 80 characters</comment>
</data>
<data name="FullDesciption" xml:space="preserve">
<value>Bitwarden, Inc. is the parent company of 8bit Solutions LLC.
<value>Bitwarden, Inc. је матична компанија фирме 8bit Solutions LLC.
NAMED BEST PASSWORD MANAGER BY THE VERGE, U.S. NEWS &amp; WORLD REPORT, CNET, AND MORE.
Именован као најбољи управљач лозинкама од стране новинских сајтова као што су THE VERGE, U.S. NEWS &amp; WORLD REPORT, CNET, и других.
Manage, store, secure, and share unlimited passwords across unlimited devices from anywhere. Bitwarden delivers open source password management solutions to everyone, whether at home, at work, or on the go.
Управљајте, чувајте, обезбедите, и поделите неограничен број лозинки са неограниченог броја уређаја где год да се налазите. Bitwarden свима доноси решења за управљање лозинкама која су отвореног кода, било да сте код куће, на послу, или на путу.
Generate strong, unique, and random passwords based on security requirements for every website you frequent.
Генеришите јаке, јединствене, и насумичне лозинке у зависности од безбедносних захтева за сваки сајт који често посећујете.
Bitwarden Send quickly transmits encrypted information --- files and plaintext -- directly to anyone.
Bitwarden Send брзо преноси шифроване информације--- датотеке и обичан текст-- директно и свима.
Bitwarden offers Teams and Enterprise plans for companies so you can securely share passwords with colleagues.
Bitwarden нуди планове за компаније и предузећа како бисте могли безбедно да делите лозинке са вашим колегама.
Why Choose Bitwarden:
Зашто изабрати Bitwarden:
World-Class Encryption
Passwords are protected with advanced end-to-end encryption (AES-256 bit, salted hashtag, and PBKDF2 SHA-256) so your data stays secure and private.
Шифровање светске класе
Лозинке су заштићене напредним шифровањем од једног до другог краја (AES-256 bit, salted hashtag, и PBKDF2 SHA-256) како би ваши подаци остали безбедни и приватни.
Built-in Password Generator
Generate strong, unique, and random passwords based on security requirements for every website you frequent.
Уграђен генератор лозинки
Генеришите јаке, јединствене, и насумичне лозинке у зависности од безбедносних захтева за сваки сајт који често посећујете.
Global Translations
Bitwarden translations exist in 40 languages and are growing, thanks to our global community.
Глобално преведен
Bitwarden преводи постоје за 40 језика и стално се унапређују, захваљујући нашој глобалној заједници.
Cross-Platform Applications
Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more.
Вишеплатформне апликације
Обезбедите и поделите осетљиве податке у вашем Bitwarden сефу из било ког претраживача, мобилног уређаја, или desktop оперативног система, и других.
</value>
<comment>Max 4000 characters</comment>
</data>