diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 78900e13c..30fe5244f 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -277,7 +277,7 @@ jobs:
if-no-files-found: error
- name: Deploy to Play Store
- if: ${{ matrix.variant == 'prod' && (( github.ref == 'refs/heads/master'
+ if: ${{ matrix.variant == 'prod' && (( github.ref == 'refs/heads/main'
&& needs.setup.outputs.rc_branch_exists == 0
&& needs.setup.outputs.hotfix_branch_exists == 0)
|| (github.ref == 'refs/heads/rc' && needs.setup.outputs.hotfix_branch_exists == 0)
@@ -722,7 +722,7 @@ jobs:
- name: Install AppCenter CLI
if: |
- (github.ref == 'refs/heads/master'
+ (github.ref == 'refs/heads/main'
&& needs.setup.outputs.rc_branch_exists == 0
&& needs.setup.outputs.hotfix_branch_exists == 0)
|| (github.ref == 'refs/heads/rc' && needs.setup.outputs.hotfix_branch_exists == 0)
@@ -731,7 +731,7 @@ jobs:
- name: Upload dSYMs to App Center
if: |
- (github.ref == 'refs/heads/master'
+ (github.ref == 'refs/heads/main'
&& needs.setup.outputs.rc_branch_exists == 0
&& needs.setup.outputs.hotfix_branch_exists == 0)
|| (github.ref == 'refs/heads/rc' && needs.setup.outputs.hotfix_branch_exists == 0)
@@ -742,7 +742,7 @@ jobs:
- name: Upload Watch dSYMs to Firebase Crashlytics
if: |
- (github.ref == 'refs/heads/master'
+ (github.ref == 'refs/heads/main'
&& needs.setup.outputs.rc_branch_exists == 0
&& needs.setup.outputs.hotfix_branch_exists == 0)
|| (github.ref == 'refs/heads/rc' && needs.setup.outputs.hotfix_branch_exists == 0)
@@ -771,7 +771,7 @@ jobs:
- name: Deploy to App Store
if: |
- (github.ref == 'refs/heads/master'
+ (github.ref == 'refs/heads/main'
&& needs.setup.outputs.rc_branch_exists == 0
&& needs.setup.outputs.hotfix_branch_exists == 0)
|| (github.ref == 'refs/heads/rc' && needs.setup.outputs.hotfix_branch_exists == 0)
@@ -786,7 +786,7 @@ jobs:
crowdin-push:
name: Crowdin Push
- if: github.ref == 'refs/heads/master'
+ if: github.ref == 'refs/heads/main'
needs:
- android
- f-droid
@@ -817,7 +817,7 @@ jobs:
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
with:
config: crowdin.yml
- crowdin_branch_name: master
+ crowdin_branch_name: main
upload_sources: true
upload_translations: false
@@ -835,7 +835,7 @@ jobs:
steps:
- name: Check if any job failed
if: |
- (github.ref == 'refs/heads/master')
+ (github.ref == 'refs/heads/main')
|| (github.ref == 'refs/heads/rc')
|| (github.ref == 'refs/heads/hotfix-rc')
env:
diff --git a/.github/workflows/crowdin-pull.yml b/.github/workflows/crowdin-pull.yml
index 658ccb27d..7e90341a6 100644
--- a/.github/workflows/crowdin-pull.yml
+++ b/.github/workflows/crowdin-pull.yml
@@ -36,7 +36,7 @@ jobs:
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
with:
config: crowdin.yml
- crowdin_branch_name: master
+ crowdin_branch_name: main
upload_sources: false
upload_translations: false
download_translations: true
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 4cb21b8ee..8f5e1f757 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -80,7 +80,7 @@ jobs:
with:
workflow: build.yml
workflow_conclusion: success
- branch: master
+ branch: main
- name: Prep Bitwarden iOS release asset
run: zip -r Bitwarden\ iOS.zip Bitwarden\ iOS
@@ -143,7 +143,7 @@ jobs:
with:
workflow: build.yml
workflow_conclusion: success
- branch: master
+ branch: main
name: com.x8bit.bitwarden-fdroid.apk
- name: Set up Node
diff --git a/.github/workflows/stale-bot.yml b/.github/workflows/stale-bot.yml
index 5d605f0a0..ac05312ac 100644
--- a/.github/workflows/stale-bot.yml
+++ b/.github/workflows/stale-bot.yml
@@ -27,4 +27,4 @@ jobs:
If you’re still working on this, please respond here after you’ve made the changes we’ve requested and our team will re-open it for further review.
- Please make sure to resolve any conflicts with the master branch before requesting another review.
+ Please make sure to resolve any conflicts with the main branch before requesting another review.
diff --git a/.github/workflows/version-auto-bump.yml b/.github/workflows/version-auto-bump.yml
index 89c3431a0..dc7a16f1e 100644
--- a/.github/workflows/version-auto-bump.yml
+++ b/.github/workflows/version-auto-bump.yml
@@ -37,3 +37,4 @@ jobs:
uses: ./.github/workflows/version-bump.yml
with:
version_number: ${{ needs.setup.outputs.version_number }}
+ secrets: inherit
\ No newline at end of file
diff --git a/.github/workflows/version-bump.yml b/.github/workflows/version-bump.yml
index d48253d1a..98a3d0c70 100644
--- a/.github/workflows/version-bump.yml
+++ b/.github/workflows/version-bump.yml
@@ -1,26 +1,25 @@
---
name: Version Bump
+run-name: Version Bump - v${{ inputs.version_number }}
on:
- workflow_dispatch:
- inputs:
- version_number:
- description: "New Version"
- required: true
workflow_call:
inputs:
version_number:
+ description: "New version (example: '2024.1.0')"
required: true
type: string
+ workflow_dispatch:
+ inputs:
+ version_number:
+ description: "New version (example: '2024.1.0')"
+ required: true
jobs:
bump_version:
- name: "Create version_bump_${{ github.event.inputs.version_number }} branch"
- runs-on: ubuntu-20.04
+ name: "Bump Version to v${{ inputs.version_number }}"
+ runs-on: ubuntu-22.04
steps:
- - name: Checkout Branch
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
-
- name: Login to Azure - CI Subscription
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
with:
@@ -31,7 +30,16 @@ jobs:
uses: bitwarden/gh-actions/get-keyvault-secrets@main
with:
keyvault: "bitwarden-ci"
- secrets: "github-gpg-private-key, github-gpg-private-key-passphrase"
+ secrets: "github-gpg-private-key,
+ github-gpg-private-key-passphrase,
+ github-pat-bitwarden-devops-bot-repo-scope"
+
+ - name: Checkout Branch
+ uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
+ with:
+ repository: bitwarden/mobile
+ ref: master
+ token: ${{ steps.retrieve-secrets.outputs.github-pat-bitwarden-devops-bot-repo-scope }}
- name: Import GPG key
uses: crazy-max/ghaction-import-gpg@d6f3f49f3345e29369fe57596a3ca8f94c4d2ca7 # v5.4.0
@@ -42,37 +50,68 @@ jobs:
git_commit_gpgsign: true
- name: Create Version Branch
- run: git switch -c version_bump_${{ github.event.inputs.version_number }}
+ id: create-branch
+ run: |
+ NAME=version_bump_${{ github.ref_name }}_${{ inputs.version_number }}
+ git switch -c $NAME
+ echo "name=$NAME" >> $GITHUB_OUTPUT
+
+ - name: Install xmllint
+ run: sudo apt install -y libxml2-utils
+
+ - name: Verify input version
+ env:
+ NEW_VERSION: ${{ inputs.version_number }}
+ run: |
+ CURRENT_VERSION=$(xmllint --xpath '
+ string(/manifest/@*[local-name()="versionName"
+ and namespace-uri()="http://schemas.android.com/apk/res/android"])
+ ' src/Android/Properties/AndroidManifest.xml)
+
+ # Error if version has not changed.
+ if [[ "$NEW_VERSION" == "$CURRENT_VERSION" ]]; then
+ echo "Version has not changed."
+ exit 1
+ fi
+
+ # Check if version is newer.
+ printf '%s\n' "${CURRENT_VERSION}" "${NEW_VERSION}" | sort -C -V
+ if [ $? -eq 0 ]; then
+ echo "Version check successful."
+ else
+ echo "Version check failed."
+ exit 1
+ fi
- name: Bump Version - Android XML
uses: bitwarden/gh-actions/version-bump@main
with:
- version: ${{ github.event.inputs.version_number }}
- file_path: "./src/Android/Properties/AndroidManifest.xml"
+ version: ${{ inputs.version_number }}
+ file_path: "src/Android/Properties/AndroidManifest.xml"
- name: Bump Version - iOS.Autofill
uses: bitwarden/gh-actions/version-bump@main
with:
- version: ${{ github.event.inputs.version_number }}
- file_path: "./src/iOS.Autofill/Info.plist"
+ version: ${{ inputs.version_number }}
+ file_path: "src/iOS.Autofill/Info.plist"
- name: Bump Version - iOS.Extension
uses: bitwarden/gh-actions/version-bump@main
with:
- version: ${{ github.event.inputs.version_number }}
- file_path: "./src/iOS.Extension/Info.plist"
+ version: ${{ inputs.version_number }}
+ file_path: "src/iOS.Extension/Info.plist"
- name: Bump Version - iOS.ShareExtension
uses: bitwarden/gh-actions/version-bump@main
with:
- version: ${{ github.event.inputs.version_number }}
- file_path: "./src/iOS.ShareExtension/Info.plist"
+ version: ${{ inputs.version_number }}
+ file_path: "src/iOS.ShareExtension/Info.plist"
- name: Bump Version - iOS
uses: bitwarden/gh-actions/version-bump@main
with:
- version: ${{ github.event.inputs.version_number }}
- file_path: "./src/iOS/Info.plist"
+ version: ${{ inputs.version_number }}
+ file_path: "src/iOS/Info.plist"
- name: Setup git
run: |
@@ -91,22 +130,23 @@ jobs:
- name: Commit files
if: ${{ steps.version-changed.outputs.changes_to_commit == 'TRUE' }}
- run: git commit -m "Bumped version to ${{ github.event.inputs.version_number }}" -a
+ run: git commit -m "Bumped version to ${{ inputs.version_number }}" -a
- name: Push changes
if: ${{ steps.version-changed.outputs.changes_to_commit == 'TRUE' }}
- run: git push -u origin version_bump_${{ github.event.inputs.version_number }}
+ env:
+ PR_BRANCH: ${{ steps.create-branch.outputs.name }}
+ run: git push -u origin $PR_BRANCH
- name: Create Version PR
if: ${{ steps.version-changed.outputs.changes_to_commit == 'TRUE' }}
+ id: create-pr
env:
- PR_BRANCH: "version_bump_${{ github.event.inputs.version_number }}"
- GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
- BASE_BRANCH: master
- TITLE: "Bump version to ${{ github.event.inputs.version_number }}"
+ PR_BRANCH: ${{ steps.create-branch.outputs.name }}
+ TITLE: "Bump version to ${{ inputs.version_number }}"
run: |
- gh pr create --title "$TITLE" \
- --base "$BASE" \
+ PR_URL=$(gh pr create --title "$TITLE" \
+ --base "main" \
--head "$PR_BRANCH" \
--label "version update" \
--label "automated pr" \
@@ -119,4 +159,17 @@ jobs:
- [X] Other
## Objective
- Automated version bump to ${{ github.event.inputs.version_number }}"
+ Automated version bump to ${{ inputs.version_number }}")
+ echo "pr_number=${PR_URL##*/}" >> $GITHUB_OUTPUT
+
+ - name: Approve PR
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ PR_NUMBER: ${{ steps.create-pr.outputs.pr_number }}
+ run: gh pr review $PR_NUMBER --approve
+
+ - name: Merge PR
+ env:
+ GH_TOKEN: ${{ steps.retrieve-secrets.outputs.github-pat-bitwarden-devops-bot-repo-scope }}
+ PR_NUMBER: ${{ steps.create-pr.outputs.pr_number }}
+ run: gh pr merge $PR_NUMBER --squash --auto --delete-branch
diff --git a/src/App/App.csproj b/src/App/App.csproj
index e73c81e32..88018d992 100644
--- a/src/App/App.csproj
+++ b/src/App/App.csproj
@@ -56,7 +56,6 @@
iPhone Developer
Platforms\iOS\Entitlements.plist
all
- None
@@ -64,12 +63,11 @@
false
- Automatic:AppStore
- iPhone Distribution
+ Automatic:AppStore
+ iPhone Distribution
Platforms\iOS\Entitlements.plist
all
- Full
- --linkskip=LiteDB --linkskip=CsvHelper --linkskip=Core --linkskip=iOS.Core --linkskip=iOS.Autofill --linkskip=iOS.Extension --linkskip=iOS.ShareExtension --linkskip=App -gcc_flags "-L$(ProjectDir)../../lib/ios -largon2 -force_load $(ProjectDir)../../lib/ios/libargon2.a"
+ -gcc_flags "-L$(ProjectDir)../../lib/ios -largon2 -force_load $(ProjectDir)../../lib/ios/libargon2.a"
diff --git a/src/App/Platforms/iOS/Info.plist b/src/App/Platforms/iOS/Info.plist
index a04496177..357f6042e 100644
--- a/src/App/Platforms/iOS/Info.plist
+++ b/src/App/Platforms/iOS/Info.plist
@@ -11,7 +11,7 @@
CFBundleIdentifier
com.8bit.bitwarden
CFBundleShortVersionString
- 2023.10.1
+ 2023.12.1
CFBundleVersion
1
CFBundleIconName
diff --git a/src/Core/Pages/Vault/CipherAddEditPage.xaml b/src/Core/Pages/Vault/CipherAddEditPage.xaml
index 0840a6188..b1c2e747e 100644
--- a/src/Core/Pages/Vault/CipherAddEditPage.xaml
+++ b/src/Core/Pages/Vault/CipherAddEditPage.xaml
@@ -282,7 +282,7 @@
StyleClass="box-row-button, box-row-button-platform"
Text="{Binding Source={x:Static core:BitwardenIcons.Clone}}"
Command="{Binding CopyCommand}"
- IsVisible="{Binding HasTotpValue}"
+ IsVisible="{Binding AllowTotpCopy}"
Grid.Row="0"
Grid.Column="1"
Grid.RowSpan="2"
diff --git a/src/Core/Pages/Vault/CipherAddEditPageViewModel.cs b/src/Core/Pages/Vault/CipherAddEditPageViewModel.cs
index abd2a6c49..c4e679df3 100644
--- a/src/Core/Pages/Vault/CipherAddEditPageViewModel.cs
+++ b/src/Core/Pages/Vault/CipherAddEditPageViewModel.cs
@@ -312,6 +312,7 @@ namespace Bit.App.Pages
public bool PasswordPrompt => Cipher != null && Cipher.Reprompt != CipherRepromptType.None;
public string PasswordVisibilityAccessibilityText => ShowPassword ? AppResources.PasswordIsVisibleTapToHide : AppResources.PasswordIsNotVisibleTapToShow;
public bool HasTotpValue => IsLogin && !string.IsNullOrEmpty(Cipher?.Login?.Totp);
+ public bool AllowTotpCopy => HasTotpValue && Cipher.ViewPassword;
public string SetupTotpText => $"{BitwardenIcons.Camera} {AppResources.SetupTotp}";
public bool ShowPasskeyInfo => Cipher?.HasFido2Credential == true && !CloneMode;
diff --git a/src/Core/Resources/Localization/AppResources.es.resx b/src/Core/Resources/Localization/AppResources.es.resx
index 396fa7b38..61f733ebe 100644
--- a/src/Core/Resources/Localization/AppResources.es.resx
+++ b/src/Core/Resources/Localization/AppResources.es.resx
@@ -2870,6 +2870,6 @@ seleccione Agregar TOTP para almacenar la clave de forma segura
Tu organización requiere que establezcas una contraseña maestra.
- Set up an unlock option to change your vault timeout action.
+ Configura una opción de desbloqueo para cambiar tu acción de tiempo de espera de tu caja fuerte.
diff --git a/src/Core/Resources/Localization/AppResources.fi.resx b/src/Core/Resources/Localization/AppResources.fi.resx
index 44783574d..be6c3eff0 100644
--- a/src/Core/Resources/Localization/AppResources.fi.resx
+++ b/src/Core/Resources/Localization/AppResources.fi.resx
@@ -416,10 +416,10 @@
Sovelluslaajennus
- Käytä Bitwardenin esteettömyyspalvelua kirjautumistietojesi automaattiseen täyttöön sovelluksissa ja verkossa.
+ Käytä Bitwardenin esteettömyyspalvelua kirjautumistietojesi automaattitäyttöön sovelluksissa ja verkossa.
- Automaattisen täytön palvelu
+ Automaattitäytön palvelu
Vältä epäselviä merkkejä
@@ -431,13 +431,13 @@
Helpoin tapa lisätä holviisi uusia kirjautumistietoja on käyttää Bitwardenin sovelluslaajennusta. "Asetukset" -osiosta löydät lisätietoja laajennuksen käytöstä.
- Käytä Bitwardenia kirjautumistietojesi automaattiseen täyttöön Safarissa ja muissa sovelluksissa.
+ Käytä Bitwardenia kirjautumistietojesi automaattitäyttöön Safarissa ja muissa sovelluksissa.
- Bitwardenin automaattisen täytön palvelu
+ Bitwardenin automaattitäytön palvelu
- Käytä Bitwardenin esteettömyyspalvelua kirjautumistietojen automaattiseen täyttöön.
+ Käytä Bitwardenin esteettömyyspalvelua kirjautumistietojen automaattitäyttöön.
Vaihda sähköpostiosoite
@@ -745,10 +745,10 @@
This is used for the autofill service. ex. "There are no items in your vault for twitter.com".
- Kun valitset syöttökentän ja näet Bitwardenin ponnahdusvalinnan, voit napauttaa sitä avataksesi automaattisen täytön palvelun.
+ Kun valitset syöttökentän ja näet Bitwardenin ponnahdusvalinnan, voit napauttaa sitä avataksesi automaattitäytön palvelun.
- Napauta tätä ilmoitusta täyttääksesi kohteen holvistasi automaattisesti.
+ Automaattitäytä holvisi kohde automaattisesti napauttamalla tätä ilmoitusta.
Avaa "Esteettömyys" -asetukset
@@ -775,16 +775,16 @@
Tila
- Helpoin tapa lisätä holviisi uusia kirjautumistietoja on Bitwardenin automaattisen täytön palvelu. Asetuksista löydät lisätietoja palvelun käytöstä.
+ Helpoin tapa lisätä holviisi uusia kirjautumistietoja on Bitwardenin automaattitäytön palvelu. Asetuksista löydät lisätietoja sen käytöstä.
- Automaattinen täyttö
+ Automaattitäyttö
- Täytetäänkö automaatisesti vai näytetäänkö tiedot?
+ Haluatko automaattitäyttää vai tarkastella kohdetta?
- Haluatko varmasti täyttää automaattisesti tällä kohteella? Se ei täsmää täysin osoitteen "{0}" kanssa.
+ Haluatko varmasti automaattitäyttää tällä kohteella? Se ei ole täysin osoitetta "{0}" vastaava.
Tunnistetut kohteet
@@ -796,7 +796,7 @@
Etsi
- Etsit automaattisesti täytettävää kohdetta osoitteelle ”{0}”.
+ Etsit automaattitäyttöön kohdetta osoitteelle ”{0}”.
Lisätietoja organisaatioista
@@ -907,7 +907,7 @@ Koodi skannataan automaattisesti.
Kopioi TOTP-todennuskoodi
- Jos kirjautumistieto sisältää kaksivaiheisen TOTP-todennusavaimen, kopioidaan todennuskoodi automaattisesti leikepöydälle automaattisen täytön yhteydessä.
+ Jos kirjautumistieto sisältää kaksivaiheisen TOTP-todennusavaimen, kopioidaan todennuskoodi automaattitäytön yhteydessä automaattisesti leikepöydälle.
TOTP-koodin kopiointi
@@ -1143,7 +1143,7 @@ Koodi skannataan automaattisesti.
Kuvakepalvelimen URL
- Täytä automaattisesti Bitwardenilla
+ Automaattitäytä Bitwardenilla
Holvi on lukittu
@@ -1164,13 +1164,13 @@ Koodi skannataan automaattisesti.
Roskakorissa ei ole kohteita.
- Automaattisen täytön esteettömyyspalvelu
+ Automaattitäytön esteettömyyspalvelu
- Bitwardenin automaattisen täytön palvelu käyttää Android Autofill Framework -rajapintaa kirjautumistietojen täyttöön laitteen sovelluksissa.
+ Bitwardenin automaattitäytön palvelu käyttää Android Autofill Framework -rajapintaa kirjautumistietojen täyttöön laitteen sovelluksissa.
- Käytä Bitwardenin automaattisen täytön palvelua kirjautumistietojen täyttöön sovelluksissa.
+ Käytä Bitwardenin automaattitäytön palvelua kirjautumistietojen täyttöön sovelluksissa.
Avaa "Automaattinen täyttö -palvelu" -asetukset
@@ -1256,7 +1256,7 @@ Koodi skannataan automaattisesti.
Kyllä, ja tallenna
- Täytä automaattisesti ja tallenna
+ Automaattitäytä ja tallenna
Organisaatio
@@ -1272,7 +1272,7 @@ Koodi skannataan automaattisesti.
Jatka pitämällä YubiKey NEO -todennuslaitetta laitteen taustaa vasten.
- Esteettömyyspalvelu voi olla hyödyllinen sellaisten sovellusten kanssa, jotka eivät tue tavallista automaattisen täytön palvelua.
+ Esteettömyyspalvelu voi olla hyödyllinen sellaisten sovellusten kanssa, jotka eivät tue tavallista automaattitäytön palvelua.
Salasana vaihdettiin
@@ -1298,7 +1298,7 @@ Koodi skannataan automaattisesti.
Käytä holviasi suoraan näppäimistöltä nopeaa salasanojen automaattista täyttöä varten.
- Ota salasanojen automaattinen täyttö laitteellasi käyttöön seuraavilla ohjeilla:
+ Ota salasanojen automaattitäyttö käyttöön laitteellasi seuraavilla ohjeilla:
1. Siirry iOS:n "Asetukset" -sovellukseen
@@ -1316,7 +1316,7 @@ Koodi skannataan automaattisesti.
5. Valitse "Bitwarden"
- Salasanojen automaattinen täyttö
+ Salasanojen automaattitäyttö
Helpoin tapa lisätä uusia kirjautumistietoja holviisi on Bitwardenin automaattisen täytön laajennus. Asetuksista löydät lisätietoja laajennuksen käytöstä.
@@ -1530,11 +1530,11 @@ Koodi skannataan automaattisesti.
Clipboard is the operating system thing where you copy/paste data to on your device.
- URI:n tunnistuksen oletustapa
+ URI:n oletuarvoinen tunnistustapa
Default URI match detection for auto-fill.
- Valitse oletustapa, jolla kirjautumistietojen URI tunnistetaan kun suoritetaan toimintoja kuten automaattinen täyttö.
+ Valitse kirjautumistietojen URI:en oletusarvoinen tunnistustapa suoritettaessa automaattitäytön kaltaisia toimintoja.
Teema
@@ -1586,7 +1586,7 @@ Koodi skannataan automaattisesti.
Kun sovellus käynnistetään uudelleen
- Automaattinen täyttö tekee Bitwarden-holvisi käytöstä sivustoilla ja muissa sovelluksissa helppoa. Näyttää siltä, ettei Bitwardenille ole määritetty automaattisen täytön palvelua. Määritys onnistuu "Asetukset" -ruudusta.
+ Automaattitäytön avulla Bitwarden-holviasi on helppo käyttää sivustoilla ja muissa sovelluksissa. Näyttää siltä, ettei Bitwardenia ole määritetty automaattitäytön palveluksi. Määritys onnistuu "Asetukset"-ruudusta.
Teema vaihtuu kun sovellus käynnistetään uudelleen.
@@ -1620,7 +1620,7 @@ Koodi skannataan automaattisesti.
Avaa biometrialla
- Bitwarden vaatii huomiota - Katso Bitwardenin asetuksista "Automaattisen täytön esteettömyyspalvelu"
+ Bitwarden vaatii huomiota - Katso Bitwardenin asetuksista "Automaattitäytön esteettömyyspalvelu"
3. Siirry Android-sovellusasetuksien Bitwarden-ruudulta "Näkyminen muiden päällä" -asetukseen (lisäasetusten alla) ja ota ominaisuus kytkinvalinnasta käyttöön.
@@ -1695,7 +1695,7 @@ Koodi skannataan automaattisesti.
Tiedostoliite tallennettiin
- Ota "Automaattisen täytön esteettömyyspalvelu" käyttöön Bitwardenin asetuksista käyttääksesi automaattisen täytön pikavalintapalkkia.
+ Ota "Automaattitäytön esteettömyyspalvelu" käyttöön Bitwardenin asetuksista käyttääksesi automaattitäytön pikavalintapalkkia.
Salasanakenttiä ei havaittu
@@ -1814,10 +1814,10 @@ Koodi skannataan automaattisesti.
Tietosuojakäytäntö
- Bitwarden edellyttää toimenpiteitä - Kytke "Näkyminen muiden päällä" -asetus käyttöön Bitwardenin asetusten kohdasta "Automaattisen täytön palvelut"
+ Bitwarden edellyttää toimenpiteitä - Kytke "Näkyminen muiden päällä" -asetus käyttöön Bitwardenin asetusten kohdasta "Automaattitäytön palvelut"
- Automaattisen täytön palvelut
+ Automaattitäytön palvelut
Tekstinsisäinen täyttö
@@ -1829,10 +1829,10 @@ Koodi skannataan automaattisesti.
Esteettömyyspalvelu
- Käytä Bitwardenin esteettömyyspalvelua kirjautumistietojen automaattiseen täyttöön sovelluksissa ja verkkosivustoilla. Kun määritetty, näytetään aktiivisten kirjautumiskenttien ohessa pikavalintapalkki.
+ Käytä Bitwardenin esteettömyyspalvelua kirjautumistietojen automaattitäyttöön sovelluksissa ja verkkosivustoilla. Kun määritetty, näytetään aktiivisten kirjautumiskenttien ohessa pikavalintapalkki.
- Käytä Bitwardenin esteettömyyspalvelua kirjautumistietojen automaattiseen täyttöön sovelluksissa ja verkkosivustoilla (myös "Näkyminen muiden päällä" -asetuksen on oltava käytössä).
+ Käytä Bitwardenin esteettömyyspalvelua kirjautumistietojen automaattitäyttöön sovelluksissa ja verkkosivustoilla (myös "Näkyminen muiden päällä" -asetuksen on oltava käytössä).
Käytä Bitwardenin esteettömyyspalvelua käyttääksesi Automaattisen täytön pikavalintapalkkia ja/tai näytä palkki käyttäen "Näkyminen muiden päällä" -asetusta.
@@ -1847,7 +1847,7 @@ Koodi skannataan automaattisesti.
Sallii Bitwardenin esteettömyyspalvelun näyttää pikavalintapalkin aktiivisten kirjautumiskenttien ohessa.
- Kun käytössä, Bitwardenin esteettömyyspalvelu näyttää aktiivisten kirjautumiskenttien ohessa pikavalintapalkin helpottaakseen kirjautumistietojen automaattista täyttöä.
+ Kun käytössä, Bitwardenin esteettömyyspalvelu näyttää aktiivisten kirjautumiskenttien ohessa pikavalintapalkin helpottaakseen kirjautumistietojen automaattitäyttöä.
Jos käytössä, esteettömyyspalvelu näyttää pikavalintapalkin laajentaakseen automaattisen täytön palvelun toiminnan kattamaan myös vanhemmat sovellukset, jotka eivät tue Android Autofill Framework -rajapintaa.
@@ -2696,10 +2696,10 @@ Haluatko vaihtaa tähän tiliin?
Holvin aikakatkaisutoiminnoksi vaihdettiin uloskirjaus
- Estä automaattinen täyttö
+ Estä automaattitäyttö
- Automaattista täyttöä ei tarjota näille URI-osoitteille.
+ Automaattitäyttöä ei tarjota näille URI-osoitteille.
Uusi estetty URI
diff --git a/src/Core/Resources/Localization/AppResources.sv.resx b/src/Core/Resources/Localization/AppResources.sv.resx
index ce7ea458c..36dfbb272 100644
--- a/src/Core/Resources/Localization/AppResources.sv.resx
+++ b/src/Core/Resources/Localization/AppResources.sv.resx
@@ -1742,7 +1742,7 @@ Skanningen sker automatiskt.
Confirmation alert message when soft-deleting a cipher.
- Biometrisk upplåsning för automatisk ifyllnad är inaktiverad i väntan på bekräftelse av huvudlösenordet.
+ Biometrisk upplåsning har inaktiverats för det här kontot tills huvudlösenordet har angetts.
Den biometriska upplåsningen av automatisk ifyllning för detta konto är inaktiverat i väntan på verifiering av huvudlösenordet.
@@ -2613,10 +2613,10 @@ Vill du byta till detta konto?
Lokalt installerad
- Dataområde
+ Dataregion
- Område
+ Region
Ditt huvudlösenord följer inte ett eller flera av din organisations regler. För att komma åt ditt valv så måste du ändra ditt huvudlösenord nu. Om du gör det kommer du att loggas du ut ur din nuvarande session så du måste logga in på nytt. Aktiva sessioner på andra enheter kommer fortsatt vara aktiva i upp till en timme.
@@ -2631,7 +2631,7 @@ Vill du byta till detta konto?
Godkänn med min andra enhet
- Request admin approval
+ Be om godkännande från administratör
Godkänn med huvudlösenord
@@ -2643,28 +2643,28 @@ Vill du byta till detta konto?
Kom ihåg denna enhet
- Passkey
+ Nyckel
- Passkeys
+ Nycklar
- Application
+ Applikation
- You cannot edit passkey application because it would invalidate the passkey
+ Du kan inte ändra nyckelns applikation eftersom det skulle göra nyckeln ogiltig
- Passkey will not be copied
+ Nyckel kommer inte kopieras
- The passkey will not be copied to the cloned item. Do you want to continue cloning this item?
+ Nyckeln kommer inte att kopieras till det klonade objektet. Vill du klona det här objektet?
- Copy application
+ Kopiera applikation
- Available for two-step login
+ Tillgänglig för tvåstegsverifiering
Återupprepa huvudlösenord hjälp
@@ -2679,10 +2679,10 @@ Vill du byta till detta konto?
Ogiltig API-token
- Admin approval requested
+ Godkännande från administratör har begärts
- Your request has been sent to your admin.
+ Din begäran har skickats till din administratör.
Du kommer att meddelas vid godkännande.
@@ -2694,10 +2694,10 @@ Vill du byta till detta konto?
Loggar in som {0}
- Vault timeout action changed to log out
+ Tidsgränsåtgärd har ändrats till utloggning
- Block auto-fill
+ Blockera autofyll
Autofyll kommer inte att erbjudas för dessa URI:er.
@@ -2740,10 +2740,10 @@ Vill du byta till detta konto?
Det går inte att redigera flera URI:er samtidigt
- Login approved
+ Inloggning godkänd
- Log in with device must be set up in the settings of the Bitwarden app. Need another option?
+ "Logga in med enhet" måste ställas in i inställningarna i Bitwardens app. Behöver du ett annat alternativ?
Logga in med enhet
@@ -2758,7 +2758,7 @@ Vill du byta till detta konto?
Utseende
- Account security
+ Kontosäkerhet
Bitwarden Hjälpcenter
@@ -2767,22 +2767,22 @@ Vill du byta till detta konto?
Kontakta Bitwarden support
- Copy app information
+ Kopiera appinformation
Synkronisera nu
- Unlock options
+ Upplåsning
- Session timeout
+ Tidsgräns för session
- Session timeout action
+ Åtgärd när tidsgränsen uppnås
- Account fingerprint phrase
+ Kontots fingeravtrycksfras
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.
@@ -2801,13 +2801,13 @@ Vill du byta till detta konto?
{0} timmar
- The Android Autofill Framework is used to assist in filling login information into other apps on your device.
+ Androids autofyll-ramverk används för att fylla i inloggningsuppgifter i appar på din enhet.
- Use inline autofill if your selected keyboard supports it. Otherwise, use the default overlay.
+ Använd autofyll inbyggt i tangentbordet om ditt tangentbord stöder det. Annars, använd popup-fönstret.
- Additional options
+ Ytterligare alternativ
Fortsätt till webbapp?
@@ -2820,38 +2820,38 @@ Vill du byta till detta konto?
Fortsätt till Hjälpcenter?
- Continue to contact support?
+ Fortsätt att kontakta supporten?
- Continue to app store?
+ Fortsätt till appbutiken?
- Make your account more secure by setting up two-step login in the Bitwarden web app.
+ Gör ditt konto säkrare genom att konfigurera tvåstegsverifiering i Bitwardens webbapp.
- You can change your master password on the Bitwarden web app.
+ Du kan ändra ditt huvudlösenord i Bitwardens webbapp.
- You can import data to your vault on {0}.
+ Du kan importera data till ditt valv på {0}.
The parameter is an URL, like vault.bitwarden.com.
- Learn more about how to use Bitwarden on the Help center.
+ Läs mer om hur du använder Bitwarden i hjälpcentret.
- Can’t find what you are looking for? Reach out to Bitwarden support on bitwarden.com.
+ Hittar du inte det du söker? Hör av dig till Bitwardens support på bitwarden.com.
- Explore more features of your Bitwarden account on the web app.
+ Utforska fler funktioner i ditt Bitwarden-konto i webbappen.
- Bitwarden allows you to share your vault items with others by using an organization. Learn more on the bitwarden.com website.
+ Bitwarden låter dig dela objekt i ditt valv med andra med hjälp av en organisation. Läs mer på webbplatsen bitwarden.com.
- Help others find out if Bitwarden is right for them. Visit the app store and leave a rating now.
+ Hjälp andra att ta reda på om Bitwarden är rätt för dem. Besök appbutiken och lämna en recension nu.
- Choose the dark theme to use when your device’s dark mode is in use
+ Välj vilket tema som ska användas när enheten är i mörkt läge
Skapad {0}, {1}
@@ -2861,7 +2861,7 @@ Vill du byta till detta konto?
För många försök
- Account logged out.
+ Kontot har loggats ut.
Din organisations behörigheter uppdaterades, vilket kräver att du anger ett huvudlösenord.
@@ -2870,6 +2870,6 @@ Vill du byta till detta konto?
Din organisation kräver att du anger ett huvudlösenord.
- Set up an unlock option to change your vault timeout action.
+ Ställ in ett upplåsningsalternativ för att ändra vad som händer när tidsgränsen uppnås.
diff --git a/src/Core/Resources/Localization/AppResources.zh-Hans.resx b/src/Core/Resources/Localization/AppResources.zh-Hans.resx
index 0ea3e0822..00b6e76c4 100644
--- a/src/Core/Resources/Localization/AppResources.zh-Hans.resx
+++ b/src/Core/Resources/Localization/AppResources.zh-Hans.resx
@@ -2185,7 +2185,7 @@
无效的验证码
- 请求一次性密码
+ 要求一次性密码
发送验证码
@@ -2780,7 +2780,7 @@
会话超时动作
- 账户的指纹短语
+ 账户指纹短语
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.
diff --git a/src/iOS.Autofill/iOS.Autofill.csproj b/src/iOS.Autofill/iOS.Autofill.csproj
index cf8fd71b3..a61e81397 100644
--- a/src/iOS.Autofill/iOS.Autofill.csproj
+++ b/src/iOS.Autofill/iOS.Autofill.csproj
@@ -26,7 +26,6 @@
iPhone Developer
Entitlements.plist
all
- None
@@ -38,7 +37,7 @@
false
- --linkskip=LiteDB --linkskip=CsvHelper --linkskip=Core --linkskip=iOS.Core --linkskip=iOS.Autofill --linkskip=iOS.Extension --linkskip=iOS.ShareExtension --linkskip=App -gcc_flags "-L$(ProjectDir)../../lib/ios -largon2 -force_load $(ProjectDir)../../lib/ios/libargon2.a"
+ -gcc_flags "-L$(ProjectDir)../../lib/ios -largon2 -force_load $(ProjectDir)../../lib/ios/libargon2.a"
iPhone Distribution
Automatic:AppStore
Entitlements.plist
diff --git a/src/iOS.Extension/iOS.Extension.csproj b/src/iOS.Extension/iOS.Extension.csproj
index 0b0df3a2f..2e19867a7 100644
--- a/src/iOS.Extension/iOS.Extension.csproj
+++ b/src/iOS.Extension/iOS.Extension.csproj
@@ -27,7 +27,6 @@
iPhone Developer
Entitlements.plist
all
- None
@@ -35,7 +34,7 @@
false
- --linkskip=LiteDB --linkskip=CsvHelper --linkskip=Core --linkskip=iOS.Core --linkskip=iOS.Autofill --linkskip=iOS.Extension --linkskip=iOS.ShareExtension --linkskip=App -gcc_flags "-L$(ProjectDir)../../lib/ios -largon2 -force_load $(ProjectDir)../../lib/ios/libargon2.a"
+ -gcc_flags "-L$(ProjectDir)../../lib/ios -largon2 -force_load $(ProjectDir)../../lib/ios/libargon2.a"
iPhone Distribution
Automatic:AppStore
Entitlements.plist
diff --git a/src/iOS.ShareExtension/iOS.ShareExtension.csproj b/src/iOS.ShareExtension/iOS.ShareExtension.csproj
index 59c11fa82..68376745a 100644
--- a/src/iOS.ShareExtension/iOS.ShareExtension.csproj
+++ b/src/iOS.ShareExtension/iOS.ShareExtension.csproj
@@ -27,7 +27,6 @@
iPhone Developer
Entitlements.plist
all
- None
@@ -37,7 +36,7 @@
false
- --linkskip=LiteDB --linkskip=CsvHelper --linkskip=Core --linkskip=iOS.Core --linkskip=iOS.Autofill --linkskip=iOS.Extension --linkskip=iOS.ShareExtension --linkskip=App -gcc_flags "-L$(ProjectDir)../../lib/ios -largon2 -force_load $(ProjectDir)../../lib/ios/libargon2.a"
+ -gcc_flags "-L$(ProjectDir)../../lib/ios -largon2 -force_load $(ProjectDir)../../lib/ios/libargon2.a"
iPhone Distribution
Automatic:AppStore
Entitlements.plist
diff --git a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/es.lproj/Localizable.strings b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/es.lproj/Localizable.strings
index cad65e2b8..8d8786563 100644
--- a/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/es.lproj/Localizable.strings
+++ b/src/watchOS/bitwarden/bitwarden WatchKit Extension/Localization/es.lproj/Localizable.strings
@@ -1,6 +1,6 @@
-"ThereAreNoItemsToList" = "There are no items to list";
-"ToViewVerificationCodesUpgradeToPremium" = "To view verification codes, upgrade to premium";
-"Add2FactorAutenticationToAnItemToViewVerificationCodes" = "Add 2 factor authentication to an item to view the verification codes";
+"ThereAreNoItemsToList" = "No hay elementos para listar";
+"ToViewVerificationCodesUpgradeToPremium" = "Para ver los códigos de verificación, mejora a prémium";
+"Add2FactorAutenticationToAnItemToViewVerificationCodes" = "Añade autenticación de 2 pasos a un elemento para ver los códigos de verificación";
"LogInToBitwardenOnYourIPhoneToViewVerificationCodes" = "Log in to Bitwarden on your iPhone to view verification codes";
"SyncingItemsContainingVerificationCodes" = "Syncing items containing verification codes";
"UnlockBitwardenOnYourIPhoneToViewVerificationCodes" = "Unlock Bitwarden on your iPhone to view verification codes";
diff --git a/store/apple/fi/copy.resx b/store/apple/fi/copy.resx
index 748b507c4..6f3f585bb 100644
--- a/store/apple/fi/copy.resx
+++ b/store/apple/fi/copy.resx
@@ -164,7 +164,7 @@ Suojaa, käytä ja jaa Bitwarden-holvisi arkaluontoisia tietoja kaikilla selaimi
Suojaa holvisi Touch ID:llä, PIN-koodilla tai pääsalasanalla
- Täytä kirjautumistiedot automaattisesti Safarissa, Chromessa sekä lukuisissa muissa sovelluksissa
+ Automaattitäytä kirjautumistiedot Safarissa, Chromessa sekä lukuisissa muissa sovelluksissa
Synkronoi ja hallitse holviasi useilla laitteilla
diff --git a/store/google/fi/copy.resx b/store/google/fi/copy.resx
index fea61fc32..4228771c0 100644
--- a/store/google/fi/copy.resx
+++ b/store/google/fi/copy.resx
@@ -167,7 +167,7 @@ Suojaa, käytä ja jaa Bitwarden-holvisi arkaluontoisia tietoja kaikilla selaimi
Suojaa holvisi sormenjäljellä, PIN-koodilla tai pääsalasanalla
- Täytä kirjautumistiedot automaattisesti ja nopeasti selaimessasi sekä muissa sovelluksissa
+ Automaattitäytä kirjautumistiedot ja nopeasti selaimessasi sekä muissa sovelluksissa
Synkronoi ja hallitse holviasi useilla laitteilla