Merge branch 'master' into dependabot/gradle/androidx.benchmark-benchmark-macro-junit4-1.3.3

This commit is contained in:
Artem Chepurnyi 2024-10-21 17:38:56 +03:00 committed by GitHub
commit 64a38a8de3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
49 changed files with 1038 additions and 657 deletions

View File

@ -20,13 +20,16 @@ jobs:
lfs: true
path: deploy_fdroid
token: ${{ secrets.DEPLOY_FDROID_GITHUB_TOKEN }}
- name: "Prepare dependencies declaration"
run: |
mv .github/deploy_fdroid.requirements.txt requirements.txt
- uses: actions/setup-python@v5
with:
python-version: '3.10'
cache: 'pip'
- name: "Download dependencies"
run: |
pip install -r .github/deploy_fdroid.requirements.txt
pip install -r requirements.txt
pip install git+https://gitlab.com/fdroid/fdroidserver.git
- name: "Prepare env"
working-directory: ./deploy_fdroid
@ -38,6 +41,10 @@ jobs:
working-directory: ./deploy_fdroid
run: |
python deploy_fdroid.py
- name: "Clean-up env"
working-directory: ./deploy_fdroid
run: |
rm deploy_fdroid.py
- name: "Check if any changes"
working-directory: ./deploy_fdroid
id: check-changes

12
SECURITY.md Normal file
View File

@ -0,0 +1,12 @@
# Security Policy
## Reporting a Vulnerability
Normally, issues can be filed directly in the public GitHub issue tracker, but if you believe there is a security impact,
please contact me at keyguard@artemchep.com instead.
The email subject format should be: `[Security Vulnerability] <Title>`.
Please provide detailed steps to reproduce the security vulnerability and its possible impact.
I will most likely respond within 48 hours and will make every effort to quickly resolve the issue.
If you would like to encrypt your report, please use the PGP key with long ID `0x18E5090AEF7FB228A18DBD2FFAC37D0CF674043E`, available in the public keyserver pool.

View File

