mirror of
https://github.com/bitwarden/mobile
synced 2025-12-05 23:53:33 +00:00
Compare commits
47 Commits
SG-816-add
...
community/
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7500073e7e | ||
|
|
6b77fee72b | ||
|
|
cbccd10271 | ||
|
|
6de6b19944 | ||
|
|
5493b00957 | ||
|
|
81988a7fe7 | ||
|
|
b91ff09e27 | ||
|
|
945627d649 | ||
|
|
307c71ee07 | ||
|
|
e72932cbaa | ||
|
|
4347c2f81d | ||
|
|
619acfe0fe | ||
|
|
05765c2af9 | ||
|
|
728182de6c | ||
|
|
a19b5c4e05 | ||
|
|
f6895a0733 | ||
|
|
3e48b7a968 | ||
|
|
ebf65ecb96 | ||
|
|
37dab0928b | ||
|
|
aa0544cd3d | ||
|
|
f4b4cfc9de | ||
|
|
7785b2dbf9 | ||
|
|
e3dafb502b | ||
|
|
b30fc12135 | ||
|
|
28d204f2b1 | ||
|
|
1a3ff5ec41 | ||
|
|
2f6fd476a2 | ||
|
|
7a08452fa8 | ||
|
|
fa6bac3b43 | ||
|
|
2a60ff62d8 | ||
|
|
eaa4f193ce | ||
|
|
6973a0b71c | ||
|
|
bafd9ff85d | ||
|
|
4580033477 | ||
|
|
a4673021a9 | ||
|
|
8e2e143e6f | ||
|
|
f43f9171e5 | ||
|
|
3c8a8862ca | ||
|
|
969b89bb4d | ||
|
|
164b8970d3 | ||
|
|
34fd30e157 | ||
|
|
8e09f0cc15 | ||
|
|
693a4ef776 | ||
|
|
0992a989d4 | ||
|
|
1b137a8a8a | ||
|
|
a0e62771fd | ||
|
|
733464e05d |
@@ -14,6 +14,10 @@
|
|||||||
<string>Dist: Extension 2021</string>
|
<string>Dist: Extension 2021</string>
|
||||||
<key>com.8bit.bitwarden.share-extension</key>
|
<key>com.8bit.bitwarden.share-extension</key>
|
||||||
<string>Dist: Share Extension 2021</string>
|
<string>Dist: Share Extension 2021</string>
|
||||||
|
<key>com.8bit.bitwarden.watchkitapp</key>
|
||||||
|
<string>Dist: Bitwarden Watch App</string>
|
||||||
|
<key>com.8bit.bitwarden.watchkitapp.watchkitextension</key>
|
||||||
|
<string>Dist: Bitwarden Watch App Extension</string>
|
||||||
</dict>
|
</dict>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|||||||
BIN
.github/secrets/dist_watch_app.mobileprovision.gpg
vendored
Normal file
BIN
.github/secrets/dist_watch_app.mobileprovision.gpg
vendored
Normal file
Binary file not shown.
BIN
.github/secrets/dist_watch_app_extension.mobileprovision.gpg
vendored
Normal file
BIN
.github/secrets/dist_watch_app_extension.mobileprovision.gpg
vendored
Normal file
Binary file not shown.
47
.github/workflows/build.yml
vendored
47
.github/workflows/build.yml
vendored
@@ -42,15 +42,15 @@ jobs:
|
|||||||
id: branch-check
|
id: branch-check
|
||||||
run: |
|
run: |
|
||||||
if [[ $(git ls-remote --heads origin rc) ]]; then
|
if [[ $(git ls-remote --heads origin rc) ]]; then
|
||||||
echo "::set-output name=rc_branch_exists::1"
|
echo "rc_branch_exists=1" >> $GITHUB_OUTPUT
|
||||||
else
|
else
|
||||||
echo "::set-output name=rc_branch_exists::0"
|
echo "rc_branch_exists=0" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $(git ls-remote --heads origin hotfix-rc) ]]; then
|
if [[ $(git ls-remote --heads origin hotfix-rc) ]]; then
|
||||||
echo "::set-output name=hotfix_branch_exists::1"
|
echo "hotfix_branch_exists=1" >> $GITHUB_OUTPUT
|
||||||
else
|
else
|
||||||
echo "::set-output name=hotfix_branch_exists::0"
|
echo "hotfix_branch_exists=0" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
@@ -475,7 +475,7 @@ jobs:
|
|||||||
do
|
do
|
||||||
VALUE=$(az keyvault secret show --vault-name $KEYVAULT --name $i --query value --output tsv)
|
VALUE=$(az keyvault secret show --vault-name $KEYVAULT --name $i --query value --output tsv)
|
||||||
echo "::add-mask::$VALUE"
|
echo "::add-mask::$VALUE"
|
||||||
echo "::set-output name=$i::$VALUE"
|
echo "$i=$VALUE" >> $GITHUB_OUTPUT
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Decrypt secrets
|
- name: Decrypt secrets
|
||||||
@@ -497,6 +497,12 @@ jobs:
|
|||||||
gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \
|
gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \
|
||||||
--output $HOME/secrets/dist_share_extension.mobileprovision \
|
--output $HOME/secrets/dist_share_extension.mobileprovision \
|
||||||
./.github/secrets/dist_share_extension.mobileprovision.gpg
|
./.github/secrets/dist_share_extension.mobileprovision.gpg
|
||||||
|
gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \
|
||||||
|
--output $HOME/secrets/dist_watch_app.mobileprovision \
|
||||||
|
./.github/secrets/dist_watch_app.mobileprovision.gpg
|
||||||
|
gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \
|
||||||
|
--output $HOME/secrets/dist_watch_app_extension.mobileprovision \
|
||||||
|
./.github/secrets/dist_watch_app_extension.mobileprovision.gpg
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Increment version
|
- name: Increment version
|
||||||
@@ -511,6 +517,9 @@ jobs:
|
|||||||
perl -0777 -pi.bak -e 's/<key>CFBundleVersion<\/key>\s*<string>1<\/string>/<key>CFBundleVersion<\/key>\n\t<string>'"$BUILD_NUMBER"'<\/string>/' ./src/iOS.Extension/Info.plist
|
perl -0777 -pi.bak -e 's/<key>CFBundleVersion<\/key>\s*<string>1<\/string>/<key>CFBundleVersion<\/key>\n\t<string>'"$BUILD_NUMBER"'<\/string>/' ./src/iOS.Extension/Info.plist
|
||||||
perl -0777 -pi.bak -e 's/<key>CFBundleVersion<\/key>\s*<string>1<\/string>/<key>CFBundleVersion<\/key>\n\t<string>'"$BUILD_NUMBER"'<\/string>/' ./src/iOS.Autofill/Info.plist
|
perl -0777 -pi.bak -e 's/<key>CFBundleVersion<\/key>\s*<string>1<\/string>/<key>CFBundleVersion<\/key>\n\t<string>'"$BUILD_NUMBER"'<\/string>/' ./src/iOS.Autofill/Info.plist
|
||||||
perl -0777 -pi.bak -e 's/<key>CFBundleVersion<\/key>\s*<string>1<\/string>/<key>CFBundleVersion<\/key>\n\t<string>'"$BUILD_NUMBER"'<\/string>/' ./src/iOS.ShareExtension/Info.plist
|
perl -0777 -pi.bak -e 's/<key>CFBundleVersion<\/key>\s*<string>1<\/string>/<key>CFBundleVersion<\/key>\n\t<string>'"$BUILD_NUMBER"'<\/string>/' ./src/iOS.ShareExtension/Info.plist
|
||||||
|
cd src/watchOS/bitwarden
|
||||||
|
agvtool new-version -all $BUILD_NUMBER
|
||||||
|
cd ../../..
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Update Entitlements
|
- name: Update Entitlements
|
||||||
@@ -545,6 +554,8 @@ jobs:
|
|||||||
BITWARDEN_PROFILE_PATH=$HOME/secrets/dist_bitwarden.mobileprovision
|
BITWARDEN_PROFILE_PATH=$HOME/secrets/dist_bitwarden.mobileprovision
|
||||||
EXTENSION_PROFILE_PATH=$HOME/secrets/dist_extension.mobileprovision
|
EXTENSION_PROFILE_PATH=$HOME/secrets/dist_extension.mobileprovision
|
||||||
SHARE_EXTENSION_PROFILE_PATH=$HOME/secrets/dist_share_extension.mobileprovision
|
SHARE_EXTENSION_PROFILE_PATH=$HOME/secrets/dist_share_extension.mobileprovision
|
||||||
|
WATCH_APP_PROFILE_PATH=$HOME/secrets/dist_watch_app.mobileprovision
|
||||||
|
WATCH_APP_EXTENSION_PROFILE_PATH=$HOME/secrets/dist_watch_app_extension.mobileprovision
|
||||||
PROFILES_DIR_PATH=$HOME/Library/MobileDevice/Provisioning\ Profiles
|
PROFILES_DIR_PATH=$HOME/Library/MobileDevice/Provisioning\ Profiles
|
||||||
|
|
||||||
mkdir -p "$PROFILES_DIR_PATH"
|
mkdir -p "$PROFILES_DIR_PATH"
|
||||||
@@ -560,6 +571,28 @@ jobs:
|
|||||||
|
|
||||||
SHARE_EXTENSION_UUID=$(grep UUID -A1 -a $SHARE_EXTENSION_PROFILE_PATH | grep -io "[-A-F0-9]\{36\}")
|
SHARE_EXTENSION_UUID=$(grep UUID -A1 -a $SHARE_EXTENSION_PROFILE_PATH | grep -io "[-A-F0-9]\{36\}")
|
||||||
cp $SHARE_EXTENSION_PROFILE_PATH "$PROFILES_DIR_PATH/$SHARE_EXTENSION_UUID.mobileprovision"
|
cp $SHARE_EXTENSION_PROFILE_PATH "$PROFILES_DIR_PATH/$SHARE_EXTENSION_UUID.mobileprovision"
|
||||||
|
|
||||||
|
WATCH_APP_UUID=$(grep UUID -A1 -a $WATCH_APP_PROFILE_PATH | grep -io "[-A-F0-9]\{36\}")
|
||||||
|
cp $WATCH_APP_PROFILE_PATH "$PROFILES_DIR_PATH/$WATCH_APP_UUID.mobileprovision"
|
||||||
|
|
||||||
|
WATCH_APP_EXTENSION_UUID=$(grep UUID -A1 -a $WATCH_APP_EXTENSION_PROFILE_PATH | grep -io "[-A-F0-9]\{36\}")
|
||||||
|
cp $WATCH_APP_EXTENSION_PROFILE_PATH "$PROFILES_DIR_PATH/$WATCH_APP_EXTENSION_UUID.mobileprovision"
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Bulid WatchApp
|
||||||
|
run: |
|
||||||
|
echo "########################################"
|
||||||
|
echo "##### Build WatchApp with Release Configuration"
|
||||||
|
echo "########################################"
|
||||||
|
|
||||||
|
xcodebuild archive -workspace ./src/watchOS/bitwarden/bitwarden.xcodeproj/project.xcworkspace -configuration Release -scheme bitwarden\ WatchKit\ App -archivePath ./src/watchOS/bitwarden
|
||||||
|
|
||||||
|
echo "########################################"
|
||||||
|
echo "##### Done"
|
||||||
|
echo "########################################"
|
||||||
|
cd src/watchOS
|
||||||
|
ls -R
|
||||||
|
cd ../..
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Restore packages
|
- name: Restore packages
|
||||||
@@ -676,7 +709,7 @@ jobs:
|
|||||||
do
|
do
|
||||||
VALUE=$(az keyvault secret show --vault-name $KEYVAULT --name $i --query value --output tsv)
|
VALUE=$(az keyvault secret show --vault-name $KEYVAULT --name $i --query value --output tsv)
|
||||||
echo "::add-mask::$VALUE"
|
echo "::add-mask::$VALUE"
|
||||||
echo "::set-output name=$i::$VALUE"
|
echo "$i=$VALUE" >> $GITHUB_OUTPUT
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Upload Sources
|
- name: Upload Sources
|
||||||
@@ -744,7 +777,7 @@ jobs:
|
|||||||
do
|
do
|
||||||
VALUE=$(az keyvault secret show --vault-name $KEYVAULT --name $i --query value --output tsv)
|
VALUE=$(az keyvault secret show --vault-name $KEYVAULT --name $i --query value --output tsv)
|
||||||
echo "::add-mask::$VALUE"
|
echo "::add-mask::$VALUE"
|
||||||
echo "::set-output name=$i::$VALUE"
|
echo "$i=$VALUE" >> $GITHUB_OUTPUT
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Notify Slack on failure
|
- name: Notify Slack on failure
|
||||||
|
|||||||
7
.github/workflows/release.yml
vendored
7
.github/workflows/release.yml
vendored
@@ -52,9 +52,10 @@ jobs:
|
|||||||
id: branch
|
id: branch
|
||||||
run: |
|
run: |
|
||||||
BRANCH_NAME=$(basename ${{ github.ref }})
|
BRANCH_NAME=$(basename ${{ github.ref }})
|
||||||
echo "::set-output name=branch-name::$BRANCH_NAME"
|
echo "branch-name=$BRANCH_NAME" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Create GitHub deployment
|
- name: Create GitHub deployment
|
||||||
|
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||||
uses: chrnorm/deployment-action@1b599fe41a0ef1f95191e7f2eec4743f2d7dfc48
|
uses: chrnorm/deployment-action@1b599fe41a0ef1f95191e7f2eec4743f2d7dfc48
|
||||||
id: deployment
|
id: deployment
|
||||||
with:
|
with:
|
||||||
@@ -100,7 +101,7 @@ jobs:
|
|||||||
draft: true
|
draft: true
|
||||||
|
|
||||||
- name: Update deployment status to Success
|
- name: Update deployment status to Success
|
||||||
if: ${{ success() }}
|
if: ${{ github.event.inputs.release_type != 'Dry Run' && success() }}
|
||||||
uses: chrnorm/deployment-status@07b3930847f65e71c9c6802ff5a402f6dfb46b86
|
uses: chrnorm/deployment-status@07b3930847f65e71c9c6802ff5a402f6dfb46b86
|
||||||
with:
|
with:
|
||||||
token: '${{ secrets.GITHUB_TOKEN }}'
|
token: '${{ secrets.GITHUB_TOKEN }}'
|
||||||
@@ -108,7 +109,7 @@ jobs:
|
|||||||
deployment-id: ${{ steps.deployment.outputs.deployment_id }}
|
deployment-id: ${{ steps.deployment.outputs.deployment_id }}
|
||||||
|
|
||||||
- name: Update deployment status to Failure
|
- name: Update deployment status to Failure
|
||||||
if: ${{ failure() }}
|
if: ${{ github.event.inputs.release_type != 'Dry Run' && failure() }}
|
||||||
uses: chrnorm/deployment-status@07b3930847f65e71c9c6802ff5a402f6dfb46b86
|
uses: chrnorm/deployment-status@07b3930847f65e71c9c6802ff5a402f6dfb46b86
|
||||||
with:
|
with:
|
||||||
token: '${{ secrets.GITHUB_TOKEN }}'
|
token: '${{ secrets.GITHUB_TOKEN }}'
|
||||||
|
|||||||
2
.github/workflows/version-auto-bump.yml
vendored
2
.github/workflows/version-auto-bump.yml
vendored
@@ -29,7 +29,7 @@ jobs:
|
|||||||
NEW_PATCH=$((CURR_PATCH+1))
|
NEW_PATCH=$((CURR_PATCH+1))
|
||||||
NEW_VER=$CURR_MAJOR.$NEW_PATCH
|
NEW_VER=$CURR_MAJOR.$NEW_PATCH
|
||||||
echo "New Version: $NEW_VER"
|
echo "New Version: $NEW_VER"
|
||||||
echo "::set-output name=new-version::$NEW_VER"
|
echo "new-version=$NEW_VER" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
trigger_version_bump:
|
trigger_version_bump:
|
||||||
name: "Trigger version bump workflow"
|
name: "Trigger version bump workflow"
|
||||||
|
|||||||
10
.github/workflows/version-bump.yml
vendored
10
.github/workflows/version-bump.yml
vendored
@@ -37,8 +37,7 @@ jobs:
|
|||||||
git_commit_gpgsign: true
|
git_commit_gpgsign: true
|
||||||
|
|
||||||
- name: Create Version Branch
|
- name: Create Version Branch
|
||||||
run: |
|
run: git switch -c version_bump_${{ github.event.inputs.version_number }}
|
||||||
git switch -c version_bump_${{ github.event.inputs.version_number }}
|
|
||||||
|
|
||||||
- name: Bump Version - Android XML
|
- name: Bump Version - Android XML
|
||||||
uses: bitwarden/gh-actions/version-bump@03ad9a873c39cdc95dd8d77dbbda67f84db43945
|
uses: bitwarden/gh-actions/version-bump@03ad9a873c39cdc95dd8d77dbbda67f84db43945
|
||||||
@@ -79,16 +78,15 @@ jobs:
|
|||||||
id: version-changed
|
id: version-changed
|
||||||
run: |
|
run: |
|
||||||
if [ -n "$(git status --porcelain)" ]; then
|
if [ -n "$(git status --porcelain)" ]; then
|
||||||
echo "::set-output name=changes_to_commit::TRUE"
|
echo "changes_to_commit=TRUE" >> $GITHUB_OUTPUT
|
||||||
else
|
else
|
||||||
echo "::set-output name=changes_to_commit::FALSE"
|
echo "changes_to_commit=FALSE" >> $GITHUB_OUTPUT
|
||||||
echo "No changes to commit!";
|
echo "No changes to commit!";
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Commit files
|
- name: Commit files
|
||||||
if: ${{ steps.version-changed.outputs.changes_to_commit == 'TRUE' }}
|
if: ${{ steps.version-changed.outputs.changes_to_commit == 'TRUE' }}
|
||||||
run: |
|
run: git commit -m "Bumped version to ${{ github.event.inputs.version_number }}" -a
|
||||||
git commit -m "Bumped version to ${{ github.event.inputs.version_number }}" -a
|
|
||||||
|
|
||||||
- name: Push changes
|
- name: Push changes
|
||||||
if: ${{ steps.version-changed.outputs.changes_to_commit == 'TRUE' }}
|
if: ${{ steps.version-changed.outputs.changes_to_commit == 'TRUE' }}
|
||||||
|
|||||||
125
.gitignore
vendored
125
.gitignore
vendored
@@ -210,3 +210,128 @@ project.lock.json
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
src/App/Css
|
src/App/Css
|
||||||
tools
|
tools
|
||||||
|
|
||||||
|
# Created by https://www.toptal.com/developers/gitignore/api/swift,objective-c
|
||||||
|
# Edit at https://www.toptal.com/developers/gitignore?templates=swift,objective-c
|
||||||
|
|
||||||
|
### Objective-C ###
|
||||||
|
# Xcode
|
||||||
|
#
|
||||||
|
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
|
||||||
|
|
||||||
|
## User settings
|
||||||
|
xcuserdata/
|
||||||
|
|
||||||
|
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
|
||||||
|
*.xcscmblueprint
|
||||||
|
*.xccheckout
|
||||||
|
|
||||||
|
## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
|
||||||
|
build/
|
||||||
|
DerivedData/
|
||||||
|
*.moved-aside
|
||||||
|
*.pbxuser
|
||||||
|
!default.pbxuser
|
||||||
|
*.mode1v3
|
||||||
|
!default.mode1v3
|
||||||
|
*.mode2v3
|
||||||
|
!default.mode2v3
|
||||||
|
*.perspectivev3
|
||||||
|
!default.perspectivev3
|
||||||
|
|
||||||
|
## Obj-C/Swift specific
|
||||||
|
*.hmap
|
||||||
|
|
||||||
|
## App packaging
|
||||||
|
*.ipa
|
||||||
|
*.dSYM.zip
|
||||||
|
*.dSYM
|
||||||
|
|
||||||
|
# CocoaPods
|
||||||
|
# We recommend against adding the Pods directory to your .gitignore. However
|
||||||
|
# you should judge for yourself, the pros and cons are mentioned at:
|
||||||
|
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
|
||||||
|
# Pods/
|
||||||
|
# Add this line if you want to avoid checking in source code from the Xcode workspace
|
||||||
|
# *.xcworkspace
|
||||||
|
|
||||||
|
# Carthage
|
||||||
|
# Add this line if you want to avoid checking in source code from Carthage dependencies.
|
||||||
|
# Carthage/Checkouts
|
||||||
|
|
||||||
|
Carthage/Build/
|
||||||
|
|
||||||
|
# fastlane
|
||||||
|
# It is recommended to not store the screenshots in the git repo.
|
||||||
|
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
|
||||||
|
# For more information about the recommended setup visit:
|
||||||
|
# https://docs.fastlane.tools/best-practices/source-control/#source-control
|
||||||
|
|
||||||
|
fastlane/report.xml
|
||||||
|
fastlane/Preview.html
|
||||||
|
fastlane/screenshots/**/*.png
|
||||||
|
fastlane/test_output
|
||||||
|
|
||||||
|
# Code Injection
|
||||||
|
# After new code Injection tools there's a generated folder /iOSInjectionProject
|
||||||
|
# https://github.com/johnno1962/injectionforxcode
|
||||||
|
|
||||||
|
iOSInjectionProject/
|
||||||
|
|
||||||
|
### Objective-C Patch ###
|
||||||
|
|
||||||
|
### Swift ###
|
||||||
|
# Xcode
|
||||||
|
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Playgrounds
|
||||||
|
timeline.xctimeline
|
||||||
|
playground.xcworkspace
|
||||||
|
|
||||||
|
# Swift Package Manager
|
||||||
|
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
|
||||||
|
# Packages/
|
||||||
|
# Package.pins
|
||||||
|
# Package.resolved
|
||||||
|
# *.xcodeproj
|
||||||
|
# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
|
||||||
|
# hence it is not needed unless you have added a package configuration file to your project
|
||||||
|
# .swiftpm
|
||||||
|
|
||||||
|
.build/
|
||||||
|
|
||||||
|
# CocoaPods
|
||||||
|
# We recommend against adding the Pods directory to your .gitignore. However
|
||||||
|
# you should judge for yourself, the pros and cons are mentioned at:
|
||||||
|
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
|
||||||
|
# Pods/
|
||||||
|
# Add this line if you want to avoid checking in source code from the Xcode workspace
|
||||||
|
# *.xcworkspace
|
||||||
|
|
||||||
|
# Carthage
|
||||||
|
# Add this line if you want to avoid checking in source code from Carthage dependencies.
|
||||||
|
# Carthage/Checkouts
|
||||||
|
|
||||||
|
|
||||||
|
# Accio dependency management
|
||||||
|
Dependencies/
|
||||||
|
.accio/
|
||||||
|
|
||||||
|
# fastlane
|
||||||
|
# It is recommended to not store the screenshots in the git repo.
|
||||||
|
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
|
||||||
|
# For more information about the recommended setup visit:
|
||||||
|
# https://docs.fastlane.tools/best-practices/source-control/#source-control
|
||||||
|
|
||||||
|
|
||||||
|
# Code Injection
|
||||||
|
# After new code Injection tools there's a generated folder /iOSInjectionProject
|
||||||
|
# https://github.com/johnno1962/injectionforxcode
|
||||||
|
|
||||||
|
|
||||||
|
# End of https://www.toptal.com/developers/gitignore/api/swift,objective-c
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ The Bitwarden mobile application is written in C# with Xamarin Android, Xamarin
|
|||||||
|
|
||||||
# Build/Run
|
# Build/Run
|
||||||
|
|
||||||
Please refer to the [Mobile section](https://contributing.bitwarden.com/mobile/) of the [Contributing Documentation](https://contributing.bitwarden.com/) for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.
|
Please refer to the [Mobile section](https://contributing.bitwarden.com/getting-started/clients/mobile/) of the [Contributing Documentation](https://contributing.bitwarden.com/) for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.
|
||||||
|
|
||||||
# We're Hiring!
|
# We're Hiring!
|
||||||
|
|
||||||
|
|||||||
@@ -132,6 +132,7 @@ Task("UpdateAndroidCodeFiles")
|
|||||||
Path.Combine(_slnPath, "src", "Android", "Receivers", "PackageReplacedReceiver.cs"),
|
Path.Combine(_slnPath, "src", "Android", "Receivers", "PackageReplacedReceiver.cs"),
|
||||||
Path.Combine(_slnPath, "src", "Android", "Receivers", "RestrictionsChangedReceiver.cs"),
|
Path.Combine(_slnPath, "src", "Android", "Receivers", "RestrictionsChangedReceiver.cs"),
|
||||||
Path.Combine(_slnPath, "src", "Android", "Services", "DeviceActionService.cs"),
|
Path.Combine(_slnPath, "src", "Android", "Services", "DeviceActionService.cs"),
|
||||||
|
Path.Combine(_slnPath, "src", "Android", "Services", "FileService.cs"),
|
||||||
Path.Combine(_slnPath, "src", "Android", "Tiles", "AutofillTileService.cs"),
|
Path.Combine(_slnPath, "src", "Android", "Tiles", "AutofillTileService.cs"),
|
||||||
Path.Combine(_slnPath, "src", "Android", "Tiles", "GeneratorTileService.cs"),
|
Path.Combine(_slnPath, "src", "Android", "Tiles", "GeneratorTileService.cs"),
|
||||||
Path.Combine(_slnPath, "src", "Android", "Tiles", "MyVaultTileService.cs"),
|
Path.Combine(_slnPath, "src", "Android", "Tiles", "MyVaultTileService.cs"),
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ namespace Bit.Droid.Accessibility
|
|||||||
// - Resources/xml/autofillservice.xml
|
// - Resources/xml/autofillservice.xml
|
||||||
new Browser("alook.browser", "search_fragment_input_view"),
|
new Browser("alook.browser", "search_fragment_input_view"),
|
||||||
new Browser("alook.browser.google", "search_fragment_input_view"),
|
new Browser("alook.browser.google", "search_fragment_input_view"),
|
||||||
|
new Browser("app.vanadium.browser", "url_bar"),
|
||||||
new Browser("com.amazon.cloud9", "url"),
|
new Browser("com.amazon.cloud9", "url"),
|
||||||
new Browser("com.android.browser", "url"),
|
new Browser("com.android.browser", "url"),
|
||||||
new Browser("com.android.chrome", "url_bar"),
|
new Browser("com.android.chrome", "url_bar"),
|
||||||
@@ -66,6 +67,7 @@ namespace Bit.Droid.Accessibility
|
|||||||
new Browser("com.mmbox.xbrowser", "search_box"),
|
new Browser("com.mmbox.xbrowser", "search_box"),
|
||||||
new Browser("com.mycompany.app.soulbrowser", "edit_text"),
|
new Browser("com.mycompany.app.soulbrowser", "edit_text"),
|
||||||
new Browser("com.naver.whale", "url_bar"),
|
new Browser("com.naver.whale", "url_bar"),
|
||||||
|
new Browser("com.neeva.app", "full_url_text_view"),
|
||||||
new Browser("com.opera.browser", "url_field"),
|
new Browser("com.opera.browser", "url_field"),
|
||||||
new Browser("com.opera.browser.beta", "url_field"),
|
new Browser("com.opera.browser.beta", "url_field"),
|
||||||
new Browser("com.opera.gx", "addressbarEdit"),
|
new Browser("com.opera.gx", "addressbarEdit"),
|
||||||
@@ -90,6 +92,7 @@ namespace Bit.Droid.Accessibility
|
|||||||
new Browser("io.github.forkmaintainers.iceraven", "mozac_browser_toolbar_url_view"),
|
new Browser("io.github.forkmaintainers.iceraven", "mozac_browser_toolbar_url_view"),
|
||||||
new Browser("mark.via", "am,an"),
|
new Browser("mark.via", "am,an"),
|
||||||
new Browser("mark.via.gp", "as"),
|
new Browser("mark.via.gp", "as"),
|
||||||
|
new Browser("net.dezor.browser", "url_bar"),
|
||||||
new Browser("net.slions.fulguris.full.download", "search"),
|
new Browser("net.slions.fulguris.full.download", "search"),
|
||||||
new Browser("net.slions.fulguris.full.download.debug", "search"),
|
new Browser("net.slions.fulguris.full.download.debug", "search"),
|
||||||
new Browser("net.slions.fulguris.full.playstore", "search"),
|
new Browser("net.slions.fulguris.full.playstore", "search"),
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
|
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
|
||||||
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
|
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
|
||||||
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
|
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
|
||||||
<TargetFrameworkVersion>v12.1</TargetFrameworkVersion>
|
<TargetFrameworkVersion>v13.0</TargetFrameworkVersion>
|
||||||
<AndroidHttpClientHandlerType>Xamarin.Android.Net.AndroidClientHandler</AndroidHttpClientHandlerType>
|
<AndroidHttpClientHandlerType>Xamarin.Android.Net.AndroidClientHandler</AndroidHttpClientHandlerType>
|
||||||
<NuGetPackageImportStamp>
|
<NuGetPackageImportStamp>
|
||||||
</NuGetPackageImportStamp>
|
</NuGetPackageImportStamp>
|
||||||
@@ -77,12 +77,12 @@
|
|||||||
<PackageReference Include="Portable.BouncyCastle">
|
<PackageReference Include="Portable.BouncyCastle">
|
||||||
<Version>1.9.0</Version>
|
<Version>1.9.0</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Xamarin.AndroidX.AppCompat" Version="1.5.1" />
|
<PackageReference Include="Xamarin.AndroidX.AppCompat" Version="1.5.1.1" />
|
||||||
<PackageReference Include="Xamarin.AndroidX.AutoFill" Version="1.1.0.13" />
|
<PackageReference Include="Xamarin.AndroidX.AutoFill" Version="1.1.0.14" />
|
||||||
<PackageReference Include="Xamarin.AndroidX.CardView" Version="1.0.0.16" />
|
<PackageReference Include="Xamarin.AndroidX.CardView" Version="1.0.0.17" />
|
||||||
<PackageReference Include="Xamarin.AndroidX.Core" Version="1.9.0" />
|
<PackageReference Include="Xamarin.AndroidX.Core" Version="1.9.0.1" />
|
||||||
<PackageReference Include="Xamarin.AndroidX.Legacy.Support.V4" Version="1.0.0.14" />
|
<PackageReference Include="Xamarin.AndroidX.Legacy.Support.V4" Version="1.0.0.15" />
|
||||||
<PackageReference Include="Xamarin.AndroidX.MediaRouter" Version="1.3.1" />
|
<PackageReference Include="Xamarin.AndroidX.MediaRouter" Version="1.3.1.1" />
|
||||||
<PackageReference Include="Xamarin.Essentials">
|
<PackageReference Include="Xamarin.Essentials">
|
||||||
<Version>1.7.3</Version>
|
<Version>1.7.3</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
@@ -103,8 +103,10 @@
|
|||||||
<Compile Include="Accessibility\Browser.cs" />
|
<Compile Include="Accessibility\Browser.cs" />
|
||||||
<Compile Include="Accessibility\NodeList.cs" />
|
<Compile Include="Accessibility\NodeList.cs" />
|
||||||
<Compile Include="Accessibility\KnownUsernameField.cs" />
|
<Compile Include="Accessibility\KnownUsernameField.cs" />
|
||||||
|
<Compile Include="Autofill\AutofillConstants.cs" />
|
||||||
<Compile Include="Autofill\AutofillHelpers.cs" />
|
<Compile Include="Autofill\AutofillHelpers.cs" />
|
||||||
<Compile Include="Autofill\AutofillService.cs" />
|
<Compile Include="Autofill\AutofillService.cs" />
|
||||||
|
<Compile Include="Autofill\AutofillExternalSelectionActivity.cs" />
|
||||||
<Compile Include="Autofill\Field.cs" />
|
<Compile Include="Autofill\Field.cs" />
|
||||||
<Compile Include="Autofill\FieldCollection.cs" />
|
<Compile Include="Autofill\FieldCollection.cs" />
|
||||||
<Compile Include="Autofill\FilledItem.cs" />
|
<Compile Include="Autofill\FilledItem.cs" />
|
||||||
@@ -157,6 +159,7 @@
|
|||||||
<Compile Include="Services\AutofillHandler.cs" />
|
<Compile Include="Services\AutofillHandler.cs" />
|
||||||
<Compile Include="Constants.cs" />
|
<Compile Include="Constants.cs" />
|
||||||
<Compile Include="Effects\RemoveFontPaddingEffect.cs" />
|
<Compile Include="Effects\RemoveFontPaddingEffect.cs" />
|
||||||
|
<Compile Include="Services\WatchDeviceService.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<AndroidAsset Include="Assets\bwi-font.ttf" />
|
<AndroidAsset Include="Assets\bwi-font.ttf" />
|
||||||
|
|||||||
10
src/Android/Autofill/AutofillConstants.cs
Normal file
10
src/Android/Autofill/AutofillConstants.cs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
namespace Bit.Droid.Autofill
|
||||||
|
{
|
||||||
|
public class AutofillConstants
|
||||||
|
{
|
||||||
|
public const string AutofillFramework = "autofillFramework";
|
||||||
|
public const string AutofillFrameworkFillType = "autofillFrameworkFillType";
|
||||||
|
public const string AutofillFrameworkUri = "autofillFrameworkUri";
|
||||||
|
public const string AutofillFrameworkCipherId = "autofillFrameworkCipherId";
|
||||||
|
}
|
||||||
|
}
|
||||||
42
src/Android/Autofill/AutofillExternalSelectionActivity.cs
Normal file
42
src/Android/Autofill/AutofillExternalSelectionActivity.cs
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
using System.Threading.Tasks;
|
||||||
|
using Android.App;
|
||||||
|
using Android.Content.PM;
|
||||||
|
using Android.OS;
|
||||||
|
using Bit.Core.Abstractions;
|
||||||
|
using Bit.Core.Utilities;
|
||||||
|
using Bit.Droid.Utilities;
|
||||||
|
|
||||||
|
namespace Bit.Droid.Autofill
|
||||||
|
{
|
||||||
|
[Activity(
|
||||||
|
NoHistory = true,
|
||||||
|
LaunchMode = LaunchMode.SingleTop)]
|
||||||
|
public class AutofillExternalSelectionActivity : Xamarin.Forms.Platform.Android.FormsAppCompatActivity
|
||||||
|
{
|
||||||
|
protected override void OnCreate(Bundle bundle)
|
||||||
|
{
|
||||||
|
Intent?.Validate();
|
||||||
|
base.OnCreate(bundle);
|
||||||
|
|
||||||
|
var cipherId = Intent?.GetStringExtra(AutofillConstants.AutofillFrameworkCipherId);
|
||||||
|
if (string.IsNullOrEmpty(cipherId))
|
||||||
|
{
|
||||||
|
SetResult(Result.Canceled);
|
||||||
|
Finish();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
GetCipherAndPerformAutofillAsync(cipherId).FireAndForget();
|
||||||
|
}
|
||||||
|
|
||||||
|
private async Task GetCipherAndPerformAutofillAsync(string cipherId)
|
||||||
|
{
|
||||||
|
var cipherService = ServiceContainer.Resolve<ICipherService>();
|
||||||
|
var cipher = await cipherService.GetAsync(cipherId);
|
||||||
|
var decCipher = await cipher.DecryptAsync();
|
||||||
|
|
||||||
|
var autofillHandler = ServiceContainer.Resolve<IAutofillHandler>();
|
||||||
|
autofillHandler.Autofill(decCipher);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -54,6 +54,7 @@ namespace Bit.Droid.Autofill
|
|||||||
{
|
{
|
||||||
"alook.browser",
|
"alook.browser",
|
||||||
"alook.browser.google",
|
"alook.browser.google",
|
||||||
|
"app.vanadium.browser",
|
||||||
"com.amazon.cloud9",
|
"com.amazon.cloud9",
|
||||||
"com.android.browser",
|
"com.android.browser",
|
||||||
"com.android.chrome",
|
"com.android.chrome",
|
||||||
@@ -86,6 +87,7 @@ namespace Bit.Droid.Autofill
|
|||||||
"com.mmbox.xbrowser",
|
"com.mmbox.xbrowser",
|
||||||
"com.mycompany.app.soulbrowser",
|
"com.mycompany.app.soulbrowser",
|
||||||
"com.naver.whale",
|
"com.naver.whale",
|
||||||
|
"com.neeva.app",
|
||||||
"com.opera.browser",
|
"com.opera.browser",
|
||||||
"com.opera.browser.beta",
|
"com.opera.browser.beta",
|
||||||
"com.opera.gx",
|
"com.opera.gx",
|
||||||
@@ -109,6 +111,7 @@ namespace Bit.Droid.Autofill
|
|||||||
"io.github.forkmaintainers.iceraven",
|
"io.github.forkmaintainers.iceraven",
|
||||||
"mark.via",
|
"mark.via",
|
||||||
"mark.via.gp",
|
"mark.via.gp",
|
||||||
|
"net.dezor.browser",
|
||||||
"net.slions.fulguris.full.download",
|
"net.slions.fulguris.full.download",
|
||||||
"net.slions.fulguris.full.download.debug",
|
"net.slions.fulguris.full.download.debug",
|
||||||
"net.slions.fulguris.full.playstore",
|
"net.slions.fulguris.full.playstore",
|
||||||
@@ -207,7 +210,7 @@ namespace Bit.Droid.Autofill
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
var dataset = BuildDataset(parser.ApplicationContext, parser.FieldCollection, items[i],
|
var dataset = BuildDataset(parser.ApplicationContext, parser.FieldCollection, items[i],
|
||||||
inlinePresentationSpec);
|
true, inlinePresentationSpec);
|
||||||
if (dataset != null)
|
if (dataset != null)
|
||||||
{
|
{
|
||||||
responseBuilder.AddDataset(dataset);
|
responseBuilder.AddDataset(dataset);
|
||||||
@@ -221,7 +224,7 @@ namespace Bit.Droid.Autofill
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static Dataset BuildDataset(Context context, FieldCollection fields, FilledItem filledItem,
|
public static Dataset BuildDataset(Context context, FieldCollection fields, FilledItem filledItem,
|
||||||
InlinePresentationSpec inlinePresentationSpec = null)
|
bool includeAuthIntent, InlinePresentationSpec inlinePresentationSpec = null)
|
||||||
{
|
{
|
||||||
var overlayPresentation = BuildOverlayPresentation(
|
var overlayPresentation = BuildOverlayPresentation(
|
||||||
filledItem.Name,
|
filledItem.Name,
|
||||||
@@ -242,6 +245,15 @@ namespace Bit.Droid.Autofill
|
|||||||
{
|
{
|
||||||
datasetBuilder.SetInlinePresentation(inlinePresentation);
|
datasetBuilder.SetInlinePresentation(inlinePresentation);
|
||||||
}
|
}
|
||||||
|
if (includeAuthIntent)
|
||||||
|
{
|
||||||
|
var intent = new Intent(context, typeof(AutofillExternalSelectionActivity));
|
||||||
|
intent.PutExtra(AutofillConstants.AutofillFramework, true);
|
||||||
|
intent.PutExtra(AutofillConstants.AutofillFrameworkCipherId, filledItem.Id);
|
||||||
|
var pendingIntent = PendingIntent.GetActivity(context, ++_pendingIntentId, intent,
|
||||||
|
AndroidHelpers.AddPendingIntentMutabilityFlag(PendingIntentFlags.CancelCurrent, true));
|
||||||
|
datasetBuilder.SetAuthentication(pendingIntent?.IntentSender);
|
||||||
|
}
|
||||||
if (filledItem.ApplyToFields(fields, datasetBuilder))
|
if (filledItem.ApplyToFields(fields, datasetBuilder))
|
||||||
{
|
{
|
||||||
return datasetBuilder.Build();
|
return datasetBuilder.Build();
|
||||||
@@ -253,25 +265,26 @@ namespace Bit.Droid.Autofill
|
|||||||
IList<InlinePresentationSpec> inlinePresentationSpecs = null)
|
IList<InlinePresentationSpec> inlinePresentationSpecs = null)
|
||||||
{
|
{
|
||||||
var intent = new Intent(context, typeof(MainActivity));
|
var intent = new Intent(context, typeof(MainActivity));
|
||||||
intent.PutExtra("autofillFramework", true);
|
intent.PutExtra(AutofillConstants.AutofillFramework, true);
|
||||||
if (fields.FillableForLogin)
|
if (fields.FillableForLogin)
|
||||||
{
|
{
|
||||||
intent.PutExtra("autofillFrameworkFillType", (int)CipherType.Login);
|
intent.PutExtra(AutofillConstants.AutofillFrameworkFillType, (int)CipherType.Login);
|
||||||
}
|
}
|
||||||
else if (fields.FillableForCard)
|
else if (fields.FillableForCard)
|
||||||
{
|
{
|
||||||
intent.PutExtra("autofillFrameworkFillType", (int)CipherType.Card);
|
intent.PutExtra(AutofillConstants.AutofillFrameworkFillType, (int)CipherType.Card);
|
||||||
}
|
}
|
||||||
else if (fields.FillableForIdentity)
|
else if (fields.FillableForIdentity)
|
||||||
{
|
{
|
||||||
intent.PutExtra("autofillFrameworkFillType", (int)CipherType.Identity);
|
intent.PutExtra(AutofillConstants.AutofillFrameworkFillType, (int)CipherType.Identity);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
intent.PutExtra("autofillFrameworkUri", uri);
|
intent.PutExtra(AutofillConstants.AutofillFrameworkUri, uri);
|
||||||
var pendingIntent = PendingIntent.GetActivity(context, ++_pendingIntentId, intent, AndroidHelpers.AddPendingIntentMutabilityFlag(PendingIntentFlags.CancelCurrent, true));
|
var pendingIntent = PendingIntent.GetActivity(context, ++_pendingIntentId, intent,
|
||||||
|
AndroidHelpers.AddPendingIntentMutabilityFlag(PendingIntentFlags.CancelCurrent, true));
|
||||||
|
|
||||||
var overlayPresentation = BuildOverlayPresentation(
|
var overlayPresentation = BuildOverlayPresentation(
|
||||||
AppResources.AutofillWithBitwarden,
|
AppResources.AutofillWithBitwarden,
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ namespace Bit.Droid.Autofill
|
|||||||
|
|
||||||
public FilledItem(CipherView cipher)
|
public FilledItem(CipherView cipher)
|
||||||
{
|
{
|
||||||
|
Id = cipher.Id;
|
||||||
Name = cipher.Name;
|
Name = cipher.Name;
|
||||||
Type = cipher.Type;
|
Type = cipher.Type;
|
||||||
Subtitle = cipher.SubTitle;
|
Subtitle = cipher.SubTitle;
|
||||||
@@ -55,6 +56,7 @@ namespace Bit.Droid.Autofill
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string Id { get; set; }
|
||||||
public string Name { get; set; }
|
public string Name { get; set; }
|
||||||
public string Subtitle { get; set; } = string.Empty;
|
public string Subtitle { get; set; } = string.Empty;
|
||||||
public int Icon { get; set; } = Resource.Drawable.login;
|
public int Icon { get; set; } = Resource.Drawable.login;
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ using Bit.Core;
|
|||||||
using Bit.Core.Abstractions;
|
using Bit.Core.Abstractions;
|
||||||
using Bit.Core.Enums;
|
using Bit.Core.Enums;
|
||||||
using Bit.Core.Utilities;
|
using Bit.Core.Utilities;
|
||||||
|
using Bit.Droid.Autofill;
|
||||||
using Bit.Droid.Receivers;
|
using Bit.Droid.Receivers;
|
||||||
using Bit.Droid.Utilities;
|
using Bit.Droid.Utilities;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
@@ -322,13 +323,13 @@ namespace Bit.Droid
|
|||||||
{
|
{
|
||||||
var options = new AppOptions
|
var options = new AppOptions
|
||||||
{
|
{
|
||||||
Uri = Intent.GetStringExtra("uri") ?? Intent.GetStringExtra("autofillFrameworkUri"),
|
Uri = Intent.GetStringExtra("uri") ?? Intent.GetStringExtra(AutofillConstants.AutofillFrameworkUri),
|
||||||
MyVaultTile = Intent.GetBooleanExtra("myVaultTile", false),
|
MyVaultTile = Intent.GetBooleanExtra("myVaultTile", false),
|
||||||
GeneratorTile = Intent.GetBooleanExtra("generatorTile", false),
|
GeneratorTile = Intent.GetBooleanExtra("generatorTile", false),
|
||||||
FromAutofillFramework = Intent.GetBooleanExtra("autofillFramework", false),
|
FromAutofillFramework = Intent.GetBooleanExtra(AutofillConstants.AutofillFramework, false),
|
||||||
CreateSend = GetCreateSendRequest(Intent)
|
CreateSend = GetCreateSendRequest(Intent)
|
||||||
};
|
};
|
||||||
var fillType = Intent.GetIntExtra("autofillFrameworkFillType", 0);
|
var fillType = Intent.GetIntExtra(AutofillConstants.AutofillFrameworkFillType, 0);
|
||||||
if (fillType > 0)
|
if (fillType > 0)
|
||||||
{
|
{
|
||||||
options.FillType = (CipherType)fillType;
|
options.FillType = (CipherType)fillType;
|
||||||
|
|||||||
@@ -45,9 +45,16 @@ namespace Bit.Droid
|
|||||||
if (ServiceContainer.RegisteredServices.Count == 0)
|
if (ServiceContainer.RegisteredServices.Count == 0)
|
||||||
{
|
{
|
||||||
RegisterLocalServices();
|
RegisterLocalServices();
|
||||||
|
|
||||||
var deviceActionService = ServiceContainer.Resolve<IDeviceActionService>("deviceActionService");
|
var deviceActionService = ServiceContainer.Resolve<IDeviceActionService>("deviceActionService");
|
||||||
ServiceContainer.Init(deviceActionService.DeviceUserAgent, Core.Constants.ClearCiphersCacheKey,
|
ServiceContainer.Init(deviceActionService.DeviceUserAgent, Core.Constants.ClearCiphersCacheKey,
|
||||||
Core.Constants.AndroidAllClearCipherCacheKeys);
|
Core.Constants.AndroidAllClearCipherCacheKeys);
|
||||||
|
|
||||||
|
ServiceContainer.Register<IWatchDeviceService>(new WatchDeviceService(ServiceContainer.Resolve<ICipherService>(),
|
||||||
|
ServiceContainer.Resolve<IEnvironmentService>(),
|
||||||
|
ServiceContainer.Resolve<IStateService>(),
|
||||||
|
ServiceContainer.Resolve<IVaultTimeoutService>()));
|
||||||
|
|
||||||
InitializeAppSetup();
|
InitializeAppSetup();
|
||||||
|
|
||||||
// TODO: Update when https://github.com/bitwarden/mobile/pull/1662 gets merged
|
// TODO: Update when https://github.com/bitwarden/mobile/pull/1662 gets merged
|
||||||
@@ -73,8 +80,9 @@ namespace Bit.Droid
|
|||||||
ServiceContainer.Resolve<IPlatformUtilsService>("platformUtilsService"),
|
ServiceContainer.Resolve<IPlatformUtilsService>("platformUtilsService"),
|
||||||
ServiceContainer.Resolve<IAuthService>("authService"),
|
ServiceContainer.Resolve<IAuthService>("authService"),
|
||||||
ServiceContainer.Resolve<ILogger>("logger"),
|
ServiceContainer.Resolve<ILogger>("logger"),
|
||||||
ServiceContainer.Resolve<IMessagingService>("messagingService"));
|
ServiceContainer.Resolve<IMessagingService>("messagingService"),
|
||||||
ServiceContainer.Register<IAccountsManager>("accountsManager", accountsManager);
|
ServiceContainer.Resolve<IWatchDeviceService>());
|
||||||
|
ServiceContainer.Register<IAccountsManager>("accountsManager", accountsManager);
|
||||||
}
|
}
|
||||||
#if !FDROID
|
#if !FDROID
|
||||||
if (Build.VERSION.SdkInt <= BuildVersionCodes.Kitkat)
|
if (Build.VERSION.SdkInt <= BuildVersionCodes.Kitkat)
|
||||||
@@ -141,9 +149,10 @@ namespace Bit.Droid
|
|||||||
var clipboardService = new ClipboardService(stateService);
|
var clipboardService = new ClipboardService(stateService);
|
||||||
var deviceActionService = new DeviceActionService(stateService, messagingService);
|
var deviceActionService = new DeviceActionService(stateService, messagingService);
|
||||||
var fileService = new FileService(stateService, broadcasterService);
|
var fileService = new FileService(stateService, broadcasterService);
|
||||||
var autofillHandler = new AutofillHandler(stateService, messagingService, clipboardService, new LazyResolve<IEventService>());
|
|
||||||
var platformUtilsService = new MobilePlatformUtilsService(deviceActionService, clipboardService,
|
var platformUtilsService = new MobilePlatformUtilsService(deviceActionService, clipboardService,
|
||||||
messagingService, broadcasterService);
|
messagingService, broadcasterService);
|
||||||
|
var autofillHandler = new AutofillHandler(stateService, messagingService, clipboardService,
|
||||||
|
platformUtilsService, new LazyResolve<IEventService>());
|
||||||
var biometricService = new BiometricService();
|
var biometricService = new BiometricService();
|
||||||
var cryptoFunctionService = new PclCryptoFunctionService(cryptoPrimitiveService);
|
var cryptoFunctionService = new PclCryptoFunctionService(cryptoPrimitiveService);
|
||||||
var cryptoService = new CryptoService(stateService, cryptoFunctionService);
|
var cryptoService = new CryptoService(stateService, cryptoFunctionService);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?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.10.1" 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.12.0" android:installLocation="internalOnly" package="com.x8bit.bitwarden">
|
||||||
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="32" />
|
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="33" />
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
<uses-permission android:name="android.permission.NFC" />
|
<uses-permission android:name="android.permission.NFC" />
|
||||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||||
@@ -40,10 +40,4 @@
|
|||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
</application>
|
</application>
|
||||||
<!-- Package visibility (for Android 11+) -->
|
|
||||||
<queries>
|
|
||||||
<intent>
|
|
||||||
<action android:name="*" />
|
|
||||||
</intent>
|
|
||||||
</queries>
|
|
||||||
</manifest>
|
</manifest>
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
using Android.Content;
|
using Android.Content;
|
||||||
|
using Android.OS;
|
||||||
|
|
||||||
namespace Bit.Droid.Receivers
|
namespace Bit.Droid.Receivers
|
||||||
{
|
{
|
||||||
@@ -8,7 +9,17 @@ namespace Bit.Droid.Receivers
|
|||||||
public override void OnReceive(Context context, Intent intent)
|
public override void OnReceive(Context context, Intent intent)
|
||||||
{
|
{
|
||||||
var clipboardManager = context.GetSystemService(Context.ClipboardService) as ClipboardManager;
|
var clipboardManager = context.GetSystemService(Context.ClipboardService) as ClipboardManager;
|
||||||
clipboardManager.PrimaryClip = ClipData.NewPlainText("bitwarden", " ");
|
if (clipboardManager == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// ClearPrimaryClip is supported down to API 28 with mixed results, so we're requiring 33+ instead
|
||||||
|
if ((int)Build.VERSION.SdkInt < 33)
|
||||||
|
{
|
||||||
|
clipboardManager.PrimaryClip = ClipData.NewPlainText("bitwarden", " ");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
clipboardManager.ClearPrimaryClip();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ namespace Bit.Droid.Renderers
|
|||||||
}
|
}
|
||||||
if (Control != null)
|
if (Control != null)
|
||||||
{
|
{
|
||||||
|
Control.SetHintTextColor(ThemeHelpers.MutedColor);
|
||||||
var t = ResourcesCompat.GetDrawable(Resources, Resource.Drawable.switch_thumb, null);
|
var t = ResourcesCompat.GetDrawable(Resources, Resource.Drawable.switch_thumb, null);
|
||||||
if (t is GradientDrawable thumb)
|
if (t is GradientDrawable thumb)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -17,6 +17,9 @@
|
|||||||
<compatibility-package
|
<compatibility-package
|
||||||
android:name="alook.browser.google"
|
android:name="alook.browser.google"
|
||||||
android:maxLongVersionCode="10000000000"/>
|
android:maxLongVersionCode="10000000000"/>
|
||||||
|
<compatibility-package
|
||||||
|
android:name="app.vanadium.browser"
|
||||||
|
android:maxLongVersionCode="10000000000"/>
|
||||||
<compatibility-package
|
<compatibility-package
|
||||||
android:name="com.amazon.cloud9"
|
android:name="com.amazon.cloud9"
|
||||||
android:maxLongVersionCode="10000000000"/>
|
android:maxLongVersionCode="10000000000"/>
|
||||||
@@ -113,6 +116,9 @@
|
|||||||
<compatibility-package
|
<compatibility-package
|
||||||
android:name="com.naver.whale"
|
android:name="com.naver.whale"
|
||||||
android:maxLongVersionCode="10000000000"/>
|
android:maxLongVersionCode="10000000000"/>
|
||||||
|
<compatibility-package
|
||||||
|
android:name="com.neeva.app"
|
||||||
|
android:maxLongVersionCode="10000000000"/>
|
||||||
<compatibility-package
|
<compatibility-package
|
||||||
android:name="com.opera.browser"
|
android:name="com.opera.browser"
|
||||||
android:maxLongVersionCode="10000000000"/>
|
android:maxLongVersionCode="10000000000"/>
|
||||||
@@ -182,6 +188,9 @@
|
|||||||
<compatibility-package
|
<compatibility-package
|
||||||
android:name="mark.via.gp"
|
android:name="mark.via.gp"
|
||||||
android:maxLongVersionCode="10000000000"/>
|
android:maxLongVersionCode="10000000000"/>
|
||||||
|
<compatibility-package
|
||||||
|
android:name="net.dezor.browser"
|
||||||
|
android:maxLongVersionCode="10000000000"/>
|
||||||
<compatibility-package
|
<compatibility-package
|
||||||
android:name="net.slions.fulguris.full.download"
|
android:name="net.slions.fulguris.full.download"
|
||||||
android:maxLongVersionCode="10000000000"/>
|
android:maxLongVersionCode="10000000000"/>
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ using Android.Content;
|
|||||||
using Android.OS;
|
using Android.OS;
|
||||||
using Android.Provider;
|
using Android.Provider;
|
||||||
using Android.Views.Autofill;
|
using Android.Views.Autofill;
|
||||||
|
using Bit.App.Resources;
|
||||||
using Bit.Core.Abstractions;
|
using Bit.Core.Abstractions;
|
||||||
using Bit.Core.Enums;
|
using Bit.Core.Enums;
|
||||||
using Bit.Core.Models.View;
|
using Bit.Core.Models.View;
|
||||||
@@ -20,16 +21,19 @@ namespace Bit.Droid.Services
|
|||||||
private readonly IStateService _stateService;
|
private readonly IStateService _stateService;
|
||||||
private readonly IMessagingService _messagingService;
|
private readonly IMessagingService _messagingService;
|
||||||
private readonly IClipboardService _clipboardService;
|
private readonly IClipboardService _clipboardService;
|
||||||
|
private readonly IPlatformUtilsService _platformUtilsService;
|
||||||
private readonly LazyResolve<IEventService> _eventService;
|
private readonly LazyResolve<IEventService> _eventService;
|
||||||
|
|
||||||
public AutofillHandler(IStateService stateService,
|
public AutofillHandler(IStateService stateService,
|
||||||
IMessagingService messagingService,
|
IMessagingService messagingService,
|
||||||
IClipboardService clipboardService,
|
IClipboardService clipboardService,
|
||||||
|
IPlatformUtilsService platformUtilsService,
|
||||||
LazyResolve<IEventService> eventService)
|
LazyResolve<IEventService> eventService)
|
||||||
{
|
{
|
||||||
_stateService = stateService;
|
_stateService = stateService;
|
||||||
_messagingService = messagingService;
|
_messagingService = messagingService;
|
||||||
_clipboardService = clipboardService;
|
_clipboardService = clipboardService;
|
||||||
|
_platformUtilsService = platformUtilsService;
|
||||||
_eventService = eventService;
|
_eventService = eventService;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -73,12 +77,12 @@ namespace Bit.Droid.Services
|
|||||||
|
|
||||||
public void Autofill(CipherView cipher)
|
public void Autofill(CipherView cipher)
|
||||||
{
|
{
|
||||||
var activity = (MainActivity)CrossCurrentActivity.Current.Activity;
|
var activity = CrossCurrentActivity.Current.Activity as Xamarin.Forms.Platform.Android.FormsAppCompatActivity;
|
||||||
if (activity == null)
|
if (activity == null)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (activity.Intent?.GetBooleanExtra("autofillFramework", false) ?? false)
|
if (activity.Intent?.GetBooleanExtra(AutofillConstants.AutofillFramework, false) ?? false)
|
||||||
{
|
{
|
||||||
if (cipher == null)
|
if (cipher == null)
|
||||||
{
|
{
|
||||||
@@ -103,7 +107,7 @@ namespace Bit.Droid.Services
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var task = CopyTotpAsync(cipher);
|
var task = CopyTotpAsync(cipher);
|
||||||
var dataset = AutofillHelpers.BuildDataset(activity, parser.FieldCollection, new FilledItem(cipher));
|
var dataset = AutofillHelpers.BuildDataset(activity, parser.FieldCollection, new FilledItem(cipher), false);
|
||||||
var replyIntent = new Intent();
|
var replyIntent = new Intent();
|
||||||
replyIntent.PutExtra(AutofillManager.ExtraAuthenticationResult, dataset);
|
replyIntent.PutExtra(AutofillManager.ExtraAuthenticationResult, dataset);
|
||||||
activity.SetResult(Result.Ok, replyIntent);
|
activity.SetResult(Result.Ok, replyIntent);
|
||||||
@@ -202,6 +206,7 @@ namespace Bit.Droid.Services
|
|||||||
if (totp != null)
|
if (totp != null)
|
||||||
{
|
{
|
||||||
await _clipboardService.CopyTextAsync(totp);
|
await _clipboardService.CopyTextAsync(totp);
|
||||||
|
_platformUtilsService.ShowToastForCopiedValue(AppResources.VerificationCodeTotp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ using Android.OS;
|
|||||||
using Bit.Core.Abstractions;
|
using Bit.Core.Abstractions;
|
||||||
using Bit.Droid.Receivers;
|
using Bit.Droid.Receivers;
|
||||||
using Bit.Droid.Utilities;
|
using Bit.Droid.Utilities;
|
||||||
using Plugin.CurrentActivity;
|
|
||||||
using Xamarin.Essentials;
|
using Xamarin.Essentials;
|
||||||
|
|
||||||
namespace Bit.Droid.Services
|
namespace Bit.Droid.Services
|
||||||
@@ -21,9 +20,9 @@ namespace Bit.Droid.Services
|
|||||||
_stateService = stateService;
|
_stateService = stateService;
|
||||||
|
|
||||||
_clearClipboardPendingIntent = new Lazy<PendingIntent>(() =>
|
_clearClipboardPendingIntent = new Lazy<PendingIntent>(() =>
|
||||||
PendingIntent.GetBroadcast(CrossCurrentActivity.Current.Activity,
|
PendingIntent.GetBroadcast(Application.Context,
|
||||||
0,
|
0,
|
||||||
new Intent(CrossCurrentActivity.Current.Activity, typeof(ClearClipboardAlarmReceiver)),
|
new Intent(Application.Context, typeof(ClearClipboardAlarmReceiver)),
|
||||||
AndroidHelpers.AddPendingIntentMutabilityFlag(PendingIntentFlags.UpdateCurrent, false)));
|
AndroidHelpers.AddPendingIntentMutabilityFlag(PendingIntentFlags.UpdateCurrent, false)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -45,7 +44,7 @@ namespace Bit.Droid.Services
|
|||||||
}
|
}
|
||||||
catch (Java.Lang.SecurityException ex) when (ex.Message.Contains("does not belong to"))
|
catch (Java.Lang.SecurityException ex) when (ex.Message.Contains("does not belong to"))
|
||||||
{
|
{
|
||||||
// #1962 Just ignore, the content is copied either way but there is some app interfiering in the process
|
// #1962 Just ignore, the content is copied either way but there is some app interfering in the process
|
||||||
// that the OS catches and just throws this exception.
|
// that the OS catches and just throws this exception.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -58,9 +57,7 @@ namespace Bit.Droid.Services
|
|||||||
|
|
||||||
private void CopyToClipboard(string text, bool isSensitive = true)
|
private void CopyToClipboard(string text, bool isSensitive = true)
|
||||||
{
|
{
|
||||||
var activity = (MainActivity)CrossCurrentActivity.Current.Activity;
|
var clipboardManager = Application.Context.GetSystemService(Context.ClipboardService) as ClipboardManager;
|
||||||
var clipboardManager = activity.GetSystemService(
|
|
||||||
Context.ClipboardService) as Android.Content.ClipboardManager;
|
|
||||||
var clipData = ClipData.NewPlainText("bitwarden", text);
|
var clipData = ClipData.NewPlainText("bitwarden", text);
|
||||||
if (isSensitive)
|
if (isSensitive)
|
||||||
{
|
{
|
||||||
@@ -87,7 +84,7 @@ namespace Bit.Droid.Services
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var triggerMs = Java.Lang.JavaSystem.CurrentTimeMillis() + clearMs;
|
var triggerMs = Java.Lang.JavaSystem.CurrentTimeMillis() + clearMs;
|
||||||
var alarmManager = CrossCurrentActivity.Current.Activity.GetSystemService(Context.AlarmService) as AlarmManager;
|
var alarmManager = Application.Context.GetSystemService(Context.AlarmService) as AlarmManager;
|
||||||
alarmManager.Set(AlarmType.Rtc, triggerMs, _clearClipboardPendingIntent.Value);
|
alarmManager.Set(AlarmType.Rtc, triggerMs, _clearClipboardPendingIntent.Value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ using Bit.Core.Enums;
|
|||||||
using Bit.Core.Utilities;
|
using Bit.Core.Utilities;
|
||||||
using Bit.Droid.Utilities;
|
using Bit.Droid.Utilities;
|
||||||
using Plugin.CurrentActivity;
|
using Plugin.CurrentActivity;
|
||||||
|
using static Bit.App.Pages.SettingsPageViewModel;
|
||||||
|
|
||||||
namespace Bit.Droid.Services
|
namespace Bit.Droid.Services
|
||||||
{
|
{
|
||||||
@@ -69,14 +70,17 @@ namespace Bit.Droid.Services
|
|||||||
|
|
||||||
public bool LaunchApp(string appName)
|
public bool LaunchApp(string appName)
|
||||||
{
|
{
|
||||||
|
if ((int)Build.VERSION.SdkInt < 33)
|
||||||
|
{
|
||||||
|
// API 33 required to avoid using wildcard app visibility or dangerous permissions
|
||||||
|
// https://developer.android.com/reference/android/content/pm/PackageManager#getLaunchIntentSenderForPackage(java.lang.String)
|
||||||
|
return false;
|
||||||
|
}
|
||||||
var activity = CrossCurrentActivity.Current.Activity;
|
var activity = CrossCurrentActivity.Current.Activity;
|
||||||
appName = appName.Replace("androidapp://", string.Empty);
|
appName = appName.Replace("androidapp://", string.Empty);
|
||||||
var launchIntent = activity.PackageManager.GetLaunchIntentForPackage(appName);
|
var launchIntentSender = activity?.PackageManager?.GetLaunchIntentSenderForPackage(appName);
|
||||||
if (launchIntent != null)
|
launchIntentSender?.SendIntent(activity, Result.Ok, null, null, null);
|
||||||
{
|
return launchIntentSender != null;
|
||||||
activity.StartActivity(launchIntent);
|
|
||||||
}
|
|
||||||
return launchIntent != null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task ShowLoadingAsync(string text)
|
public async Task ShowLoadingAsync(string text)
|
||||||
|
|||||||
29
src/Android/Services/WatchDeviceService.cs
Normal file
29
src/Android/Services/WatchDeviceService.cs
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
using System;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Bit.App.Services;
|
||||||
|
using Bit.Core.Abstractions;
|
||||||
|
using Bit.Core.Models;
|
||||||
|
|
||||||
|
namespace Bit.Droid.Services
|
||||||
|
{
|
||||||
|
public class WatchDeviceService : BaseWatchDeviceService
|
||||||
|
{
|
||||||
|
public WatchDeviceService(ICipherService cipherService,
|
||||||
|
IEnvironmentService environmentService,
|
||||||
|
IStateService stateService,
|
||||||
|
IVaultTimeoutService vaultTimeoutService)
|
||||||
|
: base(cipherService, environmentService, stateService, vaultTimeoutService)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override bool IsSupported => false;
|
||||||
|
|
||||||
|
public override bool IsConnected => false;
|
||||||
|
|
||||||
|
protected override bool CanSendData => false;
|
||||||
|
|
||||||
|
protected override Task SendDataToWatchAsync(WatchDTO watchDto) => throw new NotImplementedException();
|
||||||
|
|
||||||
|
protected override void ConnectToWatch() => throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -62,7 +62,7 @@ namespace Bit.Droid.Utilities
|
|||||||
theme = ThemeManager.Dark;
|
theme = ThemeManager.Dark;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (theme == ThemeManager.Dark || theme == ThemeManager.Black || theme == ThemeManager.Nord)
|
if (theme == ThemeManager.Dark || theme == ThemeManager.Black || theme == ThemeManager.Nord || theme == ThemeManager.SolarizedDark)
|
||||||
{
|
{
|
||||||
LightTheme = false;
|
LightTheme = false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Bit.Core.Enums;
|
using Bit.Core.Enums;
|
||||||
|
using Bit.Core.Models;
|
||||||
|
|
||||||
namespace Bit.App.Abstractions
|
namespace Bit.App.Abstractions
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -147,7 +147,6 @@ namespace Bit.App
|
|||||||
}
|
}
|
||||||
else if (message.Command == Constants.PasswordlessLoginRequestKey
|
else if (message.Command == Constants.PasswordlessLoginRequestKey
|
||||||
|| message.Command == "unlocked"
|
|| message.Command == "unlocked"
|
||||||
|| message.Command == "syncCompleted"
|
|
||||||
|| message.Command == AccountsManagerMessageCommands.ACCOUNT_SWITCH_COMPLETED)
|
|| message.Command == AccountsManagerMessageCommands.ACCOUNT_SWITCH_COMPLETED)
|
||||||
{
|
{
|
||||||
lock (_processingLoginRequestLock)
|
lock (_processingLoginRequestLock)
|
||||||
@@ -205,11 +204,11 @@ namespace Bit.App
|
|||||||
FingerprintPhrase = loginRequestData.RequestFingerprint,
|
FingerprintPhrase = loginRequestData.RequestFingerprint,
|
||||||
RequestDate = loginRequestData.CreationDate,
|
RequestDate = loginRequestData.CreationDate,
|
||||||
DeviceType = loginRequestData.RequestDeviceType,
|
DeviceType = loginRequestData.RequestDeviceType,
|
||||||
Origin = loginRequestData.Origin,
|
Origin = loginRequestData.Origin
|
||||||
});
|
});
|
||||||
await _stateService.SetPasswordlessLoginNotificationAsync(null);
|
await _stateService.SetPasswordlessLoginNotificationAsync(null);
|
||||||
_pushNotificationService.DismissLocalNotification(Constants.PasswordlessNotificationId);
|
_pushNotificationService.DismissLocalNotification(Constants.PasswordlessNotificationId);
|
||||||
if (loginRequestData.CreationDate.ToUniversalTime().AddMinutes(Constants.PasswordlessNotificationTimeoutInMinutes) > DateTime.UtcNow)
|
if (!loginRequestData.IsExpired)
|
||||||
{
|
{
|
||||||
await Device.InvokeOnMainThreadAsync(() => Application.Current.MainPage.Navigation.PushModalAsync(new NavigationPage(page)));
|
await Device.InvokeOnMainThreadAsync(() => Application.Current.MainPage.Navigation.PushModalAsync(new NavigationPage(page)));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,13 +21,13 @@ namespace Bit.App.Controls
|
|||||||
nameof(StrokeWidth), typeof(float), typeof(CircularProgressbarView), 3f);
|
nameof(StrokeWidth), typeof(float), typeof(CircularProgressbarView), 3f);
|
||||||
|
|
||||||
public static readonly BindableProperty ProgressColorProperty = BindableProperty.Create(
|
public static readonly BindableProperty ProgressColorProperty = BindableProperty.Create(
|
||||||
nameof(ProgressColor), typeof(Color), typeof(CircularProgressbarView), Color.Default);
|
nameof(ProgressColor), typeof(Color), typeof(CircularProgressbarView), Color.FromHex("175DDC"));
|
||||||
|
|
||||||
public static readonly BindableProperty EndingProgressColorProperty = BindableProperty.Create(
|
public static readonly BindableProperty EndingProgressColorProperty = BindableProperty.Create(
|
||||||
nameof(EndingProgressColor), typeof(Color), typeof(CircularProgressbarView), Color.Default);
|
nameof(EndingProgressColor), typeof(Color), typeof(CircularProgressbarView), Color.FromHex("dd4b39"));
|
||||||
|
|
||||||
public static readonly BindableProperty BackgroundProgressColorProperty = BindableProperty.Create(
|
public static readonly BindableProperty BackgroundProgressColorProperty = BindableProperty.Create(
|
||||||
nameof(BackgroundProgressColor), typeof(Color), typeof(CircularProgressbarView), Color.Default);
|
nameof(BackgroundProgressColor), typeof(Color), typeof(CircularProgressbarView), Color.White);
|
||||||
|
|
||||||
public double Progress
|
public double Progress
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ namespace Bit.App.Controls
|
|||||||
public class ExtendedSlider : Slider
|
public class ExtendedSlider : Slider
|
||||||
{
|
{
|
||||||
public static readonly BindableProperty ThumbBorderColorProperty = BindableProperty.Create(
|
public static readonly BindableProperty ThumbBorderColorProperty = BindableProperty.Create(
|
||||||
nameof(ThumbBorderColor), typeof(Color), typeof(ExtendedSlider), Color.Default);
|
nameof(ThumbBorderColor), typeof(Color), typeof(ExtendedSlider), Color.FromHex("b5b5b5"));
|
||||||
|
|
||||||
public Color ThumbBorderColor
|
public Color ThumbBorderColor
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -5,10 +5,10 @@ namespace Bit.App.Controls
|
|||||||
public class ExtendedStepper : Stepper
|
public class ExtendedStepper : Stepper
|
||||||
{
|
{
|
||||||
public static readonly BindableProperty StepperBackgroundColorProperty = BindableProperty.Create(
|
public static readonly BindableProperty StepperBackgroundColorProperty = BindableProperty.Create(
|
||||||
nameof(StepperBackgroundColor), typeof(Color), typeof(ExtendedStepper), Color.Default);
|
nameof(StepperBackgroundColor), typeof(Color), typeof(ExtendedStepper), Color.White);
|
||||||
|
|
||||||
public static readonly BindableProperty StepperForegroundColorProperty = BindableProperty.Create(
|
public static readonly BindableProperty StepperForegroundColorProperty = BindableProperty.Create(
|
||||||
nameof(StepperForegroundColor), typeof(Color), typeof(ExtendedStepper), Color.Default);
|
nameof(StepperForegroundColor), typeof(Color), typeof(ExtendedStepper), Color.Black);
|
||||||
|
|
||||||
public Color StepperBackgroundColor
|
public Color StepperBackgroundColor
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -51,7 +51,9 @@
|
|||||||
x:Name="_email"
|
x:Name="_email"
|
||||||
Text="{Binding Email}"
|
Text="{Binding Email}"
|
||||||
Keyboard="Email"
|
Keyboard="Email"
|
||||||
StyleClass="box-value">
|
StyleClass="box-value"
|
||||||
|
ReturnType="Go"
|
||||||
|
ReturnCommand="{Binding ContinueCommand}">
|
||||||
<VisualStateManager.VisualStateGroups>
|
<VisualStateManager.VisualStateGroups>
|
||||||
<VisualStateGroup x:Name="CommonStates">
|
<VisualStateGroup x:Name="CommonStates">
|
||||||
<VisualState x:Name="Disabled">
|
<VisualState x:Name="Disabled">
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ namespace Bit.App.Pages
|
|||||||
private readonly IBiometricService _biometricService;
|
private readonly IBiometricService _biometricService;
|
||||||
private readonly IKeyConnectorService _keyConnectorService;
|
private readonly IKeyConnectorService _keyConnectorService;
|
||||||
private readonly ILogger _logger;
|
private readonly ILogger _logger;
|
||||||
|
private readonly IWatchDeviceService _watchDeviceService;
|
||||||
private readonly WeakEventManager<int?> _secretEntryFocusWeakEventManager = new WeakEventManager<int?>();
|
private readonly WeakEventManager<int?> _secretEntryFocusWeakEventManager = new WeakEventManager<int?>();
|
||||||
|
|
||||||
private string _email;
|
private string _email;
|
||||||
@@ -56,6 +57,7 @@ namespace Bit.App.Pages
|
|||||||
_biometricService = ServiceContainer.Resolve<IBiometricService>("biometricService");
|
_biometricService = ServiceContainer.Resolve<IBiometricService>("biometricService");
|
||||||
_keyConnectorService = ServiceContainer.Resolve<IKeyConnectorService>("keyConnectorService");
|
_keyConnectorService = ServiceContainer.Resolve<IKeyConnectorService>("keyConnectorService");
|
||||||
_logger = ServiceContainer.Resolve<ILogger>("logger");
|
_logger = ServiceContainer.Resolve<ILogger>("logger");
|
||||||
|
_watchDeviceService = ServiceContainer.Resolve<IWatchDeviceService>();
|
||||||
|
|
||||||
PageTitle = AppResources.VerifyMasterPassword;
|
PageTitle = AppResources.VerifyMasterPassword;
|
||||||
TogglePasswordCommand = new Command(TogglePassword);
|
TogglePasswordCommand = new Command(TogglePassword);
|
||||||
@@ -387,6 +389,7 @@ namespace Bit.App.Pages
|
|||||||
private async Task DoContinueAsync()
|
private async Task DoContinueAsync()
|
||||||
{
|
{
|
||||||
await _stateService.SetBiometricLockedAsync(false);
|
await _stateService.SetBiometricLockedAsync(false);
|
||||||
|
_watchDeviceService.SyncDataToWatchAsync().FireAndForget();
|
||||||
_messagingService.Send("unlocked");
|
_messagingService.Send("unlocked");
|
||||||
UnlockedAction?.Invoke();
|
UnlockedAction?.Invoke();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -149,7 +149,8 @@ namespace Bit.App.Pages
|
|||||||
Email = await _stateService.GetRememberedEmailAsync();
|
Email = await _stateService.GetRememberedEmailAsync();
|
||||||
}
|
}
|
||||||
var deviceIdentifier = await _appIdService.GetAppIdAsync();
|
var deviceIdentifier = await _appIdService.GetAppIdAsync();
|
||||||
IsKnownDevice = await _apiService.GetKnownDeviceAsync(Email, deviceIdentifier);
|
// TODO uncomment to enable login with device
|
||||||
|
//IsKnownDevice = await _apiService.GetKnownDeviceAsync(Email, deviceIdentifier);
|
||||||
CanRemoveAccount = await _stateService.GetActiveUserEmailAsync() != Email;
|
CanRemoveAccount = await _stateService.GetActiveUserEmailAsync() != Email;
|
||||||
await _deviceActionService.HideLoadingAsync();
|
await _deviceActionService.HideLoadingAsync();
|
||||||
}
|
}
|
||||||
@@ -305,15 +306,5 @@ namespace Bit.App.Pages
|
|||||||
_logger.Exception(e);
|
_logger.Exception(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void HandleException(Exception ex)
|
|
||||||
{
|
|
||||||
Xamarin.Essentials.MainThread.InvokeOnMainThreadAsync(async () =>
|
|
||||||
{
|
|
||||||
await _deviceActionService.HideLoadingAsync();
|
|
||||||
await _platformUtilsService.ShowDialogAsync(AppResources.GenericErrorMessage);
|
|
||||||
}).FireAndForget();
|
|
||||||
_logger.Exception(ex);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -128,7 +128,7 @@ namespace Bit.App.Pages
|
|||||||
{
|
{
|
||||||
var response = await _authService.GetPasswordlessLoginResponseAsync(_requestId, _requestAccessCode);
|
var response = await _authService.GetPasswordlessLoginResponseAsync(_requestId, _requestAccessCode);
|
||||||
|
|
||||||
if (!response.RequestApproved)
|
if (response.RequestApproved == null || !response.RequestApproved.Value)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ namespace Bit.App.Pages
|
|||||||
private async Task UpdateRequestTime()
|
private async Task UpdateRequestTime()
|
||||||
{
|
{
|
||||||
TriggerPropertyChanged(nameof(TimeOfRequestText));
|
TriggerPropertyChanged(nameof(TimeOfRequestText));
|
||||||
if (DateTime.UtcNow > LoginRequest?.RequestDate.ToUniversalTime().AddMinutes(Constants.PasswordlessNotificationTimeoutInMinutes))
|
if (LoginRequest?.IsExpired ?? false)
|
||||||
{
|
{
|
||||||
StopRequestTimeUpdater();
|
StopRequestTimeUpdater();
|
||||||
await _platformUtilsService.ShowDialogAsync(AppResources.LoginRequestHasAlreadyExpired);
|
await _platformUtilsService.ShowDialogAsync(AppResources.LoginRequestHasAlreadyExpired);
|
||||||
@@ -110,13 +110,21 @@ namespace Bit.App.Pages
|
|||||||
|
|
||||||
private async Task PasswordlessLoginAsync(bool approveRequest)
|
private async Task PasswordlessLoginAsync(bool approveRequest)
|
||||||
{
|
{
|
||||||
if (LoginRequest.RequestDate.ToUniversalTime().AddMinutes(Constants.PasswordlessNotificationTimeoutInMinutes) <= DateTime.UtcNow)
|
if (LoginRequest.IsExpired)
|
||||||
{
|
{
|
||||||
await _platformUtilsService.ShowDialogAsync(AppResources.LoginRequestHasAlreadyExpired);
|
await _platformUtilsService.ShowDialogAsync(AppResources.LoginRequestHasAlreadyExpired);
|
||||||
await Page.Navigation.PopModalAsync();
|
await Page.Navigation.PopModalAsync();
|
||||||
return;
|
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 _deviceActionService.ShowLoadingAsync(AppResources.Loading);
|
||||||
await _authService.PasswordlessLoginAsync(LoginRequest.Id, LoginRequest.PubKey, approveRequest);
|
await _authService.PasswordlessLoginAsync(LoginRequest.Id, LoginRequest.PubKey, approveRequest);
|
||||||
await _deviceActionService.HideLoadingAsync();
|
await _deviceActionService.HideLoadingAsync();
|
||||||
@@ -140,16 +148,6 @@ namespace Bit.App.Pages
|
|||||||
|
|
||||||
return string.Format(AppResources.XMinutesAgo, DateTime.UtcNow.Minute - requestDate.Value.ToUniversalTime().Minute);
|
return string.Format(AppResources.XMinutesAgo, DateTime.UtcNow.Minute - requestDate.Value.ToUniversalTime().Minute);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void HandleException(Exception ex)
|
|
||||||
{
|
|
||||||
Xamarin.Essentials.MainThread.InvokeOnMainThreadAsync(async () =>
|
|
||||||
{
|
|
||||||
await _deviceActionService.HideLoadingAsync();
|
|
||||||
await _platformUtilsService.ShowDialogAsync(AppResources.GenericErrorMessage);
|
|
||||||
}).FireAndForget();
|
|
||||||
_logger.Exception(ex);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public class LoginPasswordlessDetails
|
public class LoginPasswordlessDetails
|
||||||
@@ -171,5 +169,7 @@ namespace Bit.App.Pages
|
|||||||
public string DeviceType { get; set; }
|
public string DeviceType { get; set; }
|
||||||
|
|
||||||
public string IpAddress { get; set; }
|
public string IpAddress { get; set; }
|
||||||
|
|
||||||
|
public bool IsExpired => RequestDate.ToUniversalTime().AddMinutes(Constants.PasswordlessNotificationTimeoutInMinutes) < DateTime.UtcNow;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,7 +47,7 @@
|
|||||||
Margin="0, 12, 0, 0"
|
Margin="0, 12, 0, 0"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n ResetPasswordAutoEnrollInviteWarning}"
|
Text="{u:I18n ResetPasswordAutoEnrollInviteWarning}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
@@ -69,7 +69,7 @@
|
|||||||
Margin="0, 12, 0, 0"
|
Margin="0, 12, 0, 0"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{Binding PolicySummary}"
|
Text="{Binding PolicySummary}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
Margin="0"
|
Margin="0"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n UpdateMasterPasswordWarning}"
|
Text="{u:I18n UpdateMasterPasswordWarning}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
@@ -67,7 +67,7 @@
|
|||||||
Margin="0"
|
Margin="0"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{Binding PolicySummary}"
|
Text="{Binding PolicySummary}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
|
|||||||
@@ -1,4 +1,9 @@
|
|||||||
using Bit.App.Controls;
|
using System;
|
||||||
|
using Bit.App.Abstractions;
|
||||||
|
using Bit.App.Controls;
|
||||||
|
using Bit.App.Resources;
|
||||||
|
using Bit.Core.Abstractions;
|
||||||
|
using Bit.Core.Services;
|
||||||
using Bit.Core.Utilities;
|
using Bit.Core.Utilities;
|
||||||
using Xamarin.Forms;
|
using Xamarin.Forms;
|
||||||
|
|
||||||
@@ -8,6 +13,9 @@ namespace Bit.App.Pages
|
|||||||
{
|
{
|
||||||
private string _pageTitle = string.Empty;
|
private string _pageTitle = string.Empty;
|
||||||
private AvatarImageSource _avatar;
|
private AvatarImageSource _avatar;
|
||||||
|
private LazyResolve<IDeviceActionService> _deviceActionService = new LazyResolve<IDeviceActionService>();
|
||||||
|
private LazyResolve<IPlatformUtilsService> _platformUtilsService = new LazyResolve<IPlatformUtilsService>();
|
||||||
|
private LazyResolve<ILogger> _logger = new LazyResolve<ILogger>();
|
||||||
|
|
||||||
public string PageTitle
|
public string PageTitle
|
||||||
{
|
{
|
||||||
@@ -22,5 +30,16 @@ namespace Bit.App.Pages
|
|||||||
}
|
}
|
||||||
|
|
||||||
public ContentPage Page { get; set; }
|
public ContentPage Page { get; set; }
|
||||||
|
|
||||||
|
protected void HandleException(Exception ex, string message = null)
|
||||||
|
{
|
||||||
|
Xamarin.Essentials.MainThread.InvokeOnMainThreadAsync(async () =>
|
||||||
|
{
|
||||||
|
await _deviceActionService.Value.HideLoadingAsync();
|
||||||
|
await _platformUtilsService.Value.ShowDialogAsync(message ?? AppResources.GenericErrorMessage);
|
||||||
|
}).FireAndForget();
|
||||||
|
_logger.Value.Exception(ex);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -66,7 +66,7 @@
|
|||||||
Margin="0"
|
Margin="0"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n PasswordGeneratorPolicyInEffect}"
|
Text="{u:I18n PasswordGeneratorPolicyInEffect}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
@@ -462,7 +462,7 @@
|
|||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
HorizontalOptions="End"
|
HorizontalOptions="End"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
AutomationProperties.IsInAccessibleTree="True"
|
||||||
AutomationProperties.Name="{u:I18n LowercaseAtoZ}" />
|
AutomationProperties.Name="{u:I18n LowercaseAtoZ}"/>
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
<BoxView StyleClass="box-row-separator" />
|
<BoxView StyleClass="box-row-separator" />
|
||||||
<StackLayout StyleClass="box-row, box-row-switch">
|
<StackLayout StyleClass="box-row, box-row-switch">
|
||||||
|
|||||||
@@ -67,7 +67,7 @@
|
|||||||
Margin="0, 12, 0, 0"
|
Margin="0, 12, 0, 0"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n SendDisabledWarning}"
|
Text="{u:I18n SendDisabledWarning}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
@@ -79,7 +79,7 @@
|
|||||||
Margin="0, 12, 0, 0"
|
Margin="0, 12, 0, 0"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n SendOptionsPolicyInEffect}"
|
Text="{u:I18n SendOptionsPolicyInEffect}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
|
|||||||
@@ -48,7 +48,7 @@
|
|||||||
Margin="0, 12, 0, 0"
|
Margin="0, 12, 0, 0"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n SendDisabledWarning}"
|
Text="{u:I18n SendDisabledWarning}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
@@ -60,7 +60,7 @@
|
|||||||
Margin="0, 12, 0, 0"
|
Margin="0, 12, 0, 0"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n SendOptionsPolicyInEffect}"
|
Text="{u:I18n SendOptionsPolicyInEffect}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
|
|||||||
@@ -108,7 +108,7 @@
|
|||||||
Margin="0, 12, 0, 6"
|
Margin="0, 12, 0, 6"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n SendDisabledWarning}"
|
Text="{u:I18n SendDisabledWarning}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
|
|||||||
@@ -34,7 +34,7 @@
|
|||||||
Margin="0, 12, 0, 0"
|
Margin="0, 12, 0, 0"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n DisablePersonalVaultExportPolicyInEffect}"
|
Text="{u:I18n DisablePersonalVaultExportPolicyInEffect}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
Padding="10"
|
Padding="10"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{Binding Name, Mode=OneWay}"
|
Text="{Binding Name, Mode=OneWay}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
Padding="10"
|
Padding="10"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{Binding Name, Mode=OneWay}"
|
Text="{Binding Name, Mode=OneWay}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
|
|||||||
@@ -7,7 +7,10 @@ using Bit.App.Pages.Accounts;
|
|||||||
using Bit.App.Resources;
|
using Bit.App.Resources;
|
||||||
using Bit.Core.Abstractions;
|
using Bit.Core.Abstractions;
|
||||||
using Bit.Core.Enums;
|
using Bit.Core.Enums;
|
||||||
|
using Bit.Core.Models;
|
||||||
using Bit.Core.Models.Domain;
|
using Bit.Core.Models.Domain;
|
||||||
|
using Bit.Core.Models.View;
|
||||||
|
using Bit.Core.Services;
|
||||||
using Bit.Core.Utilities;
|
using Bit.Core.Utilities;
|
||||||
using Xamarin.CommunityToolkit.ObjectModel;
|
using Xamarin.CommunityToolkit.ObjectModel;
|
||||||
using Xamarin.Forms;
|
using Xamarin.Forms;
|
||||||
@@ -32,6 +35,7 @@ namespace Bit.App.Pages
|
|||||||
private readonly IClipboardService _clipboardService;
|
private readonly IClipboardService _clipboardService;
|
||||||
private readonly ILogger _loggerService;
|
private readonly ILogger _loggerService;
|
||||||
private readonly IPushNotificationService _pushNotificationService;
|
private readonly IPushNotificationService _pushNotificationService;
|
||||||
|
private readonly IWatchDeviceService _watchDeviceService;
|
||||||
private const int CustomVaultTimeoutValue = -100;
|
private const int CustomVaultTimeoutValue = -100;
|
||||||
|
|
||||||
private bool _supportsBiometric;
|
private bool _supportsBiometric;
|
||||||
@@ -44,6 +48,7 @@ namespace Bit.App.Pages
|
|||||||
private bool _showChangeMasterPassword;
|
private bool _showChangeMasterPassword;
|
||||||
private bool _reportLoggingEnabled;
|
private bool _reportLoggingEnabled;
|
||||||
private bool _approvePasswordlessLoginRequests;
|
private bool _approvePasswordlessLoginRequests;
|
||||||
|
private bool _shouldConnectToWatch;
|
||||||
|
|
||||||
private List<KeyValuePair<string, int?>> _vaultTimeouts =
|
private List<KeyValuePair<string, int?>> _vaultTimeouts =
|
||||||
new List<KeyValuePair<string, int?>>
|
new List<KeyValuePair<string, int?>>
|
||||||
@@ -87,6 +92,7 @@ namespace Bit.App.Pages
|
|||||||
_clipboardService = ServiceContainer.Resolve<IClipboardService>("clipboardService");
|
_clipboardService = ServiceContainer.Resolve<IClipboardService>("clipboardService");
|
||||||
_loggerService = ServiceContainer.Resolve<ILogger>("logger");
|
_loggerService = ServiceContainer.Resolve<ILogger>("logger");
|
||||||
_pushNotificationService = ServiceContainer.Resolve<IPushNotificationService>();
|
_pushNotificationService = ServiceContainer.Resolve<IPushNotificationService>();
|
||||||
|
_watchDeviceService = ServiceContainer.Resolve<IWatchDeviceService>();
|
||||||
|
|
||||||
GroupedItems = new ObservableRangeCollection<ISettingsPageListItem>();
|
GroupedItems = new ObservableRangeCollection<ISettingsPageListItem>();
|
||||||
PageTitle = AppResources.Settings;
|
PageTitle = AppResources.Settings;
|
||||||
@@ -138,6 +144,9 @@ namespace Bit.App.Pages
|
|||||||
!await _keyConnectorService.GetUsesKeyConnector();
|
!await _keyConnectorService.GetUsesKeyConnector();
|
||||||
_reportLoggingEnabled = await _loggerService.IsEnabled();
|
_reportLoggingEnabled = await _loggerService.IsEnabled();
|
||||||
_approvePasswordlessLoginRequests = await _stateService.GetApprovePasswordlessLoginsAsync();
|
_approvePasswordlessLoginRequests = await _stateService.GetApprovePasswordlessLoginsAsync();
|
||||||
|
|
||||||
|
_shouldConnectToWatch = await _stateService.GetShouldConnectToWatchAsync();
|
||||||
|
|
||||||
BuildList();
|
BuildList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -601,19 +610,26 @@ namespace Bit.App.Pages
|
|||||||
ExecuteAsync = () => SetScreenCaptureAllowedAsync()
|
ExecuteAsync = () => SetScreenCaptureAllowedAsync()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
var accountItems = new List<SettingsPageListItem>
|
var accountItems = new List<SettingsPageListItem>();
|
||||||
|
if (Device.RuntimePlatform == Device.iOS)
|
||||||
{
|
{
|
||||||
new SettingsPageListItem
|
accountItems.Add(new SettingsPageListItem
|
||||||
{
|
{
|
||||||
Name = AppResources.FingerprintPhrase,
|
Name = AppResources.ConnectToWatch,
|
||||||
ExecuteAsync = () => FingerprintAsync()
|
SubLabel = _shouldConnectToWatch ? AppResources.On : AppResources.Off,
|
||||||
},
|
ExecuteAsync = () => ToggleWatchConnectionAsync()
|
||||||
new SettingsPageListItem
|
});
|
||||||
{
|
}
|
||||||
Name = AppResources.LogOut,
|
accountItems.Add(new SettingsPageListItem
|
||||||
ExecuteAsync = () => LogOutAsync()
|
{
|
||||||
}
|
Name = AppResources.FingerprintPhrase,
|
||||||
};
|
ExecuteAsync = () => FingerprintAsync()
|
||||||
|
});
|
||||||
|
accountItems.Add(new SettingsPageListItem
|
||||||
|
{
|
||||||
|
Name = AppResources.LogOut,
|
||||||
|
ExecuteAsync = () => LogOutAsync()
|
||||||
|
});
|
||||||
if (_showChangeMasterPassword)
|
if (_showChangeMasterPassword)
|
||||||
{
|
{
|
||||||
accountItems.Insert(0, new SettingsPageListItem
|
accountItems.Insert(0, new SettingsPageListItem
|
||||||
@@ -791,5 +807,13 @@ namespace Bit.App.Pages
|
|||||||
await Page.DisplayAlert(AppResources.AnErrorHasOccurred, AppResources.GenericErrorMessage, AppResources.Ok);
|
await Page.DisplayAlert(AppResources.AnErrorHasOccurred, AppResources.GenericErrorMessage, AppResources.Ok);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private async Task ToggleWatchConnectionAsync()
|
||||||
|
{
|
||||||
|
_shouldConnectToWatch = !_shouldConnectToWatch;
|
||||||
|
|
||||||
|
await _watchDeviceService.SetShouldConnectToWatchAsync(_shouldConnectToWatch);
|
||||||
|
BuildList();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -90,6 +90,7 @@ namespace Bit.App.Pages
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
await _deviceActionService.ShowLoadingAsync(AppResources.Syncing);
|
await _deviceActionService.ShowLoadingAsync(AppResources.Syncing);
|
||||||
|
await _syncService.SyncPasswordlessLoginRequestsAsync();
|
||||||
var success = await _syncService.FullSyncAsync(true);
|
var success = await _syncService.FullSyncAsync(true);
|
||||||
await _deviceActionService.HideLoadingAsync();
|
await _deviceActionService.HideLoadingAsync();
|
||||||
if (success)
|
if (success)
|
||||||
|
|||||||
@@ -96,7 +96,7 @@
|
|||||||
Margin="0"
|
Margin="0"
|
||||||
HasShadow="False"
|
HasShadow="False"
|
||||||
BackgroundColor="Transparent"
|
BackgroundColor="Transparent"
|
||||||
BorderColor="Accent">
|
BorderColor="{DynamicResource PrimaryColor}">
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n PersonalOwnershipPolicyInEffect}"
|
Text="{u:I18n PersonalOwnershipPolicyInEffect}"
|
||||||
StyleClass="text-muted, text-sm, text-bold"
|
StyleClass="text-muted, text-sm, text-bold"
|
||||||
|
|||||||
@@ -263,12 +263,6 @@ namespace Bit.App.Pages
|
|||||||
{
|
{
|
||||||
if (DoOnce())
|
if (DoOnce())
|
||||||
{
|
{
|
||||||
var cameraPermission = await PermissionManager.CheckAndRequestPermissionAsync(new Permissions.Camera());
|
|
||||||
if (cameraPermission != PermissionStatus.Granted)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var page = new ScanPage(key =>
|
var page = new ScanPage(key =>
|
||||||
{
|
{
|
||||||
Device.BeginInvokeOnMainThread(async () =>
|
Device.BeginInvokeOnMainThread(async () =>
|
||||||
@@ -277,6 +271,7 @@ namespace Bit.App.Pages
|
|||||||
await _vm.UpdateTotpKeyAsync(key);
|
await _vm.UpdateTotpKeyAsync(key);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await Navigation.PushModalAsync(new Xamarin.Forms.NavigationPage(page));
|
await Navigation.PushModalAsync(new Xamarin.Forms.NavigationPage(page));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ namespace Bit.App.Pages
|
|||||||
private readonly ICustomFieldItemFactory _customFieldItemFactory;
|
private readonly ICustomFieldItemFactory _customFieldItemFactory;
|
||||||
private readonly IClipboardService _clipboardService;
|
private readonly IClipboardService _clipboardService;
|
||||||
private readonly IAutofillHandler _autofillHandler;
|
private readonly IAutofillHandler _autofillHandler;
|
||||||
|
private readonly IWatchDeviceService _watchDeviceService;
|
||||||
|
|
||||||
private bool _showNotesSeparator;
|
private bool _showNotesSeparator;
|
||||||
private bool _showPassword;
|
private bool _showPassword;
|
||||||
@@ -80,6 +81,7 @@ namespace Bit.App.Pages
|
|||||||
_customFieldItemFactory = ServiceContainer.Resolve<ICustomFieldItemFactory>("customFieldItemFactory");
|
_customFieldItemFactory = ServiceContainer.Resolve<ICustomFieldItemFactory>("customFieldItemFactory");
|
||||||
_clipboardService = ServiceContainer.Resolve<IClipboardService>("clipboardService");
|
_clipboardService = ServiceContainer.Resolve<IClipboardService>("clipboardService");
|
||||||
_autofillHandler = ServiceContainer.Resolve<IAutofillHandler>();
|
_autofillHandler = ServiceContainer.Resolve<IAutofillHandler>();
|
||||||
|
_watchDeviceService = ServiceContainer.Resolve<IWatchDeviceService>();
|
||||||
|
|
||||||
GeneratePasswordCommand = new Command(GeneratePassword);
|
GeneratePasswordCommand = new Command(GeneratePassword);
|
||||||
TogglePasswordCommand = new Command(TogglePassword);
|
TogglePasswordCommand = new Command(TogglePassword);
|
||||||
@@ -507,6 +509,8 @@ namespace Bit.App.Pages
|
|||||||
EditMode && !CloneMode ? AppResources.ItemUpdated : AppResources.NewItemCreated);
|
EditMode && !CloneMode ? AppResources.ItemUpdated : AppResources.NewItemCreated);
|
||||||
_messagingService.Send(EditMode && !CloneMode ? "editedCipher" : "addedCipher", Cipher.Id);
|
_messagingService.Send(EditMode && !CloneMode ? "editedCipher" : "addedCipher", Cipher.Id);
|
||||||
|
|
||||||
|
_watchDeviceService.SyncDataToWatchAsync().FireAndForget();
|
||||||
|
|
||||||
if (Page is CipherAddEditPage page && page.FromAutofillFramework)
|
if (Page is CipherAddEditPage page && page.FromAutofillFramework)
|
||||||
{
|
{
|
||||||
// Close and go back to app
|
// Close and go back to app
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ namespace Bit.App.Pages
|
|||||||
private readonly ILocalizeService _localizeService;
|
private readonly ILocalizeService _localizeService;
|
||||||
private readonly ICustomFieldItemFactory _customFieldItemFactory;
|
private readonly ICustomFieldItemFactory _customFieldItemFactory;
|
||||||
private readonly IClipboardService _clipboardService;
|
private readonly IClipboardService _clipboardService;
|
||||||
|
private readonly IWatchDeviceService _watchDeviceService;
|
||||||
|
|
||||||
private List<ICustomFieldItemViewModel> _fields;
|
private List<ICustomFieldItemViewModel> _fields;
|
||||||
private bool _canAccessPremium;
|
private bool _canAccessPremium;
|
||||||
@@ -62,6 +63,7 @@ namespace Bit.App.Pages
|
|||||||
_localizeService = ServiceContainer.Resolve<ILocalizeService>("localizeService");
|
_localizeService = ServiceContainer.Resolve<ILocalizeService>("localizeService");
|
||||||
_customFieldItemFactory = ServiceContainer.Resolve<ICustomFieldItemFactory>("customFieldItemFactory");
|
_customFieldItemFactory = ServiceContainer.Resolve<ICustomFieldItemFactory>("customFieldItemFactory");
|
||||||
_clipboardService = ServiceContainer.Resolve<IClipboardService>("clipboardService");
|
_clipboardService = ServiceContainer.Resolve<IClipboardService>("clipboardService");
|
||||||
|
_watchDeviceService = ServiceContainer.Resolve<IWatchDeviceService>();
|
||||||
|
|
||||||
CopyCommand = new AsyncCommand<string>((id) => CopyAsync(id, null), onException: ex => _logger.Exception(ex), allowsMultipleExecutions: false);
|
CopyCommand = new AsyncCommand<string>((id) => CopyAsync(id, null), onException: ex => _logger.Exception(ex), allowsMultipleExecutions: false);
|
||||||
CopyUriCommand = new AsyncCommand<LoginUriView>(uriView => CopyAsync("LoginUri", uriView.Uri), onException: ex => _logger.Exception(ex), allowsMultipleExecutions: false);
|
CopyUriCommand = new AsyncCommand<LoginUriView>(uriView => CopyAsync("LoginUri", uriView.Uri), onException: ex => _logger.Exception(ex), allowsMultipleExecutions: false);
|
||||||
@@ -371,6 +373,9 @@ namespace Bit.App.Pages
|
|||||||
await _cipherService.SoftDeleteWithServerAsync(Cipher.Id);
|
await _cipherService.SoftDeleteWithServerAsync(Cipher.Id);
|
||||||
}
|
}
|
||||||
await _deviceActionService.HideLoadingAsync();
|
await _deviceActionService.HideLoadingAsync();
|
||||||
|
|
||||||
|
_watchDeviceService.SyncDataToWatchAsync().FireAndForget();
|
||||||
|
|
||||||
_platformUtilsService.ShowToast("success", null,
|
_platformUtilsService.ShowToast("success", null,
|
||||||
Cipher.IsDeleted ? AppResources.ItemDeleted : AppResources.ItemSoftDeleted);
|
Cipher.IsDeleted ? AppResources.ItemDeleted : AppResources.ItemSoftDeleted);
|
||||||
_messagingService.Send(Cipher.IsDeleted ? "deletedCipher" : "softDeletedCipher", Cipher);
|
_messagingService.Send(Cipher.IsDeleted ? "deletedCipher" : "softDeletedCipher", Cipher);
|
||||||
|
|||||||
@@ -189,6 +189,7 @@ namespace Bit.App.Pages
|
|||||||
if (await _stateService.GetSyncOnRefreshAsync() && Refreshing && !SyncRefreshing)
|
if (await _stateService.GetSyncOnRefreshAsync() && Refreshing && !SyncRefreshing)
|
||||||
{
|
{
|
||||||
SyncRefreshing = true;
|
SyncRefreshing = true;
|
||||||
|
await _syncService.SyncPasswordlessLoginRequestsAsync();
|
||||||
await _syncService.FullSyncAsync(false);
|
await _syncService.FullSyncAsync(false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,16 +34,13 @@
|
|||||||
<RowDefinition Height="*" />
|
<RowDefinition Height="*" />
|
||||||
<RowDefinition Height="*" />
|
<RowDefinition Height="*" />
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<zxing:ZXingScannerView
|
<ContentView
|
||||||
x:Name="_zxing"
|
x:Name="_scannerContainer"
|
||||||
HorizontalOptions="FillAndExpand"
|
|
||||||
VerticalOptions="FillAndExpand"
|
|
||||||
AutomationId="zxingScannerView"
|
AutomationId="zxingScannerView"
|
||||||
IsVisible="{Binding ShowScanner}"
|
IsVisible="{Binding ShowScanner}"
|
||||||
Grid.Column="0"
|
Grid.Column="0"
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.RowSpan="3"
|
Grid.RowSpan="3"/>
|
||||||
OnScanResult="OnScanResult"/>
|
|
||||||
<StackLayout
|
<StackLayout
|
||||||
VerticalOptions="Center"
|
VerticalOptions="Center"
|
||||||
HorizontalOptions="FillAndExpand"
|
HorizontalOptions="FillAndExpand"
|
||||||
|
|||||||
@@ -8,8 +8,10 @@ using Bit.Core.Abstractions;
|
|||||||
using Bit.Core.Utilities;
|
using Bit.Core.Utilities;
|
||||||
using SkiaSharp;
|
using SkiaSharp;
|
||||||
using SkiaSharp.Views.Forms;
|
using SkiaSharp.Views.Forms;
|
||||||
|
using Xamarin.CommunityToolkit.ObjectModel;
|
||||||
using Xamarin.Essentials;
|
using Xamarin.Essentials;
|
||||||
using Xamarin.Forms;
|
using Xamarin.Forms;
|
||||||
|
using ZXing.Net.Mobile.Forms;
|
||||||
|
|
||||||
namespace Bit.App.Pages
|
namespace Bit.App.Pages
|
||||||
{
|
{
|
||||||
@@ -26,20 +28,15 @@ namespace Bit.App.Pages
|
|||||||
private bool _pageIsActive;
|
private bool _pageIsActive;
|
||||||
private bool _qrcodeFound;
|
private bool _qrcodeFound;
|
||||||
private float _scale;
|
private float _scale;
|
||||||
|
private ZXingScannerView _zxing;
|
||||||
private readonly LazyResolve<ILogger> _logger = new LazyResolve<ILogger>("logger");
|
private readonly LazyResolve<ILogger> _logger = new LazyResolve<ILogger>("logger");
|
||||||
|
|
||||||
public ScanPage(Action<string> callback)
|
public ScanPage(Action<string> callback)
|
||||||
{
|
{
|
||||||
_callback = callback;
|
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
_zxing.Options = new ZXing.Mobile.MobileBarcodeScanningOptions
|
_callback = callback;
|
||||||
{
|
ViewModel.InitScannerCommand = new Command(() => InitScanner());
|
||||||
UseNativeScanning = true,
|
|
||||||
PossibleFormats = new List<ZXing.BarcodeFormat> { ZXing.BarcodeFormat.QR_CODE },
|
|
||||||
AutoRotate = false,
|
|
||||||
TryInverted = true
|
|
||||||
};
|
|
||||||
if (Device.RuntimePlatform == Device.Android)
|
if (Device.RuntimePlatform == Device.Android)
|
||||||
{
|
{
|
||||||
ToolbarItems.RemoveAt(0);
|
ToolbarItems.RemoveAt(0);
|
||||||
@@ -55,6 +52,53 @@ namespace Bit.App.Pages
|
|||||||
protected override void OnAppearing()
|
protected override void OnAppearing()
|
||||||
{
|
{
|
||||||
base.OnAppearing();
|
base.OnAppearing();
|
||||||
|
StartScanner();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override void OnDisappearing()
|
||||||
|
{
|
||||||
|
StopScanner().FireAndForget();
|
||||||
|
base.OnDisappearing();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fix known bug with DelayBetweenAnalyzingFrames & DelayBetweenContinuousScans: https://github.com/Redth/ZXing.Net.Mobile/issues/721
|
||||||
|
private void InitScanner()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (!ViewModel.HasCameraPermission || !ViewModel.ShowScanner || _zxing != null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
_zxing = new ZXingScannerView();
|
||||||
|
_zxing.Options = new ZXing.Mobile.MobileBarcodeScanningOptions
|
||||||
|
{
|
||||||
|
UseNativeScanning = true,
|
||||||
|
PossibleFormats = new List<ZXing.BarcodeFormat> { ZXing.BarcodeFormat.QR_CODE },
|
||||||
|
AutoRotate = false,
|
||||||
|
TryInverted = true,
|
||||||
|
DelayBetweenAnalyzingFrames = 5,
|
||||||
|
DelayBetweenContinuousScans = 5
|
||||||
|
};
|
||||||
|
_scannerContainer.Content = _zxing;
|
||||||
|
StartScanner();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
_logger.Value.Exception(ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void StartScanner()
|
||||||
|
{
|
||||||
|
if (_zxing == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
_zxing.OnScanResult -= OnScanResult;
|
||||||
|
_zxing.OnScanResult += OnScanResult;
|
||||||
_zxing.IsScanning = true;
|
_zxing.IsScanning = true;
|
||||||
|
|
||||||
// Fix for Autofocus, now it's done every 2 seconds so that the user does't have to do it
|
// Fix for Autofocus, now it's done every 2 seconds so that the user does't have to do it
|
||||||
@@ -98,16 +142,21 @@ namespace Bit.App.Pages
|
|||||||
AnimationLoopAsync();
|
AnimationLoopAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override async void OnDisappearing()
|
private async Task StopScanner()
|
||||||
{
|
{
|
||||||
|
if (_zxing == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
_autofocusCts?.Cancel();
|
_autofocusCts?.Cancel();
|
||||||
if (_continuousAutofocusTask != null)
|
if (_continuousAutofocusTask != null)
|
||||||
{
|
{
|
||||||
await _continuousAutofocusTask;
|
await _continuousAutofocusTask;
|
||||||
}
|
}
|
||||||
_zxing.IsScanning = false;
|
_zxing.IsScanning = false;
|
||||||
|
_zxing.OnScanResult -= OnScanResult;
|
||||||
_pageIsActive = false;
|
_pageIsActive = false;
|
||||||
base.OnDisappearing();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private async void OnScanResult(ZXing.Result result)
|
private async void OnScanResult(ZXing.Result result)
|
||||||
|
|||||||
@@ -1,6 +1,14 @@
|
|||||||
using Bit.App.Resources;
|
using System;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Windows.Input;
|
||||||
|
using Bit.App.Abstractions;
|
||||||
|
using Bit.App.Resources;
|
||||||
using Bit.App.Utilities;
|
using Bit.App.Utilities;
|
||||||
using Bit.Core.Abstractions;
|
using Bit.Core.Abstractions;
|
||||||
|
using Bit.Core.Services;
|
||||||
|
using Bit.Core.Utilities;
|
||||||
|
using Xamarin.CommunityToolkit.ObjectModel;
|
||||||
|
using Xamarin.Essentials;
|
||||||
using Xamarin.Forms;
|
using Xamarin.Forms;
|
||||||
|
|
||||||
namespace Bit.App.Pages
|
namespace Bit.App.Pages
|
||||||
@@ -9,13 +17,46 @@ namespace Bit.App.Pages
|
|||||||
{
|
{
|
||||||
private bool _showScanner = true;
|
private bool _showScanner = true;
|
||||||
private string _totpAuthenticationKey;
|
private string _totpAuthenticationKey;
|
||||||
|
private IPlatformUtilsService _platformUtilsService;
|
||||||
|
private IDeviceActionService _deviceActionService;
|
||||||
|
private ILogger _logger;
|
||||||
|
|
||||||
public ScanPageViewModel()
|
public ScanPageViewModel()
|
||||||
{
|
{
|
||||||
ToggleScanModeCommand = new Command(() => ShowScanner = !ShowScanner);
|
ToggleScanModeCommand = new AsyncCommand(ToggleScanMode, onException: HandleException);
|
||||||
|
_platformUtilsService = ServiceContainer.Resolve<IPlatformUtilsService>("platformUtilsService");
|
||||||
|
_deviceActionService = ServiceContainer.Resolve<IDeviceActionService>("deviceActionService");
|
||||||
|
_logger = ServiceContainer.Resolve<ILogger>();
|
||||||
|
InitAsync().FireAndForget();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Command ToggleScanModeCommand { get; set; }
|
public async Task InitAsync()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
await Device.InvokeOnMainThreadAsync(async () =>
|
||||||
|
{
|
||||||
|
var hasCameraPermission = await PermissionManager.CheckAndRequestPermissionAsync(new Permissions.Camera());
|
||||||
|
HasCameraPermission = hasCameraPermission == PermissionStatus.Granted;
|
||||||
|
ShowScanner = hasCameraPermission == PermissionStatus.Granted;
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!HasCameraPermission)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
InitScannerCommand.Execute(null);
|
||||||
|
}
|
||||||
|
catch (System.Exception ex)
|
||||||
|
{
|
||||||
|
HandleException(ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public ICommand ToggleScanModeCommand { get; set; }
|
||||||
|
public ICommand InitScannerCommand { get; set; }
|
||||||
|
|
||||||
|
public bool HasCameraPermission { get; set; }
|
||||||
public string ScanQrPageTitle => ShowScanner ? AppResources.ScanQrTitle : AppResources.AuthenticatorKeyScanner;
|
public string ScanQrPageTitle => ShowScanner ? AppResources.ScanQrTitle : AppResources.AuthenticatorKeyScanner;
|
||||||
public string CameraInstructionTop => ShowScanner ? AppResources.PointYourCameraAtTheQRCode : AppResources.OnceTheKeyIsSuccessfullyEntered;
|
public string CameraInstructionTop => ShowScanner ? AppResources.PointYourCameraAtTheQRCode : AppResources.OnceTheKeyIsSuccessfullyEntered;
|
||||||
public string TotpAuthenticationKey
|
public string TotpAuthenticationKey
|
||||||
@@ -39,6 +80,23 @@ namespace Bit.App.Pages
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private async Task ToggleScanMode()
|
||||||
|
{
|
||||||
|
var cameraPermission = await PermissionManager.CheckAndRequestPermissionAsync(new Permissions.Camera());
|
||||||
|
HasCameraPermission = cameraPermission == PermissionStatus.Granted;
|
||||||
|
if (!HasCameraPermission)
|
||||||
|
{
|
||||||
|
var openAppSettingsResult = await _platformUtilsService.ShowDialogAsync(AppResources.EnableCamerPermissionToUseTheScanner, title: string.Empty, confirmText: AppResources.Settings, cancelText: AppResources.NoThanks);
|
||||||
|
if (openAppSettingsResult)
|
||||||
|
{
|
||||||
|
_deviceActionService.OpenAppSettings();
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ShowScanner = !ShowScanner;
|
||||||
|
InitScannerCommand.Execute(null);
|
||||||
|
}
|
||||||
|
|
||||||
public FormattedString ToggleScanModeLabel
|
public FormattedString ToggleScanModeLabel
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
@@ -57,5 +115,15 @@ namespace Bit.App.Pages
|
|||||||
return fs;
|
return fs;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void HandleException(Exception ex)
|
||||||
|
{
|
||||||
|
Xamarin.Essentials.MainThread.InvokeOnMainThreadAsync(async () =>
|
||||||
|
{
|
||||||
|
await _deviceActionService.HideLoadingAsync();
|
||||||
|
await _platformUtilsService.ShowDialogAsync(AppResources.GenericErrorMessage);
|
||||||
|
}).FireAndForget();
|
||||||
|
_logger.Exception(ex);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
40
src/App/Resources/AppResources.Designer.cs
generated
40
src/App/Resources/AppResources.Designer.cs
generated
@@ -1498,6 +1498,15 @@ namespace Bit.App.Resources {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Connect to Watch.
|
||||||
|
/// </summary>
|
||||||
|
public static string ConnectToWatch {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("ConnectToWatch", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Continue.
|
/// Looks up a localized string similar to Continue.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -2128,6 +2137,15 @@ namespace Bit.App.Resources {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Enable camera permission to use the scanner.
|
||||||
|
/// </summary>
|
||||||
|
public static string EnableCamerPermissionToUseTheScanner {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("EnableCamerPermissionToUseTheScanner", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Enabled.
|
/// Looks up a localized string similar to Enabled.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -3544,7 +3562,7 @@ namespace Bit.App.Resources {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Enterprise Single Sign-On.
|
/// Looks up a localized string similar to Enterprise single sign-on.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static string LogInSso {
|
public static string LogInSso {
|
||||||
get {
|
get {
|
||||||
@@ -3589,7 +3607,7 @@ namespace Bit.App.Resources {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Log In with master password.
|
/// Looks up a localized string similar to Log in with master password.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static string LogInWithMasterPassword {
|
public static string LogInWithMasterPassword {
|
||||||
get {
|
get {
|
||||||
@@ -5237,15 +5255,6 @@ namespace Bit.App.Resources {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Looks up a localized string similar to .
|
|
||||||
/// </summary>
|
|
||||||
public static string SelectAddTotpToStoreTheKeySafely {
|
|
||||||
get {
|
|
||||||
return ResourceManager.GetString("SelectAddTotpToStoreTheKeySafely", resourceCulture);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to You must select at least one collection..
|
/// Looks up a localized string similar to You must select at least one collection..
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -5876,6 +5885,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>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to 3 days.
|
/// Looks up a localized string similar to 3 days.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} is gekopieer.</value>
|
<value>{0} is gekopieer.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Bevestig vingerafdruk</value>
|
<value>Bevestig vingerafdruk</value>
|
||||||
@@ -2299,9 +2299,6 @@ Skandering gebeur outomaties.</value>
|
|||||||
<value>Sodra u die sleutel reg ingevoer het,
|
<value>Sodra u die sleutel reg ingevoer het,
|
||||||
kies u Voeg TOTP toe om die sleutel veilig te bewaar</value>
|
kies u Voeg TOTP toe om die sleutel veilig te bewaar</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Deur u vergrendelopsies na “Nooit” te stel, is u kluis beskikbaar aan enigeen met toegang tot u toestel. Indien u hierdie opsie gebruik moet u seker maak dat u u toestel voldoende beskerm.</value>
|
<value>Deur u vergrendelopsies na “Nooit” te stel, is u kluis beskikbaar aan enigeen met toegang tot u toestel. Indien u hierdie opsie gebruik moet u seker maak dat u u toestel voldoende beskerm.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ kies u Voeg TOTP toe om die sleutel veilig te bewaar</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Lukraak</value>
|
<value>Lukraak</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Toeganklikheidsdiensopenbaarmaking</value>
|
<value>Toeganklikheidsdiensopenbaarmaking</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -323,14 +323,14 @@
|
|||||||
<comment>Label for a password.</comment>
|
<comment>Label for a password.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="Save" xml:space="preserve">
|
<data name="Save" xml:space="preserve">
|
||||||
<value>تسجيل</value>
|
<value>حفظ</value>
|
||||||
<comment>Button text for a save operation (verb).</comment>
|
<comment>Button text for a save operation (verb).</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="Move" xml:space="preserve">
|
<data name="Move" xml:space="preserve">
|
||||||
<value>نقل</value>
|
<value>نقل</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Saving" xml:space="preserve">
|
<data name="Saving" xml:space="preserve">
|
||||||
<value>تسجيل ...</value>
|
<value>حفظ...</value>
|
||||||
<comment>Message shown when interacting with the server</comment>
|
<comment>Message shown when interacting with the server</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="Settings" xml:space="preserve">
|
<data name="Settings" xml:space="preserve">
|
||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} تم نسخه</value>
|
<value>{0} تم نسخه</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>التحقق من بصمة الإصبع</value>
|
<value>التحقق من بصمة الإصبع</value>
|
||||||
@@ -2300,9 +2300,6 @@
|
|||||||
<value>بمجرد إدخال المفتاح بنجاح،
|
<value>بمجرد إدخال المفتاح بنجاح،
|
||||||
حدد إضافة TOTP لتخزين المفتاح بأمان</value>
|
حدد إضافة TOTP لتخزين المفتاح بأمان</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>تعيين خيارات قفل الخاص بك إلى "مطلقا" يبقي خزنتك متاحةً لأي شخص لديه حق الوصول إلى جهازك. إذا كنت تستخدم هذا الخيار، يجب أن تتأكد من الحفاظ على حماية جهازك بشكل صحيح.</value>
|
<value>تعيين خيارات قفل الخاص بك إلى "مطلقا" يبقي خزنتك متاحةً لأي شخص لديه حق الوصول إلى جهازك. إذا كنت تستخدم هذا الخيار، يجب أن تتأكد من الحفاظ على حماية جهازك بشكل صحيح.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>عشوائي</value>
|
<value>عشوائي</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>كشف خدمة إمكانية الوصول</value>
|
<value>كشف خدمة إمكانية الوصول</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2492,21 +2492,27 @@
|
|||||||
<value>تسجيل الدخول باستخدام جهاز آخر</value>
|
<value>تسجيل الدخول باستخدام جهاز آخر</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInInitiated" xml:space="preserve">
|
<data name="LogInInitiated" xml:space="preserve">
|
||||||
<value>Log in initiated</value>
|
<value>بدء تسجيل الدخول</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
||||||
<value>A notification has been sent to your device.</value>
|
<value>تم إرسال إشعار إلى جهازك.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
||||||
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
|
<value>الرجاء التأكد من أن الخزنة الخاصة بك غير مقفلة وأن عبارة بصمة الإصبع تتطابق على الجهاز الآخر.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ResendNotification" xml:space="preserve">
|
<data name="ResendNotification" xml:space="preserve">
|
||||||
<value>Resend notification</value>
|
<value>إعادة إرسال الإشعار</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NeedAnotherOption" xml:space="preserve">
|
<data name="NeedAnotherOption" xml:space="preserve">
|
||||||
<value>Need another option?</value>
|
<value>هل تحتاج إلى خيار آخر؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>عرض جميع خيارات تسجيل الدخول</value>
|
||||||
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>هذا الطلب لم يعد صالحًا</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>تمكين إذن الكاميرا لاستخدام الماسح الضوئي</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<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>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Barmaq izini təsdiqlə</value>
|
<value>Barmaq izini təsdiqlə</value>
|
||||||
@@ -2298,9 +2298,6 @@ Skan prosesi avtomatik baş tutacaq.</value>
|
|||||||
<data name="OnceTheKeyIsSuccessfullyEntered" xml:space="preserve">
|
<data name="OnceTheKeyIsSuccessfullyEntered" xml:space="preserve">
|
||||||
<value>Açar uğurla daxil edildikdən sonra, açarı güvənli şəkildə saxlamaq üçün "TOTP əlavə et"i seçin</value>
|
<value>Açar uğurla daxil edildikdən sonra, açarı güvənli şəkildə saxlamaq üçün "TOTP əlavə et"i seçin</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Kilid seçimlərini "Heç vaxt" olaraq tənzimləmək, anbarınızı cihazınıza müraciəti olan hər kəsə əlçatan edir. Bu seçimi istifadə etsəniz, cihazınızı düzgün qoruduğunuza əmin olmalısınız.</value>
|
<value>Kilid seçimlərini "Heç vaxt" olaraq tənzimləmək, anbarınızı cihazınıza müraciəti olan hər kəsə əlçatan edir. Bu seçimi istifadə etsəniz, cihazınızı düzgün qoruduğunuza əmin olmalısınız.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2451,6 +2448,9 @@ Skan prosesi avtomatik baş tutacaq.</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Təsadüfi</value>
|
<value>Təsadüfi</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>"Watch"a bağlan</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Əlçatımlılıq Xidməti açıqlaması</value>
|
<value>Əlçatımlılıq Xidməti açıqlaması</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2507,4 +2507,10 @@ Bu hesaba keçmək istəyirsiniz?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Bütün giriş etmə seçimlərinə bax</value>
|
<value>Bütün giriş etmə seçimlərinə bax</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Bu tələb artıq yararsızdır</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Skaneri istifadə etmək üçün kamera icazəsini fəallaşdırın</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} скапіяваны</value>
|
<value>{0} скапіяваны</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Праверка адбітка пальца</value>
|
<value>Праверка адбітка пальца</value>
|
||||||
@@ -1622,7 +1622,7 @@
|
|||||||
<value>Біяметрычныя праверка</value>
|
<value>Біяметрычныя праверка</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Biometrics" xml:space="preserve">
|
<data name="Biometrics" xml:space="preserve">
|
||||||
<value>Біяметрыяй</value>
|
<value>біяметрыяй</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UseBiometricsToUnlock" xml:space="preserve">
|
<data name="UseBiometricsToUnlock" xml:space="preserve">
|
||||||
<value>Выкарыстоўваць біяметрычныя даныя для разблакіроўкі</value>
|
<value>Выкарыстоўваць біяметрычныя даныя для разблакіроўкі</value>
|
||||||
@@ -2299,9 +2299,6 @@
|
|||||||
<value>Пасля таго, як ваш ключ паспяхова ўведзены,
|
<value>Пасля таго, як ваш ключ паспяхова ўведзены,
|
||||||
выберыце "Дадаць TOTP" для надзейнага захавання ключа</value>
|
выберыце "Дадаць TOTP" для надзейнага захавання ключа</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Прызначыўшы параметр блакіравання "Ніколі", ваша сховішча будзе даступна кожнаму, хто мае доступ да вашай прылады. Калі вы выкарыстоўваеце гэты параметр, вы павінны быць упэўнены ў тым, што ваша прылада надзейна абаронена.</value>
|
<value>Прызначыўшы параметр блакіравання "Ніколі", ваша сховішча будзе даступна кожнаму, хто мае доступ да вашай прылады. Калі вы выкарыстоўваеце гэты параметр, вы павінны быць упэўнены ў тым, што ваша прылада надзейна абаронена.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Выпадкова</value>
|
<value>Выпадкова</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Падлучыцца да гадзінніка</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Апісанне службы спецыяльных магчымасцей</value>
|
<value>Апісанне службы спецыяльных магчымасцей</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Паглядзець усе варыянты ўваходу</value>
|
<value>Паглядзець усе варыянты ўваходу</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Гэты запыт больш не дзейнічае</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Каб выкарыстоўваць сканер дайце дазвол на выкарыстанне камеры</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} беше копирано.</value>
|
<value>{0} беше копирано.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Потвърждаване на пръстовия отпечатък</value>
|
<value>Потвърждаване на пръстовия отпечатък</value>
|
||||||
@@ -2300,9 +2300,6 @@
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Ако изберете „Никога“ като настройка за заключването, трезорът Ви ще бъде достъпен за всеки, който има досег с устройството. Ако използвате тази настройка, трябва да се уверите, че устройството Ви е удачно защитено.</value>
|
<value>Ако изберете „Никога“ като настройка за заключването, трезорът Ви ще бъде достъпен за всеки, който има досег с устройството. Ако използвате тази настройка, трябва да се уверите, че устройството Ви е удачно защитено.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Произволно</value>
|
<value>Произволно</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Свързване към часовник</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Използване на услугата за достъпност</value>
|
<value>Използване на услугата за достъпност</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2509,4 +2509,10 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Вижте всички възможности за вписване</value>
|
<value>Вижте всички възможности за вписване</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Тази зявка вече не е приложима</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Разрешете достъпа до камерата, за да използвате скенера</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} copied</value>
|
<value>{0} copied</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verify fingerprint</value>
|
<value>Verify fingerprint</value>
|
||||||
@@ -2300,9 +2300,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2509,4 +2509,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<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>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Potvrdi otisak prsta</value>
|
<value>Potvrdi otisak prsta</value>
|
||||||
@@ -2299,9 +2299,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>S'ha copiat '{0}'.</value>
|
<value>S'ha copiat '{0}'.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verifica empremta digital</value>
|
<value>Verifica empremta digital</value>
|
||||||
@@ -769,16 +769,16 @@
|
|||||||
<value>2. Activeu el commutador i premeu d'acord per acceptar.</value>
|
<value>2. Activeu el commutador i premeu d'acord per acceptar.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Disabled" xml:space="preserve">
|
<data name="Disabled" xml:space="preserve">
|
||||||
<value>Deshabilitat</value>
|
<value>No</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Enabled" xml:space="preserve">
|
<data name="Enabled" xml:space="preserve">
|
||||||
<value>Habilitat</value>
|
<value>Sí</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Off" xml:space="preserve">
|
<data name="Off" xml:space="preserve">
|
||||||
<value>Desactivat</value>
|
<value>No</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="On" xml:space="preserve">
|
<data name="On" xml:space="preserve">
|
||||||
<value>Activat</value>
|
<value>Sí</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Status" xml:space="preserve">
|
<data name="Status" xml:space="preserve">
|
||||||
<value>Estat</value>
|
<value>Estat</value>
|
||||||
@@ -1620,13 +1620,13 @@ L'escaneig es farà automàticament.</value>
|
|||||||
<value>La vostra sessió ha caducat.</value>
|
<value>La vostra sessió ha caducat.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BiometricsDirection" xml:space="preserve">
|
<data name="BiometricsDirection" xml:space="preserve">
|
||||||
<value>Utilitzeu dades biomètriques per verificar</value>
|
<value>Desbloqueja amb biometria</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Biometrics" xml:space="preserve">
|
<data name="Biometrics" xml:space="preserve">
|
||||||
<value>Dades biomètriques</value>
|
<value>Dades biomètriques</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UseBiometricsToUnlock" xml:space="preserve">
|
<data name="UseBiometricsToUnlock" xml:space="preserve">
|
||||||
<value>Utilitzeu dades biomètriques per desbloquejar</value>
|
<value>Desbloqueja amb biometria</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccessibilityOverlayPermissionAlert" xml:space="preserve">
|
<data name="AccessibilityOverlayPermissionAlert" xml:space="preserve">
|
||||||
<value>Bitwarden necessita atenció: vegeu "Servei d'accessibilitat d'emplenament automàtic" de la configuració de Bitwarden</value>
|
<value>Bitwarden necessita atenció: vegeu "Servei d'accessibilitat d'emplenament automàtic" de la configuració de Bitwarden</value>
|
||||||
@@ -1828,7 +1828,7 @@ L'escaneig es farà automàticament.</value>
|
|||||||
<value>Serveis d'emplenament automàtic</value>
|
<value>Serveis d'emplenament automàtic</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="InlineAutofill" xml:space="preserve">
|
<data name="InlineAutofill" xml:space="preserve">
|
||||||
<value>Utilitza l'emplenament automàtic en línia</value>
|
<value>Utilitza l'emplenament automàtic integrat</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="InlineAutofillDescription" xml:space="preserve">
|
<data name="InlineAutofillDescription" xml:space="preserve">
|
||||||
<value>Utilitzeu l'emplenament automàtic en línia si l'IME (teclat) seleccionat l'admet. Si la vostra configuració no és compatible (o aquesta opció està desactivada), s'utilitzarà la superposició d'emplenament automàtic per defecte.</value>
|
<value>Utilitzeu l'emplenament automàtic en línia si l'IME (teclat) seleccionat l'admet. Si la vostra configuració no és compatible (o aquesta opció està desactivada), s'utilitzarà la superposició d'emplenament automàtic per defecte.</value>
|
||||||
@@ -2299,9 +2299,6 @@ L'escaneig es farà automàticament.</value>
|
|||||||
<value>Una vegada introduïda la clau correctament,
|
<value>Una vegada introduïda la clau correctament,
|
||||||
seleccioneu Afegeix TOTP per emmagatzemar la clau de manera segura</value>
|
seleccioneu Afegeix TOTP per emmagatzemar la clau de manera segura</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Si configureu les opcions de bloqueig a "Mai", la vostra caixa forta està disponible per a qualsevol persona amb accés al vostre dispositiu. Si utilitzeu aquesta opció, hauríeu d'assegurar-vos de mantenir el vostre dispositiu correctament protegit.</value>
|
<value>Si configureu les opcions de bloqueig a "Mai", la vostra caixa forta està disponible per a qualsevol persona amb accés al vostre dispositiu. Si utilitzeu aquesta opció, hauríeu d'assegurar-vos de mantenir el vostre dispositiu correctament protegit.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ seleccioneu Afegeix TOTP per emmagatzemar la clau de manera segura</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Aleatori</value>
|
<value>Aleatori</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Divulgació del servei d'accessibilitat</value>
|
<value>Divulgació del servei d'accessibilitat</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2485,7 +2485,7 @@ Voleu canviar a aquest compte?</value>
|
|||||||
<value>No sou vosaltres?</value>
|
<value>No sou vosaltres?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInWithMasterPassword" xml:space="preserve">
|
<data name="LogInWithMasterPassword" xml:space="preserve">
|
||||||
<value>Inicia sessió amb la teua contrasenya mestra</value>
|
<value>Inicia sessió amb la contrasenya mestra</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInWithAnotherDevice" xml:space="preserve">
|
<data name="LogInWithAnotherDevice" xml:space="preserve">
|
||||||
<value>Inicia sessió amb un altre dispositiu</value>
|
<value>Inicia sessió amb un altre dispositiu</value>
|
||||||
@@ -2508,4 +2508,10 @@ Voleu canviar a aquest compte?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Veure totes les opcions d'inici de sessió</value>
|
<value>Veure totes les opcions d'inici de sessió</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Aquesta sol·licitud ja no és vàlida</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Habilita el permís de la càmera per utilitzar l'escàner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} bylo zkopírováno.</value>
|
<value>{0} bylo zkopírováno.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Ověření otisku prstu</value>
|
<value>Ověření otisku prstu</value>
|
||||||
@@ -1457,11 +1457,11 @@ Načtení proběhne automaticky.</value>
|
|||||||
<value>Nejsou k dispozici žádné složky k zobrazení.</value>
|
<value>Nejsou k dispozici žádné složky k zobrazení.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FingerprintPhrase" xml:space="preserve">
|
<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>
|
<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>
|
||||||
<data name="YourAccountsFingerprint" xml:space="preserve">
|
<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>
|
<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>
|
||||||
<data name="LearnOrgConfirmation" xml:space="preserve">
|
<data name="LearnOrgConfirmation" xml:space="preserve">
|
||||||
@@ -2299,9 +2299,6 @@ Načtení proběhne automaticky.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Nastavení zámku na „Nikdy“ ponechá váš trezor k dispozici komukoliv s přístupem k vašemu zařízení. Používáte-li tuto možnost, měli byste zajistit, aby vaše zařízení bylo náležitě chráněno.</value>
|
<value>Nastavení zámku na „Nikdy“ ponechá váš trezor k dispozici komukoliv s přístupem k vašemu zařízení. Používáte-li tuto možnost, měli byste zajistit, aby vaše zařízení bylo náležitě chráněno.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Náhodně</value>
|
<value>Náhodně</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2468,44 +2468,50 @@ select Add TOTP to store the key safely</value>
|
|||||||
<value>Požadavek na přihlášení již vypršel.</value>
|
<value>Požadavek na přihlášení již vypršel.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LoginAttemptFromXDoYouWantToSwitchToThisAccount" xml:space="preserve">
|
<data name="LoginAttemptFromXDoYouWantToSwitchToThisAccount" xml:space="preserve">
|
||||||
<value>Login attempt from:
|
<value>Pokus o přihlášení z:
|
||||||
{0}
|
{0}
|
||||||
Do you want to switch to this account?</value>
|
Chcete se přepnout na tento účet?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NewAroundHere" xml:space="preserve">
|
<data name="NewAroundHere" xml:space="preserve">
|
||||||
<value>New around here?</value>
|
<value>Jste tu noví?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GetMasterPasswordwordHint" xml:space="preserve">
|
<data name="GetMasterPasswordwordHint" xml:space="preserve">
|
||||||
<value>Get master password hint</value>
|
<value>Získat nápovědu pro hlavní heslo</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LoggingInAsX" xml:space="preserve">
|
<data name="LoggingInAsX" xml:space="preserve">
|
||||||
<value>Logging in as {0}</value>
|
<value>Přihlášování jako {0}</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NotYou" xml:space="preserve">
|
<data name="NotYou" xml:space="preserve">
|
||||||
<value>Not you?</value>
|
<value>Nejste to vy?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInWithMasterPassword" xml:space="preserve">
|
<data name="LogInWithMasterPassword" xml:space="preserve">
|
||||||
<value>Log in with master password</value>
|
<value>Přihlásit se pomocí hlavního hesla</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInWithAnotherDevice" xml:space="preserve">
|
<data name="LogInWithAnotherDevice" xml:space="preserve">
|
||||||
<value>Log In with another device</value>
|
<value>Přihlásit se pomocí jiného zařízení</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInInitiated" xml:space="preserve">
|
<data name="LogInInitiated" xml:space="preserve">
|
||||||
<value>Log in initiated</value>
|
<value>Přihlášení zahájeno</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
||||||
<value>A notification has been sent to your device.</value>
|
<value>Na vaše zařízení bylo odesláno oznámení.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
||||||
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
|
<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>
|
||||||
<data name="ResendNotification" xml:space="preserve">
|
<data name="ResendNotification" xml:space="preserve">
|
||||||
<value>Resend notification</value>
|
<value>Odeslat oznámení znovu</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NeedAnotherOption" xml:space="preserve">
|
<data name="NeedAnotherOption" xml:space="preserve">
|
||||||
<value>Need another option?</value>
|
<value>Potřebujete jinou možnost?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<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>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} kopieret</value>
|
<value>{0} kopieret</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verificér fingeraftryk</value>
|
<value>Verificér fingeraftryk</value>
|
||||||
@@ -1762,7 +1762,7 @@ Skanning vil ske automatisk.</value>
|
|||||||
<value>Synkronisering af boks med træk nedad-gestus.</value>
|
<value>Synkronisering af boks med træk nedad-gestus.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInSso" xml:space="preserve">
|
<data name="LogInSso" xml:space="preserve">
|
||||||
<value>Virksomheds Single Sign On</value>
|
<value>Virksomheds Single Sign-On</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInSsoSummary" xml:space="preserve">
|
<data name="LogInSsoSummary" xml:space="preserve">
|
||||||
<value>Log hurtigt ind vha. din organisations single sign-on portal. Angiv din organisations identifikator for at begynde.</value>
|
<value>Log hurtigt ind vha. din organisations single sign-on portal. Angiv din organisations identifikator for at begynde.</value>
|
||||||
@@ -2299,9 +2299,6 @@ Skanning vil ske automatisk.</value>
|
|||||||
<value>Når nøglen er angivet,
|
<value>Når nøglen er angivet,
|
||||||
vælg Tilføj TOTP for at gemme nøglen sikkert</value>
|
vælg Tilføj TOTP for at gemme nøglen sikkert</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Sættes låseindstillingen til “Aldrig”, er din boks tilgængelig for alle med adgang til enheden. Bruges denne mulighed, så vær sikker på, at din enhed er ordentligt beskyttet.</value>
|
<value>Sættes låseindstillingen til “Aldrig”, er din boks tilgængelig for alle med adgang til enheden. Bruges denne mulighed, så vær sikker på, at din enhed er ordentligt beskyttet.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ vælg Tilføj TOTP for at gemme nøglen sikkert</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Tilfældig</value>
|
<value>Tilfældig</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Opret forbindelse til Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Oplysninger om tilgængelighedstjeneste</value>
|
<value>Oplysninger om tilgængelighedstjeneste</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Vil du skifte til denne konto?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Vis alle indlogningsmuligheder</value>
|
<value>Vis alle indlogningsmuligheder</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Anmodningen er ikke længere gyldig</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Tildel kameratilladelse for brug af skanneren</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -229,7 +229,7 @@
|
|||||||
<value>Ordner</value>
|
<value>Ordner</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FolderUpdated" xml:space="preserve">
|
<data name="FolderUpdated" xml:space="preserve">
|
||||||
<value>Ordner wurde aktualisiert</value>
|
<value>Ordner aktualisiert</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GoToWebsite" xml:space="preserve">
|
<data name="GoToWebsite" xml:space="preserve">
|
||||||
<value>Webseite besuchen</value>
|
<value>Webseite besuchen</value>
|
||||||
@@ -342,7 +342,7 @@
|
|||||||
<comment>Reveal a hidden value (password).</comment>
|
<comment>Reveal a hidden value (password).</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="ItemDeleted" xml:space="preserve">
|
<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>
|
<comment>Confirmation message after successfully deleting a login.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="Submit" xml:space="preserve">
|
<data name="Submit" xml:space="preserve">
|
||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} wurde kopiert</value>
|
<value>{0} wurde kopiert</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Fingerabdruck überprüfen</value>
|
<value>Fingerabdruck überprüfen</value>
|
||||||
@@ -416,7 +416,7 @@
|
|||||||
<value>Neuer Eintrag</value>
|
<value>Neuer Eintrag</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AppExtension" xml:space="preserve">
|
<data name="AppExtension" xml:space="preserve">
|
||||||
<value>App Erweiterung</value>
|
<value>App-Erweiterung</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillAccessibilityDescription" xml:space="preserve">
|
<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>
|
<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>
|
<value>Mehrdeutige Zeichen vermeiden</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BitwardenAppExtension" xml:space="preserve">
|
<data name="BitwardenAppExtension" xml:space="preserve">
|
||||||
<value>Bitwarden App Erweiterung</value>
|
<value>Bitwarden App-Erweiterung</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BitwardenAppExtensionAlert2" xml:space="preserve">
|
<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>
|
<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>
|
<value>Gebe die E-Mail Adresse deines Kontos ein, um den Hinweis für dein Master-Passwort zu erhalten.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExntesionReenable" xml:space="preserve">
|
<data name="ExntesionReenable" xml:space="preserve">
|
||||||
<value>App Erweiterung wieder aktivieren</value>
|
<value>App-Erweiterung wieder aktivieren</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExtensionAlmostDone" xml:space="preserve">
|
<data name="ExtensionAlmostDone" xml:space="preserve">
|
||||||
<value>Fast geschafft!</value>
|
<value>Fast geschafft!</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExtensionEnable" xml:space="preserve">
|
<data name="ExtensionEnable" xml:space="preserve">
|
||||||
<value>App Erweiterung aktivieren</value>
|
<value>App-Erweiterung aktivieren</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExtensionInSafari" xml:space="preserve">
|
<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>
|
<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>
|
<value>Bist du sicher, dass du das aktuelle Passwort überschreiben möchtest?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PushNotificationAlert" xml:space="preserve">
|
<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>
|
<comment>Push notifications for apple products</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="RateTheApp" xml:space="preserve">
|
<data name="RateTheApp" xml:space="preserve">
|
||||||
@@ -705,10 +705,10 @@
|
|||||||
<comment>What Apple calls their fingerprint reader.</comment>
|
<comment>What Apple calls their fingerprint reader.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="TwoStepLogin" xml:space="preserve">
|
<data name="TwoStepLogin" xml:space="preserve">
|
||||||
<value>Zwei-Faktor Authentifizierung</value>
|
<value>Zwei-Faktor-Authentifizierung</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TwoStepLoginConfirmation" xml:space="preserve">
|
<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>
|
||||||
<data name="UnlockWith" xml:space="preserve">
|
<data name="UnlockWith" xml:space="preserve">
|
||||||
<value>Mit {0} entsperren</value>
|
<value>Mit {0} entsperren</value>
|
||||||
@@ -831,7 +831,7 @@
|
|||||||
<comment>For 2FA whenever there are no available providers on this device.</comment>
|
<comment>For 2FA whenever there are no available providers on this device.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoTwoStepAvailable" xml:space="preserve">
|
<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>
|
||||||
<data name="RecoveryCodeTitle" xml:space="preserve">
|
<data name="RecoveryCodeTitle" xml:space="preserve">
|
||||||
<value>Wiederherstellungscode</value>
|
<value>Wiederherstellungscode</value>
|
||||||
@@ -1726,7 +1726,7 @@ Das Scannen erfolgt automatisch.</value>
|
|||||||
<comment>Message shown when interacting with the server</comment>
|
<comment>Message shown when interacting with the server</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="ItemRestored" xml:space="preserve">
|
<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>
|
<comment>Confirmation message after successfully restoring a soft-deleted item</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="Trash" xml:space="preserve">
|
<data name="Trash" xml:space="preserve">
|
||||||
@@ -2298,9 +2298,6 @@ Das Scannen erfolgt automatisch.</value>
|
|||||||
<data name="OnceTheKeyIsSuccessfullyEntered" xml:space="preserve">
|
<data name="OnceTheKeyIsSuccessfullyEntered" xml:space="preserve">
|
||||||
<value>Sobald der Schlüssel erfolgreich eingegeben wurde, wähle TOTP hinzufügen, um den Schlüssel sicher abzuspeichern</value>
|
<value>Sobald der Schlüssel erfolgreich eingegeben wurde, wähle TOTP hinzufügen, um den Schlüssel sicher abzuspeichern</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Wenn du deine Sperroptionen auf „Nie“ einstellst, bleibt dein Tresor für jeden zugänglich, der Zugriff auf dein Gerät hat. Wenn du diese Option verwendest, solltest du sicherstellen, dass du dein Gerät angemessen schützt.</value>
|
<value>Wenn du deine Sperroptionen auf „Nie“ einstellst, bleibt dein Tresor für jeden zugänglich, der Zugriff auf dein Gerät hat. Wenn du diese Option verwendest, solltest du sicherstellen, dass du dein Gerät angemessen schützt.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2451,6 +2448,9 @@ Das Scannen erfolgt automatisch.</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Zufällig</value>
|
<value>Zufällig</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Mit Uhr verbinden</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Bedienungshilfen Offenlegung</value>
|
<value>Bedienungshilfen Offenlegung</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2507,4 +2507,10 @@ Möchtest du zu diesem Konto wechseln?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Alle Anmelde-Optionen anzeigen</value>
|
<value>Alle Anmelde-Optionen anzeigen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Diese Anfrage ist nicht mehr gültig</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Kamerazugriff aktivieren, um den Scanner zu verwenden</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -377,7 +377,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} έχει αντιγραφεί.</value>
|
<value>{0} έχει αντιγραφεί.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Επαλήθευση Δακτυλικού Αποτυπώματος</value>
|
<value>Επαλήθευση Δακτυλικού Αποτυπώματος</value>
|
||||||
@@ -2299,9 +2299,6 @@
|
|||||||
<value>Μόλις το κλειδί εισαχθεί με επιτυχία,
|
<value>Μόλις το κλειδί εισαχθεί με επιτυχία,
|
||||||
επιλέξτε Προσθήκη TOTP για να αποθηκεύσετε το κλειδί με ασφάλεια</value>
|
επιλέξτε Προσθήκη TOTP για να αποθηκεύσετε το κλειδί με ασφάλεια</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Ρυθμίζοντας τις επιλογές κλειδώματος σε “Ποτέ” κρατά τη κρύπτη σας διαθέσιμη σε οποιονδήποτε με πρόσβαση στη συσκευή σας. Εάν χρησιμοποιείτε αυτήν την επιλογή, θα πρέπει να διασφαλίσετε ότι διατηρείτε τη συσκευή σας σωστά προστατευμένη.</value>
|
<value>Ρυθμίζοντας τις επιλογές κλειδώματος σε “Ποτέ” κρατά τη κρύπτη σας διαθέσιμη σε οποιονδήποτε με πρόσβαση στη συσκευή σας. Εάν χρησιμοποιείτε αυτήν την επιλογή, θα πρέπει να διασφαλίσετε ότι διατηρείτε τη συσκευή σας σωστά προστατευμένη.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Τυχαίο</value>
|
<value>Τυχαίο</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Γνωστοποίηση Υπηρεσίας Προσβασιμότητας</value>
|
<value>Γνωστοποίηση Υπηρεσίας Προσβασιμότητας</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} copied</value>
|
<value>{0} copied</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verify fingerprint</value>
|
<value>Verify fingerprint</value>
|
||||||
@@ -471,19 +471,19 @@
|
|||||||
<value>Edit item</value>
|
<value>Edit item</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableAutomaticSyncing" xml:space="preserve">
|
<data name="EnableAutomaticSyncing" xml:space="preserve">
|
||||||
<value>Enable automatic syncing</value>
|
<value>Allow automatic syncing</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnterEmailForHint" xml:space="preserve">
|
<data name="EnterEmailForHint" xml:space="preserve">
|
||||||
<value>Enter your account email address to receive your master password hint.</value>
|
<value>Enter your account email address to receive your master password hint.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExntesionReenable" xml:space="preserve">
|
<data name="ExntesionReenable" xml:space="preserve">
|
||||||
<value>Re-enable app extension</value>
|
<value>Reactivate app extension</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExtensionAlmostDone" xml:space="preserve">
|
<data name="ExtensionAlmostDone" xml:space="preserve">
|
||||||
<value>Almost done!</value>
|
<value>Almost done!</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExtensionEnable" xml:space="preserve">
|
<data name="ExtensionEnable" xml:space="preserve">
|
||||||
<value>Enable app extension</value>
|
<value>Activate app extension</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExtensionInSafari" xml:space="preserve">
|
<data name="ExtensionInSafari" xml:space="preserve">
|
||||||
<value>In Safari, find Bitwarden using the share icon (hint: scroll to the right on the bottom row of the menu).</value>
|
<value>In Safari, find Bitwarden using the share icon (hint: scroll to the right on the bottom row of the menu).</value>
|
||||||
@@ -604,7 +604,7 @@
|
|||||||
<value>Never</value>
|
<value>Never</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NewItemCreated" xml:space="preserve">
|
<data name="NewItemCreated" xml:space="preserve">
|
||||||
<value>New item created.</value>
|
<value>Item added</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoFavorites" xml:space="preserve">
|
<data name="NoFavorites" xml:space="preserve">
|
||||||
<value>There are no favourites in your vault.</value>
|
<value>There are no favourites in your vault.</value>
|
||||||
@@ -632,7 +632,7 @@
|
|||||||
<value>Other</value>
|
<value>Other</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PasswordGenerated" xml:space="preserve">
|
<data name="PasswordGenerated" xml:space="preserve">
|
||||||
<value>Password generated.</value>
|
<value>Password generated</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PasswordGenerator" xml:space="preserve">
|
<data name="PasswordGenerator" xml:space="preserve">
|
||||||
<value>Password generator</value>
|
<value>Password generator</value>
|
||||||
@@ -647,7 +647,7 @@
|
|||||||
<value>Are you sure you want to overwrite the current password?</value>
|
<value>Are you sure you want to overwrite the current password?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PushNotificationAlert" xml:space="preserve">
|
<data name="PushNotificationAlert" xml:space="preserve">
|
||||||
<value>Bitwarden keeps your vault automatically synced by using push notifications. For the best possible experience, please select "Allow" on the following prompt when asked to enable push notifications.</value>
|
<value>Bitwarden keeps your vault automatically synced by using push notifications. For the best possible experience, please select "Allow" on the following prompt when asked to allow push notifications.</value>
|
||||||
<comment>Push notifications for apple products</comment>
|
<comment>Push notifications for apple products</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="RateTheApp" xml:space="preserve">
|
<data name="RateTheApp" xml:space="preserve">
|
||||||
@@ -663,7 +663,7 @@
|
|||||||
<value>Re-type master password</value>
|
<value>Re-type master password</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SearchVault" xml:space="preserve">
|
<data name="SearchVault" xml:space="preserve">
|
||||||
<value>Search Vault</value>
|
<value>Search vault</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Security" xml:space="preserve">
|
<data name="Security" xml:space="preserve">
|
||||||
<value>Security</value>
|
<value>Security</value>
|
||||||
@@ -681,7 +681,7 @@
|
|||||||
<value>Item information</value>
|
<value>Item information</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ItemUpdated" xml:space="preserve">
|
<data name="ItemUpdated" xml:space="preserve">
|
||||||
<value>Item updated.</value>
|
<value>Item saved</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Submitting" xml:space="preserve">
|
<data name="Submitting" xml:space="preserve">
|
||||||
<value>Submitting...</value>
|
<value>Submitting...</value>
|
||||||
@@ -692,10 +692,10 @@
|
|||||||
<comment>Message shown when interacting with the server</comment>
|
<comment>Message shown when interacting with the server</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="SyncingComplete" xml:space="preserve">
|
<data name="SyncingComplete" xml:space="preserve">
|
||||||
<value>Syncing complete.</value>
|
<value>Syncing complete</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SyncingFailed" xml:space="preserve">
|
<data name="SyncingFailed" xml:space="preserve">
|
||||||
<value>Syncing failed.</value>
|
<value>Syncing failed</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SyncVaultNow" xml:space="preserve">
|
<data name="SyncVaultNow" xml:space="preserve">
|
||||||
<value>Sync vault now</value>
|
<value>Sync vault now</value>
|
||||||
@@ -708,7 +708,7 @@
|
|||||||
<value>Two-step login</value>
|
<value>Two-step login</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TwoStepLoginConfirmation" xml:space="preserve">
|
<data name="TwoStepLoginConfirmation" xml:space="preserve">
|
||||||
<value>Two-step login makes your account more secure by requiring you to verify your login with another device such as a security key, authenticator app, SMS, phone call, or email. Two-step login can be enabled on the bitwarden.com web vault. Do you want to visit the website now?</value>
|
<value>Two-step login makes your account more secure by requiring you to verify your login with another device such as a security key, authenticator app, SMS, phone call, or email. Two-step login can be set up on the bitwarden.com web vault. Do you want to visit the website now?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UnlockWith" xml:space="preserve">
|
<data name="UnlockWith" xml:space="preserve">
|
||||||
<value>Unlock with {0}</value>
|
<value>Unlock with {0}</value>
|
||||||
@@ -831,7 +831,7 @@
|
|||||||
<comment>For 2FA whenever there are no available providers on this device.</comment>
|
<comment>For 2FA whenever there are no available providers on this device.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoTwoStepAvailable" xml:space="preserve">
|
<data name="NoTwoStepAvailable" xml:space="preserve">
|
||||||
<value>This account has two-step login enabled. However, none of the configured two-step providers are supported on this device. Please use a supported device and/or add additional providers that are better supported across devices (such as an authenticator app).</value>
|
<value>This account has two-step login set up, however, none of the configured two-step providers are supported on this device. Please use a supported device and/or add additional providers that are better supported across devices (such as an authenticator app).</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RecoveryCodeTitle" xml:space="preserve">
|
<data name="RecoveryCodeTitle" xml:space="preserve">
|
||||||
<value>Recovery code</value>
|
<value>Recovery code</value>
|
||||||
@@ -856,7 +856,7 @@
|
|||||||
<comment>For 2FA</comment>
|
<comment>For 2FA</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerificationEmailSent" xml:space="preserve">
|
<data name="VerificationEmailSent" xml:space="preserve">
|
||||||
<value>Verification email sent.</value>
|
<value>Verification email sent</value>
|
||||||
<comment>For 2FA</comment>
|
<comment>For 2FA</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="YubiKeyInstruction" xml:space="preserve">
|
<data name="YubiKeyInstruction" xml:space="preserve">
|
||||||
@@ -1080,7 +1080,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Last name</value>
|
<value>Last name</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FullName" xml:space="preserve">
|
<data name="FullName" xml:space="preserve">
|
||||||
<value>Full Name</value>
|
<value>Full name</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LicenseNumber" xml:space="preserve">
|
<data name="LicenseNumber" xml:space="preserve">
|
||||||
<value>Licence number</value>
|
<value>Licence number</value>
|
||||||
@@ -1301,7 +1301,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Access your vault directly from your keyboard to quickly auto-fill passwords.</value>
|
<value>Access your vault directly from your keyboard to quickly auto-fill passwords.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillTurnOn" xml:space="preserve">
|
<data name="AutofillTurnOn" xml:space="preserve">
|
||||||
<value>To enable password auto-fill on your device, follow these instructions:</value>
|
<value>To set up password auto-fill on your device, follow these instructions:</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillTurnOn1" xml:space="preserve">
|
<data name="AutofillTurnOn1" xml:space="preserve">
|
||||||
<value>1. Go to the iOS "Settings" app</value>
|
<value>1. Go to the iOS "Settings" app</value>
|
||||||
@@ -1381,10 +1381,10 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Search collection</value>
|
<value>Search collection</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SearchFileSends" xml:space="preserve">
|
<data name="SearchFileSends" xml:space="preserve">
|
||||||
<value>Search File Sends</value>
|
<value>Search file Sends</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SearchTextSends" xml:space="preserve">
|
<data name="SearchTextSends" xml:space="preserve">
|
||||||
<value>Search Text Sends</value>
|
<value>Search text Sends</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SearchGroup" xml:space="preserve">
|
<data name="SearchGroup" xml:space="preserve">
|
||||||
<value>Search {0}</value>
|
<value>Search {0}</value>
|
||||||
@@ -1480,7 +1480,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Unlock</value>
|
<value>Unlock</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UnlockVault" xml:space="preserve">
|
<data name="UnlockVault" xml:space="preserve">
|
||||||
<value>Unlock Vault</value>
|
<value>Unlock vault</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ThirtyMinutes" xml:space="preserve">
|
<data name="ThirtyMinutes" xml:space="preserve">
|
||||||
<value>30 minutes</value>
|
<value>30 minutes</value>
|
||||||
@@ -1553,10 +1553,10 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Default dark theme</value>
|
<value>Default dark theme</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DefaultDarkThemeDescription" xml:space="preserve">
|
<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 enabled.</value>
|
<value>Choose the dark theme to use when using Default (System) theme while your device's dark mode is in use.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CopyNotes" xml:space="preserve">
|
<data name="CopyNotes" xml:space="preserve">
|
||||||
<value>Copy Note</value>
|
<value>Copy note</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Exit" xml:space="preserve">
|
<data name="Exit" xml:space="preserve">
|
||||||
<value>Exit</value>
|
<value>Exit</value>
|
||||||
@@ -1595,7 +1595,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>On app restart</value>
|
<value>On app restart</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillServiceNotEnabled" xml:space="preserve">
|
<data name="AutofillServiceNotEnabled" xml:space="preserve">
|
||||||
<value>Auto-fill makes it easy to securely access your Bitwarden vault from other websites and apps. It looks like you have not enabled an auto-fill service for Bitwarden. Enable auto-fill for Bitwarden from the "Settings" screen.</value>
|
<value>Auto-fill makes it easy to securely access your Bitwarden vault from other websites and apps. It looks like you have not set up an auto-fill service for Bitwarden. Set up auto-fill for Bitwarden from the "Settings" screen.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ThemeAppliedOnRestart" xml:space="preserve">
|
<data name="ThemeAppliedOnRestart" xml:space="preserve">
|
||||||
<value>Your theme changes will apply when the app is restarted.</value>
|
<value>Your theme changes will apply when the app is restarted.</value>
|
||||||
@@ -1629,10 +1629,10 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Use biometrics to unlock</value>
|
<value>Use biometrics to unlock</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccessibilityOverlayPermissionAlert" xml:space="preserve">
|
<data name="AccessibilityOverlayPermissionAlert" xml:space="preserve">
|
||||||
<value>Bitwarden needs attention - See "Auto-fill Accessibility Service" from Bitwarden Settings</value>
|
<value>Bitwarden needs attention - See "Auto-fill Accessibility Service" from Bitwarden settings</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BitwardenAutofillServiceOverlayPermission" xml:space="preserve">
|
<data name="BitwardenAutofillServiceOverlayPermission" xml:space="preserve">
|
||||||
<value>3. On the Android App Settings screen for Bitwarden, go to the "Display over other apps" options (under Advanced) and tap the toggle to enable overlay support.</value>
|
<value>3. On the Android App Settings screen for Bitwarden, go to the "Display over other apps" options (under Advanced) and tap the toggle to allow overlay support.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OverlayPermission" xml:space="preserve">
|
<data name="OverlayPermission" xml:space="preserve">
|
||||||
<value>Permission</value>
|
<value>Permission</value>
|
||||||
@@ -1659,7 +1659,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Send a verification code to your email</value>
|
<value>Send a verification code to your email</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CodeSent" xml:space="preserve">
|
<data name="CodeSent" xml:space="preserve">
|
||||||
<value>Code Sent!</value>
|
<value>Code sent!</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ConfirmYourIdentity" xml:space="preserve">
|
<data name="ConfirmYourIdentity" xml:space="preserve">
|
||||||
<value>Confirm your identity to continue.</value>
|
<value>Confirm your identity to continue.</value>
|
||||||
@@ -1674,7 +1674,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Account encryption keys are unique to each Bitwarden user account, so you can't import an encrypted export into a different account.</value>
|
<value>Account encryption keys are unique to each Bitwarden user account, so you can't import an encrypted export into a different account.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExportVaultConfirmationTitle" xml:space="preserve">
|
<data name="ExportVaultConfirmationTitle" xml:space="preserve">
|
||||||
<value>Confirm Vault Export</value>
|
<value>Confirm vault export</value>
|
||||||
<comment>Title for the alert to confirm vault exports.</comment>
|
<comment>Title for the alert to confirm vault exports.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="Warning" xml:space="preserve">
|
<data name="Warning" xml:space="preserve">
|
||||||
@@ -1704,7 +1704,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Attachment saved successfully</value>
|
<value>Attachment saved successfully</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillTileAccessibilityRequired" xml:space="preserve">
|
<data name="AutofillTileAccessibilityRequired" xml:space="preserve">
|
||||||
<value>Please enable "Auto-fill accessibility service" from Bitwarden settings to use the auto-fill tile.</value>
|
<value>Please turn on "Auto-fill Accessibility Service" from Bitwarden Settings to use the Auto-fill tile.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillTileUriNotFound" xml:space="preserve">
|
<data name="AutofillTileUriNotFound" xml:space="preserve">
|
||||||
<value>No password fields detected</value>
|
<value>No password fields detected</value>
|
||||||
@@ -1726,7 +1726,7 @@ Scanning will happen automatically.</value>
|
|||||||
<comment>Message shown when interacting with the server</comment>
|
<comment>Message shown when interacting with the server</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="ItemRestored" xml:space="preserve">
|
<data name="ItemRestored" xml:space="preserve">
|
||||||
<value>Item has been restored.</value>
|
<value>Item restored</value>
|
||||||
<comment>Confirmation message after successfully restoring a soft-deleted item</comment>
|
<comment>Confirmation message after successfully restoring a soft-deleted item</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="Trash" xml:space="preserve">
|
<data name="Trash" xml:space="preserve">
|
||||||
@@ -1756,7 +1756,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Biometric unlock for autofill disabled pending verification of master password.</value>
|
<value>Biometric unlock for autofill disabled pending verification of master password.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableSyncOnRefresh" xml:space="preserve">
|
<data name="EnableSyncOnRefresh" xml:space="preserve">
|
||||||
<value>Enable sync on refresh</value>
|
<value>Allow sync on refresh</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableSyncOnRefreshDescription" xml:space="preserve">
|
<data name="EnableSyncOnRefreshDescription" xml:space="preserve">
|
||||||
<value>Syncing vault with pull down gesture.</value>
|
<value>Syncing vault with pull down gesture.</value>
|
||||||
@@ -1822,8 +1822,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Privacy policy</value>
|
<value>Privacy policy</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccessibilityDrawOverPermissionAlert" xml:space="preserve">
|
<data name="AccessibilityDrawOverPermissionAlert" xml:space="preserve">
|
||||||
<value>Bitwarden needs attention - Enable "Draw-Over" in "Auto-fill Services" from Bitwarden Settings
|
<value>Bitwarden needs attention - Turn on "Draw-Over" in "Auto-fill Services" from Bitwarden Settings</value>
|
||||||
</value>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillServices" xml:space="preserve">
|
<data name="AutofillServices" xml:space="preserve">
|
||||||
<value>Auto-fill services</value>
|
<value>Auto-fill services</value>
|
||||||
@@ -1832,45 +1831,37 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Use inline autofill</value>
|
<value>Use inline autofill</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="InlineAutofillDescription" xml:space="preserve">
|
<data name="InlineAutofillDescription" xml:space="preserve">
|
||||||
<value>Use inline autofill if your selected IME (keyboard) supports it. If your configuration is not supported (or this option is disabled), the default Autofill overlay will be used.
|
<value>Use inline autofill if your selected IME (keyboard) supports it. If your configuration is not supported (or this option is turned off), the default Autofill overlay will be used.</value>
|
||||||
</value>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="Accessibility" xml:space="preserve">
|
<data name="Accessibility" xml:space="preserve">
|
||||||
<value>Use accessibility</value>
|
<value>Use accessibility</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccessibilityDescription" xml:space="preserve">
|
<data name="AccessibilityDescription" xml:space="preserve">
|
||||||
<value>Use the Bitwarden Accessibility Service to auto-fill your logins across apps and the web. When enabled, we'll display a popup when login fields are selected.
|
<value>Use the Bitwarden Accessibility Service to auto-fill your logins across apps and the web. When set up, we'll display a popup when login fields are selected.</value>
|
||||||
</value>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="AccessibilityDescription2" xml:space="preserve">
|
<data name="AccessibilityDescription2" xml:space="preserve">
|
||||||
<value>Use the Bitwarden Accessibility Service to auto-fill your logins across apps and the web. (Requires Draw-Over to be enabled as well)
|
<value>Use the Bitwarden Accessibility Service to auto-fill your logins across apps and the web. (Requires Draw-Over to be turned on as well)</value>
|
||||||
</value>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="AccessibilityDescription3" xml:space="preserve">
|
<data name="AccessibilityDescription3" xml:space="preserve">
|
||||||
<value>Use the Bitwarden Accessibility Service to use the Autofill Quick-Action Tile, and/or show a popup using Draw-Over (if enabled).
|
<value>Use the Bitwarden Accessibility Service to use the Autofill Quick-Action Tile, and/or show a popup using Draw-Over (if turned on).</value>
|
||||||
</value>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="AccessibilityDescription4" xml:space="preserve">
|
<data name="AccessibilityDescription4" xml:space="preserve">
|
||||||
<value>Required to use the Autofill Quick-Action Tile, or to augment the Autofill Service by using Draw-Over (if enabled).
|
<value>Required to use the Autofill Quick-Action Tile, or to augment the Autofill Service by using Draw-Over (if turned on).</value>
|
||||||
</value>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="DrawOver" xml:space="preserve">
|
<data name="DrawOver" xml:space="preserve">
|
||||||
<value>Use draw-over</value>
|
<value>Use draw-over</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DrawOverDescription" xml:space="preserve">
|
<data name="DrawOverDescription" xml:space="preserve">
|
||||||
<value>When enabled, allows the Bitwarden Accessibility Service to display a popup when login fields are selected.
|
<value>Allows the Bitwarden Accessibility Service to display a popup when login fields are selected.</value>
|
||||||
</value>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="DrawOverDescription2" xml:space="preserve">
|
<data name="DrawOverDescription2" xml:space="preserve">
|
||||||
<value>If enabled, the Bitwarden Accessibility Service will display a popup when login fields are selected to assist with auto-filling your logins.
|
<value>If turned on, the Bitwarden Accessibility Service will display a popup when login fields are selected to assist with auto-filling your logins.</value>
|
||||||
</value>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="DrawOverDescription3" xml:space="preserve">
|
<data name="DrawOverDescription3" xml:space="preserve">
|
||||||
<value>If enabled, accessibility will show a popup to augment the Autofill Service for older apps that don't support the Android Autofill Framework.
|
<value>If turned on, accessibility will show a popup to augment the Autofill Service for older apps that don't support the Android Autofill Framework.</value>
|
||||||
</value>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="PersonalOwnershipSubmitError" xml:space="preserve">
|
<data name="PersonalOwnershipSubmitError" xml:space="preserve">
|
||||||
<value>Due to an Enterprise Policy, you are restricted from saving items to your personal vault. Change the Ownership option to an organisation and choose from available Collections.</value>
|
<value>Due to an enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organisation and choose from available collections.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PersonalOwnershipPolicyInEffect" xml:space="preserve">
|
<data name="PersonalOwnershipPolicyInEffect" xml:space="preserve">
|
||||||
<value>An organisation policy is affecting your ownership options.</value>
|
<value>An organisation policy is affecting your ownership options.</value>
|
||||||
@@ -1923,10 +1914,10 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Text type is not selected, tap to select.</value>
|
<value>Text type is not selected, tap to select.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DeletionDate" xml:space="preserve">
|
<data name="DeletionDate" xml:space="preserve">
|
||||||
<value>Deletion Date</value>
|
<value>Deletion date</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DeletionTime" xml:space="preserve">
|
<data name="DeletionTime" xml:space="preserve">
|
||||||
<value>Deletion Time</value>
|
<value>Deletion time</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DeletionDateInfo" xml:space="preserve">
|
<data name="DeletionDateInfo" xml:space="preserve">
|
||||||
<value>The Send will be permanently deleted on the specified date and time.</value>
|
<value>The Send will be permanently deleted on the specified date and time.</value>
|
||||||
@@ -1936,10 +1927,10 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Pending deletion</value>
|
<value>Pending deletion</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExpirationDate" xml:space="preserve">
|
<data name="ExpirationDate" xml:space="preserve">
|
||||||
<value>Expiration Date</value>
|
<value>Expiration date</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExpirationTime" xml:space="preserve">
|
<data name="ExpirationTime" xml:space="preserve">
|
||||||
<value>Expiration Time</value>
|
<value>Expiration time</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExpirationDateInfo" xml:space="preserve">
|
<data name="ExpirationDateInfo" xml:space="preserve">
|
||||||
<value>If set, access to this Send will expire on the specified date and time.</value>
|
<value>If set, access to this Send will expire on the specified date and time.</value>
|
||||||
@@ -1949,7 +1940,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Expired</value>
|
<value>Expired</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MaximumAccessCount" xml:space="preserve">
|
<data name="MaximumAccessCount" xml:space="preserve">
|
||||||
<value>Maximum Access Count</value>
|
<value>Maximum access count</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MaximumAccessCountInfo" xml:space="preserve">
|
<data name="MaximumAccessCountInfo" xml:space="preserve">
|
||||||
<value>If set, users will no longer be able to access this send once the maximum access count is reached.</value>
|
<value>If set, users will no longer be able to access this send once the maximum access count is reached.</value>
|
||||||
@@ -1959,17 +1950,17 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Max access count reached</value>
|
<value>Max access count reached</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CurrentAccessCount" xml:space="preserve">
|
<data name="CurrentAccessCount" xml:space="preserve">
|
||||||
<value>Current Access Count</value>
|
<value>Current access count</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NewPassword" xml:space="preserve">
|
<data name="NewPassword" xml:space="preserve">
|
||||||
<value>New Password</value>
|
<value>New password</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PasswordInfo" xml:space="preserve">
|
<data name="PasswordInfo" xml:space="preserve">
|
||||||
<value>Optionally require a password for users to access this Send.</value>
|
<value>Optionally require a password for users to access this Send.</value>
|
||||||
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="RemovePassword" xml:space="preserve">
|
<data name="RemovePassword" xml:space="preserve">
|
||||||
<value>Remove Password</value>
|
<value>Remove password</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AreYouSureRemoveSendPassword" xml:space="preserve">
|
<data name="AreYouSureRemoveSendPassword" xml:space="preserve">
|
||||||
<value>Are you sure you want to remove the password?</value>
|
<value>Are you sure you want to remove the password?</value>
|
||||||
@@ -1985,7 +1976,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>
|
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableSend" xml:space="preserve">
|
<data name="DisableSend" xml:space="preserve">
|
||||||
<value>Disable this Send so that no one can access it</value>
|
<value>Deactivate this Send so that no one can access it</value>
|
||||||
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoSends" xml:space="preserve">
|
<data name="NoSends" xml:space="preserve">
|
||||||
@@ -1997,10 +1988,10 @@ 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>
|
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="CopyLink" xml:space="preserve">
|
<data name="CopyLink" xml:space="preserve">
|
||||||
<value>Copy Link</value>
|
<value>Copy link</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ShareLink" xml:space="preserve">
|
<data name="ShareLink" xml:space="preserve">
|
||||||
<value>Share Link</value>
|
<value>Share link</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SendLink" xml:space="preserve">
|
<data name="SendLink" xml:space="preserve">
|
||||||
<value>Send link</value>
|
<value>Send link</value>
|
||||||
@@ -2015,7 +2006,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>
|
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="AddSend" xml:space="preserve">
|
<data name="AddSend" xml:space="preserve">
|
||||||
<value>Add Send</value>
|
<value>New Send</value>
|
||||||
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="AreYouSureDeleteSend" xml:space="preserve">
|
<data name="AreYouSureDeleteSend" xml:space="preserve">
|
||||||
@@ -2023,15 +2014,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>
|
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="SendDeleted" xml:space="preserve">
|
<data name="SendDeleted" xml:space="preserve">
|
||||||
<value>Send has been deleted.</value>
|
<value>Send deleted</value>
|
||||||
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="SendUpdated" xml:space="preserve">
|
<data name="SendUpdated" xml:space="preserve">
|
||||||
<value>Send updated.</value>
|
<value>Send saved</value>
|
||||||
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="NewSendCreated" xml:space="preserve">
|
<data name="NewSendCreated" xml:space="preserve">
|
||||||
<value>New send created.</value>
|
<value>Send created</value>
|
||||||
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
<comment>'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="OneDay" xml:space="preserve">
|
<data name="OneDay" xml:space="preserve">
|
||||||
@@ -2089,37 +2080,37 @@ Scanning will happen automatically.</value>
|
|||||||
<value>This action is protected, to continue please re-enter your master password to verify your identity.</value>
|
<value>This action is protected, to continue please re-enter your master password to verify your identity.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CaptchaRequired" xml:space="preserve">
|
<data name="CaptchaRequired" xml:space="preserve">
|
||||||
<value>Captcha Required</value>
|
<value>Captcha required</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CaptchaFailed" xml:space="preserve">
|
<data name="CaptchaFailed" xml:space="preserve">
|
||||||
<value>Captcha Failed. Please try again.</value>
|
<value>Captcha failed. Please try again.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UpdatedMasterPassword" xml:space="preserve">
|
<data name="UpdatedMasterPassword" xml:space="preserve">
|
||||||
<value>Updated Master Password</value>
|
<value>Updated master password</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UpdateMasterPassword" xml:space="preserve">
|
<data name="UpdateMasterPassword" xml:space="preserve">
|
||||||
<value>Update Master Password</value>
|
<value>Update master password</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UpdateMasterPasswordWarning" xml:space="preserve">
|
<data name="UpdateMasterPasswordWarning" xml:space="preserve">
|
||||||
<value>Your Master Password was recently changed by an administrator in your organisation. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour.</value>
|
<value>Your master password was recently changed by an administrator in your organisation. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UpdatingPassword" xml:space="preserve">
|
<data name="UpdatingPassword" xml:space="preserve">
|
||||||
<value>Updating Password</value>
|
<value>Updating password</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UpdatePasswordError" xml:space="preserve">
|
<data name="UpdatePasswordError" xml:space="preserve">
|
||||||
<value>Currently unable to update password</value>
|
<value>Currently unable to update password</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RemoveMasterPassword" xml:space="preserve">
|
<data name="RemoveMasterPassword" xml:space="preserve">
|
||||||
<value>Remove Master Password</value>
|
<value>Remove master password</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RemoveMasterPasswordWarning" xml:space="preserve">
|
<data name="RemoveMasterPasswordWarning" xml:space="preserve">
|
||||||
<value>{0} is using SSO with customer-managed encryption. Continuing will remove your Master Password from your account and require SSO to login.</value>
|
<value>{0} is using SSO with customer-managed encryption. Continuing will remove your master password from your account and require SSO to login.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RemoveMasterPasswordWarning2" xml:space="preserve">
|
<data name="RemoveMasterPasswordWarning2" xml:space="preserve">
|
||||||
<value>If you do not want to remove your Master Password, you may leave this organisation.</value>
|
<value>If you do not want to remove your master password, you may leave this organisation.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LeaveOrganization" xml:space="preserve">
|
<data name="LeaveOrganization" xml:space="preserve">
|
||||||
<value>Leave Organisation</value>
|
<value>Leave organisation</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LeaveOrganizationName" xml:space="preserve">
|
<data name="LeaveOrganizationName" xml:space="preserve">
|
||||||
<value>Leave {0}?</value>
|
<value>Leave {0}?</value>
|
||||||
@@ -2128,7 +2119,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>FIDO2 WebAuthn</value>
|
<value>FIDO2 WebAuthn</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Fido2Instruction" xml:space="preserve">
|
<data name="Fido2Instruction" xml:space="preserve">
|
||||||
<value>To continue, have your FIDO2 WebAuthn enabled security key ready, then follow the instructions after clicking 'Authenticate WebAuthn' on the next screen.</value>
|
<value>To continue, have your FIDO2 WebAuthn compatible security key ready, then follow the instructions after clicking 'Authenticate WebAuthn' on the next screen.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Fido2Desc" xml:space="preserve">
|
<data name="Fido2Desc" xml:space="preserve">
|
||||||
<value>Authentication using FIDO2 WebAuthn, you can authenticate using an external security key.</value>
|
<value>Authentication using FIDO2 WebAuthn, you can authenticate using an external security key.</value>
|
||||||
@@ -2137,7 +2128,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Authenticate WebAuthn</value>
|
<value>Authenticate WebAuthn</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Fido2ReturnToApp" xml:space="preserve">
|
<data name="Fido2ReturnToApp" xml:space="preserve">
|
||||||
<value>Return to App</value>
|
<value>Return to app</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Fido2CheckBrowser" xml:space="preserve">
|
<data name="Fido2CheckBrowser" xml:space="preserve">
|
||||||
<value>Please make sure your default browser supports WebAuthn and try again.</value>
|
<value>Please make sure your default browser supports WebAuthn and try again.</value>
|
||||||
@@ -2146,16 +2137,16 @@ Scanning will happen automatically.</value>
|
|||||||
<value>This organisation has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organisation administrators to change your master password.</value>
|
<value>This organisation has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organisation administrators to change your master password.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VaultTimeoutPolicyInEffect" xml:space="preserve">
|
<data name="VaultTimeoutPolicyInEffect" xml:space="preserve">
|
||||||
<value>Your organisation policies are affecting your vault timeout. Maximum allowed Vault Timeout is {0} hour(s) and {1} minute(s)</value>
|
<value>Your organisation policies are affecting your vault timeout. Maximum allowed vault timeout is {0} hour(s) and {1} minute(s)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VaultTimeoutToLarge" xml:space="preserve">
|
<data name="VaultTimeoutToLarge" xml:space="preserve">
|
||||||
<value>Your vault timeout exceeds the restrictions set by your organisation.</value>
|
<value>Your vault timeout exceeds the restrictions set by your organisation.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisablePersonalVaultExportPolicyInEffect">
|
<data name="DisablePersonalVaultExportPolicyInEffect">
|
||||||
<value>One or more organisation policies prevents your from exporting your personal vault.</value>
|
<value>One or more organisation policies prevents your from exporting your individual vault.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AddAccount" xml:space="preserve">
|
<data name="AddAccount" xml:space="preserve">
|
||||||
<value>Add Account</value>
|
<value>Add account</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccountUnlocked" xml:space="preserve">
|
<data name="AccountUnlocked" xml:space="preserve">
|
||||||
<value>Unlocked</value>
|
<value>Unlocked</value>
|
||||||
@@ -2164,13 +2155,13 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Locked</value>
|
<value>Locked</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccountLoggedOut" xml:space="preserve">
|
<data name="AccountLoggedOut" xml:space="preserve">
|
||||||
<value>Logged Out</value>
|
<value>Logged out</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccountSwitchedAutomatically" xml:space="preserve">
|
<data name="AccountSwitchedAutomatically" xml:space="preserve">
|
||||||
<value>Switched to next available account</value>
|
<value>Switched to next available account</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccountLockedSuccessfully" xml:space="preserve">
|
<data name="AccountLockedSuccessfully" xml:space="preserve">
|
||||||
<value>Account Locked</value>
|
<value>Account locked</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccountLoggedOutSuccessfully" xml:space="preserve">
|
<data name="AccountLoggedOutSuccessfully" xml:space="preserve">
|
||||||
<value>Account logged out successfully</value>
|
<value>Account logged out successfully</value>
|
||||||
@@ -2194,13 +2185,13 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Your account has been permanently deleted</value>
|
<value>Your account has been permanently deleted</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="InvalidVerificationCode" xml:space="preserve">
|
<data name="InvalidVerificationCode" xml:space="preserve">
|
||||||
<value>Invalid Verification Code.</value>
|
<value>Invalid verification code</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RequestOTP" xml:space="preserve">
|
<data name="RequestOTP" xml:space="preserve">
|
||||||
<value>Request one-time password</value>
|
<value>Request one-time password</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SendCode" xml:space="preserve">
|
<data name="SendCode" xml:space="preserve">
|
||||||
<value>Send Code</value>
|
<value>Send code</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Sending" xml:space="preserve">
|
<data name="Sending" xml:space="preserve">
|
||||||
<value>Sending</value>
|
<value>Sending</value>
|
||||||
@@ -2215,7 +2206,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Verifying</value>
|
<value>Verifying</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ResendCode" xml:space="preserve">
|
<data name="ResendCode" xml:space="preserve">
|
||||||
<value>Resend Code</value>
|
<value>Resend code</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AVerificationCodeWasSentToYourEmail" xml:space="preserve">
|
<data name="AVerificationCodeWasSentToYourEmail" xml:space="preserve">
|
||||||
<value>A verification code was sent to your email</value>
|
<value>A verification code was sent to your email</value>
|
||||||
@@ -2248,7 +2239,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Numbers (0 to 9)</value>
|
<value>Numbers (0 to 9)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SpecialCharacters" xml:space="preserve">
|
<data name="SpecialCharacters" xml:space="preserve">
|
||||||
<value>Special Characters (!@#$%^&*)</value>
|
<value>Special characters (!@#$%^&*)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TapToGoBack" xml:space="preserve">
|
<data name="TapToGoBack" xml:space="preserve">
|
||||||
<value>Tap to go back</value>
|
<value>Tap to go back</value>
|
||||||
@@ -2263,7 +2254,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Filter items by vault</value>
|
<value>Filter items by vault</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AllVaults" xml:space="preserve">
|
<data name="AllVaults" xml:space="preserve">
|
||||||
<value>All Vaults</value>
|
<value>All vaults</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Vaults" xml:space="preserve">
|
<data name="Vaults" xml:space="preserve">
|
||||||
<value>Vaults</value>
|
<value>Vaults</value>
|
||||||
@@ -2278,7 +2269,7 @@ Scanning will happen automatically.</value>
|
|||||||
<value>TOTP</value>
|
<value>TOTP</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerificationCodes" xml:space="preserve">
|
<data name="VerificationCodes" xml:space="preserve">
|
||||||
<value>Verification Codes</value>
|
<value>Verification codes</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PremiumSubscriptionRequired" xml:space="preserve">
|
<data name="PremiumSubscriptionRequired" xml:space="preserve">
|
||||||
<value>Premium subscription required</value>
|
<value>Premium subscription required</value>
|
||||||
@@ -2293,10 +2284,10 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Cannot scan QR Code? </value>
|
<value>Cannot scan QR Code? </value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuthenticatorKeyScanner" xml:space="preserve">
|
<data name="AuthenticatorKeyScanner" xml:space="preserve">
|
||||||
<value>Authenticator Key</value>
|
<value>Authenticator key</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnterKeyManually" xml:space="preserve">
|
<data name="EnterKeyManually" xml:space="preserve">
|
||||||
<value>Enter Key Manually</value>
|
<value>Enter key manually</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AddTotp" xml:space="preserve">
|
<data name="AddTotp" xml:space="preserve">
|
||||||
<value>Add TOTP</value>
|
<value>Add TOTP</value>
|
||||||
@@ -2308,9 +2299,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2324,7 +2312,7 @@ select Add TOTP to store the key safely</value>
|
|||||||
<value>Allow screen capture</value>
|
<value>Allow screen capture</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AreYouSureYouWantToEnableScreenCapture" xml:space="preserve">
|
<data name="AreYouSureYouWantToEnableScreenCapture" xml:space="preserve">
|
||||||
<value>Are you sure you want to enable Screen Capture?</value>
|
<value>Are you sure you want to turn on screen capture?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInRequested" xml:space="preserve">
|
<data name="LogInRequested" xml:space="preserve">
|
||||||
<value>Login requested</value>
|
<value>Login requested</value>
|
||||||
@@ -2387,34 +2375,34 @@ select Add TOTP to store the key safely</value>
|
|||||||
<value>All notifications</value>
|
<value>All notifications</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PasswordType" xml:space="preserve">
|
<data name="PasswordType" xml:space="preserve">
|
||||||
<value>Password Type</value>
|
<value>Password type</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="WhatWouldYouLikeToGenerate" xml:space="preserve">
|
<data name="WhatWouldYouLikeToGenerate" xml:space="preserve">
|
||||||
<value>What would you like to generate?</value>
|
<value>What would you like to generate?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UsernameType" xml:space="preserve">
|
<data name="UsernameType" xml:space="preserve">
|
||||||
<value>Username Type</value>
|
<value>Username type</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlusAddressedEmail" xml:space="preserve">
|
<data name="PlusAddressedEmail" xml:space="preserve">
|
||||||
<value>Plus Addressed Email</value>
|
<value>Plus addressed email</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CatchAllEmail" xml:space="preserve">
|
<data name="CatchAllEmail" xml:space="preserve">
|
||||||
<value>Catch-all Email</value>
|
<value>Catch-all email</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ForwardedEmailAlias" xml:space="preserve">
|
<data name="ForwardedEmailAlias" xml:space="preserve">
|
||||||
<value>Forwarded Email Alias</value>
|
<value>Forwarded email alias</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RandomWord" xml:space="preserve">
|
<data name="RandomWord" xml:space="preserve">
|
||||||
<value>Random Word</value>
|
<value>Random word</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EmailRequiredParenthesis" xml:space="preserve">
|
<data name="EmailRequiredParenthesis" xml:space="preserve">
|
||||||
<value>Email (required)</value>
|
<value>Email (required)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DomainNameRequiredParenthesis" xml:space="preserve">
|
<data name="DomainNameRequiredParenthesis" xml:space="preserve">
|
||||||
<value>Domain Name (required)</value>
|
<value>Domain name (required)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="APIKeyRequiredParenthesis" xml:space="preserve">
|
<data name="APIKeyRequiredParenthesis" xml:space="preserve">
|
||||||
<value>API Key (required)</value>
|
<value>API key (required)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Service" xml:space="preserve">
|
<data name="Service" xml:space="preserve">
|
||||||
<value>Service</value>
|
<value>Service</value>
|
||||||
@@ -2432,13 +2420,13 @@ select Add TOTP to store the key safely</value>
|
|||||||
<comment>"SimpleLogin" is the product name and should not be translated.</comment>
|
<comment>"SimpleLogin" is the product name and should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="APIAccessToken" xml:space="preserve">
|
<data name="APIAccessToken" xml:space="preserve">
|
||||||
<value>API Access Token</value>
|
<value>API access token</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AreYouSureYouWantToOverwriteTheCurrentUsername" xml:space="preserve">
|
<data name="AreYouSureYouWantToOverwriteTheCurrentUsername" xml:space="preserve">
|
||||||
<value>Are you sure you want to overwrite the current username?</value>
|
<value>Are you sure you want to overwrite the current username?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GenerateUsername" xml:space="preserve">
|
<data name="GenerateUsername" xml:space="preserve">
|
||||||
<value>Generate Username</value>
|
<value>Generate username</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EmailType" xml:space="preserve">
|
<data name="EmailType" xml:space="preserve">
|
||||||
<value>Email Type</value>
|
<value>Email Type</value>
|
||||||
@@ -2461,6 +2449,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2482,7 +2473,7 @@ select Add TOTP to store the key safely</value>
|
|||||||
Do you want to switch to this account?</value>
|
Do you want to switch to this account?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NewAroundHere" xml:space="preserve">
|
<data name="NewAroundHere" xml:space="preserve">
|
||||||
<value>Are you new here?</value>
|
<value>New around here?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GetMasterPasswordwordHint" xml:space="preserve">
|
<data name="GetMasterPasswordwordHint" xml:space="preserve">
|
||||||
<value>Get master password hint</value>
|
<value>Get master password hint</value>
|
||||||
@@ -2517,4 +2508,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} has been copied.</value>
|
<value>{0} has been copied.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verify fingerprint</value>
|
<value>Verify fingerprint</value>
|
||||||
@@ -808,7 +808,7 @@
|
|||||||
<value>You are searching for an auto-fill item for "{0}".</value>
|
<value>You are searching for an auto-fill item for "{0}".</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LearnOrg" xml:space="preserve">
|
<data name="LearnOrg" xml:space="preserve">
|
||||||
<value>Learn about organizations</value>
|
<value>Learn about organisations</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CannotOpenApp" xml:space="preserve">
|
<data name="CannotOpenApp" xml:space="preserve">
|
||||||
<value>Cannot open the app "{0}".</value>
|
<value>Cannot open the app "{0}".</value>
|
||||||
@@ -1428,13 +1428,13 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Share item</value>
|
<value>Share item</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MoveToOrganization" xml:space="preserve">
|
<data name="MoveToOrganization" xml:space="preserve">
|
||||||
<value>Move to Organization</value>
|
<value>Move to Organisation</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoOrgsToList" xml:space="preserve">
|
<data name="NoOrgsToList" xml:space="preserve">
|
||||||
<value>No organisations to list.</value>
|
<value>No organisations to list.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MoveToOrgDesc" xml:space="preserve">
|
<data name="MoveToOrgDesc" xml:space="preserve">
|
||||||
<value>Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved.</value>
|
<value>Choose an organisation that you wish to move this item to. Moving to an organisation transfers ownership of the item to that organisation. You will no longer be the direct owner of this item once it has been moved.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NumberOfWords" xml:space="preserve">
|
<data name="NumberOfWords" xml:space="preserve">
|
||||||
<value>Number of words</value>
|
<value>Number of words</value>
|
||||||
@@ -1465,7 +1465,7 @@ Scanning will happen automatically.</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>
|
<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>
|
||||||
<data name="LearnOrgConfirmation" xml:space="preserve">
|
<data name="LearnOrgConfirmation" xml:space="preserve">
|
||||||
<value>Bitwarden allows you to share your vault items with others by using an organization account. Would you like to visit the bitwarden.com website to learn more?</value>
|
<value>Bitwarden allows you to share your vault items with others by using an organisation account. Would you like to visit the bitwarden.com website to learn more?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExportVault" xml:space="preserve">
|
<data name="ExportVault" xml:space="preserve">
|
||||||
<value>Export vault</value>
|
<value>Export vault</value>
|
||||||
@@ -2313,9 +2313,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2466,6 +2463,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2522,4 +2522,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} ha sido copiado.</value>
|
<value>{0} ha sido copiado.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verificar huella dactilar</value>
|
<value>Verificar huella dactilar</value>
|
||||||
@@ -778,7 +778,7 @@
|
|||||||
<value>Apagado</value>
|
<value>Apagado</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="On" xml:space="preserve">
|
<data name="On" xml:space="preserve">
|
||||||
<value>Encendido</value>
|
<value>Activado</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Status" xml:space="preserve">
|
<data name="Status" xml:space="preserve">
|
||||||
<value>Estado</value>
|
<value>Estado</value>
|
||||||
@@ -1553,7 +1553,7 @@ El escaneo se realizará automáticamente.</value>
|
|||||||
<value>Tema oscuro por defecto</value>
|
<value>Tema oscuro por defecto</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DefaultDarkThemeDescription" xml:space="preserve">
|
<data name="DefaultDarkThemeDescription" xml:space="preserve">
|
||||||
<value>Elija el tema oscuro para usar al estar usandose el tema por defecto (Sistema) mientras el modo oscuro de su dispositivo está activado.</value>
|
<value>Elija el tema oscuro para usar al estar usándose el tema por defecto (Sistema) mientras el modo oscuro de su dispositivo está activado.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CopyNotes" xml:space="preserve">
|
<data name="CopyNotes" xml:space="preserve">
|
||||||
<value>Copiar notas</value>
|
<value>Copiar notas</value>
|
||||||
@@ -2300,9 +2300,6 @@ El escaneo se realizará automáticamente.</value>
|
|||||||
<value>Una vez que la clave haya sido ingresada con éxito,
|
<value>Una vez que la clave haya sido ingresada con éxito,
|
||||||
seleccione Agregar TOTP para almacenar la clave de forma segura</value>
|
seleccione Agregar TOTP para almacenar la clave de forma segura</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Configurar las opciones de bloqueo a "Nunca" mantiene la bóveda disponible para cualquier persona con acceso a su dispositivo. Si utiliza esta opción, debe asegurarse de que mantiene su dispositivo debidamente protegido.</value>
|
<value>Configurar las opciones de bloqueo a "Nunca" mantiene la bóveda disponible para cualquier persona con acceso a su dispositivo. Si utiliza esta opción, debe asegurarse de que mantiene su dispositivo debidamente protegido.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@ seleccione Agregar TOTP para almacenar la clave de forma segura</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Aleatorio</value>
|
<value>Aleatorio</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Conectar al reloj</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Revelación del servicio de accesibilidad</value>
|
<value>Revelación del servicio de accesibilidad</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2509,4 +2509,10 @@ seleccione Agregar TOTP para almacenar la clave de forma segura</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Ver todas las opciones de inicio de sesión</value>
|
<value>Ver todas las opciones de inicio de sesión</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Esta solicitud ya no es válida</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Habilitar el permiso de la cámara para usar el escáner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} on kopeeritud.</value>
|
<value>{0} on kopeeritud.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Kinnita sõrmejäljega</value>
|
<value>Kinnita sõrmejäljega</value>
|
||||||
@@ -2299,9 +2299,6 @@ Skaneerimine toimub automaatselt.</value>
|
|||||||
<value>Pärast võtme edukat sisestamist vajuta
|
<value>Pärast võtme edukat sisestamist vajuta
|
||||||
"Lisa TOTP", et see võti turvaliselt talletada</value>
|
"Lisa TOTP", et see võti turvaliselt talletada</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Kõik, kes pääsevad sinu telefoni, saavad valikuga "Mitte kunagi" ka sinu hoidlat vaadata. Veendu, et seda tõesti teha soovid.</value>
|
<value>Kõik, kes pääsevad sinu telefoni, saavad valikuga "Mitte kunagi" ka sinu hoidlat vaadata. Veendu, et seda tõesti teha soovid.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ Skaneerimine toimub automaatselt.</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Juhuslik</value>
|
<value>Juhuslik</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Ühenda kellaga</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2491,21 +2491,27 @@ Soovid selle konto peale lülituda?</value>
|
|||||||
<value>Logi sisse läbi teise seadme</value>
|
<value>Logi sisse läbi teise seadme</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInInitiated" xml:space="preserve">
|
<data name="LogInInitiated" xml:space="preserve">
|
||||||
<value>Log in initiated</value>
|
<value>Sisselogimine on käivitatud</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
||||||
<value>A notification has been sent to your device.</value>
|
<value>Sinu seadmesse saadeti teavitus.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
||||||
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
|
<value>Veendu, et hoidla on lahti lukustatud ja sõrmejälje fraasid seadmete vahel ühtivad.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ResendNotification" xml:space="preserve">
|
<data name="ResendNotification" xml:space="preserve">
|
||||||
<value>Resend notification</value>
|
<value>Saada märguanne uuesti</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NeedAnotherOption" xml:space="preserve">
|
<data name="NeedAnotherOption" xml:space="preserve">
|
||||||
<value>Need another option?</value>
|
<value>Soovid teist valikut kasutada?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>Vaata kõiki valikuid</value>
|
||||||
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>See päring ei ole enam kehtiv</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Kaamera kasutamiseks luba ligipääs kaamerale</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} kopiatu da.</value>
|
<value>{0} kopiatu da.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Egiaztatu hatz-marka</value>
|
<value>Egiaztatu hatz-marka</value>
|
||||||
@@ -2298,9 +2298,6 @@
|
|||||||
<data name="OnceTheKeyIsSuccessfullyEntered" xml:space="preserve">
|
<data name="OnceTheKeyIsSuccessfullyEntered" xml:space="preserve">
|
||||||
<value>Gakoa ondo sartzen duzunean, sakatu Gehitu TOTP-a gakoa modu seguruan gordetzeko</value>
|
<value>Gakoa ondo sartzen duzunean, sakatu Gehitu TOTP-a gakoa modu seguruan gordetzeko</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Zure blokeo aukerak "inoiz ez" bezala ezartzen badituzu, gailura sarbidea duen edonork izango du kutxa gotorra eskuragarri. Aukera hau erabiltzen baduzu, gailua behar bezala babestuta duzula ziurtatu behar duzu.</value>
|
<value>Zure blokeo aukerak "inoiz ez" bezala ezartzen badituzu, gailura sarbidea duen edonork izango du kutxa gotorra eskuragarri. Aukera hau erabiltzen baduzu, gailua behar bezala babestuta duzula ziurtatu behar duzu.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2451,6 +2448,9 @@
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Ausazkoa</value>
|
<value>Ausazkoa</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Zabaldu irisgarritasun zerbitzua</value>
|
<value>Zabaldu irisgarritasun zerbitzua</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2507,4 +2507,10 @@ Kontu honetara aldatu nahi duzu?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Ikusi erregistro guztiak ezarpenetan</value>
|
<value>Ikusi erregistro guztiak ezarpenetan</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Eskaera jada ez da balekoa.</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Gaitu kameraren baimena eskanerra erabiltzeko</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -186,7 +186,7 @@
|
|||||||
<comment>Short label for an email address.</comment>
|
<comment>Short label for an email address.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="EmailAddress" xml:space="preserve">
|
<data name="EmailAddress" xml:space="preserve">
|
||||||
<value>نشانی رایانامه</value>
|
<value>آدرس ایمیل</value>
|
||||||
<comment>Full label for a email address.</comment>
|
<comment>Full label for a email address.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="EmailUs" xml:space="preserve">
|
<data name="EmailUs" xml:space="preserve">
|
||||||
@@ -315,7 +315,7 @@
|
|||||||
<comment>Label for notes.</comment>
|
<comment>Label for notes.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="Ok" xml:space="preserve">
|
<data name="Ok" xml:space="preserve">
|
||||||
<value>تایید</value>
|
<value>تأیید</value>
|
||||||
<comment>Acknowledgement.</comment>
|
<comment>Acknowledgement.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="Password" xml:space="preserve">
|
<data name="Password" xml:space="preserve">
|
||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} رونوشت شد.</value>
|
<value>{0} رونوشت شد.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>تأیید اثر انگشت</value>
|
<value>تأیید اثر انگشت</value>
|
||||||
@@ -443,7 +443,7 @@
|
|||||||
<value>از قابلیت دسترسی Bitwarden برای تکمیل خودکار ورود به سیستم خود در سراسر برنامهها و وب استفاده کنید.</value>
|
<value>از قابلیت دسترسی Bitwarden برای تکمیل خودکار ورود به سیستم خود در سراسر برنامهها و وب استفاده کنید.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ChangeEmail" xml:space="preserve">
|
<data name="ChangeEmail" xml:space="preserve">
|
||||||
<value>تغییر رایانامه</value>
|
<value>تغییر ایمیل</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ChangeEmailConfirmation" xml:space="preserve">
|
<data name="ChangeEmailConfirmation" xml:space="preserve">
|
||||||
<value>شما میتوانید آدرس رایانامه را در نسخه وب گاوصندوق bitwarden.com تغییر دهید. میخواهید اکنون از سایت بازدید کنید؟</value>
|
<value>شما میتوانید آدرس رایانامه را در نسخه وب گاوصندوق bitwarden.com تغییر دهید. میخواهید اکنون از سایت بازدید کنید؟</value>
|
||||||
@@ -641,7 +641,7 @@
|
|||||||
<value>راهنمای کلمه عبور</value>
|
<value>راهنمای کلمه عبور</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PasswordHintAlert" xml:space="preserve">
|
<data name="PasswordHintAlert" xml:space="preserve">
|
||||||
<value>ما یک رایانامه همراه با راهنمای کلمه عبور اصلی برایتان ارسال کردیم.</value>
|
<value>ما یک ایمیل همراه با راهنمای گذرواژه اصلی برایتان ارسال کردیم.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PasswordOverrideAlert" xml:space="preserve">
|
<data name="PasswordOverrideAlert" xml:space="preserve">
|
||||||
<value>آیا از بازنویسی بر روی کلمه عبور فعلی مطمئن هستید؟</value>
|
<value>آیا از بازنویسی بر روی کلمه عبور فعلی مطمئن هستید؟</value>
|
||||||
@@ -708,7 +708,7 @@
|
|||||||
<value>ورود دو مرحله ای</value>
|
<value>ورود دو مرحله ای</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TwoStepLoginConfirmation" xml:space="preserve">
|
<data name="TwoStepLoginConfirmation" xml:space="preserve">
|
||||||
<value>ورود دو مرحلهای باعث می شود که حساب کاربری شما با استفاده از یک دستگاه دیگر مانند کلید امنیتی، برنامه احراز هویت، پیامک، تماس تلفنی و یا رایانامه، اعتبار خود را با ایمنی بیشتر اثبات کند. ورود دو مرحلهای میتواند در bitwarden.com فعال شود. آیا میخواهید از سایت بازدید کنید؟</value>
|
<value>ورود دو مرحله ای باعث می شود که حساب کاربری شما با استفاده از یک دستگاه دیگر مانند کلید امنیتی، برنامه تأیید هویت، پیامک، تماس تلفنی و یا ایمیل، اعتبار خود را با ایمنی بیشتر اثبات کند. ورود دو مرحله ای می تواند در bitwarden.com فعال شود. آیا میخواهید از سایت بازدید کنید؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UnlockWith" xml:space="preserve">
|
<data name="UnlockWith" xml:space="preserve">
|
||||||
<value>باز کردن با {0}</value>
|
<value>باز کردن با {0}</value>
|
||||||
@@ -856,7 +856,7 @@
|
|||||||
<comment>For 2FA</comment>
|
<comment>For 2FA</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerificationEmailSent" xml:space="preserve">
|
<data name="VerificationEmailSent" xml:space="preserve">
|
||||||
<value>رایانامه تأیید فرستاده شد</value>
|
<value>ایمیل تأیید فرستاده شد.</value>
|
||||||
<comment>For 2FA</comment>
|
<comment>For 2FA</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="YubiKeyInstruction" xml:space="preserve">
|
<data name="YubiKeyInstruction" xml:space="preserve">
|
||||||
@@ -2300,9 +2300,6 @@
|
|||||||
<value>هنگامی که کلید با موفقیت وارد شد،
|
<value>هنگامی که کلید با موفقیت وارد شد،
|
||||||
برای ذخیره ایمن کلید، افزودن TOTP را انتخاب کنید</value>
|
برای ذخیره ایمن کلید، افزودن TOTP را انتخاب کنید</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>با تنظیم گزینههای قفل روی «هرگز»، گاوصندوق شما برای هر کسی که به دستگاه شما دسترسی دارد در دسترس نگه داشته میشود. اگر از این گزینه استفاده می کنید، باید مطمئن شوید که دستگاه خود را به درستی محافظت میکنید.</value>
|
<value>با تنظیم گزینههای قفل روی «هرگز»، گاوصندوق شما برای هر کسی که به دستگاه شما دسترسی دارد در دسترس نگه داشته میشود. اگر از این گزینه استفاده می کنید، باید مطمئن شوید که دستگاه خود را به درستی محافظت میکنید.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>تصادفی</value>
|
<value>تصادفی</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>اتصال به ساعت</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>افشای سرویس دسترسی</value>
|
<value>افشای سرویس دسترسی</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2492,21 +2492,27 @@
|
|||||||
<value>با دستگاه دیگری وارد شوید</value>
|
<value>با دستگاه دیگری وارد شوید</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInInitiated" xml:space="preserve">
|
<data name="LogInInitiated" xml:space="preserve">
|
||||||
<value>Log in initiated</value>
|
<value>ورود به سیستم آغاز شد</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
||||||
<value>A notification has been sent to your device.</value>
|
<value>یک اعلان به دستگاه شما ارسال شده است.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
||||||
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
|
<value>لطفاً مطمئن شوید که قفل صندوق شما باز است و عبارت اثر انگشت با دستگاه دیگر مطابقت دارد.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ResendNotification" xml:space="preserve">
|
<data name="ResendNotification" xml:space="preserve">
|
||||||
<value>Resend notification</value>
|
<value>ارسال مجدد اعلان</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NeedAnotherOption" xml:space="preserve">
|
<data name="NeedAnotherOption" xml:space="preserve">
|
||||||
<value>Need another option?</value>
|
<value>به گزینه دیگری نیاز دارید؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>مشاهده همه گزینه های ورود به سیستم</value>
|
||||||
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>این درخواست دیگر معتبر نیست</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>اجازه دوربین را برای استفاده از اسکنر فعال کنید</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} kopioitiin</value>
|
<value>{0} kopioitiin</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Vahvista sormenjälki</value>
|
<value>Vahvista sormenjälki</value>
|
||||||
@@ -790,7 +790,7 @@
|
|||||||
<value>Automaattinen täyttö</value>
|
<value>Automaattinen täyttö</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillOrView" xml:space="preserve">
|
<data name="AutofillOrView" xml:space="preserve">
|
||||||
<value>Haluatko täyttää kohteella automaatisesti vai tarkastella sen tietoja?</value>
|
<value>Täytetäänkö automaatisesti vai näytetäänkö tiedot?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BitwardenAutofillServiceMatchConfirm" xml:space="preserve">
|
<data name="BitwardenAutofillServiceMatchConfirm" xml:space="preserve">
|
||||||
<value>Haluatko varmasti täyttää automaattisesti tällä kohteella? Se ei täsmää täysin osoitteen "{0}" kanssa.</value>
|
<value>Haluatko varmasti täyttää automaattisesti tällä kohteella? Se ei täsmää täysin osoitteen "{0}" kanssa.</value>
|
||||||
@@ -1762,7 +1762,7 @@ Koodi luetaan automaattisesti.</value>
|
|||||||
<value>Synkronoidaan holvi alasveto-eleellä.</value>
|
<value>Synkronoidaan holvi alasveto-eleellä.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInSso" xml:space="preserve">
|
<data name="LogInSso" xml:space="preserve">
|
||||||
<value>Kertakirjautuminen (SSO)</value>
|
<value>Yrityksen kertakirjautuminen (SSO)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInSsoSummary" xml:space="preserve">
|
<data name="LogInSsoSummary" xml:space="preserve">
|
||||||
<value>Kirjaudu sisään käyttäen organisaatiosi kertakirjautumista (SSO). Syötä organisaatiosi tunniste aloittaaksesi.</value>
|
<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>
|
<value>Ladataan</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AcceptPolicies" xml:space="preserve">
|
<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>
|
||||||
<data name="AcceptPoliciesError" xml:space="preserve">
|
<data name="AcceptPoliciesError" xml:space="preserve">
|
||||||
<value>Palveluehtoja ja tietosuojakäytäntöä ei ole vahvistettu.</value>
|
<value>Palveluehtoja ja tietosuojakäytäntöä ei ole vahvistettu.</value>
|
||||||
@@ -2299,9 +2300,6 @@ Koodi luetaan automaattisesti.</value>
|
|||||||
<value>Kun koodi on syötetty oikein, tallenna avain
|
<value>Kun koodi on syötetty oikein, tallenna avain
|
||||||
turvallisesti valitsemalla "Lisää TOTP"</value>
|
turvallisesti valitsemalla "Lisää TOTP"</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Käyttämällä lukitusasetusta "Ei koskaan"? Tallentuu holvisi salausavain laitteellesi. Jos käytät asetusta, varmista, että laite on suojattu hyvin.</value>
|
<value>Käyttämällä lukitusasetusta "Ei koskaan"? Tallentuu holvisi salausavain laitteellesi. Jos käytät asetusta, varmista, että laite on suojattu hyvin.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2450,9 @@ turvallisesti valitsemalla "Lisää TOTP"</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Satunnainen</value>
|
<value>Satunnainen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Yhdistä Watchiin</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Esteettömyyspalvelun kuvaus</value>
|
<value>Esteettömyyspalvelun kuvaus</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2506,6 +2507,12 @@ Haluatko vaihtaa tähän tiliin?</value>
|
|||||||
<value>Tarvitsetko toisen vaihtoehdon?</value>
|
<value>Tarvitsetko toisen vaihtoehdon?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Näytä kaikki kirjautumisvalinnat</value>
|
<value>Näytä kaikki kirjautumisvaihtoehdot</value>
|
||||||
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Pyyntö ei ole enää voimassa.</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Myönnä kameran käyttöoikeus skannerin käyttämiseksi</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} copied</value>
|
<value>{0} copied</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verify fingerprint</value>
|
<value>Verify fingerprint</value>
|
||||||
@@ -2300,9 +2300,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2509,4 +2509,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} a été copié.</value>
|
<value>{0} a été copié.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>S'authentifier avec l'empreinte</value>
|
<value>S'authentifier avec l'empreinte</value>
|
||||||
@@ -2299,9 +2299,6 @@ La numérisation se fera automatiquement.</value>
|
|||||||
<value>Une fois que la clé est entrée avec succès,
|
<value>Une fois que la clé est entrée avec succès,
|
||||||
sélectionnez Ajouter TOTP pour stocker la clé en toute sécurité</value>
|
sélectionnez Ajouter TOTP pour stocker la clé en toute sécurité</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Définir vos options de verrouillage sur "Jamais" garde votre coffre ouvert à n'importe qui ayant accès à votre appareil. Si vous utilisez cette option, vous devez vous assurer que votre appareil est bien protégé.</value>
|
<value>Définir vos options de verrouillage sur "Jamais" garde votre coffre ouvert à n'importe qui ayant accès à votre appareil. Si vous utilisez cette option, vous devez vous assurer que votre appareil est bien protégé.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ sélectionnez Ajouter TOTP pour stocker la clé en toute sécurité</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Aléatoire</value>
|
<value>Aléatoire</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Se connecter à la montre</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Confidentialité du Service d'accessibilité</value>
|
<value>Confidentialité du Service d'accessibilité</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Voulez-vous basculer vers ce compte ?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Voir toutes les options de connexion</value>
|
<value>Voir toutes les options de connexion</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Cette demande n'est plus valide</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Activer la permission de l'appareil photo pour utiliser le scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} הועתק.</value>
|
<value>{0} הועתק.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>אמת טביעת אצבע</value>
|
<value>אמת טביעת אצבע</value>
|
||||||
@@ -2302,9 +2302,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2455,6 +2452,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2511,4 +2511,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} कॉपी कर लिया गया है।</value>
|
<value>{0} कॉपी कर लिया गया है।</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>अंगुलिछाप दें</value>
|
<value>अंगुलिछाप दें</value>
|
||||||
@@ -2301,9 +2301,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2454,6 +2451,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2510,4 +2510,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<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>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Potvrdi otisak prsta</value>
|
<value>Potvrdi otisak prsta</value>
|
||||||
@@ -2297,9 +2297,6 @@
|
|||||||
<data name="OnceTheKeyIsSuccessfullyEntered" xml:space="preserve">
|
<data name="OnceTheKeyIsSuccessfullyEntered" xml:space="preserve">
|
||||||
<value>Jednom kada je ključ uspješno unesen, odaberi „Dodaj TOTP” za sigurno spremanje ključa</value>
|
<value>Jednom kada je ključ uspješno unesen, odaberi „Dodaj TOTP” za sigurno spremanje ključa</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<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>
|
<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>
|
||||||
@@ -2450,6 +2447,9 @@
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Nasumično</value>
|
<value>Nasumično</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Odobrenje servisa pristupačnosti</value>
|
<value>Odobrenje servisa pristupačnosti</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2506,4 +2506,10 @@
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Pogledaj sve mogućnosti prijave</value>
|
<value>Pogledaj sve mogućnosti prijave</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Ovaj zahtjev više nije valjan</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} a vágólapra került.</value>
|
<value>{0} a vágólapra került.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Ujjlenyomat megerősítése</value>
|
<value>Ujjlenyomat megerősítése</value>
|
||||||
@@ -2298,9 +2298,6 @@
|
|||||||
<value>A kulcs sikeres megadása után válasszuk ki a
|
<value>A kulcs sikeres megadása után válasszuk ki a
|
||||||
TOTP hozzáadása a kulcs biztonságos tárolásához lehetőséget.</value>
|
TOTP hozzáadása a kulcs biztonságos tárolásához lehetőséget.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Ha a zárolási lehetőségeket "Soha” értékre állítjuk, akkor a széf bárki számára elérhető lesz, aki hozzáfér az eszközhöz. Ha ezt az opciót használjuk, akkor gondoskodni kell arról, hogy az eszköz megfelelően védett legyen.</value>
|
<value>Ha a zárolási lehetőségeket "Soha” értékre állítjuk, akkor a széf bárki számára elérhető lesz, aki hozzáfér az eszközhöz. Ha ezt az opciót használjuk, akkor gondoskodni kell arról, hogy az eszköz megfelelően védett legyen.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2451,6 +2448,9 @@ TOTP hozzáadása a kulcs biztonságos tárolásához lehetőséget.</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Véletlen</value>
|
<value>Véletlen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Kapcsolódás a Watch-hoz</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Kisegítő lehetőségek szolgáltatás publikálása</value>
|
<value>Kisegítő lehetőségek szolgáltatás publikálása</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2507,4 +2507,10 @@ Szeretnénk átváltani erre a fiókra?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Összes bejelentkezési opció megtekintése</value>
|
<value>Összes bejelentkezési opció megtekintése</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>A kérés már nem érvényes.</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Kamera engedélyezése a lapolvasó használatához</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} disalin.</value>
|
<value>{0} disalin.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verifikasi Sidik Jari</value>
|
<value>Verifikasi Sidik Jari</value>
|
||||||
@@ -900,8 +900,8 @@
|
|||||||
<value>Tidak dapat membaca kunci autentikasi.</value>
|
<value>Tidak dapat membaca kunci autentikasi.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PointYourCameraAtTheQRCode" xml:space="preserve">
|
<data name="PointYourCameraAtTheQRCode" xml:space="preserve">
|
||||||
<value>Point your camera at the QR Code.
|
<value>Arahkan kamera anda pada kode QR.
|
||||||
Scanning will happen automatically.</value>
|
Proses pindai akan terjadi secara otomatis.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScanQrTitle" xml:space="preserve">
|
<data name="ScanQrTitle" xml:space="preserve">
|
||||||
<value>Pindai Kode QR</value>
|
<value>Pindai Kode QR</value>
|
||||||
@@ -2299,9 +2299,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} copiata.</value>
|
<value>{0} copiata.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verifica impronta</value>
|
<value>Verifica impronta</value>
|
||||||
@@ -2299,9 +2299,6 @@
|
|||||||
<value>Una volta inserita la chiave,
|
<value>Una volta inserita la chiave,
|
||||||
seleziona Aggiungi TOTP per salvare la chiave in modo sicuro</value>
|
seleziona Aggiungi TOTP per salvare la chiave in modo sicuro</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Impostare le opzioni di blocco su “Mai” fa sì che la tua cassaforte sia a disposizione di chiunque abbia accesso al tuo dispositivo. Se si utilizza questa opzione, è necessario assicurarsi di mantenere il dispositivo adeguatamente protetto.</value>
|
<value>Impostare le opzioni di blocco su “Mai” fa sì che la tua cassaforte sia a disposizione di chiunque abbia accesso al tuo dispositivo. Se si utilizza questa opzione, è necessario assicurarsi di mantenere il dispositivo adeguatamente protetto.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ seleziona Aggiungi TOTP per salvare la chiave in modo sicuro</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Casuale</value>
|
<value>Casuale</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Maggiori informazioni sul servizio di accessibilità</value>
|
<value>Maggiori informazioni sul servizio di accessibilità</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2491,21 +2491,27 @@ Vuoi passare a questo account?</value>
|
|||||||
<value>Accedi con un altro dispositivo</value>
|
<value>Accedi con un altro dispositivo</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInInitiated" xml:space="preserve">
|
<data name="LogInInitiated" xml:space="preserve">
|
||||||
<value>Log in initiated</value>
|
<value>Login avviato</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
||||||
<value>A notification has been sent to your device.</value>
|
<value>Una notifica è stata inviata al tuo dispositivo.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
||||||
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
|
<value>Assicurati che la tua cassaforte sia sbloccata e che la "frase impronta" corrisponda sull'altro dispositivo.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ResendNotification" xml:space="preserve">
|
<data name="ResendNotification" xml:space="preserve">
|
||||||
<value>Resend notification</value>
|
<value>Invia nuova notifica</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NeedAnotherOption" xml:space="preserve">
|
<data name="NeedAnotherOption" xml:space="preserve">
|
||||||
<value>Need another option?</value>
|
<value>Hai bisogno di un'altra opzione?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>Visualizza tutte le opzioni di accesso</value>
|
||||||
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>La richiesta non è più valida</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} をコピーしました。</value>
|
<value>{0} をコピーしました。</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>指紋の確認</value>
|
<value>指紋の確認</value>
|
||||||
@@ -2299,9 +2299,6 @@
|
|||||||
<value>キーを入力したら、安全に保存するため
|
<value>キーを入力したら、安全に保存するため
|
||||||
『TOTP を追加』を選択してください。</value>
|
『TOTP を追加』を選択してください。</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>ロックオプションを「なし」に設定すると、あなたのデバイスを操作できる誰もが保管庫を見られます。 このオプションを使用する場合は、デバイスを適切に保護しておく必要があります。</value>
|
<value>ロックオプションを「なし」に設定すると、あなたのデバイスを操作できる誰もが保管庫を見られます。 このオプションを使用する場合は、デバイスを適切に保護しておく必要があります。</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>ランダム</value>
|
<value>ランダム</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>ウォッチに接続</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>アクセシビリティサービスの開示</value>
|
<value>アクセシビリティサービスの開示</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>すべてのログインオプションを表示</value>
|
<value>すべてのログインオプションを表示</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>このリクエストは無効になりました</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>スキャナを使用できるようカメラ権限を許可する</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} copied</value>
|
<value>{0} copied</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verify fingerprint</value>
|
<value>Verify fingerprint</value>
|
||||||
@@ -2300,9 +2300,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2509,4 +2509,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -377,7 +377,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} ಅನ್ನು ನಕಲಿಸಲಾಗಿದೆ.</value>
|
<value>{0} ಅನ್ನು ನಕಲಿಸಲಾಗಿದೆ.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>ನಿಮ್ಮ ಬೆರಳಚ್ಚನ್ನು ಪರಿಶೀಲಿಸಿ</value>
|
<value>ನಿಮ್ಮ ಬೆರಳಚ್ಚನ್ನು ಪರಿಶೀಲಿಸಿ</value>
|
||||||
@@ -2300,9 +2300,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2509,4 +2509,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -203,7 +203,7 @@
|
|||||||
<comment>Title for your favorite items in the vault.</comment>
|
<comment>Title for your favorite items in the vault.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="FileBugReport" xml:space="preserve">
|
<data name="FileBugReport" xml:space="preserve">
|
||||||
<value>버그 보고서 첨부</value>
|
<value>버그 리포트 첨부</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FileBugReportDescription" xml:space="preserve">
|
<data name="FileBugReportDescription" xml:space="preserve">
|
||||||
<value>GitHub 리포지터리에 Issue 티켓을 엽니다.</value>
|
<value>GitHub 리포지터리에 Issue 티켓을 엽니다.</value>
|
||||||
@@ -229,7 +229,7 @@
|
|||||||
<value>폴더</value>
|
<value>폴더</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FolderUpdated" xml:space="preserve">
|
<data name="FolderUpdated" xml:space="preserve">
|
||||||
<value>폴더를 업데이트했습니다.</value>
|
<value>폴더가 저장됨</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GoToWebsite" xml:space="preserve">
|
<data name="GoToWebsite" xml:space="preserve">
|
||||||
<value>웹 사이트로 이동</value>
|
<value>웹 사이트로 이동</value>
|
||||||
@@ -282,7 +282,7 @@
|
|||||||
<value>정말로 이 계정을 삭제하시겠어요?</value>
|
<value>정말로 이 계정을 삭제하시겠어요?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccountAlreadyAdded" xml:space="preserve">
|
<data name="AccountAlreadyAdded" xml:space="preserve">
|
||||||
<value>이미 추가된 계정입니다</value>
|
<value>이미 추가된 계정입니다.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SwitchToAlreadyAddedAccountConfirmation" xml:space="preserve">
|
<data name="SwitchToAlreadyAddedAccountConfirmation" xml:space="preserve">
|
||||||
<value>해당 계정으로 전환할까요?</value>
|
<value>해당 계정으로 전환할까요?</value>
|
||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} 항목을 복사했습니다.</value>
|
<value>{0} 항목을 복사했습니다.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>지문 확인</value>
|
<value>지문 확인</value>
|
||||||
@@ -900,8 +900,8 @@
|
|||||||
<value>인증 키를 읽을 수 없습니다.</value>
|
<value>인증 키를 읽을 수 없습니다.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PointYourCameraAtTheQRCode" xml:space="preserve">
|
<data name="PointYourCameraAtTheQRCode" xml:space="preserve">
|
||||||
<value>Point your camera at the QR Code.
|
<value>카메라를 QR 코드로 가져다 대세요.
|
||||||
Scanning will happen automatically.</value>
|
자동으로 스캔됩니다.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScanQrTitle" xml:space="preserve">
|
<data name="ScanQrTitle" xml:space="preserve">
|
||||||
<value>QR 코드 스캔</value>
|
<value>QR 코드 스캔</value>
|
||||||
@@ -916,10 +916,10 @@ Scanning will happen automatically.</value>
|
|||||||
<value>TOTP 복사</value>
|
<value>TOTP 복사</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CopyTotpAutomaticallyDescription" xml:space="preserve">
|
<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>로그인에 인증 키가 연결되어 있을 경우, 그 로그인을 자동 완성할 때마다 TOTP 인증 코드가 클립보드에 자동으로 복사됩니다.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CopyTotpAutomatically" xml:space="preserve">
|
<data name="CopyTotpAutomatically" xml:space="preserve">
|
||||||
<value>Copy TOTP automatically</value>
|
<value>인증 코드 자동으로 복사하기</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PremiumRequired" xml:space="preserve">
|
<data name="PremiumRequired" xml:space="preserve">
|
||||||
<value>이 기능을 사용하려면 프리미엄 멤버십이 필요합니다.</value>
|
<value>이 기능을 사용하려면 프리미엄 멤버십이 필요합니다.</value>
|
||||||
@@ -1137,10 +1137,10 @@ Scanning will happen automatically.</value>
|
|||||||
<value>만료</value>
|
<value>만료</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ShowWebsiteIcons" xml:space="preserve">
|
<data name="ShowWebsiteIcons" xml:space="preserve">
|
||||||
<value>Show website icons</value>
|
<value>웹사이트 아이콘 표시하기</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ShowWebsiteIconsDescription" xml:space="preserve">
|
<data name="ShowWebsiteIconsDescription" xml:space="preserve">
|
||||||
<value>Show a recognizable image next to each login.</value>
|
<value>로그인 후 식별 가능한 이미지 표시</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="IconsUrl" xml:space="preserve">
|
<data name="IconsUrl" xml:space="preserve">
|
||||||
<value>아이콘 서버 URL</value>
|
<value>아이콘 서버 URL</value>
|
||||||
@@ -1381,10 +1381,10 @@ Scanning will happen automatically.</value>
|
|||||||
<value>컬렉션 검색</value>
|
<value>컬렉션 검색</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SearchFileSends" xml:space="preserve">
|
<data name="SearchFileSends" xml:space="preserve">
|
||||||
<value>Search file Sends</value>
|
<value>파일 Sends 검색</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SearchTextSends" xml:space="preserve">
|
<data name="SearchTextSends" xml:space="preserve">
|
||||||
<value>Search text Sends</value>
|
<value>Sends에서 텍스트 검색</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SearchGroup" xml:space="preserve">
|
<data name="SearchGroup" xml:space="preserve">
|
||||||
<value>{0} 검색</value>
|
<value>{0} 검색</value>
|
||||||
@@ -1550,10 +1550,10 @@ Scanning will happen automatically.</value>
|
|||||||
<value>시스템 설정과 같이</value>
|
<value>시스템 설정과 같이</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DefaultDarkTheme" xml:space="preserve">
|
<data name="DefaultDarkTheme" xml:space="preserve">
|
||||||
<value>Default dark theme</value>
|
<value>어두운 테마 사용</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DefaultDarkThemeDescription" xml:space="preserve">
|
<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>기본 (시스템) 테마를 선택한 경우 기기의 다크 모드가 활성화되었을 때 사용할 다크 테마 선택</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CopyNotes" xml:space="preserve">
|
<data name="CopyNotes" xml:space="preserve">
|
||||||
<value>메모 복사</value>
|
<value>메모 복사</value>
|
||||||
@@ -1576,20 +1576,20 @@ Scanning will happen automatically.</value>
|
|||||||
<comment>'Nord' is the name of a specific color scheme. It should not be translated.</comment>
|
<comment>'Nord' is the name of a specific color scheme. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="SolarizedDark" xml:space="preserve">
|
<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>
|
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillBlockedUris" xml:space="preserve">
|
<data name="AutofillBlockedUris" xml:space="preserve">
|
||||||
<value>Auto-fill blocked URIs</value>
|
<value>차단된 URI를 자동으로 채우기</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillBlockedUrisDescription" xml:space="preserve">
|
<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>자동 채우기는 차단된 URI에서는 작동하지 않습니다. 쉼표로 각각 URI를 나누십시오.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AskToAddLogin" xml:space="preserve">
|
<data name="AskToAddLogin" xml:space="preserve">
|
||||||
<value>Ask to add login</value>
|
<value>로그인을 추가할 건지 물어보기</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AskToAddLoginDescription" xml:space="preserve">
|
<data name="AskToAddLoginDescription" xml:space="preserve">
|
||||||
<value>Ask to add an item if one isn't found in your vault.</value>
|
<value>당신의 금고에서 로그인 정보를 찾을 수 없을 때 로그인을 추가하겠냐고 물어보기</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OnRestart" xml:space="preserve">
|
<data name="OnRestart" xml:space="preserve">
|
||||||
<value>앱 재시작 시</value>
|
<value>앱 재시작 시</value>
|
||||||
@@ -2218,10 +2218,10 @@ Scanning will happen automatically.</value>
|
|||||||
<value>이메일로 전송된 인증 코드를 입력해주세요</value>
|
<value>이메일로 전송된 인증 코드를 입력해주세요</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SubmitCrashLogs" xml:space="preserve">
|
<data name="SubmitCrashLogs" xml:space="preserve">
|
||||||
<value>Submit crash logs</value>
|
<value>충돌 로그 보고하기</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SubmitCrashLogsDescription" xml:space="preserve">
|
<data name="SubmitCrashLogsDescription" xml:space="preserve">
|
||||||
<value>Help Bitwarden improve app stability by submitting crash reports.</value>
|
<value>Bitwarden에 충돌 보고서를 보내서 앱이 더욱 안정적일 수 있도록 도와주세요.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OptionsExpanded" xml:space="preserve">
|
<data name="OptionsExpanded" xml:space="preserve">
|
||||||
<value>설정이 펼쳐졌습니다. 탭해서 접을 수 있습니다.</value>
|
<value>설정이 펼쳐졌습니다. 탭해서 접을 수 있습니다.</value>
|
||||||
@@ -2242,16 +2242,16 @@ Scanning will happen automatically.</value>
|
|||||||
<value>특수문자 (!@#$%^&*)</value>
|
<value>특수문자 (!@#$%^&*)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TapToGoBack" xml:space="preserve">
|
<data name="TapToGoBack" xml:space="preserve">
|
||||||
<value>Tap to go back</value>
|
<value>탭하여 뒤로 가기</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PasswordIsVisibleTapToHide" xml:space="preserve">
|
<data name="PasswordIsVisibleTapToHide" xml:space="preserve">
|
||||||
<value>Password is visible, tap to hide.</value>
|
<value>비밀번호가 보입니다. 탭해서 가리세요.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PasswordIsNotVisibleTapToShow" xml:space="preserve">
|
<data name="PasswordIsNotVisibleTapToShow" xml:space="preserve">
|
||||||
<value>Password is not visible, tap to show.</value>
|
<value>비밀번호가 가려졌습니다. 탭해서 보이게 하세요.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FilterByVault" xml:space="preserve">
|
<data name="FilterByVault" xml:space="preserve">
|
||||||
<value>Filter items by vault</value>
|
<value>금고별로 로그인 정보 거르기</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AllVaults" xml:space="preserve">
|
<data name="AllVaults" xml:space="preserve">
|
||||||
<value>모든 보관함</value>
|
<value>모든 보관함</value>
|
||||||
@@ -2269,92 +2269,89 @@ Scanning will happen automatically.</value>
|
|||||||
<value>TOTP</value>
|
<value>TOTP</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerificationCodes" xml:space="preserve">
|
<data name="VerificationCodes" xml:space="preserve">
|
||||||
<value>Verification codes</value>
|
<value>인증 코드</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PremiumSubscriptionRequired" xml:space="preserve">
|
<data name="PremiumSubscriptionRequired" xml:space="preserve">
|
||||||
<value>Premium subscription required</value>
|
<value>프리미엄 구독이 필요합니다</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CannotAddAuthenticatorKey" xml:space="preserve">
|
<data name="CannotAddAuthenticatorKey" xml:space="preserve">
|
||||||
<value>Cannot add authenticator key? </value>
|
<value>인증 키를 추가할 수 없습니다. </value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScanQRCode" xml:space="preserve">
|
<data name="ScanQRCode" xml:space="preserve">
|
||||||
<value>Scan QR Code</value>
|
<value>QR 코드 스캔</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CannotScanQRCode" xml:space="preserve">
|
<data name="CannotScanQRCode" xml:space="preserve">
|
||||||
<value>Cannot scan QR Code? </value>
|
<value>QR 코드를 스캔할 수 없나요? </value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuthenticatorKeyScanner" xml:space="preserve">
|
<data name="AuthenticatorKeyScanner" xml:space="preserve">
|
||||||
<value>Authenticator key</value>
|
<value>인증 키</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnterKeyManually" xml:space="preserve">
|
<data name="EnterKeyManually" xml:space="preserve">
|
||||||
<value>Enter key manually</value>
|
<value>수동으로 Api 키 입력</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AddTotp" xml:space="preserve">
|
<data name="AddTotp" xml:space="preserve">
|
||||||
<value>Add TOTP</value>
|
<value>TOTP 추가</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SetupTotp" xml:space="preserve">
|
<data name="SetupTotp" xml:space="preserve">
|
||||||
<value>Set up TOTP</value>
|
<value>TOTP 설정하기</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OnceTheKeyIsSuccessfullyEntered" xml:space="preserve">
|
<data name="OnceTheKeyIsSuccessfullyEntered" xml:space="preserve">
|
||||||
<value>Once the key is successfully entered,
|
<value>키가 첫 번째로 입력되었다면
|
||||||
select Add TOTP to store the key safely</value>
|
키를 안전히 저장하기 위해 TOTP를 추가하세요.</value>
|
||||||
</data>
|
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnvironmentPageUrlsError" xml:space="preserve">
|
<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>하나 이상의 URL이 유효하지 않습니다. 다시 시도하세요.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GenericErrorMessage" xml:space="preserve">
|
<data name="GenericErrorMessage" xml:space="preserve">
|
||||||
<value>We were unable to process your request. Please try again or contact us.</value>
|
<value>지금은 귀하의 요청을 처리할 수 없습니다. 다시 시도하거나 지원팀에 문의해 주세요</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AllowScreenCapture" xml:space="preserve">
|
<data name="AllowScreenCapture" xml:space="preserve">
|
||||||
<value>Allow screen capture</value>
|
<value>화면 캡쳐 허용하기</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AreYouSureYouWantToEnableScreenCapture" xml:space="preserve">
|
<data name="AreYouSureYouWantToEnableScreenCapture" xml:space="preserve">
|
||||||
<value>Are you sure you want to turn on screen capture?</value>
|
<value>화면 캡쳐를 허용하시겠습니까?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInRequested" xml:space="preserve">
|
<data name="LogInRequested" xml:space="preserve">
|
||||||
<value>Login requested</value>
|
<value>로그인이 요청됨</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AreYouTryingToLogIn" xml:space="preserve">
|
<data name="AreYouTryingToLogIn" xml:space="preserve">
|
||||||
<value>Are you trying to log in?</value>
|
<value>귀하가 로그인하고 있나요?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInAttemptByXOnY" xml:space="preserve">
|
<data name="LogInAttemptByXOnY" xml:space="preserve">
|
||||||
<value>Login attempt by {0} on {1}</value>
|
<value>{0} 이(가) {1} 에서 로그인 시도</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DeviceType" xml:space="preserve">
|
<data name="DeviceType" xml:space="preserve">
|
||||||
<value>Device type</value>
|
<value>기기 유형</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="IpAddress" xml:space="preserve">
|
<data name="IpAddress" xml:space="preserve">
|
||||||
<value>IP address</value>
|
<value>IP 주소</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Time" xml:space="preserve">
|
<data name="Time" xml:space="preserve">
|
||||||
<value>Time</value>
|
<value>시간</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Near" xml:space="preserve">
|
<data name="Near" xml:space="preserve">
|
||||||
<value>Near</value>
|
<value>근처</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ConfirmLogIn" xml:space="preserve">
|
<data name="ConfirmLogIn" xml:space="preserve">
|
||||||
<value>Confirm login</value>
|
<value>로그인 확인</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DenyLogIn" xml:space="preserve">
|
<data name="DenyLogIn" xml:space="preserve">
|
||||||
<value>Deny login</value>
|
<value>로그인 거부</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="JustNow" xml:space="preserve">
|
<data name="JustNow" xml:space="preserve">
|
||||||
<value>Just now</value>
|
<value>방금 전</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="XMinutesAgo" xml:space="preserve">
|
<data name="XMinutesAgo" xml:space="preserve">
|
||||||
<value>{0} minutes ago</value>
|
<value>{0} 분 전</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInAccepted" xml:space="preserve">
|
<data name="LogInAccepted" xml:space="preserve">
|
||||||
<value>Login confirmed</value>
|
<value>로그인 확인됨</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInDenied" xml:space="preserve">
|
<data name="LogInDenied" xml:space="preserve">
|
||||||
<value>Login denied</value>
|
<value>로그인 거부됨</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ApproveLoginRequests" xml:space="preserve">
|
<data name="ApproveLoginRequests" xml:space="preserve">
|
||||||
<value>Approve login requests</value>
|
<value>Approve login requests</value>
|
||||||
@@ -2452,6 +2449,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>더 이상 유효하지 않은 요청입니다</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>스캐너 기능을 위해 권한을 허용해 주십시오</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} copied</value>
|
<value>{0} copied</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verify fingerprint</value>
|
<value>Verify fingerprint</value>
|
||||||
@@ -2300,9 +2300,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2509,4 +2509,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} ir ievietots starpliktuvē.</value>
|
<value>{0} ir ievietots starpliktuvē.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Apstiprināt pirkstu nospiedumu.</value>
|
<value>Apstiprināt pirkstu nospiedumu.</value>
|
||||||
@@ -2299,9 +2299,6 @@ Nolasīšana notiks automātiski.</value>
|
|||||||
<value>Tiklīdz atslēga ir veiksmīgi ievadīta,
|
<value>Tiklīdz atslēga ir veiksmīgi ievadīta,
|
||||||
jāizvēlas "Pievienot TOTP", lai droši glabātu atslēgu.</value>
|
jāizvēlas "Pievienot TOTP", lai droši glabātu atslēgu.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Aizslēgšanas iespējas iestatīšana uz "Nekad" padara glabātavu pieejamu ikvienam, kam ir piekļuve ierīcei. Ja šis iestatījums tiek izmantots, jānodrošina, ka ierīce ir pienācīgi aizsargāta.</value>
|
<value>Aizslēgšanas iespējas iestatīšana uz "Nekad" padara glabātavu pieejamu ikvienam, kam ir piekļuve ierīcei. Ja šis iestatījums tiek izmantots, jānodrošina, ka ierīce ir pienācīgi aizsargāta.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ jāizvēlas "Pievienot TOTP", lai droši glabātu atslēgu.</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Nejauši</value>
|
<value>Nejauši</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Savienoties ar pulksteni</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Pieejamības pakalpojuma izmantošanas skaidrojums</value>
|
<value>Pieejamības pakalpojuma izmantošanas skaidrojums</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Vai pārslēgties uz šo kontu?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Apskatīt visas pierakstīšanās iespējas</value>
|
<value>Apskatīt visas pierakstīšanās iespējas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Šis pieprasījums vairs nav derīgs</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Nodrošināt atļauju izmantot kameru, lai lietotu nolasītāju</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0}പകർത്തി.</value>
|
<value>{0}പകർത്തി.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>വിരലടയാളം സ്ഥിരീകരിക്കുക</value>
|
<value>വിരലടയാളം സ്ഥിരീകരിക്കുക</value>
|
||||||
@@ -2299,9 +2299,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -179,7 +179,7 @@
|
|||||||
<value>Rediger</value>
|
<value>Rediger</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EditFolder" xml:space="preserve">
|
<data name="EditFolder" xml:space="preserve">
|
||||||
<value>Rediger mappen</value>
|
<value>Rediger mappe</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Email" xml:space="preserve">
|
<data name="Email" xml:space="preserve">
|
||||||
<value>E-post</value>
|
<value>E-post</value>
|
||||||
@@ -229,10 +229,10 @@
|
|||||||
<value>Mapper</value>
|
<value>Mapper</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FolderUpdated" xml:space="preserve">
|
<data name="FolderUpdated" xml:space="preserve">
|
||||||
<value>Mappen er oppdatert.</value>
|
<value>Mappen er lagret</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GoToWebsite" xml:space="preserve">
|
<data name="GoToWebsite" xml:space="preserve">
|
||||||
<value>Gå til nettstedet</value>
|
<value>Åpne nettside</value>
|
||||||
<comment>The button text that allows user to launch the website to their web browser.</comment>
|
<comment>The button text that allows user to launch the website to their web browser.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="HelpAndFeedback" xml:space="preserve">
|
<data name="HelpAndFeedback" xml:space="preserve">
|
||||||
@@ -300,7 +300,7 @@
|
|||||||
<comment>The title for the vault page.</comment>
|
<comment>The title for the vault page.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="Authenticator" xml:space="preserve">
|
<data name="Authenticator" xml:space="preserve">
|
||||||
<value>Autentikator</value>
|
<value>Authenticator</value>
|
||||||
<comment>Authenticator TOTP feature</comment>
|
<comment>Authenticator TOTP feature</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="Name" xml:space="preserve">
|
<data name="Name" xml:space="preserve">
|
||||||
@@ -375,8 +375,8 @@
|
|||||||
<comment>Validation message for when a form field is left blank and is required to be entered.</comment>
|
<comment>Validation message for when a form field is left blank and is required to be entered.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} har blitt kopiert.</value>
|
<value>{0} har blitt kopiert</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verifiser fingeravtrykket</value>
|
<value>Verifiser fingeravtrykket</value>
|
||||||
@@ -1286,7 +1286,7 @@ Skanning skjer automatisk.</value>
|
|||||||
<comment>ex. Date this item was updated</comment>
|
<comment>ex. Date this item was updated</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillActivated" xml:space="preserve">
|
<data name="AutofillActivated" xml:space="preserve">
|
||||||
<value>Autofyll aktivert!</value>
|
<value>Autoutfylling aktivert!</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MustLogInMainAppAutofill" xml:space="preserve">
|
<data name="MustLogInMainAppAutofill" xml:space="preserve">
|
||||||
<value>Du må logge deg inn på Bitwarden-hovedappen før du kan bruke autoutfylling.</value>
|
<value>Du må logge deg inn på Bitwarden-hovedappen før du kan bruke autoutfylling.</value>
|
||||||
@@ -2300,9 +2300,6 @@ Skanning skjer automatisk.</value>
|
|||||||
<value>Når nøkkelen er tastet inn,
|
<value>Når nøkkelen er tastet inn,
|
||||||
velg Legg til TOTP for å lagre nøkkelen sikkert</value>
|
velg Legg til TOTP for å lagre nøkkelen sikkert</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Å sette dine låsalternativer til "Aldri" holder hvelvet ditt tilgjengelig for alle med tilgang til din enhet. Dersom du bruker dette alternativet bør du forsikre deg om at enheten er godt beskyttet.</value>
|
<value>Å sette dine låsalternativer til "Aldri" holder hvelvet ditt tilgjengelig for alle med tilgang til din enhet. Dersom du bruker dette alternativet bør du forsikre deg om at enheten er godt beskyttet.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@ velg Legg til TOTP for å lagre nøkkelen sikkert</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Tilfeldig</value>
|
<value>Tilfeldig</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Koble til klokke</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Opplysninger om tilgjengelighetstjeneste</value>
|
<value>Opplysninger om tilgjengelighetstjeneste</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2492,21 +2492,27 @@ Vil du bytte til denne kontoen?</value>
|
|||||||
<value>Logg inn med en annen enhet</value>
|
<value>Logg inn med en annen enhet</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInInitiated" xml:space="preserve">
|
<data name="LogInInitiated" xml:space="preserve">
|
||||||
<value>Log in initiated</value>
|
<value>Pålogging startet</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
||||||
<value>A notification has been sent to your device.</value>
|
<value>Et varsel har blitt sendt til enheten din.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
||||||
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
|
<value>Kontroller at hvelvet ditt er låst opp, og at fingeravtrykksfrasen samsvarer på den andre enheten.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ResendNotification" xml:space="preserve">
|
<data name="ResendNotification" xml:space="preserve">
|
||||||
<value>Resend notification</value>
|
<value>Send varsel på nytt</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NeedAnotherOption" xml:space="preserve">
|
<data name="NeedAnotherOption" xml:space="preserve">
|
||||||
<value>Need another option?</value>
|
<value>Trenger du et annet alternativ?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>Vis alle påloggingsalternativer</value>
|
||||||
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Invitasjonen er ikke lenger gyldig</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Aktiver kameratillatelse for å bruke skanner</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} is gekopieerd.</value>
|
<value>{0} is gekopieerd.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Vingerafdruk verifiëren</value>
|
<value>Vingerafdruk verifiëren</value>
|
||||||
@@ -2299,9 +2299,6 @@ Het scannen gebeurt automatisch.</value>
|
|||||||
<value>Zodra je de sleutel goed hebt ingevoerd,
|
<value>Zodra je de sleutel goed hebt ingevoerd,
|
||||||
kies je TOTP toevoegen om de sleutel veilig op te slaan</value>
|
kies je TOTP toevoegen om de sleutel veilig op te slaan</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>De vergrendelingsoptie "Nooit" houdt je kluis beschikbaar voor iedereen met toegang tot je apparaat. Als je deze optie gebruikt, moet je ervoor zorgen dat je je apparaat naar behoren beschermt.</value>
|
<value>De vergrendelingsoptie "Nooit" houdt je kluis beschikbaar voor iedereen met toegang tot je apparaat. Als je deze optie gebruikt, moet je ervoor zorgen dat je je apparaat naar behoren beschermt.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ kies je TOTP toevoegen om de sleutel veilig op te slaan</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Willekeurig</value>
|
<value>Willekeurig</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Toegankelijksheidsservice-melding</value>
|
<value>Toegankelijksheidsservice-melding</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Wilt u naar dit account wisselen?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Dit verzoek is niet langer geldig</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Camera-toestemming inschakelen om de scanner te gebruiken</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} er skriven av.</value>
|
<value>{0} er skriven av.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Stadfesta fingeravtrykk</value>
|
<value>Stadfesta fingeravtrykk</value>
|
||||||
@@ -2300,9 +2300,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2509,4 +2509,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>Skopiowano {0}.</value>
|
<value>Skopiowano {0}.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Zweryfikuj odcisk palca</value>
|
<value>Zweryfikuj odcisk palca</value>
|
||||||
@@ -946,7 +946,7 @@ Skanowanie nastąpi automatycznie.</value>
|
|||||||
<value>Źródło pliku</value>
|
<value>Źródło pliku</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FeatureUnavailable" xml:space="preserve">
|
<data name="FeatureUnavailable" xml:space="preserve">
|
||||||
<value>Funkcja niedostępna</value>
|
<value>Funkcja jest niedostępna</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MaxFileSize" xml:space="preserve">
|
<data name="MaxFileSize" xml:space="preserve">
|
||||||
<value>Maksymalny rozmiar pliku to 100 MB.</value>
|
<value>Maksymalny rozmiar pliku to 100 MB.</value>
|
||||||
@@ -958,7 +958,7 @@ Skanowanie nastąpi automatycznie.</value>
|
|||||||
<value>Dowiedz się więcej</value>
|
<value>Dowiedz się więcej</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ApiUrl" xml:space="preserve">
|
<data name="ApiUrl" xml:space="preserve">
|
||||||
<value>Adres URL serwera interfejsu API</value>
|
<value>Adres URL serwera API</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CustomEnvironment" xml:space="preserve">
|
<data name="CustomEnvironment" xml:space="preserve">
|
||||||
<value>Niestandardowe środowisko</value>
|
<value>Niestandardowe środowisko</value>
|
||||||
@@ -1813,7 +1813,7 @@ Skanowanie nastąpi automatycznie.</value>
|
|||||||
<value>Zaznaczając tę opcję, akceptujesz:</value>
|
<value>Zaznaczając tę opcję, akceptujesz:</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AcceptPoliciesError" xml:space="preserve">
|
<data name="AcceptPoliciesError" xml:space="preserve">
|
||||||
<value>Nie zaakceptowałeś regulaminu i polityki prywatności.</value>
|
<value>Regulamin i polityka prywatności nie zostały zaakceptowane.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TermsOfService" xml:space="preserve">
|
<data name="TermsOfService" xml:space="preserve">
|
||||||
<value>Regulamin</value>
|
<value>Regulamin</value>
|
||||||
@@ -2143,7 +2143,7 @@ Skanowanie nastąpi automatycznie.</value>
|
|||||||
<value>Czas blokowania sejfu przekracza limit określony przez organizację.</value>
|
<value>Czas blokowania sejfu przekracza limit określony przez organizację.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisablePersonalVaultExportPolicyInEffect">
|
<data name="DisablePersonalVaultExportPolicyInEffect">
|
||||||
<value>Co najmniej jedna zasada organizacji uniemożliwia wyeksportowanie Twojego sejfu.</value>
|
<value>Co najmniej jedna zasada organizacji uniemożliwia wyeksportowanie osobistego sejfu.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AddAccount" xml:space="preserve">
|
<data name="AddAccount" xml:space="preserve">
|
||||||
<value>Dodaj konto</value>
|
<value>Dodaj konto</value>
|
||||||
@@ -2176,7 +2176,7 @@ Skanowanie nastąpi automatycznie.</value>
|
|||||||
<value>Usunięcie konta jest nieodwracalne</value>
|
<value>Usunięcie konta jest nieodwracalne</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DeleteAccountExplanation" xml:space="preserve">
|
<data name="DeleteAccountExplanation" xml:space="preserve">
|
||||||
<value>Konto i wszystkie powiązane z nim dane zostaną trwale usunięte. Czy na pewno chcesz usunąć konto?</value>
|
<value>Konto i wszystkie dane sejfu zostaną trwale usunięte. Czy na pewno chcesz usunąć konto?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DeletingYourAccount" xml:space="preserve">
|
<data name="DeletingYourAccount" xml:space="preserve">
|
||||||
<value>Usuwanie konta</value>
|
<value>Usuwanie konta</value>
|
||||||
@@ -2299,9 +2299,6 @@ Skanowanie nastąpi automatycznie.</value>
|
|||||||
<value>Gdy klucz zostanie pomyślnie wprowadzony,
|
<value>Gdy klucz zostanie pomyślnie wprowadzony,
|
||||||
wybierz Dodaj TOTP, aby bezpiecznie przechowywać klucz</value>
|
wybierz Dodaj TOTP, aby bezpiecznie przechowywać klucz</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Ustawienie opcji blokady na „Nigdy” sprawi, że sejf będzie dostępny dla każdego, kto ma dostęp do urządzenia. Jeśli korzystasz z tej opcji, upewnij się, że urządzenie jest odpowiednio chronione.</value>
|
<value>Ustawienie opcji blokady na „Nigdy” sprawi, że sejf będzie dostępny dla każdego, kto ma dostęp do urządzenia. Jeśli korzystasz z tej opcji, upewnij się, że urządzenie jest odpowiednio chronione.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2318,7 +2315,7 @@ wybierz Dodaj TOTP, aby bezpiecznie przechowywać klucz</value>
|
|||||||
<value>Czy na pewno chcesz zezwolić na wykonywanie zrzutów ekranu?</value>
|
<value>Czy na pewno chcesz zezwolić na wykonywanie zrzutów ekranu?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInRequested" xml:space="preserve">
|
<data name="LogInRequested" xml:space="preserve">
|
||||||
<value>Wysłano prośbę o logowanie</value>
|
<value>Wysłano prośbę logowania</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AreYouTryingToLogIn" xml:space="preserve">
|
<data name="AreYouTryingToLogIn" xml:space="preserve">
|
||||||
<value>Próbujesz się zalogować?</value>
|
<value>Próbujesz się zalogować?</value>
|
||||||
@@ -2357,10 +2354,10 @@ wybierz Dodaj TOTP, aby bezpiecznie przechowywać klucz</value>
|
|||||||
<value>Logowanie zostało odrzucone</value>
|
<value>Logowanie zostało odrzucone</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ApproveLoginRequests" xml:space="preserve">
|
<data name="ApproveLoginRequests" xml:space="preserve">
|
||||||
<value>Zatwierdź prośby o logowanie</value>
|
<value>Zatwierdź prośby logowania</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UseThisDeviceToApproveLoginRequestsMadeFromOtherDevices" xml:space="preserve">
|
<data name="UseThisDeviceToApproveLoginRequestsMadeFromOtherDevices" xml:space="preserve">
|
||||||
<value>Użyj tego urządzenia, aby zatwierdzić prośby o logowanie z innych urządzeń.</value>
|
<value>Użyj tego urządzenia, aby zatwierdzić prośby logowania z innych urządzeń.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AllowNotifications" xml:space="preserve">
|
<data name="AllowNotifications" xml:space="preserve">
|
||||||
<value>Zezwalaj na powiadomienia</value>
|
<value>Zezwalaj na powiadomienia</value>
|
||||||
@@ -2393,13 +2390,13 @@ wybierz Dodaj TOTP, aby bezpiecznie przechowywać klucz</value>
|
|||||||
<value>Adres catch-all</value>
|
<value>Adres catch-all</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ForwardedEmailAlias" xml:space="preserve">
|
<data name="ForwardedEmailAlias" xml:space="preserve">
|
||||||
<value>Alias przekazywanego e-maila</value>
|
<value>Alias przekazywanego adresu</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RandomWord" xml:space="preserve">
|
<data name="RandomWord" xml:space="preserve">
|
||||||
<value>Losowe słowo</value>
|
<value>Losowe słowo</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EmailRequiredParenthesis" xml:space="preserve">
|
<data name="EmailRequiredParenthesis" xml:space="preserve">
|
||||||
<value>E-mail (wymagany)</value>
|
<value>Adres e-mail (wymagany)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DomainNameRequiredParenthesis" xml:space="preserve">
|
<data name="DomainNameRequiredParenthesis" xml:space="preserve">
|
||||||
<value>Nazwa domeny (wymagana)</value>
|
<value>Nazwa domeny (wymagana)</value>
|
||||||
@@ -2452,8 +2449,11 @@ wybierz Dodaj TOTP, aby bezpiecznie przechowywać klucz</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Losowy</value>
|
<value>Losowy</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Połącz się z Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Omówienie usługi ułatwień dostępu</value>
|
<value>Omówienie usługi ułatwienia dostępu</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccessibilityDisclosureText" xml:space="preserve">
|
<data name="AccessibilityDisclosureText" xml:space="preserve">
|
||||||
<value>Bitwarden używa usługi ułatwienia dostępu do wyszukiwania pól logowania w aplikacjach i witrynach internetowych, następnie ustawia odpowiednie identyfikatory polom, aby uzupełnić nazwę użytkownika i hasło, gdy zostaną znalezione dla aplikacji lub witryny. Nie przechowujemy żadnych informacji przedstawionych nam przez usługę, ani nie próbujemy kontrolować żadnych elementów na ekranie poza tekstem danych logowania.</value>
|
<value>Bitwarden używa usługi ułatwienia dostępu do wyszukiwania pól logowania w aplikacjach i witrynach internetowych, następnie ustawia odpowiednie identyfikatory polom, aby uzupełnić nazwę użytkownika i hasło, gdy zostaną znalezione dla aplikacji lub witryny. Nie przechowujemy żadnych informacji przedstawionych nam przez usługę, ani nie próbujemy kontrolować żadnych elementów na ekranie poza tekstem danych logowania.</value>
|
||||||
@@ -2465,7 +2465,7 @@ wybierz Dodaj TOTP, aby bezpiecznie przechowywać klucz</value>
|
|||||||
<value>Odrzuć</value>
|
<value>Odrzuć</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LoginRequestHasAlreadyExpired" xml:space="preserve">
|
<data name="LoginRequestHasAlreadyExpired" xml:space="preserve">
|
||||||
<value>Prośba o logowanie wygasła.</value>
|
<value>Prośba logowania wygasła.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LoginAttemptFromXDoYouWantToSwitchToThisAccount" xml:space="preserve">
|
<data name="LoginAttemptFromXDoYouWantToSwitchToThisAccount" xml:space="preserve">
|
||||||
<value>Próba logowania z:
|
<value>Próba logowania z:
|
||||||
@@ -2473,7 +2473,7 @@ wybierz Dodaj TOTP, aby bezpiecznie przechowywać klucz</value>
|
|||||||
Czy chcesz przełączyć się na to konto?</value>
|
Czy chcesz przełączyć się na to konto?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NewAroundHere" xml:space="preserve">
|
<data name="NewAroundHere" xml:space="preserve">
|
||||||
<value>Jesteś tu nowy(a)?</value>
|
<value>Nowy użytkownik?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GetMasterPasswordwordHint" xml:space="preserve">
|
<data name="GetMasterPasswordwordHint" xml:space="preserve">
|
||||||
<value>Uzyskaj podpowiedź hasła głównego</value>
|
<value>Uzyskaj podpowiedź hasła głównego</value>
|
||||||
@@ -2508,4 +2508,10 @@ Czy chcesz przełączyć się na to konto?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Zobacz wszystkie sposoby logowania</value>
|
<value>Zobacz wszystkie sposoby logowania</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Ta prośba nie jest już ważna</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Włącz uprawnienia aparatu do korzystania ze skanera</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -276,7 +276,7 @@
|
|||||||
<value>Tem certeza que deseja sair?</value>
|
<value>Tem certeza que deseja sair?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RemoveAccount" xml:space="preserve">
|
<data name="RemoveAccount" xml:space="preserve">
|
||||||
<value>Remover Conta</value>
|
<value>Remover conta</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RemoveAccountConfirmation" xml:space="preserve">
|
<data name="RemoveAccountConfirmation" xml:space="preserve">
|
||||||
<value>Tem certeza que deseja remover essa conta?</value>
|
<value>Tem certeza que deseja remover essa conta?</value>
|
||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} foi copiado(a).</value>
|
<value>{0} foi copiado(a).</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verificar impressão digital</value>
|
<value>Verificar impressão digital</value>
|
||||||
@@ -431,7 +431,7 @@
|
|||||||
<value>Extensão do Aplicativo Bitwarden</value>
|
<value>Extensão do Aplicativo Bitwarden</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BitwardenAppExtensionAlert2" xml:space="preserve">
|
<data name="BitwardenAppExtensionAlert2" xml:space="preserve">
|
||||||
<value>A maneira mais fácil de adicionar novas credenciais ao seu cofre é a partir da Extensão do App do Bitwarden. Saiba mais sobre como usar a Extensão do App do Bitwarden navegando até a tela de "Configurações".</value>
|
<value>A maneira mais fácil de adicionar novas credenciais ao seu cofre é a partir da extensão do app do Bitwarden. Saiba mais sobre como usar a extensão do app do Bitwarden navegando até a tela de "Configurações".</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BitwardenAppExtensionDescription" xml:space="preserve">
|
<data name="BitwardenAppExtensionDescription" xml:space="preserve">
|
||||||
<value>Use o Bitwarden no Safari e em outros aplicativos para preencher automaticamente suas credenciais.</value>
|
<value>Use o Bitwarden no Safari e em outros aplicativos para preencher automaticamente suas credenciais.</value>
|
||||||
@@ -808,7 +808,7 @@
|
|||||||
<value>Você está procurando uma credencial de autopreenchimento para "{0}".</value>
|
<value>Você está procurando uma credencial de autopreenchimento para "{0}".</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LearnOrg" xml:space="preserve">
|
<data name="LearnOrg" xml:space="preserve">
|
||||||
<value>Aprenda mais Sobre as Organizações</value>
|
<value>Aprenda mais sobre as Organizações</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CannotOpenApp" xml:space="preserve">
|
<data name="CannotOpenApp" xml:space="preserve">
|
||||||
<value>Não é possível abrir o aplicativo "{0}".</value>
|
<value>Não é possível abrir o aplicativo "{0}".</value>
|
||||||
@@ -1580,7 +1580,7 @@ A leitura será feita automaticamente.</value>
|
|||||||
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
|
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillBlockedUris" xml:space="preserve">
|
<data name="AutofillBlockedUris" xml:space="preserve">
|
||||||
<value>Preencher automaticamente URIs bloqueadas</value>
|
<value>Auto-preencher URIs bloqueadas</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillBlockedUrisDescription" xml:space="preserve">
|
<data name="AutofillBlockedUrisDescription" xml:space="preserve">
|
||||||
<value>O preenchimento automático não será oferecido para URIs bloqueados. Separe vários URIs com uma vírgula. Por exemplo: "https://twitter.com, androidapp://com.twitter.android".</value>
|
<value>O preenchimento automático não será oferecido para URIs bloqueados. Separe vários URIs com uma vírgula. Por exemplo: "https://twitter.com, androidapp://com.twitter.android".</value>
|
||||||
@@ -1605,7 +1605,7 @@ A leitura será feita automaticamente.</value>
|
|||||||
<comment>ex. Uppercase the first character of a word.</comment>
|
<comment>ex. Uppercase the first character of a word.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="IncludeNumber" xml:space="preserve">
|
<data name="IncludeNumber" xml:space="preserve">
|
||||||
<value>Incluir Número</value>
|
<value>Incluir número</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Download" xml:space="preserve">
|
<data name="Download" xml:space="preserve">
|
||||||
<value>Baixar</value>
|
<value>Baixar</value>
|
||||||
@@ -1620,13 +1620,13 @@ A leitura será feita automaticamente.</value>
|
|||||||
<value>A sua sessão expirou.</value>
|
<value>A sua sessão expirou.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BiometricsDirection" xml:space="preserve">
|
<data name="BiometricsDirection" xml:space="preserve">
|
||||||
<value>Verificação Biométrica</value>
|
<value>Verificação biométrica</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Biometrics" xml:space="preserve">
|
<data name="Biometrics" xml:space="preserve">
|
||||||
<value>Biometria</value>
|
<value>Biometria</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UseBiometricsToUnlock" xml:space="preserve">
|
<data name="UseBiometricsToUnlock" xml:space="preserve">
|
||||||
<value>Usar Biometria para Desbloquear</value>
|
<value>Usar biometria para desbloquear</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AccessibilityOverlayPermissionAlert" xml:space="preserve">
|
<data name="AccessibilityOverlayPermissionAlert" xml:space="preserve">
|
||||||
<value>O Bitwarden precisa de atenção - Veja o "Serviço de Acessibilidade de Autopreenchimento" nas Configurações do Bitwarden</value>
|
<value>O Bitwarden precisa de atenção - Veja o "Serviço de Acessibilidade de Autopreenchimento" nas Configurações do Bitwarden</value>
|
||||||
@@ -1659,7 +1659,7 @@ A leitura será feita automaticamente.</value>
|
|||||||
<value>Enviar um código de verificação para o seu e-mail</value>
|
<value>Enviar um código de verificação para o seu e-mail</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CodeSent" xml:space="preserve">
|
<data name="CodeSent" xml:space="preserve">
|
||||||
<value>Código Enviado!</value>
|
<value>Código enviado!</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ConfirmYourIdentity" xml:space="preserve">
|
<data name="ConfirmYourIdentity" xml:space="preserve">
|
||||||
<value>Confirme a sua identidade para continuar.</value>
|
<value>Confirme a sua identidade para continuar.</value>
|
||||||
@@ -2300,9 +2300,6 @@ A leitura será feita automaticamente.</value>
|
|||||||
<value>Assim que a chave for inserida corretamente,
|
<value>Assim que a chave for inserida corretamente,
|
||||||
selecione Adicionar TOTP para armazenar a chave de forma segura</value>
|
selecione Adicionar TOTP para armazenar a chave de forma segura</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Definir suas opções de bloqueio para "Nunca" mantém o cofre disponível para qualquer pessoa com acesso ao seu dispositivo. Se usar esta opção, você deverá garantir que manterá seu dispositivo devidamente protegido.</value>
|
<value>Definir suas opções de bloqueio para "Nunca" mantém o cofre disponível para qualquer pessoa com acesso ao seu dispositivo. Se usar esta opção, você deverá garantir que manterá seu dispositivo devidamente protegido.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@ selecione Adicionar TOTP para armazenar a chave de forma segura</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Aleatória</value>
|
<value>Aleatória</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Conectar ao Relógio</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Aviso sobre o Serviço de Acessibilidade</value>
|
<value>Aviso sobre o Serviço de Acessibilidade</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2492,21 +2492,27 @@ Você deseja mudar para esta conta?</value>
|
|||||||
<value>Entrar com outro dispositivo</value>
|
<value>Entrar com outro dispositivo</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LogInInitiated" xml:space="preserve">
|
<data name="LogInInitiated" xml:space="preserve">
|
||||||
<value>Log in initiated</value>
|
<value>Login iniciado</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
<data name="ANotificationHasBeenSentToYourDevice" xml:space="preserve">
|
||||||
<value>A notification has been sent to your device.</value>
|
<value>Uma notificação foi enviada para seu dispositivo.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
|
||||||
<value>Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device.</value>
|
<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>
|
||||||
<data name="ResendNotification" xml:space="preserve">
|
<data name="ResendNotification" xml:space="preserve">
|
||||||
<value>Resend notification</value>
|
<value>Reenviar notificação</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NeedAnotherOption" xml:space="preserve">
|
<data name="NeedAnotherOption" xml:space="preserve">
|
||||||
<value>Need another option?</value>
|
<value>Precisa de outra opção?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<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>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Conceda permissão de uso da câmera para usar o scanner</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} foi copiado(a).</value>
|
<value>{0} foi copiado(a).</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verificar impressão digital</value>
|
<value>Verificar impressão digital</value>
|
||||||
@@ -2299,9 +2299,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Ao definir as suas opções de bloqueio para "Nunca" mantém o seu cofre disponível para qualquer pessoa que tenha acesso ao seu dispositivo. Se utilizar esta opção, deve assegurar-se de que mantém o seu dispositivo devidamente protegido.</value>
|
<value>Ao definir as suas opções de bloqueio para "Nunca" mantém o seu cofre disponível para qualquer pessoa que tenha acesso ao seu dispositivo. Se utilizar esta opção, deve assegurar-se de que mantém o seu dispositivo devidamente protegido.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Conectar ao Relógio</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Divulgação do Serviço de Acessibilidade</value>
|
<value>Divulgação do Serviço de Acessibilidade</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Deseja mudar para esta conta?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Este pedido já não é válido</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Ative a permissão da câmara para usar o digitalizador</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} copied</value>
|
<value>{0} copied</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verify fingerprint</value>
|
<value>Verify fingerprint</value>
|
||||||
@@ -2300,9 +2300,6 @@ Scanning will happen automatically.</value>
|
|||||||
<value>Once the key is successfully entered,
|
<value>Once the key is successfully entered,
|
||||||
select Add TOTP to store the key safely</value>
|
select Add TOTP to store the key safely</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<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>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>
|
||||||
</data>
|
</data>
|
||||||
@@ -2453,6 +2450,9 @@ select Add TOTP to store the key safely</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Random</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Accessibility Service Disclosure</value>
|
<value>Accessibility Service Disclosure</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2509,4 +2509,10 @@ Do you want to switch to this account?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>{0} s-a copiat</value>
|
<value>{0} s-a copiat</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Verificare amprentă</value>
|
<value>Verificare amprentă</value>
|
||||||
@@ -2299,9 +2299,6 @@ Scanarea se va face automat.</value>
|
|||||||
<value>După ce cheia este introdusă corect,
|
<value>După ce cheia este introdusă corect,
|
||||||
selectați „Adăugare TOTP” pentru a stoca cheia în siguranță</value>
|
selectați „Adăugare TOTP” pentru a stoca cheia în siguranță</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>Setarea opțiunilor de blocare la „Niciodată” face ca seiful dvs. să fie disponibil oricui are acces la acesta. Dacă utilizați această opțiune, trebuie să vă asigurați că vă păstrați dispozitivul protejat corespunzător.</value>
|
<value>Setarea opțiunilor de blocare la „Niciodată” face ca seiful dvs. să fie disponibil oricui are acces la acesta. Dacă utilizați această opțiune, trebuie să vă asigurați că vă păstrați dispozitivul protejat corespunzător.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2452,6 +2449,9 @@ selectați „Adăugare TOTP” pentru a stoca cheia în siguranță</value>
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Aleatoriu</value>
|
<value>Aleatoriu</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Connect to Watch</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Dezvăluirea serviciilor de accesibilitate</value>
|
<value>Dezvăluirea serviciilor de accesibilitate</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@ Doriți să comutați la acest cont?</value>
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>View all log in options</value>
|
<value>View all log in options</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>This request is no longer valid</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Enable camera permission to use the scanner</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -125,7 +125,7 @@
|
|||||||
<comment>Add/create a new entity (verb).</comment>
|
<comment>Add/create a new entity (verb).</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="AddFolder" xml:space="preserve">
|
<data name="AddFolder" xml:space="preserve">
|
||||||
<value>Добавить папку</value>
|
<value>Добавление папки</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AddItem" xml:space="preserve">
|
<data name="AddItem" xml:space="preserve">
|
||||||
<value>Добавить элемент</value>
|
<value>Добавить элемент</value>
|
||||||
@@ -179,7 +179,7 @@
|
|||||||
<value>Изменить</value>
|
<value>Изменить</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EditFolder" xml:space="preserve">
|
<data name="EditFolder" xml:space="preserve">
|
||||||
<value>Изменить папку</value>
|
<value>Изменение папки</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Email" xml:space="preserve">
|
<data name="Email" xml:space="preserve">
|
||||||
<value>Email</value>
|
<value>Email</value>
|
||||||
@@ -376,7 +376,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="ValueHasBeenCopied" xml:space="preserve">
|
<data name="ValueHasBeenCopied" xml:space="preserve">
|
||||||
<value>Скопировано: {0}.</value>
|
<value>Скопировано: {0}.</value>
|
||||||
<comment>Confirmation message after suceessfully copying a value to the clipboard.</comment>
|
<comment>Confirmation message after successfully copying a value to the clipboard.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VerifyFingerprint" xml:space="preserve">
|
<data name="VerifyFingerprint" xml:space="preserve">
|
||||||
<value>Проверка отпечатка пальца</value>
|
<value>Проверка отпечатка пальца</value>
|
||||||
@@ -535,7 +535,7 @@
|
|||||||
<value>Длина</value>
|
<value>Длина</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Lock" xml:space="preserve">
|
<data name="Lock" xml:space="preserve">
|
||||||
<value>Заблокировать</value>
|
<value>Блокировка</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FifteenMinutes" xml:space="preserve">
|
<data name="FifteenMinutes" xml:space="preserve">
|
||||||
<value>15 минут</value>
|
<value>15 минут</value>
|
||||||
@@ -978,7 +978,7 @@
|
|||||||
<comment>"Identity" refers to an identity server. See more context here https://en.wikipedia.org/wiki/Identity_management</comment>
|
<comment>"Identity" refers to an identity server. See more context here https://en.wikipedia.org/wiki/Identity_management</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelfHostedEnvironment" xml:space="preserve">
|
<data name="SelfHostedEnvironment" xml:space="preserve">
|
||||||
<value>Окружение собственного хостинга</value>
|
<value>Окружение пользовательского хостинга</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelfHostedEnvironmentFooter" xml:space="preserve">
|
<data name="SelfHostedEnvironmentFooter" xml:space="preserve">
|
||||||
<value>Укажите URL Bitwarden на вашем сервере.</value>
|
<value>Укажите URL Bitwarden на вашем сервере.</value>
|
||||||
@@ -1489,7 +1489,7 @@
|
|||||||
<value>Установите PIN-код для разблокировки Bitwarden. Настройки PIN-кода будут сброшены, если вы когда-либо полностью выйдете из приложения.</value>
|
<value>Установите PIN-код для разблокировки Bitwarden. Настройки PIN-кода будут сброшены, если вы когда-либо полностью выйдете из приложения.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LoggedInAsOn" xml:space="preserve">
|
<data name="LoggedInAsOn" xml:space="preserve">
|
||||||
<value>Авторизован {0} на {1}.</value>
|
<value>На {1} авторизован {0}.</value>
|
||||||
<comment>ex: Logged in as user@example.com on bitwarden.com.</comment>
|
<comment>ex: Logged in as user@example.com on bitwarden.com.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="VaultLockedMasterPassword" xml:space="preserve">
|
<data name="VaultLockedMasterPassword" xml:space="preserve">
|
||||||
@@ -1576,7 +1576,7 @@
|
|||||||
<comment>'Nord' is the name of a specific color scheme. It should not be translated.</comment>
|
<comment>'Nord' is the name of a specific color scheme. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="SolarizedDark" xml:space="preserve">
|
<data name="SolarizedDark" xml:space="preserve">
|
||||||
<value>Солнечная темная</value>
|
<value>Solarized Dark</value>
|
||||||
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
|
<comment>'Solarized Dark' is the name of a specific color scheme. It should not be translated.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutofillBlockedUris" xml:space="preserve">
|
<data name="AutofillBlockedUris" xml:space="preserve">
|
||||||
@@ -1635,7 +1635,7 @@
|
|||||||
<value>3. На экране настроек приложений Android для Bitwarden перейдите в раздел "Отображение поверх других приложений" (в разделе "Дополнительно") и коснитесь переключателя, чтобы включить поддержку наложения.</value>
|
<value>3. На экране настроек приложений Android для Bitwarden перейдите в раздел "Отображение поверх других приложений" (в разделе "Дополнительно") и коснитесь переключателя, чтобы включить поддержку наложения.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OverlayPermission" xml:space="preserve">
|
<data name="OverlayPermission" xml:space="preserve">
|
||||||
<value>Разрешения</value>
|
<value>Разрешение</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BitwardenAutofillServiceOpenOverlayPermissionSettings" xml:space="preserve">
|
<data name="BitwardenAutofillServiceOpenOverlayPermissionSettings" xml:space="preserve">
|
||||||
<value>Открыть настройки разрешения наложения</value>
|
<value>Открыть настройки разрешения наложения</value>
|
||||||
@@ -2299,9 +2299,6 @@
|
|||||||
<value>После успешного ввода ключа
|
<value>После успешного ввода ключа
|
||||||
выберите Добавить TOTP для безопасного сохранения ключа</value>
|
выберите Добавить TOTP для безопасного сохранения ключа</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="SelectAddTotpToStoreTheKeySafely" xml:space="preserve">
|
|
||||||
<value></value>
|
|
||||||
</data>
|
|
||||||
<data name="NeverLockWarning" xml:space="preserve">
|
<data name="NeverLockWarning" xml:space="preserve">
|
||||||
<value>При установке опции блокировки на "Никогда" хранилище будет доступно любому, кто имеет доступ к вашему устройству, поэтому убедитесь, что устройство защищено должным образом.</value>
|
<value>При установке опции блокировки на "Никогда" хранилище будет доступно любому, кто имеет доступ к вашему устройству, поэтому убедитесь, что устройство защищено должным образом.</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2357,7 +2354,7 @@
|
|||||||
<value>Вход запрещен</value>
|
<value>Вход запрещен</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ApproveLoginRequests" xml:space="preserve">
|
<data name="ApproveLoginRequests" xml:space="preserve">
|
||||||
<value>Одобрить запросы на вход</value>
|
<value>Одобрение запросов на вход</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UseThisDeviceToApproveLoginRequestsMadeFromOtherDevices" xml:space="preserve">
|
<data name="UseThisDeviceToApproveLoginRequestsMadeFromOtherDevices" xml:space="preserve">
|
||||||
<value>Использовать это устройство для подтверждения запросов на вход, сделанных с других устройств.</value>
|
<value>Использовать это устройство для подтверждения запросов на вход, сделанных с других устройств.</value>
|
||||||
@@ -2452,6 +2449,9 @@
|
|||||||
<data name="Random" xml:space="preserve">
|
<data name="Random" xml:space="preserve">
|
||||||
<value>Случайно</value>
|
<value>Случайно</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ConnectToWatch" xml:space="preserve">
|
||||||
|
<value>Подключиться к часам</value>
|
||||||
|
</data>
|
||||||
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
<data name="AccessibilityServiceDisclosure" xml:space="preserve">
|
||||||
<value>Раскрытие информации о службе специальных возможностей</value>
|
<value>Раскрытие информации о службе специальных возможностей</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2508,4 +2508,10 @@
|
|||||||
<data name="ViewAllLoginOptions" xml:space="preserve">
|
<data name="ViewAllLoginOptions" xml:space="preserve">
|
||||||
<value>Посмотреть все варианты авторизации</value>
|
<value>Посмотреть все варианты авторизации</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ThisRequestIsNoLongerValid" xml:space="preserve">
|
||||||
|
<value>Этот запрос больше не действителен</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableCamerPermissionToUseTheScanner" xml:space="preserve">
|
||||||
|
<value>Для использования сканера необходимо предоставить разрешение на доступ к камере</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user