1
0
mirror of https://github.com/bitwarden/mobile synced 2025-12-05 23:53:33 +00:00

Compare commits

...

14 Commits

Author SHA1 Message Date
dependabot[bot]
fe1067bedf Bump async from 2.6.3 to 2.6.4
Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4.
- [Release notes](https://github.com/caolan/async/releases)
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md)
- [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4)

---
updated-dependencies:
- dependency-name: async
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-23 16:25:15 +00:00
renovate[bot]
b2f93d3d4b [deps]: Update actions/setup-dotnet action to v4 (#2947)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-22 10:31:17 -05:00
Matt Bishop
64c694e593 Fix code ownership (#2946) 2024-01-19 17:31:32 -05:00
renovate[bot]
56b9e3f615 Pin dependency gh-pages to 3.2.3 (#2542)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-19 17:05:36 -05:00
Matt Bishop
7558f60a44 Fix Renovate config (#2945) 2024-01-19 17:04:54 -05:00
github-actions[bot]
e66ac9dd44 Autosync the updated translations (#2944)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2024-01-19 09:45:12 +00:00
Daniel James Smith
d6c139cb8a Import-link routes to import page after login (#2939)
Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com>
2024-01-16 12:02:06 -03:00
Daniel James Smith
6b7c6eac71 Import-link routes to import page after login (#2937)
Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com>
2024-01-16 11:49:40 +00:00
github-actions[bot]
9e1d6c7b03 Autosync the updated translations (#2936)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2024-01-12 06:46:31 +01:00
Bitwarden DevOps
e107b893ea Bumped version to 2024.1.1 (#2934) 2024-01-10 17:30:04 +00:00
André Bispo
5de02c863f [PM-5633] Ignore ArgumentOutOfRangeException to collect more data about the crash (#2933) 2024-01-10 17:02:54 +00:00
André Bispo
0e95d4d4ca [PM-5542] Update sso endpoint (#2930) 2024-01-09 21:32:42 +00:00
github-actions[bot]
a42b88b666 Autosync the updated translations (#2929)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2024-01-05 11:37:30 +01:00
Bitwarden DevOps
af6866cee1 Bumped version to 2024.1.0 (#2928) 2024-01-02 14:40:03 +00:00
28 changed files with 298 additions and 292 deletions

12
.github/CODEOWNERS vendored
View File

@@ -1,12 +1,14 @@
# Please sort lines alphabetically, this will ensure we don't accidentally add duplicates.
# Please sort into logical groups with comment headers. Sort groups in order of specificity.
# For example, default owners should always be the first group.
# Sort lines alphabetically within these groups to avoid accidentally adding duplicates.
#
# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
# The following owners will be the default owners for everything in the repo.
# Unless a later match takes precedence
# @bitwarden/tech-leads
# Default file owners
* @bitwarden/dept-development-mobile
@bitwarden/dept-development-mobile
# DevOps for Actions and other workflow changes
.github/workflows @bitwarden/dept-devops
## Auth team files ##

16
.github/renovate.json vendored
View File

@@ -8,16 +8,14 @@
":pinAllExceptPeerDependencies",
":prConcurrentLimit10",
":rebaseStalePrs",
"schedule:weekends",
":separateMajorReleases"
":separateMajorReleases",
"group:monorepos",
"schedule:weekends"
],
"enabledManagers": ["cargo", "github-actions", "npm", "nuget"],
"enabledManagers": ["github-actions", "npm", "nuget"],
"commitMessagePrefix": "[deps]:",
"commitMessageTopic": "{{depName}}",
"packageRules": [
{
"groupName": "cargo minor",
"matchManagers": ["cargo"],
"matchUpdateTypes": ["minor", "patch"]
},
{
"groupName": "gh minor",
"matchManagers": ["github-actions"],
@@ -32,6 +30,6 @@
"groupName": "nuget minor",
"matchManagers": ["nuget"],
"matchUpdateTypes": ["minor", "patch"]
},
}
]
}

View File

@@ -70,7 +70,7 @@ jobs:
nuget-version: 5.9.0
- name: Set up .NET
uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3.2.0
uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4.0.0
with:
dotnet-version: '3.1.x'

14
package-lock.json generated
View File

@@ -8,7 +8,7 @@
"name": "bitwarden-mobile",
"version": "0.0.0",
"devDependencies": {
"gh-pages": "^3.2.3"
"gh-pages": "3.2.3"
}
},
"node_modules/array-union": {
@@ -33,9 +33,9 @@
}
},
"node_modules/async": {
"version": "2.6.3",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
"integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
"version": "2.6.4",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
"integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
"dev": true,
"dependencies": {
"lodash": "^4.17.14"
@@ -480,9 +480,9 @@
"dev": true
},
"async": {
"version": "2.6.3",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
"integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
"version": "2.6.4",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
"integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
"dev": true,
"requires": {
"lodash": "^4.17.14"

View File

@@ -6,6 +6,6 @@
"clean:l10n": "git push origin --delete l10n_master"
},
"devDependencies": {
"gh-pages": "^3.2.3"
"gh-pages": "3.2.3"
}
}

View File

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

View File

@@ -40,11 +40,11 @@ namespace Bit.App.Pages
private async Task GoToImportItemsAsync()
{
var webVaultUrl = _environmentService.GetWebVaultUrl();
var body = string.Format(AppResources.YouCanImportDataToYourVaultOnX, webVaultUrl);
var toolsImportUrl = string.Format(ExternalLinksConstants.WEB_VAULT_TOOLS_IMPORT_FORMAT, _environmentService.GetWebVaultUrl());
var body = string.Format(AppResources.YouCanImportDataToYourVaultOnX, toolsImportUrl);
if (await _platformUtilsService.ShowDialogAsync(body, AppResources.ContinueToWebApp, AppResources.Continue, AppResources.Cancel))
{
_platformUtilsService.LaunchUri(webVaultUrl);
_platformUtilsService.LaunchUri(toolsImportUrl);
}
}
}

View File

@@ -156,7 +156,7 @@
<comment>The button text that allows a user to copy the login's password to their clipboard.</comment>
</data>
<data name="CopyUsername" xml:space="preserve">
<value>İstifadəçi adını kopyalayın</value>
<value>İstifadəçi adını kopyala</value>
<comment>The button text that allows a user to copy the login's username to their clipboard.</comment>
</data>
<data name="Credits" xml:space="preserve">
@@ -176,7 +176,7 @@
<comment>Confirmation alert message when deleteing something.</comment>
</data>
<data name="Edit" xml:space="preserve">
<value>Redaktə edin</value>
<value>Düzəliş et</value>
</data>
<data name="EditFolder" xml:space="preserve">
<value>Qovluğa düzəliş et</value>
@@ -784,13 +784,13 @@
<value>Avto-doldurmaq və ya bu elementə baxmaq istəyirsiniz?</value>
</data>
<data name="BitwardenAutofillServiceMatchConfirm" xml:space="preserve">
<value>Bu elementi avto-doldurmaq istədiyinizə əminsiniz? "{0}" ilə tam uyğun gəlmir.</value>
<value>Bu elementi avto-doldurmaq istədiyinizə əminsiniz? "{0}" ilə tam uyuşmur.</value>
</data>
<data name="MatchingItems" xml:space="preserve">
<value>Uyğun gələnlər</value>
<value>Uyuşan elementlər</value>
</data>
<data name="PossibleMatchingItems" xml:space="preserve">
<value>Uyğun gələ bilənlər</value>
<value>Uyuşması mümkün olan elementlər</value>
</data>
<data name="Search" xml:space="preserve">
<value>Axtar</value>
@@ -1246,10 +1246,10 @@ Skan prosesi avtomatik baş tutacaq.</value>
<value>Başlayır</value>
</data>
<data name="URIMatchDetection" xml:space="preserve">
<value>URI uyğunluq aşkarlaması</value>
<value>URI uyuşma aşkarlaması</value>
</data>
<data name="MatchDetection" xml:space="preserve">
<value>Uyğunluq aşkarlaması</value>
<value>Uyuşmanı aşkarlama</value>
<comment>URI match detection for auto-fill.</comment>
</data>
<data name="YesAndSave" xml:space="preserve">
@@ -1530,11 +1530,11 @@ Skan prosesi avtomatik baş tutacaq.</value>
<comment>Clipboard is the operating system thing where you copy/paste data to on your device.</comment>
</data>
<data name="DefaultUriMatchDetection" xml:space="preserve">
<value>İlkin URI uyğunluq aşkarlaması</value>
<value>İlkin URI uyuşma aşkarlaması</value>
<comment>Default URI match detection for auto-fill.</comment>
</data>
<data name="DefaultUriMatchDetectionDescription" xml:space="preserve">
<value>Avto-doldurma kimi əməliyyatları icra edərkən giriş etmə prosesi üçün URI uyğunluq aşkarlamasının ilkin yolunu seçin.</value>
<value>Avto-doldurma kimi əməliyyatları icra edərkən giriş etmə prosesi üçün URI uyuşma aşkarlamasının idarə edliəcəyi ilkin yolu seçin.</value>
</data>
<data name="Theme" xml:space="preserve">
<value>Tema</value>
@@ -2464,7 +2464,7 @@ Skan prosesi avtomatik baş tutacaq.</value>
<value>Əlçatımlılıq Xidməti açıqlaması</value>
</data>
<data name="AccessibilityDisclosureText" xml:space="preserve">
<value>Bitwarden, tətbiqlərdə və veb saytlarda giriş sahələrini axtarmaq üçün Əlçatımlılıq Xidmətini istifadə edir, daha sonra tətbiq və ya sayt üçün uyğunluq aşkar etdikdə istifadəçi adı və parolun daxil edilməsi üçün müvafiq sahə kimliklərini yaradır. Xidmət tərəfindən bizə təqdim edilən məlumatların heç birini saxlamırıq, kimlik məlumatlarının daxil edilməsindən kənar ekrandakı hər hansısa elementə nəzarət etməyə cəhd etmirik.</value>
<value>Bitwarden, tətbiqlərdə və veb saytlarda giriş sahələrini axtarmaq üçün Əlçatımlılıq Xidmətini istifadə edir, daha sonra tətbiq və ya sayt üçün uyuşma tapdıqda istifadəçi adı və parolun daxil edilməsi üçün müvafiq sahə kimliklərini yaradır. Xidmət tərəfindən bizə təqdim edilən məlumatların heç birini saxlamırıq, kimlik məlumatlarının daxil edilməsindən kənar ekrandakı hər hansısa elementə nəzarət etməyə cəhd etmirik.</value>
</data>
<data name="Accept" xml:space="preserve">
<value>Qəbul et</value>
@@ -2505,7 +2505,7 @@ Bu hesaba keçmək istəyirsiniz?</value>
<value>Cihazınıza bir bildiriş göndərildi.</value>
</data>
<data name="PleaseMakeSureYourVaultIsUnlockedAndTheFingerprintPhraseMatchesOnTheOtherDevice" xml:space="preserve">
<value>Lütfən anbarınızın kilidinin açıq olduğuna və Barmaq izi ifadəsinin digər cihazda uyğun gəldiyinə əmin olun.</value>
<value>Lütfən anbarınızın kilidinin açıq olduğuna və Barmaq izi ifadəsinin digər cihazla uyuşduğuna əmin olun.</value>
</data>
<data name="ResendNotification" xml:space="preserve">
<value>Bildirişi təkrar göndər</value>
@@ -2592,13 +2592,13 @@ Bu hesaba keçmək istəyirsiniz?</value>
<value>Açarı, mövcud və ya yeni bir elementə əlavə edin</value>
</data>
<data name="ThereAreNoItemsInYourVaultThatMatchX" xml:space="preserve">
<value>Anbarınızda {0} ilə uyğunlaşan heç bir element yoxdur</value>
<value>Anbarınızda {0} ilə uyuşan heç bir element yoxdur</value>
</data>
<data name="SearchForAnItemOrAddANewItem" xml:space="preserve">
<value>Bir element axtarın və ya yenisini əlavə edin</value>
</data>
<data name="ThereAreNoItemsThatMatchTheSearch" xml:space="preserve">
<value>Axtarışa uyğun gələn heç bir element yoxdur</value>
<value>Axtarışla uyuşan heç bir element yoxdur</value>
</data>
<data name="US" xml:space="preserve">
<value>ABŞ</value>

View File

@@ -265,7 +265,7 @@
<comment>The login button text (verb).</comment>
</data>
<data name="LogInNoun" xml:space="preserve">
<value>Login</value>
<value>Mewngofnodi</value>
<comment>Title for login page. (noun)</comment>
</data>
<data name="LogOut" xml:space="preserve">
@@ -308,7 +308,7 @@
<comment>Label for an entity name.</comment>
</data>
<data name="No" xml:space="preserve">
<value>No</value>
<value>Na</value>
</data>
<data name="Notes" xml:space="preserve">
<value>Nodiadau</value>
@@ -327,7 +327,7 @@
<comment>Button text for a save operation (verb).</comment>
</data>
<data name="Move" xml:space="preserve">
<value>Move</value>
<value>Symud</value>
</data>
<data name="Saving" xml:space="preserve">
<value>Yn cadw...</value>
@@ -391,7 +391,7 @@
<value>Fersiwn</value>
</data>
<data name="View" xml:space="preserve">
<value>View</value>
<value>Golwg</value>
</data>
<data name="VisitOurWebsite" xml:space="preserve">
<value>Visit our website</value>
@@ -401,7 +401,7 @@
<comment>Label for a website.</comment>
</data>
<data name="Yes" xml:space="preserve">
<value>Yes</value>
<value>Ydw</value>
</data>
<data name="Account" xml:space="preserve">
<value>Cyfrif</value>
@@ -715,7 +715,7 @@
<value>Verification code</value>
</data>
<data name="ViewItem" xml:space="preserve">
<value>View item</value>
<value>Gweld yr Eitem</value>
</data>
<data name="WebVault" xml:space="preserve">
<value>Cell we Bitwarden</value>

View File

@@ -878,17 +878,17 @@
<comment>The placeholder will show the file size of the attachment. Ex "25 MB"</comment>
</data>
<data name="AuthenticatorKey" xml:space="preserve">
<value>Todennusmenetelmän avain (TOTP)</value>
<value>Todennusavain (TOTP)</value>
</data>
<data name="VerificationCodeTotp" xml:space="preserve">
<value>Todennuskoodi (TOTP)</value>
<comment>Totp code label</comment>
</data>
<data name="AuthenticatorKeyAdded" xml:space="preserve">
<value>Todennusmenetelmän avain lisätty.</value>
<value>Todennusavain on lisätty.</value>
</data>
<data name="AuthenticatorKeyReadError" xml:space="preserve">
<value>Todennusavaimen luku epäonnistui.</value>
<value>Todennusavaimen lukeminen ei onnistu.</value>
</data>
<data name="PointYourCameraAtTheQRCode" xml:space="preserve">
<value>Kohdista kamera QR-koodiin.
@@ -907,7 +907,7 @@ Koodi skannataan automaattisesti.</value>
<value>Kopioi TOTP-todennuskoodi</value>
</data>
<data name="CopyTotpAutomaticallyDescription" xml:space="preserve">
<value>Jos kirjautumistieto sisältää kaksivaiheisen TOTP-todennusavaimen, kopioidaan todennuskoodi automaattisesti leikepöydälle automaattisen täytön yhteydessä.</value>
<value>Jos kirjautumistieto sisältää kaksivaiheisen todennuksen avaimen, kopioidaan TOTP-todennuskoodi leikepöydälle kohteen automaattisen täytön yhteydessä.</value>
</data>
<data name="CopyTotpAutomatically" xml:space="preserve">
<value>TOTP-koodin kopiointi</value>
@@ -1853,7 +1853,7 @@ Koodi skannataan automaattisesti.</value>
<value>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.</value>
</data>
<data name="PersonalOwnershipSubmitError" xml:space="preserve">
<value>Yrityskäytännön johdosta kohteiden tallennus henkilökohtaiseen holviin ei ole mahdollista. Muuta omistusasetus organisaatiolle ja valitse käytettävissä olevista kokoelmista.</value>
<value>Yrityskäytännön vuoksi kohteiden tallennus henkilökohtaiseen holviin ei ole mahdollista. Muuta omistusasetus organisaatiolle ja valitse käytettävissä olevista kokoelmista.</value>
</data>
<data name="PersonalOwnershipPolicyInEffect" xml:space="preserve">
<value>Organisaatiokäytäntö vaikuttaa omistajuusvalintoihisi.</value>
@@ -2126,7 +2126,7 @@ Koodi skannataan automaattisesti.</value>
<value>Varmista, että oletusselaimesi sisältää WebAuthn-tuen ja yritä uudelleen.</value>
</data>
<data name="ResetPasswordAutoEnrollInviteWarning" xml:space="preserve">
<value>Organisaatiolla on käytäntö, joka liittää tilisi automaattisesti salasanan palautusapuun. Liitos sallii organisaation ylläpitäjien vaihtaa pääsalasanasi.</value>
<value>Organisaatiolla on yrityskäytäntö, joka liittää tilisi automaattisesti salasanan palautusapuun. Liitos sallii organisaation ylläpitäjien vaihtaa pääsalasanasi.</value>
</data>
<data name="VaultTimeoutPolicyInEffect" xml:space="preserve">
<value>Organisaatiokäytännöt ovat määrittäneet holvisi aikakatkaisun enimmäisajaksi {0} tunti(a) {1} minuutti(a).</value>
@@ -2273,7 +2273,7 @@ Koodi skannataan automaattisesti.</value>
<value>Premium-tilaus vaaditaan</value>
</data>
<data name="CannotAddAuthenticatorKey" xml:space="preserve">
<value>Etkö voi lisätä todennusavainta? </value>
<value>Eikä todennusavaimen lisääminen onnistu?</value>
</data>
<data name="ScanQRCode" xml:space="preserve">
<value>Skannaa QR-koodi</value>
@@ -2282,7 +2282,7 @@ Koodi skannataan automaattisesti.</value>
<value>Eikö QR-koodin skannaus onnistu? </value>
</data>
<data name="AuthenticatorKeyScanner" xml:space="preserve">
<value>Todentajan avain</value>
<value>Todennusavain</value>
</data>
<data name="EnterKeyManually" xml:space="preserve">
<value>Syötä se manuaalisesti</value>

File diff suppressed because it is too large Load Diff

View File

@@ -885,7 +885,7 @@
<comment>Totp code label</comment>
</data>
<data name="AuthenticatorKeyAdded" xml:space="preserve">
<value>Chave de autenticador adicionada.</value>
<value>Chave de autenticação adicionada.</value>
</data>
<data name="AuthenticatorKeyReadError" xml:space="preserve">
<value>Não é possível ler a chave de autenticação.</value>

View File

@@ -885,10 +885,10 @@
<comment>Totp code label</comment>
</data>
<data name="AuthenticatorKeyAdded" xml:space="preserve">
<value>Ключ проверки подлинности добавлен.</value>
<value>Ключ аутентификатора добавлен.</value>
</data>
<data name="AuthenticatorKeyReadError" xml:space="preserve">
<value>Не удается прочитать ключ проверки подлинности.</value>
<value>Не удается прочитать ключ аутентификатора.</value>
</data>
<data name="PointYourCameraAtTheQRCode" xml:space="preserve">
<value>Наведите камеру на QR-код.
@@ -2272,7 +2272,7 @@
<value>Требуется подписка Премиум</value>
</data>
<data name="CannotAddAuthenticatorKey" xml:space="preserve">
<value>Не удается добавить ключ проверки подлинности? </value>
<value>Не удается добавить ключ аутентификатора? </value>
</data>
<data name="ScanQRCode" xml:space="preserve">
<value>Сканировать QR-код</value>

View File

@@ -858,7 +858,7 @@
<comment>"YubiKey" is the product name and should not be translated.</comment>
</data>
<data name="AddNewAttachment" xml:space="preserve">
<value>புதிய இணைப்பை சேர்</value>
<value>புதிய இணைப்பைச் சேர்</value>
</data>
<data name="Attachments" xml:space="preserve">
<value>இணைப்புகள்</value>
@@ -2331,7 +2331,7 @@
<value>நேரம்</value>
</data>
<data name="Near" xml:space="preserve">
<value>Near</value>
<value>இதற்கருகில்</value>
</data>
<data name="ConfirmLogIn" xml:space="preserve">
<value>உள்நுழைவை உறுதிபடுத்து</value>
@@ -2772,7 +2772,7 @@
<value>இப்போது ஒத்திசை</value>
</data>
<data name="UnlockOptions" xml:space="preserve">
<value>Unlock options</value>
<value>பூட்டவிழ்ப்பு விருப்பங்கள்</value>
</data>
<data name="SessionTimeout" xml:space="preserve">
<value>அமர்வு நேரமுடிவு</value>
@@ -2785,16 +2785,16 @@
<comment>A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing.</comment>
</data>
<data name="OneHourAndOneMinute" xml:space="preserve">
<value>One hour and one minute</value>
<value>ஒரு மணிநேரம் மற்றும் ஒரு நிமிடம்</value>
</data>
<data name="OneHourAndXMinute" xml:space="preserve">
<value>One hour and {0} minutes</value>
<value>ஒரு மணிநேரம் மற்றும் {0} நிமிடங்கள்</value>
</data>
<data name="XHoursAndOneMinute" xml:space="preserve">
<value>{0} hours and one minute</value>
<value>{0} மணிநேரம் மற்றும் ஒரு நிமிடம்</value>
</data>
<data name="XHoursAndYMinutes" xml:space="preserve">
<value>{0} hours and {1} minutes</value>
<value>{0} மணிநேரம் மற்றும் {1} நிமிடங்கள்</value>
</data>
<data name="XHours" xml:space="preserve">
<value>{0} மணிநேரம்</value>
@@ -2809,29 +2809,29 @@
<value>கூடுதல் தேர்வுகள்</value>
</data>
<data name="ContinueToWebApp" xml:space="preserve">
<value>Continue to web app?</value>
<value>வலைச்செயலிக்குத் தொடரவா?</value>
</data>
<data name="ContinueToX" xml:space="preserve">
<value>Continue to {0}?</value>
<value>{0}-க்குத் தொடரவா?</value>
<comment>The parameter is an URL, like bitwarden.com.</comment>
</data>
<data name="ContinueToHelpCenter" xml:space="preserve">
<value>Continue to Help center?</value>
<value>உதவி மையத்திற்குத் தொடரவா?</value>
</data>
<data name="ContinueToContactSupport" xml:space="preserve">
<value>Continue to contact support?</value>
<value>ஆதரவைத் தொடர்புகொள்ளத் தொடரவா?</value>
</data>
<data name="ContinueToAppStore" xml:space="preserve">
<value>Continue to app store?</value>
</data>
<data name="TwoStepLoginDescriptionLong" xml:space="preserve">
<value>Make your account more secure by setting up two-step login in the Bitwarden web app.</value>
<value>Bitwarden வலைச்செயலியில் இரு-படி உள்நுழைவை அமைத்து உமது கணக்கின் பாதுகாப்பை அதிகரி.</value>
</data>
<data name="ChangeMasterPasswordDescriptionLong" xml:space="preserve">
<value>You can change your master password on the Bitwarden web app.</value>
<value>Bitwarden வலைச்செயலியில் உமது பிரதான கடவுச்சொல்லை மாற்றலாம்.</value>
</data>
<data name="YouCanImportDataToYourVaultOnX" xml:space="preserve">
<value>You can import data to your vault on {0}.</value>
<value>{0}-இல் உமது பெட்டகத்திற்குத் தரவை இறக்குமதி செய்யலாம்.</value>
<comment>The parameter is an URL, like vault.bitwarden.com.</comment>
</data>
<data name="LearnMoreAboutHowToUseBitwardenOnTheHelpCenter" xml:space="preserve">

View File

@@ -553,7 +553,7 @@
<value>Дія після часу очікування сховища</value>
</data>
<data name="VaultTimeoutLogOutConfirmation" xml:space="preserve">
<value>Вихід скасує всі права доступу до вашого сховища і вимагатиме авторизації після завершення часу очікування. Ви дійсно хочете використати цей параметр?</value>
<value>Вихід скасує всі права доступу до вашого сховища і вимагатиме автентифікацію після завершення часу очікування. Ви дійсно хочете використати цей параметр?</value>
</data>
<data name="LoggingIn" xml:space="preserve">
<value>Вхід...</value>
@@ -721,7 +721,7 @@
<value>Веб сховище Bitwarden</value>
</data>
<data name="Lost2FAApp" xml:space="preserve">
<value>Втратили доступ до програми перевірки?</value>
<value>Втратили доступ до програми автентифікації?</value>
</data>
<data name="Items" xml:space="preserve">
<value>Записи</value>
@@ -806,11 +806,11 @@
<comment>Message shown when trying to launch an app that does not exist on the user's device.</comment>
</data>
<data name="AuthenticatorAppTitle" xml:space="preserve">
<value>Програма авторизації</value>
<value>Програма автентифікації</value>
<comment>For 2FA</comment>
</data>
<data name="EnterVerificationCodeApp" xml:space="preserve">
<value>Введіть 6-значний код підтвердження з програми авторизації.</value>
<value>Введіть 6-значний код підтвердження з програми автентифікації.</value>
<comment>For 2FA</comment>
</data>
<data name="EnterVerificationCodeEmail" xml:space="preserve">
@@ -822,7 +822,7 @@
<comment>For 2FA whenever there are no available providers on this device.</comment>
</data>
<data name="NoTwoStepAvailable" xml:space="preserve">
<value>Цей обліковий запис має увімкнену двоетапну перевірку, однак, жоден із налаштованих провайдерів не підтримується на цьому пристрої. Будь ласка, скористайтеся підтримуваним пристроєм або додайте інших провайдерів, які мають кращу підтримку різних пристроїв (наприклад, програму авторизації).</value>
<value>Цей обліковий запис має увімкнену двоетапну перевірку, однак жоден із налаштованих провайдерів не підтримується на цьому пристрої. Будь ласка, скористайтеся підтримуваним пристроєм або додайте інших провайдерів, які мають кращу підтримку різних пристроїв (наприклад, програму автентифікації).</value>
</data>
<data name="RecoveryCodeTitle" xml:space="preserve">
<value>Код відновлення</value>
@@ -878,17 +878,17 @@
<comment>The placeholder will show the file size of the attachment. Ex "25 MB"</comment>
</data>
<data name="AuthenticatorKey" xml:space="preserve">
<value>Ключ авторизації (TOTP)</value>
<value>Ключ автентифікації (TOTP)</value>
</data>
<data name="VerificationCodeTotp" xml:space="preserve">
<value>Код підтвердження (TOTP)</value>
<comment>Totp code label</comment>
</data>
<data name="AuthenticatorKeyAdded" xml:space="preserve">
<value>Ключ авторизації додано.</value>
<value>Ключ автентифікації додано.</value>
</data>
<data name="AuthenticatorKeyReadError" xml:space="preserve">
<value>Не вдається прочитати ключ авторизації.</value>
<value>Не вдається прочитати ключ автентифікації.</value>
</data>
<data name="PointYourCameraAtTheQRCode" xml:space="preserve">
<value>Наведіть свою камеру на QR-код.
@@ -907,7 +907,7 @@
<value>Копіювати TOTP</value>
</data>
<data name="CopyTotpAutomaticallyDescription" xml:space="preserve">
<value>Якщо запис має ключ авторизації, копіювати код підтвердження TOTP до буфера обміну під час автозаповнення.</value>
<value>Якщо запис має ключ автентифікації, копіювати код підтвердження TOTP до буфера обміну під час автозаповнення.</value>
</data>
<data name="CopyTotpAutomatically" xml:space="preserve">
<value>Автоматично копіювати коди TOTP</value>
@@ -2110,13 +2110,13 @@
<value>FIDO2 WebAuthn</value>
</data>
<data name="Fido2Instruction" xml:space="preserve">
<value>Щоб продовжити, приготуйте свій увімкнений ключ безпеки FIDO2 WebAuthn, потім дотримуйтесь настанов після натискання "Авторизація WebAuthn" на наступному екрані.</value>
<value>Щоб продовжити, приготуйте свій ключ безпеки FIDO2 WebAuthn, потім дотримуйтесь настанов після натискання "Автентифікація WebAuthn" на наступному екрані.</value>
</data>
<data name="Fido2Desc" xml:space="preserve">
<value>Авторизація з використанням FIDO2 WebAuthn. Ви можете авторизуватися за допомогою зовнішнього ключа безпеки.</value>
<value>Автентифікація з використанням FIDO2 WebAuthn. Ви можете пройти автентифікацію за допомогою зовнішнього ключа безпеки.</value>
</data>
<data name="Fido2AuthenticateWebAuthn" xml:space="preserve">
<value>Авторизація WebAuthn</value>
<value>Автентифікація WebAuthn</value>
</data>
<data name="Fido2ReturnToApp" xml:space="preserve">
<value>Повернутися до програми</value>
@@ -2272,7 +2272,7 @@
<value>Необхідна передплата преміум</value>
</data>
<data name="CannotAddAuthenticatorKey" xml:space="preserve">
<value>Не вдається додати ключ авторизації? </value>
<value>Не вдається додати ключ автентифікації? </value>
</data>
<data name="ScanQRCode" xml:space="preserve">
<value>Сканувати QR-код</value>
@@ -2281,7 +2281,7 @@
<value>Не вдається сканувати QR-код? </value>
</data>
<data name="AuthenticatorKeyScanner" xml:space="preserve">
<value>Ключ авторизації</value>
<value>Ключ автентифікації</value>
</data>
<data name="EnterKeyManually" xml:space="preserve">
<value>Введіть ключ вручну</value>

View File

@@ -885,17 +885,17 @@
<comment>Totp code label</comment>
</data>
<data name="AuthenticatorKeyAdded" xml:space="preserve">
<value>验证器密钥已添加。</value>
<value>已添加验证器密钥。</value>
</data>
<data name="AuthenticatorKeyReadError" xml:space="preserve">
<value>无法读取验证器密钥。</value>
</data>
<data name="PointYourCameraAtTheQRCode" xml:space="preserve">
<value>将您的摄像头对准 QR 码。
<value>将您的摄像头对准二维码。
扫描将自动完成。</value>
</data>
<data name="ScanQrTitle" xml:space="preserve">
<value>扫描 QR 码</value>
<value>扫描二维码</value>
</data>
<data name="Camera" xml:space="preserve">
<value>相机</value>
@@ -2275,10 +2275,10 @@
<value>无法添加验证器密钥?</value>
</data>
<data name="ScanQRCode" xml:space="preserve">
<value>扫描 QR 码</value>
<value>扫描二维码</value>
</data>
<data name="CannotScanQRCode" xml:space="preserve">
<value>无法扫描 QR 码吗? </value>
<value>无法扫描二维码吗? </value>
</data>
<data name="AuthenticatorKeyScanner" xml:space="preserve">
<value>验证器密钥</value>

View File

@@ -2862,12 +2862,12 @@
<value>帳戶已登出。</value>
</data>
<data name="YourOrganizationPermissionsWereUpdatedRequeringYouToSetAMasterPassword" xml:space="preserve">
<value>Your organization permissions were updated, requiring you to set a master password.</value>
<value>您的組織權限已更新,需要您設定主密碼。</value>
</data>
<data name="YourOrganizationRequiresYouToSetAMasterPassword" xml:space="preserve">
<value>Your organization requires you to set a master password.</value>
<value>您的組織要求您設定主密碼。</value>
</data>
<data name="SetUpAnUnlockOptionToChangeYourVaultTimeoutAction" xml:space="preserve">
<value>Set up an unlock option to change your vault timeout action.</value>
<value>設定一個解鎖方式來變更您的密碼庫逾時動作。</value>
</data>
</root>

View File

@@ -13,6 +13,11 @@
/// </summary>
public const string WEB_VAULT_SETTINGS_FORMAT = "{0}/#/settings";
/// <summary>
/// Link to go to individual vault import page. Requires to pass vault URL as parameter.
/// </summary>
public const string WEB_VAULT_TOOLS_IMPORT_FORMAT = "{0}/#/tools/import";
/// <summary>
/// General website, not in the full format of a URL given that this is used as parameter of string resources to be shown to the user.
/// </summary>

View File

@@ -630,7 +630,7 @@ namespace Bit.Core.Services
public async Task<SsoPrevalidateResponse> PreValidateSsoAsync(string identifier)
{
var path = "/account/prevalidate?domainHint=" + WebUtility.UrlEncode(identifier);
var path = "/sso/prevalidate?domainHint=" + WebUtility.UrlEncode(identifier);
using (var requestMessage = new HttpRequestMessage())
{
requestMessage.Version = new Version(1, 0);

View File

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

View File

@@ -38,10 +38,11 @@ namespace Bit.iOS.Core.Renderers.CollectionView
// Do nothing in here, this is temporary to get more info about the crash, if the logger fails, we want to get the info
// by crashing with the original exception and not the logger one
}
if (ex is IndexOutOfRangeException)
if (ex is IndexOutOfRangeException || ex is ArgumentOutOfRangeException)
{
return;
}
throw colEx;
}
}

View File

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

View File

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

View File

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

View File

@@ -5,6 +5,6 @@
"SyncingItemsContainingVerificationCodes" = "Syncing items containing verification codes";
"UnlockBitwardenOnYourIPhoneToViewVerificationCodes" = "Unlock Bitwarden on your iPhone to view verification codes";
"SetUpBitwardenToViewItemsContainingVerificationCodes" = "Set up Bitwarden to view items containing verification codes";
"Search" = "Search";
"Search" = "Chwilio";
"NoItemsFound" = "No items found";
"SetUpAppleWatchPasscodeInOrderToUseBitwarden" = "Set up Apple Watch passcode in order to use Bitwarden";

View File

@@ -5,6 +5,6 @@
"SyncingItemsContainingVerificationCodes" = "वेरीफिकेशन कोड वाले चीज़ें सिंक कर रहे";
"UnlockBitwardenOnYourIPhoneToViewVerificationCodes" = "वेरीफिकेशन कोड देखने के लिए अपने आईफोन पे बिटवार्डन खोलें";
"SetUpBitwardenToViewItemsContainingVerificationCodes" = "वेरीफिकेशन कोड वाले चीज़ें देखने के लिए बिटवार्डन सेट करें";
"Search" = "खोजें";
"NoItemsFound" = "कोई चीज़ नहीं मिला";
"Search" = "सर्च करें";
"NoItemsFound" = "कोई आइटम नहीं मिला";
"SetUpAppleWatchPasscodeInOrderToUseBitwarden" = "बिटवार्डन इस्तेमाल करने के लिए एप्पल वॉच पासकोड सेट करें";

View File

@@ -132,7 +132,7 @@ Luo usein käyttämillesi sivustoille automaattisesti vahvoja, yksilöllisiä ja
Bitwarden Send -ominaisuudella lähetät tietoa nopeasti salattuna — tiedostoja ja tekstiä — suoraan kenelle tahansa.
Yritystoimintaan Bitwarden tarjoaa tilaukset Tiimeille ja Yrityksille, jotta salasanojen jakaminen kollegoiden kesken on turvallista.
Yritystoimintaan Bitwarden tarjoaa yrityksille Teams- ja Enterprise-tilaukset, jotta salasanojen jakaminen kollegoiden kesken on turvallista.
Miksi Bitwarden?:

View File

@@ -136,7 +136,7 @@ Luo usein käyttämillesi sivustoille automaattisesti vahvoja, yksilöllisiä ja
Bitwarden Send -ominaisuudella lähetät tietoa nopeasti salattuna — tiedostoja ja tekstiä — suoraan kenelle tahansa.
Yritystoimintaan Bitwarden tarjoaa tilaukset Tiimeille ja Yrityksille, jotta salasanojen jakaminen kollegoiden kesken on turvallista.
Yritystoimintaan Bitwarden tarjoaa yrityksille Teams- ja Enterprise-tilaukset, jotta salasanojen jakaminen kollegoiden kesken on turvallista.
Miksi Bitwarden?: