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