@ -582,8 +582,9 @@
"domains": [
"airbaltic.com"
],
"url": "https://www.airbaltic.com/en-GB/club-program-privacy-policy",
"difficulty": "hard",
"url": "https://www.airbaltic.com/en/edit-profile-new#",
"difficulty": "easy",
"notes": "1) Go to [the airbaltic page](https://www.airbaltic.com/en-LV/index). 2) Sign in to your airBaltic Club account. 3) Go to Profile section 'Edit profile'. 4) Click 'Close profile'.",
"email": "gdpr@airBalticclub.com"
},
{
@ -860,6 +861,15 @@
"difficulty": "easy",
"notes": "Login to your account, then open the URL. You should see the option 'Delete my account'. Enter your username for confirmation and use the deletion link sent to your email to delete your account."
},
{
"name": "AlternativeTo",
"domains": [
"alternativeto.net"
],
"url": "https://alternativeto.net/user/edit/#account-settings",
"difficulty": "easy",
"notes": "Scroll to 'Danger zone' at the bottom of your 'Edit Profile' page and select 'Remove my account'."
},
{
"name": "Alvanista",
"domains": [
@ -5119,6 +5129,15 @@
"notes": "Delete all applications, users and other administrators in the Admin Panel according to the [support article](https://help.duo.com/s/article/2162), then contact support via email.",
"email": "support@duosecurity.com"
},
{
"name": "Duolicious",
"domains": [
"duolicious.app"
],
"url": "https://web.duolicious.app/",
"difficulty": "easy",
"notes": "Log into your account. Go to the \"Profile\" tab. Scroll down and press \"Delete My Account\". Type \"delete\" then press \"Done\"."
},
{
"name": "Duolingo",
"domains": [
@ -10395,6 +10414,15 @@
"difficulty": "easy",
"notes": "On you account page, go to the 'Close Account & Delete Data' tab."
},
{
"name": "Lil'bots",
"domains": [
"lilbots.io"
],
"url": "https://www.lilbots.io/pages/contact-us",
"difficulty": "hard",
"notes": "You must contact support and request the account deletion per the privacy policy."
},
{
"name": "Lime",
"domains": [
@ -10815,6 +10843,18 @@
"difficulty": "easy",
"notes": "On your account page, click in 'Delete Account' then confirm."
},
{
"name": "MAGIX",
"domains": [
"magix.com",
"magix.net",
"magix.info"
],
"url": "https://www.magix.com/us/support/my-service-center/",
"difficulty": "hard",
"notes": "Since there is no button, you must contact them through E-Mail. Subsequently, after inclusion in their ticket system, they will resolve the matter soon; however, this may differ from one to another.",
"email": "infoservice@magix.net"
},
{
"name": "Magoosh",
"domains": [
@ -12962,6 +13002,15 @@
"difficulty": "hard",
"notes": "Need to write a ticket for the app. Once the account is deleted, it is impossible to create a new account with the same login information."
},
{
"name": "OK",
"domains": [
"ok.ru"
],
"url": "https://ok.ru/regulations",
"difficulty": "easy",
"notes": "Visit the linked page and click the \"Delete profile\" button at the bottom of the page."
},
{
"name": "OkCupid",
"domains": [
@ -15076,6 +15125,17 @@
"difficulty": "hard",
"notes": "Brytewave users should [submit a DSAR request to Follett](https://www.follett.com/policies/)."
},
{
"name": "Reg.ru",
"domains": [
"reg.ru",
"reg.com",
"help.reg.ru"
],
"url": "https://help.reg.ru/support/#request",
"difficulty": "hard",
"notes": "To deactivate an account in Reg.ru, send a request to the support service with the account's login."
},
{
"name": "Remember The Milk",
"domains": [
@ -16756,6 +16816,14 @@
"difficulty": "hard",
"notes": "Click the lower right position messenger to request for account deletion."
},
{
"name": "Stake",
"domains": [
"hellostake.com"
],
"url": "https://trading.hellostake.com/platform/update-profile/close-account",
"difficulty": "easy"
},
{
"name": "Stan",
"domains": [
@ -18166,6 +18234,18 @@
"difficulty": "easy",
"notes": "Login to your account, go to your Settings, choose Tab 'Meine Einstellungen' and click on 'Konto l\u00f6schen'"
},
{
"name": "TP-Link Cloud",
"domains": [
"tp-link.com",
"community.tp-link.com",
"tplinkcloud.com",
"account-delete.tplinkcloud.com"
],
"url": "https://account-delete.tplinkcloud.com/",
"difficulty": "easy",
"notes": "Visit the linked form, select 'Continue', enter your account credentials, then select 'Send Verification Email'. Follow the directions in the email that arrives to verify your email. Then return to the form and select 'Verified & Continue'. Finish the confirmation form, select a reason for leaving, then select 'Permanently Delete Account'. Wait for an email confirming the account was deleted."
},
{
"name": "Trabalha Brasil",
"domains": [
@ -18286,6 +18366,28 @@
"difficulty": "easy",
"notes": "Select 'Delete your account?' option to delete your account"
},
{
"name": "Trenitalia",
"domains": [
"trenitalia.com",
"lefrecce.it"
],
"url": "https://www.trenitalia.com/en/info_contacts/delete-account.html",
"difficulty": "hard",
"notes": "You need to send a support request to delete your account"
},
{
"name": "Trenitalia France",
"domains": [
"trenitalia.com",
"trenitalia-france.fr"
],
"url": "https://www.trenitalia.com/trenitalia-france/information-and-contacts/comment-supprimer-un-espace-reserve.html",
"difficulty": "hard",
"notes": "You need to send an email or a mail to request account deletion.",
"email": "dpo@trenitalia.fr",
"email_subject": "Demande de suppression de compte"
},
{
"name": "Tresorit",
"domains": [
@ -19639,6 +19741,16 @@
"email": "customercare@westernunion.com",
"email_body": "My name is XXXXXX%0AMy registered phone number is XXXXXX%0AMy WU number is XXXXXX%0AI would like to delete my WU profile because XXXXXX"
},
{
"name": "Westfield",
"domains": [
"westfield.com",
"id.westfield.com"
],
"url": "https://www.westfield.com/account",
"difficulty": "easy",
"notes": "On your account page, go to \"My personal information\", scroll down, click on \"Delete my account\", then click \"Yes\" to confirm."
},
{
"name": "WG-Gesucht.de",
"domains": [

View File

@ -71,6 +71,13 @@
"difficulty": "limited",
"notes": "Depending on where you live, you either have to select \"Submit a CPRA or VCDPA Data request\" or \"Submit an EEA Data Request\"."
},
{
"name": "Badlion",
"domains": [],
"url": "https://www.badlion.net/settings?lang=en",
"difficulty": "easy",
"notes": "Go to the url provided above and submit a data request at the bottom of the page"
},
{
"name": "Badoo",
"domains": [],
@ -343,6 +350,14 @@
"notes": "Send an email requesting a copy of your data.",
"email": "privacy@libertylines.it"
},
{
"name": "Lil'bots",
"domains": [],
"url": "https://www.lilbots.io/pages/privacy-policy",
"difficulty": "hard",
"notes": "Send an email requesting a copy of your data.",
"email": "privacy@lilbots.io"
},
{
"name": "Linkedin",
"domains": [],

View File

@ -559,6 +559,17 @@
"category": "Social",
"created_at": "2024-03-19T18:45:03.016947+00:00"
},
{
"id": "ae3ca7b522d2801ee58e10c32fb8f3de",
"name": "ComputerBase",
"domain": "computerbase.de",
"features": [
"signin"
],
"setup": "https://www.computerbase.de/forum/account/security",
"category": "Information Technology",
"created_at": "2023-06-08T20:52:04.5741+00:00"
},
{
"id": "e7d20319ad3baa0d8460a62338c95fad",
"name": "Corbado",
@ -570,6 +581,18 @@
"category": "Authentication Provider",
"created_at": "2022-12-13T00:00:00+00:00"
},
{
"id": "bf5e91b8d80c17557dc7dd4785b63523",
"name": "Coveto Recruiting Software",
"domain": "coveto.de",
"features": [
"mfa",
"signin"
],
"category": "Information Technology",
"created_at": "2024-10-17T11:32:38.118645+00:00",
"notes": "Setup link not available.\n\nManage passkeys from user menu in top right, Settings, MFA"
},
{
"id": "b879b19164a17f191673985d1d88058f",
"name": "Crowdin",
@ -1219,6 +1242,18 @@
"category": "Health & Wellness",
"created_at": "2023-02-11T00:00:00+00:00"
},
{
"id": "069865f6b878e6c8e0f5ff82d2603fa5",
"name": "larksuite.com",
"domain": "larksuite.com",
"features": [
"signin"
],
"documentation": "https://www.larksuite.com/hc/en-US/articles/701640811546-add-passkey",
"setup": "https://accounts-jp.larksuite.com/accounts/security/page/credential_list/",
"category": "Information Technology",
"created_at": "2024-07-14T17:11:40.581639+00:00"
},
{
"id": "1f048345499b71dfd0977d7d7ad0c5b9",
"name": "LGTM.lol",
@ -1357,6 +1392,18 @@
"category": "eCommerce",
"created_at": "2023-03-22T20:31:28.756285+00:00"
},
{
"id": "5b9030218f1bee1e295009ad2a4fc6f9",
"name": "Luno",
"domain": "luno.com",
"features": [
"signin"
],
"documentation": "https://guide.luno.com/hc/en-gb/articles/11035620246429-How-do-I-sign-in-with-a-passkey-on-Luno",
"setup": "https://www.luno.com/wallet/security/passkeys",
"category": "Finance",
"created_at": "2023-04-21T12:22:25.77787+00:00"
},
{
"id": "2a2917c1fb4dc789b98d3d14fd5b0f24",
"name": "LuxID",
@ -1449,8 +1496,19 @@
"created_at": "2024-01-05T12:56:56.072443+00:00"
},
{
"id": "113160fdb63798c69be2641c1ec28905",
"name": "Microsoft account",
"id": "3d53f13bac265dc6d29846b76ad568b0",
"name": "Micro Center",
"domain": "microcenter.com",
"features": [
"signin"
],
"setup": "https://account.microcenter.com/account/security/Index",
"category": "eCommerce",
"created_at": "2023-12-14T17:10:53.683321+00:00"
},
{
"id": "a1f8ba9c8ee6f6e353a4d92b729a1da0",
"name": "Microsoft",
"domain": "microsoft.com",
"features": [
"mfa",
@ -1894,6 +1952,18 @@
"created_at": "2023-05-27T17:12:11+00:00",
"notes": "### Setting up passkeys: \n\n- Navigate to Settings on your iOS app or web browser. Log in if prompted.\n*Note: Android support will be coming soon*\n- Under Account Info > Login Methods > Passkeys, press the \u201cAdd passkey\u201d button.\n- Note: You may need to verify your identity with your password or a one-time code sent to your email.\n\nTo complete adding a passkey, you will be asked to unlock your device.\n\n\n### Manage your passkeys\n\nGo to Settings on your iOS app or web browser. Login to your account if prompted.\n\n*Note: Android support will be coming soon*\n- Under Account Info > Login Methods > Passkeys, press the \u201cManage\u201d button.\n- Press the trashcan icon next to the passkey you want to remove.\n- You may be asked to verify your identity using passwords or an email one-time code."
},
{
"id": "1f97cd7c52deac6789e66b6c2cd99aec",
"name": "Salad",
"domain": "salad.com",
"features": [
"signin"
],
"documentation": "https://support.salad.com/article/501-salad-app-passkeys",
"setup": "https://salad.com/account/summary",
"category": "Information Technology",
"created_at": "2023-09-27T03:19:29.950353+00:00"
},
{
"id": "a3b5a03b7d7a6fbe75a856ee353a9b97",
"name": "Scrooge Games",
@ -2116,6 +2186,19 @@
"category": "eCommerce",
"created_at": "2024-02-13T17:48:19+00:00"
},
{
"id": "11290699cf419fcc16db8dfa1d2d9242",
"name": "Deutsche Telekom",
"domain": "telekom.de",
"features": [
"signin"
],
"documentation": "https://www.telekom.de/hilfe/vertrag-rechnung/telekom-login/passkey/telekom-login-einrichten?samChecked=true",
"setup": "https://account.idm.telekom.com/account-manager/security/passkeys",
"category": "Telecommunications",
"created_at": "2023-08-02T15:35:11.762777+00:00",
"notes": "Passkeys can be set up through a prompt directly after login"
},
{
"id": "04114ec1ed821090f4a47772a1125857",
"name": "Telstra",
@ -2340,6 +2423,19 @@
"category": "Finance",
"created_at": "2024-04-02T09:40:56.495819+00:00"
},
{
"id": "05a04193e366be2a6786c0368bc7ae0b",
"name": "Walmart",
"domain": "walmart.com",
"features": [
"signin"
],
"documentation": "https://www.walmart.com/help/article/passkeys/79bc4a57374146c497ebe3bf8d4f9b10",
"setup": "https://www.walmart.com/help/article/passkeys/79bc4a57374146c497ebe3bf8d4f9b10",
"category": "eCommerce",
"created_at": "2023-04-17T03:59:34.286021+00:00",
"notes": "Only available through the mobile app and on consumer accounts"
},
{
"id": "ffe0c8cc238d5545af34bcdde2e1c523",
"name": "WebAuthn.io",

View File

@ -495,6 +495,7 @@ ato.br
b.br
barueri.br
belem.br
bet.br
bhz.br
bib.br
bio.br
@ -582,6 +583,7 @@ joinville.br
jor.br
jus.br
leg.br
leilao.br
lel.br
log.br
londrina.br
@ -4100,7 +4102,6 @@ coop.mw
edu.mw
gov.mw
int.mw
museum.mw
net.mw
org.mw
@ -4138,24 +4139,12 @@ net.mz
org.mz
// na : http://www.na-nic.com.na/
// http://www.info.na/domain/
na
info.na
pro.na
name.na
school.na
or.na
dr.na
us.na
mx.na
ca.na
in.na
cc.na
tv.na
ws.na
mobi.na
alt.na
co.na
com.na
gov.na
net.na
org.na
// name : has 2nd-level tlds, but there's no list of them
@ -5396,7 +5385,6 @@ nome.pt
// pw : https://www.iana.org/domains/root/db/pw.html
pw
co.pw
ne.pw
or.pw
ed.pw
go.pw
@ -6725,7 +6713,7 @@ org.zw
// newGTLDs
// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2024-09-26T15:17:07Z
// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2024-10-15T15:17:29Z
// This list is auto-generated, don't edit it manually.
// aaa : American Automobile Association, Inc.
// https://www.iana.org/domains/root/db/aaa.html
@ -8403,11 +8391,11 @@ haus
// https://www.iana.org/domains/root/db/hbo.html
hbo
// hdfc : HOUSING DEVELOPMENT FINANCE CORPORATION LIMITED
// hdfc : HDFC BANK LIMITED
// https://www.iana.org/domains/root/db/hdfc.html
hdfc
// hdfcbank : HDFC Bank Limited
// hdfcbank : HDFC BANK LIMITED
// https://www.iana.org/domains/root/db/hdfcbank.html
hdfcbank
@ -11328,7 +11316,7 @@ myamaze.net
// Amazon API Gateway
// Submitted by AWS Security <psl-maintainers@amazon.com>
// Reference: 9e37648f-a66c-4655-9ab1-5981f8737197
// Reference: 6a4f5a95-8c7d-4077-a7af-9cf1abec0a53
execute-api.cn-north-1.amazonaws.com.cn
execute-api.cn-northwest-1.amazonaws.com.cn
execute-api.af-south-1.amazonaws.com
@ -11342,6 +11330,7 @@ execute-api.ap-southeast-1.amazonaws.com
execute-api.ap-southeast-2.amazonaws.com
execute-api.ap-southeast-3.amazonaws.com
execute-api.ap-southeast-4.amazonaws.com
execute-api.ap-southeast-5.amazonaws.com
execute-api.ca-central-1.amazonaws.com
execute-api.ca-west-1.amazonaws.com
execute-api.eu-central-1.amazonaws.com
@ -11554,7 +11543,7 @@ emrstudio-prod.us-west-2.amazonaws.com
// Amazon S3
// Submitted by AWS Security <psl-maintainers@amazon.com>
// Reference: cd5c8b3a-67b7-4b40-9236-c87ce81a3d10
// Reference: ada5c9df-55e1-4195-a1ce-732d6c81e357
s3.dualstack.cn-north-1.amazonaws.com.cn
s3-accesspoint.dualstack.cn-north-1.amazonaws.com.cn
s3-website.dualstack.cn-north-1.amazonaws.com.cn
@ -11612,6 +11601,7 @@ s3-object-lambda.ap-south-1.amazonaws.com
s3-website.ap-south-1.amazonaws.com
s3.dualstack.ap-south-2.amazonaws.com
s3-accesspoint.dualstack.ap-south-2.amazonaws.com
s3-website.dualstack.ap-south-2.amazonaws.com
s3.ap-south-2.amazonaws.com
s3-accesspoint.ap-south-2.amazonaws.com
s3-object-lambda.ap-south-2.amazonaws.com
@ -11632,16 +11622,26 @@ s3-object-lambda.ap-southeast-2.amazonaws.com
s3-website.ap-southeast-2.amazonaws.com
s3.dualstack.ap-southeast-3.amazonaws.com
s3-accesspoint.dualstack.ap-southeast-3.amazonaws.com
s3-website.dualstack.ap-southeast-3.amazonaws.com
s3.ap-southeast-3.amazonaws.com
s3-accesspoint.ap-southeast-3.amazonaws.com
s3-object-lambda.ap-southeast-3.amazonaws.com
s3-website.ap-southeast-3.amazonaws.com
s3.dualstack.ap-southeast-4.amazonaws.com
s3-accesspoint.dualstack.ap-southeast-4.amazonaws.com
s3-website.dualstack.ap-southeast-4.amazonaws.com
s3.ap-southeast-4.amazonaws.com
s3-accesspoint.ap-southeast-4.amazonaws.com
s3-object-lambda.ap-southeast-4.amazonaws.com
s3-website.ap-southeast-4.amazonaws.com
s3.dualstack.ap-southeast-5.amazonaws.com
s3-accesspoint.dualstack.ap-southeast-5.amazonaws.com
s3-website.dualstack.ap-southeast-5.amazonaws.com
s3.ap-southeast-5.amazonaws.com
s3-accesspoint.ap-southeast-5.amazonaws.com
s3-deprecated.ap-southeast-5.amazonaws.com
s3-object-lambda.ap-southeast-5.amazonaws.com
s3-website.ap-southeast-5.amazonaws.com
s3.dualstack.ca-central-1.amazonaws.com
s3-accesspoint.dualstack.ca-central-1.amazonaws.com
s3-accesspoint-fips.dualstack.ca-central-1.amazonaws.com
@ -11662,6 +11662,7 @@ s3.ca-west-1.amazonaws.com
s3-accesspoint.ca-west-1.amazonaws.com
s3-accesspoint-fips.ca-west-1.amazonaws.com
s3-fips.ca-west-1.amazonaws.com
s3-object-lambda.ca-west-1.amazonaws.com
s3-website.ca-west-1.amazonaws.com
s3.dualstack.eu-central-1.amazonaws.com
s3-accesspoint.dualstack.eu-central-1.amazonaws.com
@ -11672,6 +11673,7 @@ s3-object-lambda.eu-central-1.amazonaws.com
s3-website.eu-central-1.amazonaws.com
s3.dualstack.eu-central-2.amazonaws.com
s3-accesspoint.dualstack.eu-central-2.amazonaws.com
s3-website.dualstack.eu-central-2.amazonaws.com
s3.eu-central-2.amazonaws.com
s3-accesspoint.eu-central-2.amazonaws.com
s3-object-lambda.eu-central-2.amazonaws.com
@ -11691,6 +11693,7 @@ s3-object-lambda.eu-south-1.amazonaws.com
s3-website.eu-south-1.amazonaws.com
s3.dualstack.eu-south-2.amazonaws.com
s3-accesspoint.dualstack.eu-south-2.amazonaws.com
s3-website.dualstack.eu-south-2.amazonaws.com
s3.eu-south-2.amazonaws.com
s3-accesspoint.eu-south-2.amazonaws.com
s3-object-lambda.eu-south-2.amazonaws.com
@ -11718,12 +11721,14 @@ s3-object-lambda.eu-west-3.amazonaws.com
s3-website.eu-west-3.amazonaws.com
s3.dualstack.il-central-1.amazonaws.com
s3-accesspoint.dualstack.il-central-1.amazonaws.com
s3-website.dualstack.il-central-1.amazonaws.com
s3.il-central-1.amazonaws.com
s3-accesspoint.il-central-1.amazonaws.com
s3-object-lambda.il-central-1.amazonaws.com
s3-website.il-central-1.amazonaws.com
s3.dualstack.me-central-1.amazonaws.com
s3-accesspoint.dualstack.me-central-1.amazonaws.com
s3-website.dualstack.me-central-1.amazonaws.com
s3.me-central-1.amazonaws.com
s3-accesspoint.me-central-1.amazonaws.com
s3-object-lambda.me-central-1.amazonaws.com
@ -11792,6 +11797,7 @@ s3.dualstack.us-east-2.amazonaws.com
s3-accesspoint.dualstack.us-east-2.amazonaws.com
s3-accesspoint-fips.dualstack.us-east-2.amazonaws.com
s3-fips.dualstack.us-east-2.amazonaws.com
s3-website.dualstack.us-east-2.amazonaws.com
s3.us-east-2.amazonaws.com
s3-accesspoint.us-east-2.amazonaws.com
s3-accesspoint-fips.us-east-2.amazonaws.com
@ -12127,6 +12133,10 @@ on-aptible.com
// Submitted by Aki Ueno <admin@aquapal.net>
f5.si
// ArvanCloud EdgeCompute
// Submitted by ArvanCloud CDN <cdn@arvancloud.ir>
arvanedge.ir
// ASEINet : https://www.aseinet.com/
// Submitted by Asei SEKIGUCHI <mail@aseinet.com>
user.aseinet.ne.jp
@ -12182,12 +12192,6 @@ b-data.io
// Submitted by Petros Angelatos <petrosagg@balena.io>
balena-devices.com
// Banzai Cloud
// Submitted by Janos Matyas <info@banzaicloud.com>
*.banzai.cloud
app.banzaicloud.io
*.backyards.banzaicloud.io
// BASE, Inc. : https://binc.jp
// Submitted by Yuya NAGASAWA <public-suffix-list@binc.jp>
base.ec
@ -12564,10 +12568,6 @@ mydatto.com
dattolocal.net
mydatto.net
// DDNS5 : https://ddns5.com
// Submitted by Cameron Elliott <cameron@cameronelliott.com>
ddns5.com
// ddnss.de : https://www.ddnss.de/
// Submitted by Robert Niedziela <webmaster@ddnss.de>
ddnss.de
@ -13088,10 +13088,8 @@ ng.eu.org
nl.eu.org
no.eu.org
nz.eu.org
paris.eu.org
pl.eu.org
pt.eu.org
q-a.eu.org
ro.eu.org
ru.eu.org
se.eu.org
@ -13603,7 +13601,6 @@ blogspot.lt
blogspot.lu
blogspot.md
blogspot.mk
blogspot.mr
blogspot.com.mt
blogspot.mx
blogspot.my
@ -13679,10 +13676,7 @@ hs.zone
// Harrison Network : https://hrsn.net
// Submitted by William Harrison <psl@hrsn.net>
wdh.app
preview.wdh.app
hrsn.dev
t.hrsn.dev
t.hrsn.net
// Hashbang : https://hashbang.sh
hashbang.sh
@ -14222,6 +14216,10 @@ mediatech.dev
// Submitted by Michael Olson <molson@medicomhealth.com>
hra.health
// MedusaJS, Inc : https://medusajs.com/
// Submitted by Stevche Radevski <engineering@medusajs.com>
medusajs.app
// Memset hosting : https://www.memset.com
// Submitted by Tom Whitwell <domains@memset.com>
miniserver.com
@ -14290,6 +14288,15 @@ routingthecloud.org
// Submitted by Robert Böttinger <r@minion.systems>
csx.cc
// Mittwald CM Service GmbH & Co. KG : https://mittwald.de
// Submitted by Marco Rieger <security@mittwald.de>
mydbserver.com
webspaceconfig.de
mittwald.info
mittwaldserver.info
typo3server.info
project.space
// MODX Systems LLC : https://modx.com
// Submitted by Elizabeth Southwell <elizabeth@modx.com>
modx.dev
@ -15143,12 +15150,6 @@ vipsinaapp.com
// Submitted by Skylar Challand <support@siteleaf.com>
siteleaf.net
// Skyhat : http://www.skyhat.io
// Submitted by Shante Adam <shante@skyhat.io>
bounty-full.com
alpha.bounty-full.com
beta.bounty-full.com
// Small Technology Foundation : https://small-tech.org
// Submitted by Aral Balkan <aral@small-tech.org>
small-web.org
@ -15357,8 +15358,7 @@ tabitorder.co.il
taifun-dns.de
// Tailscale Inc. : https://www.tailscale.com
// Submitted by David Anderson <danderson@tailscale.com>
beta.tailscale.net
// Submitted by David Anderson <infra+public-suffix-list@tailscale.com>
ts.net
*.c.ts.net
@ -15420,7 +15420,6 @@ pages.torproject.net
// TownNews.com : http://www.townnews.com
// Submitted by Dustin Ward <dward@townnews.com>
bloxcms.com
townnews-staging.com
// TrafficPlex GmbH : https://www.trafficplex.de/
@ -15694,13 +15693,7 @@ yolasite.com
// Yombo : https://yombo.net
// Submitted by Mitch Schwenk <mitch@yombo.net>
ybo.faith
yombo.me
homelink.one
ybo.party
ybo.review
ybo.science
ybo.trade
// Yunohost : https://yunohost.org
// Submitted by Valentin Grimaud <security@yunohost.org>

View File

@ -4576,6 +4576,15 @@
"notes": "SMS-capable phone required for initial setup.",
"name": "Yandex.Disk"
},
{
"domain": "disqus.com",
"tfa": [
"email",
"totp"
],
"documentation": "https://help.disqus.com/articles/9768685",
"name": "Disqus"
},
{
"domain": "dkb.de",
"tfa": [
@ -5735,7 +5744,6 @@
},
{
"domain": "fidelity.com",
"url": "https://www.fidelity.com",
"tfa": [
"sms",
"call",
@ -5743,10 +5751,9 @@
"custom-software"
],
"custom-software": [
"Symantec VIP Access"
"Fidelity Investments app"
],
"documentation": "https://www.fidelity.com/security/extra-security-login",
"notes": "Specific support varies between account types",
"name": "Fidelity Investments"
},
{
@ -8147,6 +8154,14 @@
"documentation": "https://help.justworks.com/hc/en-us/articles/360004477492",
"name": "Justworks"
},
{
"domain": "kagi.com",
"tfa": [
"totp"
],
"documentation": "https://help.kagi.com/kagi/privacy/two-factor-authentication.html",
"name": "Kagi"
},
{
"domain": "kajabi.com",
"tfa": [
@ -11742,12 +11757,16 @@
},
{
"domain": "pkobp.pl",
"url": "https://www.pkobp.pl/",
"additional-domains": [
"ipko.pl"
],
"tfa": [
"sms",
"u2f",
"custom-software"
],
"documentation": "https://iko.pkobp.pl/funkcje/mobilna-autoryzacja/",
"notes": "You can only register one U2F security key to your bank account",
"custom-software": [
"IKO App"
],
@ -14609,6 +14628,15 @@
"documentation": "https://help.studioninja.co/en/articles/4481947",
"name": "Studio Ninja"
},
{
"domain": "subscribestar.com",
"tfa": [
"email",
"totp"
],
"documentation": "https://www.subscribestar.com/posts/1320999",
"name": "SubscribeStar.com"
},
{
"domain": "substack.com",
"tfa": [
@ -15812,7 +15840,7 @@
"custom-hardware": [
"Duo token"
],
"documentation": "https://privacymatters.ubc.ca/test-faqs",
"documentation": "https://it.ubc.ca/mfa",
"name": "University of British Columbia"
},
{
@ -17689,6 +17717,14 @@
"documentation": "https://support.zerodha.com/category/your-zerodha-account/login-credentials/login-credentials-of-trading-platforms/articles/time-based-otp-setup",
"name": "Zerodha Kite"
},
{
"domain": "zerotier.com",
"tfa": [
"totp",
"u2f"
],
"name": "ZeroTier"
},
{
"domain": "zillow.com",
"tfa": [

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey available</string>
<string name="twofa_available">Two-factor authentication available</string>
<string name="custom">Custom</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Follow system settings</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">مفتاح المرور متاح</string>
<string name="twofa_available">المصادقة الثنائية متاحة</string>
<string name="custom">مخصص</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">إنشاء حساب</string>
<string name="follow_system_settings">اتبع إعدادات النظام</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">فشل تنسيق العنصر النائب</string>
<string name="scanqr_title">مسح رمز الاستجابة السريعة</string>
<string name="scanqr_load_from_image_note">تحميل وتحليل رمز الاستجابة السريعة من ملف صورة.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">الباركود</string>
<string name="barcodetype_action_show_in_barcode_title">إظهار كرمز شريطي</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey disponible</string>
<string name="twofa_available">Autenticació de dos factors disponible</string>
<string name="custom">Personalitzat</string>
<string name="grant_permission">Donar permís</string>
<string name="create_account">Crear compte</string>
<string name="follow_system_settings">Segueix el sistema</string>
<!-- A feature is coming soon! -->
@ -241,14 +242,14 @@
<string name="folder_action_change_name_title">Canvia el nom</string>
<string name="folder_action_change_names_title">Canviar noms</string>
<string name="folder_action_merge_title">Mescla a…</string>
<string name="folder_action_merge_confirmation_title">Are you sure you want to merge these folders?</string>
<string name="folder_action_create_title">Create a folder</string>
<string name="folder_action_merge_confirmation_title">Segur que vols mesclar aquestes carpetes?</string>
<string name="folder_action_create_title">Crea una carpeta</string>
<string name="folder_delete_one_confirmation_title">Eliminar carpeta?</string>
<string name="folder_delete_many_confirmation_title">Eliminar carpetes?</string>
<string name="folder_delete_confirmation_text">Aquest element/s seran eliminats immediatament. No pots desfer aquesta acció.</string>
<string name="ciphers_recently_opened">Oberts recentment</string>
<string name="ciphers_often_opened">Oberts a sovint</string>
<string name="ciphers_history_empty">No history yet</string>
<string name="ciphers_history_empty">Sense historial encara</string>
<string name="ciphers_view_details">Mostra els detalls</string>
<string name="ciphers_save_to">Desa a</string>
<string name="ciphers_action_add_to_favorites_title">Afegir a Favorits</string>
@ -268,10 +269,10 @@
<string name="ciphers_action_change_passwords_title">Canvia contrasenyes</string>
<string name="ciphers_action_view_password_history_title">Veure l'historial de contrasenyes</string>
<string name="ciphers_action_trash_title">Paperera</string>
<string name="ciphers_action_trash_confirmation_title">Move to trash?</string>
<string name="ciphers_action_trash_confirmation_text">Items that have been in Trash more than 30 days will be automatically deleted.</string>
<string name="ciphers_action_trash_confirmation_title">Moure a la paperera?</string>
<string name="ciphers_action_trash_confirmation_text">Els elements que porten més de 30 dies a la paperera se suprimiran automàticament.</string>
<string name="ciphers_action_restore_title">Restaura</string>
<string name="ciphers_action_restore_confirmation_title">Restore from trash?</string>
<string name="ciphers_action_restore_confirmation_title">Recuperar de la paperera?</string>
<string name="ciphers_action_delete_title">Elimina per sempre</string>
<string name="ciphers_action_delete_confirmation_title">Elimina per sempre?</string>
<string name="ciphers_action_configure_watchtower_alerts_title">Configurar alertes de la Watchtower</string>
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">No s'ha pogut formatar el marcador</string>
<string name="scanqr_title">Escaneja un codi QR</string>
<string name="scanqr_load_from_image_note">Carrega i processa un codi QR des d'un fitxer d'imatge.</string>
<string name="scanqr_camera_permission_required_text">Cal tenir accés a la càmera per a escanejar codis QR.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Codi de barres</string>
<string name="barcodetype_action_show_in_barcode_title">Mostra com a codi de barres</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Dostupný přístupový klíč</string>
<string name="twofa_available">Dvoufaktorové ověření je k dispozici</string>
<string name="custom">Vlastní</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Vytvořit účet</string>
<string name="follow_system_settings">Dle nastavení systému</string>
<!-- A feature is coming soon! -->
@ -241,14 +242,14 @@
<string name="folder_action_change_name_title">Změnit název</string>
<string name="folder_action_change_names_title">Změnit názvy</string>
<string name="folder_action_merge_title">Sloučit do…</string>
<string name="folder_action_merge_confirmation_title">Are you sure you want to merge these folders?</string>
<string name="folder_action_create_title">Create a folder</string>
<string name="folder_action_merge_confirmation_title">Opravdu chcete sloučit tyto složky?</string>
<string name="folder_action_create_title">Vytvořit složku</string>
<string name="folder_delete_one_confirmation_title">Odstranit složku?</string>
<string name="folder_delete_many_confirmation_title">Odstranit složky?</string>
<string name="folder_delete_confirmation_text">Tyto položky budou okamžitě odstraněny. Tato akce je nevratná.</string>
<string name="ciphers_recently_opened">Nedávno otevřené</string>
<string name="ciphers_often_opened">Často otevírané</string>
<string name="ciphers_history_empty">No history yet</string>
<string name="ciphers_history_empty">Zatím žádná historie</string>
<string name="ciphers_view_details">Zobrazit podrobnosti</string>
<string name="ciphers_save_to">Uložit do</string>
<string name="ciphers_action_add_to_favorites_title">Přidat do oblíbených</string>
@ -268,10 +269,10 @@
<string name="ciphers_action_change_passwords_title">Změnit hesla</string>
<string name="ciphers_action_view_password_history_title">Zobrazit historii hesel</string>
<string name="ciphers_action_trash_title">Koš</string>
<string name="ciphers_action_trash_confirmation_title">Move to trash?</string>
<string name="ciphers_action_trash_confirmation_text">Items that have been in Trash more than 30 days will be automatically deleted.</string>
<string name="ciphers_action_trash_confirmation_title">Přesunout do koše?</string>
<string name="ciphers_action_trash_confirmation_text">Položky, které se nacházejí v koši více než 30 dní, budou automaticky smazány.</string>
<string name="ciphers_action_restore_title">Obnovit</string>
<string name="ciphers_action_restore_confirmation_title">Restore from trash?</string>
<string name="ciphers_action_restore_confirmation_title">Obnovit z koše?</string>
<string name="ciphers_action_delete_title">Trvale smazat</string>
<string name="ciphers_action_delete_confirmation_title">Navždy odstranit?</string>
<string name="ciphers_action_configure_watchtower_alerts_title">Konfigurace Watchtower upozornění</string>
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Nepodařilo se naformátovat proměnnou</string>
<string name="scanqr_title">Načíst QR kód</string>
<string name="scanqr_load_from_image_note">Načíst a zpracovat QR kód z obrázku.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Čárový kód</string>
<string name="barcodetype_action_show_in_barcode_title">Zobrazit jako čárový kód</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey available</string>
<string name="twofa_available">Two-factor authentication available</string>
<string name="custom">Custom</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Follow system settings</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -33,15 +33,15 @@
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> Tage</item>
</plurals>
<plurals name="weeks_plural">
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> week</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> weeks</item>
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> Woche</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> Wochen</item>
</plurals>
<plurals name="months_plural">
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> month</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> months</item>
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> Monat</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> Monate</item>
</plurals>
<plurals name="years_plural">
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> year</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> years</item>
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> Jahr</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> Jahre</item>
</plurals>
</resources>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey verfügbar</string>
<string name="twofa_available">Zwei-Faktor-Authentifizierung verfügbar</string>
<string name="custom">Benutzerdefiniert</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Konto erstellen</string>
<string name="follow_system_settings">Systemeinstellungen folgen</string>
<!-- A feature is coming soon! -->
@ -241,14 +242,14 @@
<string name="folder_action_change_name_title">Name ändern</string>
<string name="folder_action_change_names_title">Namen ändern</string>
<string name="folder_action_merge_title">Zusammenführen…</string>
<string name="folder_action_merge_confirmation_title">Are you sure you want to merge these folders?</string>
<string name="folder_action_create_title">Create a folder</string>
<string name="folder_action_merge_confirmation_title">Sind Sie sicher, dass Sie diese Ordner zusammenführen möchten?</string>
<string name="folder_action_create_title">Ordner erstellen</string>
<string name="folder_delete_one_confirmation_title">Ordner löschen?</string>
<string name="folder_delete_many_confirmation_title">Ordner löschen?</string>
<string name="folder_delete_confirmation_text">Diese Elemente werden sofort gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.</string>
<string name="ciphers_recently_opened">Kürzlich geöffnet</string>
<string name="ciphers_often_opened">Oft geöffnet</string>
<string name="ciphers_history_empty">No history yet</string>
<string name="ciphers_history_empty">Noch kein Verlauf vorhanden</string>
<string name="ciphers_view_details">Details anzeigen</string>
<string name="ciphers_save_to">Speichern unter</string>
<string name="ciphers_action_add_to_favorites_title">Zu Favoriten hinzufügen</string>
@ -268,10 +269,10 @@
<string name="ciphers_action_change_passwords_title">Passwörter ändern</string>
<string name="ciphers_action_view_password_history_title">Passwortverlauf anzeigen</string>
<string name="ciphers_action_trash_title">Papierkorb</string>
<string name="ciphers_action_trash_confirmation_title">Move to trash?</string>
<string name="ciphers_action_trash_confirmation_text">Items that have been in Trash more than 30 days will be automatically deleted.</string>
<string name="ciphers_action_trash_confirmation_title">In den Papierkorb verschieben?</string>
<string name="ciphers_action_trash_confirmation_text">Einträge, die länger als 30 Tage im Papierkorb waren, werden automatisch gelöscht.</string>
<string name="ciphers_action_restore_title">Wiederherstellen</string>
<string name="ciphers_action_restore_confirmation_title">Restore from trash?</string>
<string name="ciphers_action_restore_confirmation_title">Aus dem Papierkorb wiederherstellen?</string>
<string name="ciphers_action_delete_title">Für immer löschen</string>
<string name="ciphers_action_delete_confirmation_title">Endgültig löschen?</string>
<string name="ciphers_action_configure_watchtower_alerts_title">Wachturm Alarme konfigurieren</string>
@ -440,7 +441,7 @@
<string name="fido2webauthn_action_return_title">Zurück zur App</string>
<string name="expiry_tips_item_line1">Dieses Element läuft am <xliff:g id="date" example="15 May 2024">%1$s</xliff:g> ab.</string>
<string name="expiry_tips_card_line1">Diese Karte läuft am <xliff:g id="date" example="15 May 2024">%1$s</xliff:g>ab. Es gibt ein paar Dinge, die Sie tun können, um einen reibungslosen Übergang zu gewährleisten:</string>
<string name="expiry_tips_card_line2">1. Erhalten Sie eine neue Karte: Ihr Kartenaussteller hat Ihnen möglicherweise bereits eine Ersatzkarte mit einem neuen Ablaufdatum geschickt. Wenn nicht, wenden Sie sich an Ihren Kartenaussteller, um zu sehen, ob er plant, Ihnen eine neue Karte zu senden und wann sie zu erwarten.</string>
<string name="expiry_tips_card_line2">1. Eine neue Karte erhalten: Ihr Kartenaussteller hat Ihnen möglicherweise bereits eine Ersatzkarte mit einem neuen Ablaufdatum geschickt. Wenn nicht, wenden Sie sich an Ihren Kartenaussteller, um zu sehen, ob er plant, Ihnen eine neue Karte zu senden und wann sie zu erwarten.</string>
<string name="expiry_tips_card_line3">2. Automatische Zahlungen aktualisieren: Wenn Sie automatische Zahlungen mit Ihrer Karte haben B. eine monatliche Fitness-Mitgliedschaft oder ein Netflix-Abonnement, stellen Sie sicher, dass die Informationen mit der neuen Kartennummer und dem Ablaufdatum aktualisiert werden.</string>
<string name="expiry_tips_card_line4">3. Zerstören Sie die alte Karte: Sobald Ihre neue Karte eintrifft und Sie alle notwendigen Informationen aktualisiert haben Achten Sie darauf, die alte abgelaufene Karte sicher zu entsorgen, um Identitätsdiebstahl zu verhindern.</string>
<!--
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Platzhalter konnte nicht formatiert werden</string>
<string name="scanqr_title">QR-Code scannen</string>
<string name="scanqr_load_from_image_note">Laden und Analysieren eines QR-Codes aus einer Bilddatei.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Als Barcode anzeigen</string>
@ -1014,7 +1016,7 @@
<string name="pref_item_premium_membership_failed_to_load_subscriptions">Fehler beim Laden einer Liste von Abonnements</string>
<string name="pref_item_premium_membership_failed_to_load_products">Fehler beim Laden einer Liste von Produkten</string>
<string name="pref_item_premium_status_active">Aktiv</string>
<string name="pref_item_premium_status_free_trial_n">Free <xliff:g id="period" example="1 month">%1$s</xliff:g> trial</string>
<string name="pref_item_premium_status_free_trial_n">Kostenlose <xliff:g id="period" example="1 month">%1$s</xliff:g> Testversion</string>
<string name="pref_item_premium_status_will_not_renew">Wird nicht erneuert</string>
<string name="pref_item_premium_manage_subscription_on_play_store_title">Im Play Store verwalten</string>
<string name="pref_item_permission_post_notifications_title">Benachrichtigungen</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey available</string>
<string name="twofa_available">Two-factor authentication available</string>
<string name="custom">Custom</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Follow system settings</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey available</string>
<string name="twofa_available">Two-factor authentication available</string>
<string name="custom">Custom</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Follow system settings</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey available</string>
<string name="twofa_available">Two-factor authentication available</string>
<string name="custom">Custom</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Follow system settings</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Llave de acceso disponible</string>
<string name="twofa_available">Autenticación en dos pasos habilitada</string>
<string name="custom">Personalizado</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Crear cuenta</string>
<string name="follow_system_settings">Usar Ajustes del sistema</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Error al formatear el marcador de posición</string>
<string name="scanqr_title">Escanear código QR</string>
<string name="scanqr_load_from_image_note">Carga y analiza un código QR desde un archivo de imagen.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Código de barras</string>
<string name="barcodetype_action_show_in_barcode_title">Mostrar como código de barras</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey available</string>
<string name="twofa_available">Two-factor authentication available</string>
<string name="custom">Custom</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Follow system settings</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Clé d'authentification disponible</string>
<string name="twofa_available">Authentification à deux facteurs (2FA) disponible</string>
<string name="custom">Personnalisé</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Créer un compte</string>
<string name="follow_system_settings">Suivre les paramètres système</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Impossible de formater l'emplacement</string>
<string name="scanqr_title">Scanner le code QR</string>
<string name="scanqr_load_from_image_note">Charger et analyser un code QR à partir d'un fichier image.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Code barre</string>
<string name="barcodetype_action_show_in_barcode_title">Afficher en tant que code-barre</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Hozzáférési kulcs elérhető</string>
<string name="twofa_available">Kétfaktoros hitelesítés elérhető</string>
<string name="custom">Egyéni</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Fiók létrehozása</string>
<string name="follow_system_settings">Rendszerbeállítások követése</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Nem sikerült formázni a helyettesítőt</string>
<string name="scanqr_title">QR kód beolvasása</string>
<string name="scanqr_load_from_image_note">QR-kód betöltése és elemzése egy képfájlból.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Vonalkód</string>
<string name="barcodetype_action_show_in_barcode_title">Megjelenítés vonalkódként</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey disponibile</string>
<string name="twofa_available">Autenticazione a due fattori disponibile</string>
<string name="custom">Personalizzato</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Segui le impostazioni di sistema</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Impossibile formattare il segnaposto</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Codice a barre</string>
<string name="barcodetype_action_show_in_barcode_title">Mostra come codice a barre</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey available</string>
<string name="twofa_available">Two-factor authentication available</string>
<string name="custom">Custom</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Follow system settings</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">パスキーが利用可能です</string>
<string name="twofa_available">2段階認証が利用可能です</string>
<string name="custom">カスタム</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">システム設定に従う</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">バーコード</string>
<string name="barcodetype_action_show_in_barcode_title">バーコードとして表示</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">패스키 사용 가능</string>
<string name="twofa_available">2단계 인증 사용 가능</string>
<string name="custom">사용자 지정</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">계정 만들기</string>
<string name="follow_system_settings">시스템 설정에 따름</string>
<!-- A feature is coming soon! -->
@ -241,14 +242,14 @@
<string name="folder_action_change_name_title">이름 바꾸기</string>
<string name="folder_action_change_names_title">이름 바꾸기</string>
<string name="folder_action_merge_title">…에 병합</string>
<string name="folder_action_merge_confirmation_title">Are you sure you want to merge these folders?</string>
<string name="folder_action_create_title">Create a folder</string>
<string name="folder_action_merge_confirmation_title">정말 이 폴더를 병합하시겠습니까?</string>
<string name="folder_action_create_title">폴더 만들기</string>
<string name="folder_delete_one_confirmation_title">폴더를 삭제하시겠습니까?</string>
<string name="folder_delete_many_confirmation_title">폴더를 삭제하시겠습니까?</string>
<string name="folder_delete_confirmation_text">항목이 즉시 삭제됩니다. 이 작업은 되돌릴 수 없습니다.</string>
<string name="ciphers_recently_opened">최근에 연 항목</string>
<string name="ciphers_often_opened">자주 연 항목</string>
<string name="ciphers_history_empty">No history yet</string>
<string name="ciphers_history_empty">아직 기록 없음</string>
<string name="ciphers_view_details">자세히 보기</string>
<string name="ciphers_save_to">이 항목에 저장</string>
<string name="ciphers_action_add_to_favorites_title">즐겨찾기에 추가</string>
@ -268,10 +269,10 @@
<string name="ciphers_action_change_passwords_title">비밀번호 변경</string>
<string name="ciphers_action_view_password_history_title">비밀번호 생성 기록</string>
<string name="ciphers_action_trash_title">휴지통</string>
<string name="ciphers_action_trash_confirmation_title">Move to trash?</string>
<string name="ciphers_action_trash_confirmation_text">Items that have been in Trash more than 30 days will be automatically deleted.</string>
<string name="ciphers_action_trash_confirmation_title">휴지통으로 보내시겠습니까?</string>
<string name="ciphers_action_trash_confirmation_text">휴지통으로 간 항목은 30일 이후 자동으로 삭제됩니다.</string>
<string name="ciphers_action_restore_title">복원</string>
<string name="ciphers_action_restore_confirmation_title">Restore from trash?</string>
<string name="ciphers_action_restore_confirmation_title">휴지통에서 복원하시겠습니까?</string>
<string name="ciphers_action_delete_title">완전히 삭제</string>
<string name="ciphers_action_delete_confirmation_title">완전히 삭제하시겠습니까?</string>
<string name="ciphers_action_configure_watchtower_alerts_title">Watchtower 경고 설정</string>
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">플레이스홀더를 만들지 못했습니다.</string>
<string name="scanqr_title">QR 코드 스캔</string>
<string name="scanqr_load_from_image_note">이미지 파일에서 QR 코드를 읽을 수 있습니다.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">바코드</string>
<string name="barcodetype_action_show_in_barcode_title">바코드로 표시</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Toegangssleutel beschikbaar</string>
<string name="twofa_available">Tweestapsverificatie beschikbaar</string>
<string name="custom">Aangepast</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Gebruik systeeminstellingen</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Formatteren van de placeholder is mislukt</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Laad een QR-code uit een afbeelding.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Toon als barcode</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey available</string>
<string name="twofa_available">Two-factor authentication available</string>
<string name="custom">Custom</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Follow system settings</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey dostępny</string>
<string name="twofa_available">Uwierzytelnianie dwuskładnikowe dostępne</string>
<string name="custom">Własny</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Zgodnie z ustawieniami systemu</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey disponível</string>
<string name="twofa_available">Autenticação de dois fatores disponível</string>
<string name="custom">Personalizado</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Usar as configurações do sistema</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Falha ao formatar o espaço reservado</string>
<string name="scanqr_title">Escanear código QR</string>
<string name="scanqr_load_from_image_note">Carregar e analisar um código QR a partir de um arquivo de imagem.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Código de barras</string>
<string name="barcodetype_action_show_in_barcode_title">Exibir como código de barras</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Chave de acesso disponível</string>
<string name="twofa_available">Autenticação com 2FA disponível</string>
<string name="custom">Personalizado</string>
<string name="grant_permission">Conceder permissão</string>
<string name="create_account">Criar conta</string>
<string name="follow_system_settings">Seguir definições do sistema</string>
<!-- A feature is coming soon! -->
@ -241,14 +242,14 @@
<string name="folder_action_change_name_title">Alterar nome</string>
<string name="folder_action_change_names_title">Alterar nomes</string>
<string name="folder_action_merge_title">Combinar com…</string>
<string name="folder_action_merge_confirmation_title">Are you sure you want to merge these folders?</string>
<string name="folder_action_create_title">Create a folder</string>
<string name="folder_action_merge_confirmation_title">Tem a certeza que deseja juntar estas pastas?</string>
<string name="folder_action_create_title">Criar uma pasta</string>
<string name="folder_delete_one_confirmation_title">Eliminar pasta?</string>
<string name="folder_delete_many_confirmation_title">Eliminar pastas?</string>
<string name="folder_delete_confirmation_text">Esta entrada(s) vai ser excluída imediatamente. Não pode reverter esta ação.</string>
<string name="ciphers_recently_opened">Recentemente acedido</string>
<string name="ciphers_often_opened">Acedido com frequência</string>
<string name="ciphers_history_empty">No history yet</string>
<string name="ciphers_history_empty">Ainda não há histórico</string>
<string name="ciphers_view_details">Ver detalhes</string>
<string name="ciphers_save_to">Guardar em</string>
<string name="ciphers_action_add_to_favorites_title">Adicionar aos favoritos</string>
@ -268,10 +269,10 @@
<string name="ciphers_action_change_passwords_title">Alterar palavras-passe</string>
<string name="ciphers_action_view_password_history_title">Ver histórico de palavras-passe</string>
<string name="ciphers_action_trash_title">Reciclagem</string>
<string name="ciphers_action_trash_confirmation_title">Move to trash?</string>
<string name="ciphers_action_trash_confirmation_text">Items that have been in Trash more than 30 days will be automatically deleted.</string>
<string name="ciphers_action_trash_confirmation_title">Mover para a reciclagem?</string>
<string name="ciphers_action_trash_confirmation_text">Os dados que estiverem na reciclagem há mais de 30 dias, serão automaticamente eliminados.</string>
<string name="ciphers_action_restore_title">Restaurar</string>
<string name="ciphers_action_restore_confirmation_title">Restore from trash?</string>
<string name="ciphers_action_restore_confirmation_title">Restaurar da reciclagem?</string>
<string name="ciphers_action_delete_title">Eliminar definitivamente</string>
<string name="ciphers_action_delete_confirmation_title">Eliminar definitivamente?</string>
<string name="ciphers_action_configure_watchtower_alerts_title">Configurar alertas do guardião</string>
@ -472,6 +473,8 @@
<string name="error_failed_format_placeholder">Falha ao formatar o espaço reservado</string>
<string name="scanqr_title">Ler código QR</string>
<string name="scanqr_load_from_image_note">Abrir e analisar um código QR a partir de uma imagem.</string>
<string name="scanqr_camera_permission_required_text">É necessária permissão de acesso
à câmera para ler códigos QR.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Código de barras</string>
<string name="barcodetype_action_show_in_barcode_title">Mostrar como código de barras</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey available</string>
<string name="twofa_available">Two-factor authentication available</string>
<string name="custom">Custom</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Follow system settings</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -10,7 +10,7 @@
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> вхождение</item>
<item quantity="few"><xliff:g id="number">%1$s</xliff:g> вхождения</item>
<item quantity="many"><xliff:g id="number">%1$s</xliff:g> вхождений</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> вхождений</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> случаев</item>
</plurals>
<plurals name="word_count_plural">
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> слово</item>
@ -40,7 +40,7 @@
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> час</item>
<item quantity="few"><xliff:g id="number">%1$s</xliff:g> часа</item>
<item quantity="many"><xliff:g id="number">%1$s</xliff:g> часов</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> часа</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> часов</item>
</plurals>
<plurals name="days_plural">
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> день</item>
@ -52,10 +52,10 @@
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> Неделя</item>
<item quantity="few"><xliff:g id="number">%1$s</xliff:g> weeks</item>
<item quantity="many"><xliff:g id="number">%1$s</xliff:g> weeks</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> Недели</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> недели</item>
</plurals>
<plurals name="months_plural">
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> Месяц</item>
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> месяц</item>
<item quantity="few"><xliff:g id="number">%1$s</xliff:g> months</item>
<item quantity="many"><xliff:g id="number">%1$s</xliff:g> months</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> Месяцы</item>
@ -64,6 +64,6 @@
<item quantity="one"><xliff:g id="number" example="1">%1$s</xliff:g> year</item>
<item quantity="few"><xliff:g id="number">%1$s</xliff:g> years</item>
<item quantity="many"><xliff:g id="number">%1$s</xliff:g> years</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> Годы</item>
<item quantity="other"><xliff:g id="number">%1$s</xliff:g> лет</item>
</plurals>
</resources>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Доступен Passkey</string>
<string name="twofa_available">Доступна двухфакторная аутентификация</string>
<string name="custom">Пользовательское</string>
<string name="grant_permission">Выдать разрешение</string>
<string name="create_account">Создать учётную запись</string>
<string name="follow_system_settings">Как в системе</string>
<!-- A feature is coming soon! -->
@ -241,14 +242,14 @@
<string name="folder_action_change_name_title">Изменить название</string>
<string name="folder_action_change_names_title">Изменить названия</string>
<string name="folder_action_merge_title">Объединить в…</string>
<string name="folder_action_merge_confirmation_title">Are you sure you want to merge these folders?</string>
<string name="folder_action_create_title">Create a folder</string>
<string name="folder_action_merge_confirmation_title">Вы уверены, что хотите объединить эти папки?</string>
<string name="folder_action_create_title">Создать папку</string>
<string name="folder_delete_one_confirmation_title">Удалить папку?</string>
<string name="folder_delete_many_confirmation_title">Удалить папки?</string>
<string name="folder_delete_confirmation_text">Эта запись(и) будет удалено. Вы не можете отменить это действие.</string>
<string name="ciphers_recently_opened">Недавно открытые</string>
<string name="ciphers_often_opened">Часто открытые</string>
<string name="ciphers_history_empty">No history yet</string>
<string name="ciphers_history_empty">Истории пока нет</string>
<string name="ciphers_view_details">Подробнее</string>
<string name="ciphers_save_to">Сохранить в</string>
<string name="ciphers_action_add_to_favorites_title">Добавить в избранное</string>
@ -268,10 +269,10 @@
<string name="ciphers_action_change_passwords_title">Изменить пароли</string>
<string name="ciphers_action_view_password_history_title">Просмотреть историю паролей</string>
<string name="ciphers_action_trash_title">Корзина</string>
<string name="ciphers_action_trash_confirmation_title">Move to trash?</string>
<string name="ciphers_action_trash_confirmation_text">Items that have been in Trash more than 30 days will be automatically deleted.</string>
<string name="ciphers_action_trash_confirmation_title">Переместить в корзину?</string>
<string name="ciphers_action_trash_confirmation_text">Элементы, находящиеся в корзине более 30 дней, будут автоматически удалены.</string>
<string name="ciphers_action_restore_title">Восстановить</string>
<string name="ciphers_action_restore_confirmation_title">Restore from trash?</string>
<string name="ciphers_action_restore_confirmation_title">Восстановить из корзины?</string>
<string name="ciphers_action_delete_title">Удалить навсегда</string>
<string name="ciphers_action_delete_confirmation_title">Удалить навсегда?</string>
<string name="ciphers_action_configure_watchtower_alerts_title">Настроить оповещения безопасности</string>
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Не удалось форматировать поле</string>
<string name="scanqr_title">Сканировать QR-код</string>
<string name="scanqr_load_from_image_note">Загрузить и обработать QR-код из изображения.</string>
<string name="scanqr_camera_permission_required_text">Разрешение на камеру требуется для сканирования QR-кодов.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Штрих-код</string>
<string name="barcodetype_action_show_in_barcode_title">Показать как штрих-код</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey available</string>
<string name="twofa_available">Two-factor authentication available</string>
<string name="custom">Custom</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Follow system settings</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Passkey available</string>
<string name="twofa_available">Two-factor authentication available</string>
<string name="custom">Custom</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Skapa konto</string>
<string name="follow_system_settings">Follow system settings</string>
<!-- A feature is coming soon! -->
@ -242,7 +243,7 @@
<string name="folder_action_change_names_title">Ändra namn</string>
<string name="folder_action_merge_title">Merge into…</string>
<string name="folder_action_merge_confirmation_title">Are you sure you want to merge these folders?</string>
<string name="folder_action_create_title">Create a folder</string>
<string name="folder_action_create_title">Skapa en mapp</string>
<string name="folder_delete_one_confirmation_title">Radera mapp?</string>
<string name="folder_delete_many_confirmation_title">Radera mappar?</string>
<string name="folder_delete_confirmation_text">This item(s) will be deleted immediately. You can not undo this action.</string>
@ -372,7 +373,7 @@
<string name="field_linked_to_identity_fullname"><xliff:g id="name" example="usernameField">%1$s</xliff:g> linked to the full name</string>
<string name="field_linked_to_unknown_field"><xliff:g id="name" example="usernameField">%1$s</xliff:g> linked to an unknown field</string>
<string name="text_action_share_with_title">Dela med…</string>
<string name="text_action_send_title">Create a send</string>
<string name="text_action_send_title">Skapa en Send</string>
<string name="selection_n_selected"><xliff:g id="size" example="15">%1$d</xliff:g> selected</string>
<string name="copy">Kopiera</string>
<string name="copy_value">Kopiera värde</string>
@ -410,7 +411,7 @@
<string name="copied_cvv_code">Copied a security code</string>
<string name="copied_otp_code">Copied a one-time password</string>
<string name="copied_otp_secret_code">Copied a secret key</string>
<string name="autofill_unlock_keyguard">Unlock Keyguard</string>
<string name="autofill_unlock_keyguard">Lås upp Keyguard</string>
<string name="autofill_open_keyguard">Öppna Keyguard</string>
<string name="january">Januari</string>
<string name="february">Februari</string>
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Skanna QR-kod</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Streckkod</string>
<string name="barcodetype_action_show_in_barcode_title">Visa som streckkod</string>
@ -554,14 +556,14 @@
<string name="emailrelay_delete_many_confirmation_title">Delete the email forwarders?</string>
<string name="emailrelay_integration_title">Email forwarder integration</string>
<string name="emailrelay_empty_label">No email forwarders</string>
<string name="emailrelay_base_env_server_url_label">Server URL</string>
<string name="emailrelay_base_env_server_url_label">Server-URL</string>
<string name="emailrelay_base_env_note">Specify the base URL of your self-hosted installation.</string>
<string name="wordlist_list_header_title">Ordlistor</string>
<string name="wordlist_list_section_title">Ordlistor</string>
<string name="wordlist_delete_one_confirmation_title">Delete the wordlist?</string>
<string name="wordlist_delete_many_confirmation_title">Delete the wordlists?</string>
<string name="wordlist_edit_wordlist_title">Edit a wordlist</string>
<string name="wordlist_add_wordlist_title">Add a wordlist</string>
<string name="wordlist_edit_wordlist_title">Redigera en ordlista</string>
<string name="wordlist_add_wordlist_title">Lägg till en ordlista</string>
<string name="wordlist_add_wordlist_via_file_title">Load from a file</string>
<string name="wordlist_add_wordlist_via_url_title">Load from a URL</string>
<string name="wordlist_empty_label">Inga ordlistor</string>
@ -607,7 +609,7 @@
<string name="additem_auth_reprompt_title">Auth re-prompt</string>
<string name="additem_auth_reprompt_text">Ask to authenticate again when you view or autofill a cipher</string>
<string name="addsend_header_new_title">New send</string>
<string name="addsend_header_edit_title">Redigera objekt</string>
<string name="addsend_header_edit_title">Redigera Send</string>
<string name="addsend_text_hide_by_default_title">When accessing the item, hide the text by default</string>
<string name="addsend_hide_text_by_default_title">When accessing the item, hide the text by default</string>
<string name="addsend_hide_email_title">Dölj e-postadress</string>
@ -628,7 +630,7 @@
<string name="addaccount_http_header_section">HTTP headers</string>
<string name="addaccount_http_header_type">HTTP header</string>
<string name="addaccount_http_header_note">You can add custom HTTP headers that will be sent with every request to the server.</string>
<string name="addaccount_http_header_key_label">Key</string>
<string name="addaccount_http_header_key_label">Nyckel</string>
<string name="addaccount_http_header_value_label">Värde</string>
<string name="addaccount_http_header_add_more_button">Add more</string>
<string name="addaccount_base_env_server_url_label">Server URL</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Доступний ключ доступу</string>
<string name="twofa_available">Доступна двофакторна автентифікація</string>
<string name="custom">Користувацьке</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Створити обліковий запис</string>
<string name="follow_system_settings">Як у системі</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Не вдалося відформатувати поле</string>
<string name="scanqr_title">Сканувати QR-код</string>
<string name="scanqr_load_from_image_note">Завантажте з файлу та проаналізуйте QR-код.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Штрих-код</string>
<string name="barcodetype_action_show_in_barcode_title">Штрих-код</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">Khóa truy cập có sẵn</string>
<string name="twofa_available">Xác thực hai yếu tố có sẵn</string>
<string name="custom">Tùy chỉnh</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">Create account</string>
<string name="follow_system_settings">Theo thiết đặt hệ thống</string>
<!-- A feature is coming soon! -->
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Không thể định dạng phần thay thế</string>
<string name="scanqr_title">Quét mã QR</string>
<string name="scanqr_load_from_image_note">Tải và phân tích mã QR từ tệp hình ảnh.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Mã vạch</string>
<string name="barcodetype_action_show_in_barcode_title">Hiển thị dưới dạng mã vạch</string>

View File

@ -175,6 +175,7 @@
<string name="passkey_available">通行密钥可用</string>
<string name="twofa_available">双因素认证可用</string>
<string name="custom">自定义</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">创建帐号</string>
<string name="follow_system_settings">跟随系统设置</string>
<!-- A feature is coming soon! -->
@ -241,14 +242,14 @@
<string name="folder_action_change_name_title">修改名称</string>
<string name="folder_action_change_names_title">修改名称</string>
<string name="folder_action_merge_title">合并到…</string>
<string name="folder_action_merge_confirmation_title">Are you sure you want to merge these folders?</string>
<string name="folder_action_create_title">Create a folder</string>
<string name="folder_action_merge_confirmation_title">您确定要合并这些文件夹吗?</string>
<string name="folder_action_create_title">新建文件夹</string>
<string name="folder_delete_one_confirmation_title">确认删除文件夹?</string>
<string name="folder_delete_many_confirmation_title">确认删除全部选中的文件夹?</string>
<string name="folder_delete_confirmation_text">此项目将被立即删除,且此操作不可恢复。</string>
<string name="ciphers_recently_opened">最近打开</string>
<string name="ciphers_often_opened">经常打开</string>
<string name="ciphers_history_empty">No history yet</string>
<string name="ciphers_history_empty">暂无历史记录</string>
<string name="ciphers_view_details">查看详情</string>
<string name="ciphers_save_to">保存至</string>
<string name="ciphers_action_add_to_favorites_title">添加到收藏夹</string>
@ -268,10 +269,10 @@
<string name="ciphers_action_change_passwords_title">修改密码</string>
<string name="ciphers_action_view_password_history_title">查看历史密码</string>
<string name="ciphers_action_trash_title">回收站</string>
<string name="ciphers_action_trash_confirmation_title">Move to trash?</string>
<string name="ciphers_action_trash_confirmation_text">Items that have been in Trash more than 30 days will be automatically deleted.</string>
<string name="ciphers_action_trash_confirmation_title">移至回收站?</string>
<string name="ciphers_action_trash_confirmation_text">回收站中超过 30 天的项目将会被自动删除。</string>
<string name="ciphers_action_restore_title">恢复</string>
<string name="ciphers_action_restore_confirmation_title">Restore from trash?</string>
<string name="ciphers_action_restore_confirmation_title">从回收站还原?</string>
<string name="ciphers_action_delete_title">永久删除</string>
<string name="ciphers_action_delete_confirmation_title">确认永久删除?</string>
<string name="ciphers_action_configure_watchtower_alerts_title">配置概况提醒</string>
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">格式化占位符失败</string>
<string name="scanqr_title">扫描二维码</string>
<string name="scanqr_load_from_image_note">从图像文件加载并解析二维码。</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">条形码</string>
<string name="barcodetype_action_show_in_barcode_title">显示为条形码</string>
@ -1016,7 +1018,7 @@
<string name="pref_item_premium_membership_failed_to_load_subscriptions">无法加载订阅列表</string>
<string name="pref_item_premium_membership_failed_to_load_products">无法加载产品列表</string>
<string name="pref_item_premium_status_active">已激活</string>
<string name="pref_item_premium_status_free_trial_n">Free <xliff:g id="period" example="1 month">%1$s</xliff:g> trial</string>
<string name="pref_item_premium_status_free_trial_n">免费 <xliff:g id="period" example="1 month">%1$s</xliff:g> 试用版</string>
<string name="pref_item_premium_status_will_not_renew">将不续订</string>
<string name="pref_item_premium_manage_subscription_on_play_store_title">在 Play 商店管理</string>
<string name="pref_item_permission_post_notifications_title">发送通知</string>

View File

@ -97,40 +97,40 @@
<string name="collections">收藏</string>
<string name="collections_empty_label">暫無收藏</string>
<string name="organization_none">我的密碼庫</string>
<string name="organization">Organization</string>
<string name="organizations">Organizations</string>
<string name="organization">組織</string>
<string name="organizations">組織</string>
<string name="organizations_empty_label">No organizations</string>
<string name="misc">Miscellaneous</string>
<string name="misc">雜項</string>
<string name="category">Category</string>
<string name="command">Command</string>
<string name="execute_command">Execute</string>
<!-- Add (something) -->
<string name="add">新增</string>
<string name="add_integration">Add integration</string>
<string name="account">Account</string>
<string name="accounts">Accounts</string>
<string name="accounts_empty_label">No accounts</string>
<string name="account_none">No account</string>
<string name="account">帳號</string>
<string name="accounts">帳號</string>
<string name="accounts_empty_label">無帳號</string>
<string name="account_none">無帳號</string>
<string name="type">Type</string>
<string name="options">Options</string>
<string name="send">Send</string>
<string name="reset">Reset</string>
<string name="options">選項</string>
<string name="send">發送</string>
<string name="reset">重設</string>
<string name="length">Length</string>
<string name="security">Security</string>
<string name="contact_info">Contact info</string>
<string name="security">安全性</string>
<string name="contact_info">聯繫方式</string>
<string name="identity_title">Title</string>
<string name="identity_first_name">First name</string>
<string name="identity_middle_name">Middle name</string>
<string name="identity_last_name">Last name</string>
<string name="identity_full_name">Full name</string>
<string name="address1">Address line 1</string>
<string name="address2">Address line 2</string>
<string name="address3">Address line 3</string>
<string name="rename">Rename</string>
<string name="identity_first_name">名字</string>
<string name="identity_middle_name">中間名</string>
<string name="identity_last_name">姓氏</string>
<string name="identity_full_name">全名</string>
<string name="address1">地址列 1</string>
<string name="address2">地址列 2</string>
<string name="address3">地址列 3</string>
<string name="rename">重新命名</string>
<string name="deletion_date">Deletion date</string>
<string name="deletion_date_custom">Custom</string>
<string name="deletion_date_custom">自訂</string>
<string name="expiration_date">Expiration date</string>
<string name="expiration_date_custom">Custom</string>
<string name="expiration_date_custom">自訂</string>
<string name="expiration_date_never">Never</string>
<string name="select_linked_type">Select a type</string>
<string name="select_file">Select a file</string>
@ -175,7 +175,8 @@
<string name="passkey_available">可用的 passkey</string>
<string name="twofa_available">兩步驟驗證已啟用</string>
<string name="custom">自訂</string>
<string name="create_account">Create account</string>
<string name="grant_permission">Grant permission</string>
<string name="create_account">新增帳號</string>
<string name="follow_system_settings">跟隨系統設定</string>
<!-- A feature is coming soon! -->
<string name="coming_soon">敬請期待</string>
@ -267,11 +268,11 @@
<string name="ciphers_action_change_password_title">Change password</string>
<string name="ciphers_action_change_passwords_title">Change passwords</string>
<string name="ciphers_action_view_password_history_title">View password history</string>
<string name="ciphers_action_trash_title">Trash</string>
<string name="ciphers_action_trash_title">垃圾桶</string>
<string name="ciphers_action_trash_confirmation_title">Move to trash?</string>
<string name="ciphers_action_trash_confirmation_text">Items that have been in Trash more than 30 days will be automatically deleted.</string>
<string name="ciphers_action_trash_confirmation_text">垃圾桶中超過 30 天的密碼將會被自動刪除。</string>
<string name="ciphers_action_restore_title">還原</string>
<string name="ciphers_action_restore_confirmation_title">Restore from trash?</string>
<string name="ciphers_action_restore_confirmation_title">從垃圾桶中還原</string>
<string name="ciphers_action_delete_title">永久刪除</string>
<string name="ciphers_action_delete_confirmation_title">永久刪除?</string>
<string name="ciphers_action_configure_watchtower_alerts_title">配置 Watchtower 提醒</string>
@ -374,23 +375,23 @@
<string name="text_action_share_with_title">Share with…</string>
<string name="text_action_send_title">Create a send</string>
<string name="selection_n_selected"><xliff:g id="size" example="15">%1$d</xliff:g> selected</string>
<string name="copy">Copy</string>
<string name="copy_value">Copy value</string>
<string name="copy_url">Copy URL</string>
<string name="copy_uri">Copy URI</string>
<string name="copy">複製</string>
<string name="copy_value">複製值</string>
<string name="copy_url">複製網址</string>
<string name="copy_uri">複製網址</string>
<string name="copy_send">Copy send</string>
<string name="copy_package_name">Copy package name</string>
<string name="copy_password">Copy password</string>
<string name="copy_username">Copy username</string>
<string name="copy_email">Copy email</string>
<string name="copy_phone_number">Copy phone number</string>
<string name="copy_password">複製密碼</string>
<string name="copy_username">複製使用者名稱</string>
<string name="copy_email">複製電子信箱</string>
<string name="copy_phone_number">複製手機號碼</string>
<string name="copy_passport_number">Copy passport number</string>
<string name="copy_license_number">Copy license number</string>
<string name="copy_card_number">Copy card number</string>
<string name="copy_cardholder_name">Copy cardholder name</string>
<string name="copy_card_number">複製卡號</string>
<string name="copy_cardholder_name">持卡人姓名</string>
<string name="copy_expiration_year">Copy expiration year</string>
<string name="copy_expiration_month">Copy expiration month</string>
<string name="copy_cvv_code">Copy security code</string>
<string name="copy_cvv_code">複製安全代碼</string>
<string name="copy_otp_code">Copy one-time password</string>
<string name="copy_otp_secret_code">Copy secret key</string>
<string name="copied_value">Copied a value</string>
@ -472,6 +473,7 @@
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
<string name="scanqr_title">Scan QR code</string>
<string name="scanqr_load_from_image_note">Load and parse a QR code from an image file.</string>
<string name="scanqr_camera_permission_required_text">Camera permission is required to scan the QR codes.</string>
<!-- Title of the 'Show as Barcode' dialog -->
<string name="barcodetype_title">Barcode</string>
<string name="barcodetype_action_show_in_barcode_title">Show as Barcode</string>

View File

@ -25,6 +25,9 @@
<string name="email_visibility">Email visibility</string>
<string name="public_url">Public URL</string>
<string name="url">URL</string>
<string name="conceal_value">Conceal value</string>
<string name="field_label">Label</string>
<string name="field_value">Value</string>
<!-- Access count increases every time someone opens a send and looks and the page -->
<string name="access_count">Access count</string>
<!--
@ -660,6 +663,7 @@
<string name="addaccount_captcha_need_client_secret_note">To pass the captcha verification on an unofficial Bitwarden client, you must specify the client secret. To find it, visit Web vault / Settings / API Key.</string>
<!-- A label on top of the Client secret field -->
<string name="addaccount_captcha_need_client_secret_label">Client secret</string>
<string name="addaccount_create_an_account_title">Create an account</string>
<string name="addaccount_sign_in_button">Sign in</string>
<string name="addaccount_region_section">Region</string>
<string name="addaccount_region_us_type">United States</string>
@ -826,6 +830,8 @@
<string name="generator_header_password_title">Password generator</string>
<string name="generator_generate_button">Generate</string>
<string name="generator_regenerate_button">Regenerate</string>
<!-- 'Use' generated password as a password -->
<string name="generator_use_button">Use</string>
<string name="generator_passphrase_type">Passphrase</string>
<string name="generator_passphrase_note">Random passphrases provide the best combination of memorability and security.</string>
<string name="generator_passphrase_delimiter_title">Delimiter</string>

View File

@ -410,7 +410,7 @@ fun LoginContent(
FlatItemTextContent(
title = {
Text(
text = "Create an account",
text = stringResource(Res.string.addaccount_create_an_account_title),
)
},
)

View File

@ -159,6 +159,7 @@ import kotlinx.collections.immutable.toPersistentMap
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.SharingStarted
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.asFlow
import kotlinx.coroutines.flow.combine
import kotlinx.coroutines.flow.debounce
import kotlinx.coroutines.flow.distinctUntilChanged
@ -1319,10 +1320,16 @@ class AddStateItemFieldTextFactory : AddStateItemFieldFactory() {
initial?.name.orEmpty()
}
val labelMutableState = mutableComposeState(labelSink)
val labelFlow = labelSink.map { label ->
val labelHintFlow = ioEffect {
translate(Res.string.field_label)
}.asFlow()
val labelFlow = combine(
labelSink,
labelHintFlow,
) { labelValue, labelHint ->
TextFieldModel2(
text = label,
hint = "Label",
text = labelValue,
hint = labelHint,
state = labelMutableState,
onChange = labelMutableState::value::set,
)
@ -1332,10 +1339,16 @@ class AddStateItemFieldTextFactory : AddStateItemFieldFactory() {
initial?.value.orEmpty()
}
val textMutableState = mutableComposeState(textSink)
val textFlow = textSink.map { text ->
val textHintFlow = ioEffect {
translate(Res.string.field_value)
}.asFlow()
val textFlow = combine(
textSink,
textHintFlow,
) { textValue, textHint ->
TextFieldModel2(
text = text,
hint = "Value",
text = textValue,
hint = textHint,
state = textMutableState,
onChange = textMutableState::value::set,
)
@ -1360,7 +1373,7 @@ class AddStateItemFieldTextFactory : AddStateItemFieldFactory() {
)
}
},
title = TextHolder.Value("Conceal value"),
title = TextHolder.Res(Res.string.conceal_value),
trailing = {
Checkbox(
checked = conceal,

View File

@ -6,10 +6,11 @@ expect val Platform.userAgent: String
// Taken from:
// https://releases.electronjs.org/releases/stable
private const val CHROME_VERSION = "126.0.6478.114"
const val CHROME_MAJOR_VERSION = "126"
const val CHROME_FULL_VERSION = "$CHROME_MAJOR_VERSION.0.6478.114"
// Seems like desktop clients always use the Windows user-agents for
// privacy reasons.
val Platform.defaultUserAgent: String
get() = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/$CHROME_VERSION Safari/537.36"
get() = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/$CHROME_FULL_VERSION Safari/537.36"

View File

@ -1,6 +1,7 @@
package com.artemchep.keyguard.provider.bitwarden.api.builder
import com.artemchep.keyguard.platform.CurrentPlatform
import com.artemchep.keyguard.platform.util.CHROME_MAJOR_VERSION
import com.artemchep.keyguard.provider.bitwarden.ServerEnv
import com.artemchep.keyguard.provider.bitwarden.api.BitwardenPersona
import com.artemchep.keyguard.provider.bitwarden.api.entity.SyncResponse
@ -31,6 +32,7 @@ import io.ktor.client.statement.HttpResponse
import io.ktor.http.ContentType
import io.ktor.http.contentType
import io.ktor.util.AttributeKey
import java.util.Locale
val routeAttribute = AttributeKey<String>("route")
@ -559,6 +561,19 @@ fun HttpRequestBuilder.headers(env: ServerEnv) {
.let(BitwardenPersona::of)
header("Bitwarden-Client-Name", persona.clientName)
header("Bitwarden-Client-Version", persona.clientVersion)
// Cloudflare-pleasing headers that do
// nothing except let Keyguard pass their
// bot detection.
val language = Locale.getDefault().toLanguageTag()
?: "en-US"
header("Accept-Language", language)
header("Sec-Ch-Ua", """"Not.A/Brand";v="8", "Chromium";v="$CHROME_MAJOR_VERSION"""")
header("Sec-Ch-Ua-Mobile", persona.chUaMobile)
header("Sec-Ch-Ua-Platform", persona.chUaPlatform)
// Potentially needs those:
// header("Sec-Fetch-Dest", "empty")
// header("Sec-Fetch-Mode", "cors")
// header("Sec-Fetch-Site", "cross-site")
// App does not work if hidden behind reverse-proxy under
// a subdirectory. We should specify the 'referer' so the server
// generates correct urls for us.

View File

@ -32,8 +32,8 @@ fun ServerEnv.buildIdentityUrl() = buildUrl(
url = identityUrl,
suffix = "identity/",
default = when (region) {
ServerEnv.Region.US -> "https://vault.$BITWARDEN_DOMAIN_US/identity/"
ServerEnv.Region.EU -> "https://vault.$BITWARDEN_DOMAIN_EU/identity/"
ServerEnv.Region.US -> "https://identity.$BITWARDEN_DOMAIN_US/"
ServerEnv.Region.EU -> "https://identity.$BITWARDEN_DOMAIN_EU/"
},
)

View File

@ -52,6 +52,10 @@ data class BitwardenPersona(
val deviceType: String,
val deviceName: String,
val userAgent: String,
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Mobile
val chUaMobile: String,
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Platform
val chUaPlatform: String,
) {
companion object {
const val CLIENT_VERSION = "2024.4.0"
@ -78,6 +82,8 @@ data class BitwardenPersona(
deviceType = "8",
deviceName = "linux",
userAgent = defaultUserAgent,
chUaMobile = "?0",
chUaPlatform = "Linux",
)
private fun Platform.Desktop.MacOS.bitwardenPersona(
@ -88,6 +94,8 @@ data class BitwardenPersona(
deviceType = "7",
deviceName = "macos",
userAgent = defaultUserAgent,
chUaMobile = "?0",
chUaPlatform = "macOS",
)
private fun Platform.Desktop.Windows.bitwardenPersona(
@ -98,6 +106,8 @@ data class BitwardenPersona(
deviceType = "6",
deviceName = "windows",
userAgent = defaultUserAgent,
chUaMobile = "?0",
chUaPlatform = "Windows",
)
}
}

View File

@ -343,7 +343,9 @@ private fun ColumnScope.GeneratorValue2(
)
},
text = {
Text("Use")
Text(
text = stringResource(Res.string.generator_use_button),
)
},
)
},

View File

@ -8,7 +8,7 @@ androidTargetSdk = "35"
# @keep
jdk = "17"
# @keep
appVersionName = "1.6.2"
appVersionName = "1.6.3"
# @keep
appVersionCode = "6"
# https://github.com/google/accompanist
@ -21,7 +21,7 @@ androidPlugin = "8.7.0"
androidxActivity = "1.9.2"
androidxAppCompat = "1.7.0"
androidxAutofill = "1.3.0-beta01"
androidxBaselineProfile = "1.3.1"
androidxBaselineProfile = "1.3.3"
androidxBenchmarkMacroJUnit4 = "1.3.3"
androidxBiometricKtx = "1.4.0-alpha02"
androidxBrowser = "1.8.0"
@ -52,7 +52,7 @@ commonsCodec = "1.17.1"
# https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
commonsLang3 = "3.17.0"
# https://github.com/JetBrains/compose-multiplatform
composeMultiplatform = "1.7.0-rc01"
composeMultiplatform = "1.7.0"
# https://github.com/DevSrSouza/compose-icons
composeOpenIcons = "1.1.1"
conscrypt = "2.5.2"
@ -72,7 +72,7 @@ kdrag0nColorKt = "1.0.5"
# https://github.com/Kodein-Framework/Kodein-DI
kodeinDi = "7.22.0"
# https://github.com/JetBrains/kotlin
kotlin = "2.0.20"
kotlin = "2.0.21"
# https://github.com/Kotlin/kotlinx.collections.immutable
kotlinCollections = "0.3.8"
# https://github.com/Kotlin/kotlinx.coroutines
@ -111,7 +111,7 @@ playServicesBase = "18.5.0"
# https://github.com/halilozercan/compose-richtext/releases
richtext = "1.0.0-alpha01"
# https://mvnrepository.com/artifact/com.microsoft.signalr/signalr
signalr = "8.0.8"
signalr = "8.0.10"
# https://mvnrepository.com/artifact/org.slf4j/slf4j-api
slf4j = "2.0.16"
# https://github.com/bcgit/bc-java