From f6d32e22f25b9e381df4cb8377a7e11e35fa7946 Mon Sep 17 00:00:00 2001 From: vishnukvmd Date: Wed, 11 Oct 2023 19:17:35 +0530 Subject: [PATCH 01/29] Remove warning while saving a new code --- .../view/setup_enter_secret_key_page.dart | 51 +++++++++++-------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/lib/onboarding/view/setup_enter_secret_key_page.dart b/lib/onboarding/view/setup_enter_secret_key_page.dart index d7d8c11d23..f2a2bf3a63 100644 --- a/lib/onboarding/view/setup_enter_secret_key_page.dart +++ b/lib/onboarding/view/setup_enter_secret_key_page.dart @@ -128,6 +128,10 @@ class _SetupEnterSecretKeyPageState extends State { _showIncorrectDetailsDialog(context, message: message); return; } + if (widget.code == null) { + _saveCode(); + return; + } ButtonResult? result = await showChoiceActionSheet( context, title: context.l10n.warning, @@ -139,28 +143,7 @@ class _SetupEnterSecretKeyPageState extends State { if (result == null) return; if (result.action == ButtonAction.first) { - try { - final account = _accountController.text.trim(); - final issuer = _issuerController.text.trim(); - final secret = - _secretController.text.trim().replaceAll(' ', ''); - final Code newCode = widget.code == null - ? Code.fromAccountAndSecret( - account, - issuer, - secret, - ) - : widget.code!.copyWith( - account: account, - issuer: issuer, - secret: secret, - ); - // Verify the validity of the code - getOTP(newCode); - Navigator.of(context).pop(newCode); - } catch (e) { - _showIncorrectDetailsDialog(context); - } + _saveCode(); } }, child: Padding( @@ -180,6 +163,30 @@ class _SetupEnterSecretKeyPageState extends State { ); } + void _saveCode() { + try { + final account = _accountController.text.trim(); + final issuer = _issuerController.text.trim(); + final secret = _secretController.text.trim().replaceAll(' ', ''); + final Code newCode = widget.code == null + ? Code.fromAccountAndSecret( + account, + issuer, + secret, + ) + : widget.code!.copyWith( + account: account, + issuer: issuer, + secret: secret, + ); + // Verify the validity of the code + getOTP(newCode); + Navigator.of(context).pop(newCode); + } catch (e) { + _showIncorrectDetailsDialog(context); + } + } + void _showIncorrectDetailsDialog( BuildContext context, { String? message, From f5e4a2ac88650f990a816f4d594cc7d0e142308e Mon Sep 17 00:00:00 2001 From: vishnukvmd Date: Wed, 11 Oct 2023 19:17:58 +0530 Subject: [PATCH 02/29] v2.0.8 --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 53cb28c596..ec730a44e3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: ente_auth description: ente two-factor authenticator -version: 2.0.7+207 +version: 2.0.8+208 publish_to: none environment: From 0ba50722f69341cfff45d3b22586d8614428259d Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Wed, 11 Oct 2023 21:40:20 +0200 Subject: [PATCH 03/29] Adding La Poste logo --- assets/custom-icons/_data/custom-icons.json | 4 ++++ assets/custom-icons/icons/laposte.svg | 3 +++ 2 files changed, 7 insertions(+) create mode 100644 assets/custom-icons/icons/laposte.svg diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index 74bd6f69bc..9ff6166a61 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -76,6 +76,10 @@ { "title": "KuCoin", "hex": "01BC8D" + }, + { + "title": "La Poste", + "slug": "laposte" }, { "title": "ngrok", diff --git a/assets/custom-icons/icons/laposte.svg b/assets/custom-icons/icons/laposte.svg new file mode 100644 index 0000000000..60ffca7e62 --- /dev/null +++ b/assets/custom-icons/icons/laposte.svg @@ -0,0 +1,3 @@ + + + From 649aa69cf81379e2ec87e40f41ccb590eeac3a11 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Thu, 12 Oct 2023 00:01:16 +0000 Subject: [PATCH 04/29] New Crowdin translations by GitHub Action --- lib/l10n/arb/app_fr.arb | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/lib/l10n/arb/app_fr.arb b/lib/l10n/arb/app_fr.arb index b9c8dc8403..16f234c2cb 100644 --- a/lib/l10n/arb/app_fr.arb +++ b/lib/l10n/arb/app_fr.arb @@ -5,19 +5,20 @@ "@counterAppBarTitle": { "description": "Text shown in the AppBar of the Counter Page" }, - "onBoardingBody": "Sécurisez vos codes 2FA", + "onBoardingBody": "Sécurisez vos codes A2F", "onBoardingGetStarted": "Premiers pas", "setupFirstAccount": "Configurez votre premier compte", "importScanQrCode": "Scannez un QR Code", - "qrCode": "QR Code", + "qrCode": "Code QR", "importEnterSetupKey": "Saisir une clé de configuration", "importAccountPageTitle": "Saisir les détails du compte", + "secretCanNotBeEmpty": "La clé secrète ne peut pas être vide", "bothIssuerAndAccountCanNotBeEmpty": "L'émetteur et le compte ne peuvent pas être vides", "incorrectDetails": "Détails incorrects", "pleaseVerifyDetails": "Veuillez vérifier vos informations et réessayez", "codeIssuerHint": "Émetteur", "codeSecretKeyHint": "Clé secrète", - "codeAccountHint": "Compte (vous@domaine.fr)", + "codeAccountHint": "Compte (vous@exemple.com)", "accountKeyType": "Type de clé", "sessionExpired": "Session expirée", "@sessionExpired": { @@ -64,12 +65,12 @@ "pleaseWait": "Veuillez patienter...", "generatingEncryptionKeysTitle": "Génération des clés de chiffrement...", "recreatePassword": "Recréer le mot de passe", - "recreatePasswordMessage": "L'appareil actuel n'est pas assez puissant pour vérifier votre mot de passe, donc nous avons besoin de le régénérer une fois d'une manière qu'il fonctionne avec tous les périphériques.\n\nVeuillez vous connecter en utilisant votre clé de récupération et régénérer votre mot de passe (vous pouvez utiliser le même si vous le souhaitez).", + "recreatePasswordMessage": "L'appareil utilisé n'est pas assez performant pour vérifier votre mot de passe, nous avons donc besoin de le générer à nouveau d'une manière fonctionnant avec tous les périphériques.\n\nVeuillez vous connecter en utilisant votre clé de récupération et générer à nouveau votre mot de passe (vous pouvez utiliser le même si vous le souhaitez).", "useRecoveryKey": "Utiliser la clé de récupération", "incorrectPasswordTitle": "Mot de passe incorrect", "welcomeBack": "Bon retour parmi nous !", "madeWithLoveAtPrefix": "fait avec ❤️ à ", - "supportDevs": "Abonnez-vous à ente pour soutenir ce projet.", + "supportDevs": "Abonnez-vous à ente pour nous soutenir", "supportDiscount": "Utilisez le code coupon \"AUTH\" pour obtenir 10% de réduction sur la première année", "changeEmail": "Modifier l'e-mail", "changePassword": "Modifier le mot de passe", @@ -114,15 +115,15 @@ "oops": "Oups", "suggestFeatures": "Suggérer des fonctionnalités", "faq": "FAQ", - "faq_q_1": "Quelle est la sécurité de ente Auth?", - "faq_a_1": "Tous les codes que vous sauvegardez via ente sont stockés de bout en bout. Cela signifie que vous seul pouvez accéder à vos codes. Nos applications sont open source et notre cryptographie a été auditée à l'extérieur.", + "faq_q_1": "À quel point ente Auth est-il sécurisé ?", + "faq_a_1": "Tous les codes que vous sauvegardez via ente sont chiffrés de bout en bout. Cela signifie que vous seul pouvez accéder à vos codes. Nos applications sont open source et notre cryptographie a fait l'objet d'un audit externe.", "faq_q_2": "Puis-je accéder à mes codes sur mon ordinateur ?", "faq_a_2": "Vous pouvez accéder à vos codes sur le web via auth.ente.io.", "faq_q_3": "Comment puis-je supprimer des codes ?", "faq_a_3": "Vous pouvez supprimer un code en glissant vers la gauche.", - "faq_q_4": "Comment puis-je soutenir le projet?", + "faq_q_4": "Comment puis-je soutenir le projet ?", "faq_a_4": "Vous pouvez soutenir le développement de ce projet en vous abonnant à notre application Photos, ente.io.", - "faq_q_5": "Comment puis-je activer le verrou FaceID en ente Auth", + "faq_q_5": "Comment puis-je activer le verrouillage FaceID sur ente Auth", "faq_a_5": "Vous pouvez activer le verrouillage FaceID dans Paramètres → Sécurité → Écran de verrouillage.", "somethingWentWrongMessage": "Quelque chose s'est mal passé, veuillez recommencer", "leaveFamily": "Quitter le plan familial", @@ -132,7 +133,7 @@ "scan": "Analyser", "scanACode": "Scanner un code", "verify": "Vérifier", - "verifyEmail": "Vérifier l'email", + "verifyEmail": "Vérifier l'e-mail", "enterCodeHint": "Saisir le code à 6 caractères de votre appli d'authentification", "lostDeviceTitle": "Appareil perdu ?", "twoFactorAuthTitle": "Authentification à deux facteurs", @@ -149,15 +150,15 @@ }, "noRecoveryKeyTitle": "Pas de clé de récupération ?", "enterEmailHint": "Entrez votre adresse e-mail", - "invalidEmailTitle": "Adresse e-mail non valide", + "invalidEmailTitle": "Adresse e-mail invalide", "invalidEmailMessage": "Veuillez saisir une adresse e-mail valide.", "deleteAccount": "Supprimer le compte", - "deleteAccountQuery": "Nous sommes désolés de vous voir partir. Êtes-vous confronté à un problème?", + "deleteAccountQuery": "Nous sommes désolés de vous voir partir. Rencontrez-vous un problème ?", "yesSendFeedbackAction": "Oui, envoyer un commentaire", "noDeleteAccountAction": "Non, supprimer le compte", "initiateAccountDeleteTitle": "Veuillez vous authentifier pour débuter la suppression du compte", "confirmAccountDeleteTitle": "Êtes-vous sûr de vouloir supprimer votre compte ente ?", - "confirmAccountDeleteMessage": "Vos données téléchargées, à travers toutes les applications (Photos et Authenticator), seront planifiées pour la suppression, et votre compte sera définitivement supprimé.", + "confirmAccountDeleteMessage": "Vos données, à travers toutes les applications (Photos et Authenticator), seront programmées pour être supprimées et votre compte sera définitivement supprimé.", "sendEmail": "Envoyer un e-mail", "createNewAccount": "Créer un nouveau compte", "weakStrength": "Faible", @@ -165,7 +166,7 @@ "moderateStrength": "Modéré", "confirmPassword": "Confirmer le mot de passe", "close": "Fermer", - "oopsSomethingWentWrong": "Oops ! Une erreur s'est produite.", + "oopsSomethingWentWrong": "Oups, une erreur s'est produite.", "selectLanguage": "Sélectionnez la langue", "language": "Langue", "social": "Réseaux Sociaux", @@ -174,7 +175,7 @@ "authToChangeLockscreenSetting": "Veuillez vous authentifier pour modifier les paramètres de l'écran de verrouillage", "lockScreenEnablePreSteps": "Pour activer l'écran de verrouillage, veuillez configurer le code d'accès de l'appareil ou le verrouillage de l'écran dans les paramètres de votre système.", "viewActiveSessions": "Afficher les sessions actives", - "authToViewYourActiveSessions": "Veuillez vous authentifier pour voir vos sessions actives", + "authToViewYourActiveSessions": "Veuillez vous authentifier pour afficher vos sessions actives", "searchHint": "Rechercher...", "search": "Rechercher", "sorryUnableToGenCode": "Désolé, impossible de générer un code pour {issuerName}", @@ -184,7 +185,7 @@ "enterDetailsManually": "Saisir les détails manuellement", "edit": "Éditer", "copiedToClipboard": "Copié dans le presse-papiers", - "copiedNextToClipboard": "Copié le code suivant dans le presse-papiers", + "copiedNextToClipboard": "Code suivant copié dans le presse-papiers", "error": "Erreur", "recoveryKeyCopiedToClipboard": "Clé de récupération copiée dans le presse-papiers", "recoveryKeyOnForgotPassword": "Si vous oubliez votre mot de passe, la seule façon de récupérer vos données sera grâce à cette clé.", @@ -214,7 +215,7 @@ "changePasswordTitle": "Modifier le mot de passe", "resetPasswordTitle": "Réinitialiser le mot de passe", "encryptionKeys": "Clés de chiffrement", - "passwordWarning": "Nous ne stockons pas ce mot de passe, donc si vous l'oubliez, nous ne pouvons pas déchiffrer vos données", + "passwordWarning": "Nous ne stockons pas ce mot de passe. Si vous l'oubliez, nous ne pourrons pas déchiffrer vos données", "enterPasswordToEncrypt": "Entrez un mot de passe que nous pouvons utiliser pour chiffrer vos données", "enterNewPasswordToEncrypt": "Entrez un nouveau mot de passe que nous pouvons utiliser pour chiffrer vos données", "passwordChangedSuccessfully": "Le mot de passe a été modifié avec succès", @@ -227,7 +228,7 @@ "loginTerms": "En cliquant sur \"Connexion\", j'accepte les conditions d'utilisation et la politique de confidentialité", "logInLabel": "Connexion", "logout": "Déconnexion", - "areYouSureYouWantToLogout": "Voulez-vous vraiment vous déconnecter ?", + "areYouSureYouWantToLogout": "Êtes-vous sûr de vouloir vous déconnecter ?", "yesLogout": "Oui, se déconnecter", "exit": "Quitter", "verifyingRecoveryKey": "Vérification de la clé de récupération...", @@ -238,7 +239,7 @@ "recreatePasswordBody": "L'appareil actuel n'est pas assez puissant pour vérifier votre mot de passe, donc nous avons besoin de le régénérer une fois d'une manière qu'il fonctionne avec tous les périphériques.\n\nVeuillez vous connecter en utilisant votre clé de récupération et régénérer votre mot de passe (vous pouvez utiliser le même si vous le souhaitez).", "invalidKey": "Clé non valide", "tryAgain": "Réessayer", - "viewRecoveryKey": "Voir la clé de récupération", + "viewRecoveryKey": "Afficher la clé de récupération", "confirmRecoveryKey": "Confirmer la clé de récupération", "recoveryKeyVerifyReason": "Votre clé de récupération est la seule façon de récupérer vos photos si vous oubliez votre mot de passe. Vous pouvez trouver votre clé de récupération dans Paramètres > Compte.\n\nVeuillez entrer votre clé de récupération ici pour vous assurer que vous l'avez enregistrée correctement.", "confirmYourRecoveryKey": "Confirmer la clé de récupération", @@ -331,6 +332,8 @@ "showLargeIcons": "Afficher les grandes icônes", "shouldHideCode": "Cacher les codes", "focusOnSearchBar": "Cibler le champ de recherche au démarrage de l'application", + "confirmUpdatingkey": "Êtes-vous sûr de vouloir mettre à jour la clé secrète ?", + "minimizeAppOnCopy": "Réduire l'application après la copie", "editCodeAuthMessage": "Authentification requise pour modifier le code", "deleteCodeAuthMessage": "Authentification requise pour supprimer le code", "showQRAuthMessage": "Authentification requise pour afficher le code QR" From 7e6ea8fbfdeb9e58014a29823cd97e7c92ef9f3d Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Thu, 12 Oct 2023 19:39:13 +0200 Subject: [PATCH 05/29] Update La Poste logo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set SVG size to 500px × 500px --- assets/custom-icons/icons/laposte.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/custom-icons/icons/laposte.svg b/assets/custom-icons/icons/laposte.svg index 60ffca7e62..88654c5411 100644 --- a/assets/custom-icons/icons/laposte.svg +++ b/assets/custom-icons/icons/laposte.svg @@ -1,3 +1,3 @@ - - + + From cbf2dfebe54d6cc92df6a2af76415dc38bf6d94e Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Thu, 12 Oct 2023 19:40:53 +0200 Subject: [PATCH 06/29] Add Firefox logo --- assets/custom-icons/_data/custom-icons.json | 3 + assets/custom-icons/icons/firefox.svg | 107 ++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 assets/custom-icons/icons/firefox.svg diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index 9ff6166a61..f99fc33cde 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -44,6 +44,9 @@ "title": "Filen", "hex": "858585" }, + { + "title": "Firefox" + }, { "title": "Github", "hex": "858585" diff --git a/assets/custom-icons/icons/firefox.svg b/assets/custom-icons/icons/firefox.svg new file mode 100644 index 0000000000..41c90f1ffb --- /dev/null +++ b/assets/custom-icons/icons/firefox.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 03c28698e2335003b68775d13b283ee0ce7c9d9d Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Thu, 12 Oct 2023 19:45:50 +0200 Subject: [PATCH 07/29] Add Microsoft logo --- assets/custom-icons/_data/custom-icons.json | 3 +++ assets/custom-icons/icons/microsoft.svg | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 assets/custom-icons/icons/microsoft.svg diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index f99fc33cde..c17f2aa738 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -84,6 +84,9 @@ "title": "La Poste", "slug": "laposte" }, + { + "title": "Microsoft" + }, { "title": "ngrok", "hex": "858585" diff --git a/assets/custom-icons/icons/microsoft.svg b/assets/custom-icons/icons/microsoft.svg new file mode 100644 index 0000000000..7ed94bf1cd --- /dev/null +++ b/assets/custom-icons/icons/microsoft.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + From 23b98d5ff03253c40639327a8834a95233d49328 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Thu, 12 Oct 2023 19:50:34 +0200 Subject: [PATCH 08/29] Add Instagram logo --- assets/custom-icons/_data/custom-icons.json | 3 +++ assets/custom-icons/icons/instagram.svg | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 assets/custom-icons/icons/instagram.svg diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index c17f2aa738..a3e6d5c623 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -57,6 +57,9 @@ { "title": "ING" }, + { + "title": "Instagram" + }, { "title": "Jagex", "hex": "D3D800" diff --git a/assets/custom-icons/icons/instagram.svg b/assets/custom-icons/icons/instagram.svg new file mode 100644 index 0000000000..336d8b7caa --- /dev/null +++ b/assets/custom-icons/icons/instagram.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + From 48f6eee008c2503fe06544028e1b93e0c451c096 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Thu, 12 Oct 2023 19:57:12 +0200 Subject: [PATCH 09/29] Add PayPal logo --- assets/custom-icons/_data/custom-icons.json | 3 +++ assets/custom-icons/icons/paypal.svg | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 assets/custom-icons/icons/paypal.svg diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index a3e6d5c623..cc9974a616 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -103,6 +103,9 @@ { "title": "Parsec" }, + { + "title": "PayPal" + }, { "title": "Peerberry", "hex": "03E5A5" diff --git a/assets/custom-icons/icons/paypal.svg b/assets/custom-icons/icons/paypal.svg new file mode 100644 index 0000000000..a09546797c --- /dev/null +++ b/assets/custom-icons/icons/paypal.svg @@ -0,0 +1,5 @@ + + + + + From e86ba39909b55c1d103f81ed7745b0fe5b6622c3 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Thu, 12 Oct 2023 20:06:37 +0200 Subject: [PATCH 10/29] Add X (Twitter) logo --- assets/custom-icons/_data/custom-icons.json | 7 +++++++ assets/custom-icons/icons/x.svg | 3 +++ 2 files changed, 10 insertions(+) create mode 100644 assets/custom-icons/icons/x.svg diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index cc9974a616..66da337cb3 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -169,6 +169,10 @@ "title": "Twingate", "hex": "858585" }, + { + "title": "Twitter", + "slug": "x" + }, { "title": "Ubisoft", "hex": "4285f4" @@ -187,6 +191,9 @@ { "title": "Wise" }, + { + "title": "X" + }, { "title": "NextDNS" }, diff --git a/assets/custom-icons/icons/x.svg b/assets/custom-icons/icons/x.svg new file mode 100644 index 0000000000..65267a98f2 --- /dev/null +++ b/assets/custom-icons/icons/x.svg @@ -0,0 +1,3 @@ + + + From 00cb6888bdef0ffca7b0a3b26360863c0c2a7111 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Thu, 12 Oct 2023 20:12:43 +0200 Subject: [PATCH 11/29] Add Proton logo --- assets/custom-icons/_data/custom-icons.json | 3 +++ assets/custom-icons/icons/proton.svg | 14 ++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 assets/custom-icons/icons/proton.svg diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index 66da337cb3..4f7501f280 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -131,6 +131,9 @@ { "title": "Privacy.com" }, + { + "title": "Proton" + }, { "title": "Revolt", "hex": "858585" diff --git a/assets/custom-icons/icons/proton.svg b/assets/custom-icons/icons/proton.svg new file mode 100644 index 0000000000..2859a72e78 --- /dev/null +++ b/assets/custom-icons/icons/proton.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + From 0dc78e3a879d7fee9be96221bf1e1ac0d267d428 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Thu, 12 Oct 2023 20:30:25 +0200 Subject: [PATCH 12/29] Fix PayPal logo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set SVG size to 500px × 500px --- assets/custom-icons/icons/paypal.svg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/custom-icons/icons/paypal.svg b/assets/custom-icons/icons/paypal.svg index a09546797c..7f448e4d85 100644 --- a/assets/custom-icons/icons/paypal.svg +++ b/assets/custom-icons/icons/paypal.svg @@ -1,5 +1,5 @@ - - - - + + + + From a79063acc2ae475945bf5ab7f6075c84fa9b8e2c Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Thu, 12 Oct 2023 20:38:27 +0200 Subject: [PATCH 13/29] Fix Firefox logo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set SVG size to 500px × 500px --- assets/custom-icons/icons/firefox.svg | 63 +++++++++++++++------------ 1 file changed, 34 insertions(+), 29 deletions(-) diff --git a/assets/custom-icons/icons/firefox.svg b/assets/custom-icons/icons/firefox.svg index 41c90f1ffb..b40d527c17 100644 --- a/assets/custom-icons/icons/firefox.svg +++ b/assets/custom-icons/icons/firefox.svg @@ -1,22 +1,24 @@ - - + + + - + + + + + + + + + + + + + + - - - - - - - - - - - - - + @@ -26,11 +28,11 @@ - + - + @@ -40,24 +42,24 @@ - + - + - + - + @@ -65,43 +67,46 @@ - + - + - + - + - + - + - + + + + From 0979a0d544f230aeced2b8fb2ccf848aba0eaeb1 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Fri, 13 Oct 2023 18:21:24 +0200 Subject: [PATCH 14/29] Fix Firefox logo offset Fix 1 px offset in SVG --- assets/custom-icons/icons/firefox.svg | 60 +++++++++++++-------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/assets/custom-icons/icons/firefox.svg b/assets/custom-icons/icons/firefox.svg index b40d527c17..ef061c6fb6 100644 --- a/assets/custom-icons/icons/firefox.svg +++ b/assets/custom-icons/icons/firefox.svg @@ -1,24 +1,24 @@ - - + + - + - - - - - - - - - - - - + + + + + + + + + + + + - + @@ -28,11 +28,11 @@ - + - + @@ -42,24 +42,24 @@ - + - + - + - + @@ -67,45 +67,45 @@ - + - + - + - + - + - + - + - + From 07740023ffd9a707f1678cb4f4d2cc72818c1320 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Fri, 13 Oct 2023 18:22:13 +0200 Subject: [PATCH 15/29] Fix La Poste logo offset Fix 1 px offset in SVG --- assets/custom-icons/icons/laposte.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/custom-icons/icons/laposte.svg b/assets/custom-icons/icons/laposte.svg index 88654c5411..08e11adcad 100644 --- a/assets/custom-icons/icons/laposte.svg +++ b/assets/custom-icons/icons/laposte.svg @@ -1,3 +1,3 @@ - + From afedf5947df82afa390109852663aba1216e7743 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Fri, 13 Oct 2023 18:22:36 +0200 Subject: [PATCH 16/29] Fix PayPal logo offset Fix 1 px offset in SVG --- assets/custom-icons/icons/paypal.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/custom-icons/icons/paypal.svg b/assets/custom-icons/icons/paypal.svg index 7f448e4d85..21f7e86a52 100644 --- a/assets/custom-icons/icons/paypal.svg +++ b/assets/custom-icons/icons/paypal.svg @@ -1,5 +1,5 @@ - - - + + + From ba29be811cfb4512c319caa716466c2ebc408487 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Fri, 13 Oct 2023 18:24:22 +0200 Subject: [PATCH 17/29] Update X (Twitter) logo for dark/light mode Set mix-blend-mode:difference to enhance SVG visibility in light mode --- assets/custom-icons/icons/x.svg | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/custom-icons/icons/x.svg b/assets/custom-icons/icons/x.svg index 65267a98f2..bd4b6e9745 100644 --- a/assets/custom-icons/icons/x.svg +++ b/assets/custom-icons/icons/x.svg @@ -1,3 +1,5 @@ - + + + From 122a05e1b9116e530de2069ab8852222abae006f Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Fri, 13 Oct 2023 21:21:51 +0200 Subject: [PATCH 18/29] Add Bitwarden logo --- assets/custom-icons/_data/custom-icons.json | 3 +++ assets/custom-icons/icons/bitwarden.svg | 11 +++++++++++ 2 files changed, 14 insertions(+) create mode 100644 assets/custom-icons/icons/bitwarden.svg diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index 4f7501f280..f7d1b320a8 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -24,6 +24,9 @@ "title": "Bitvavo", "hex": "0051FF" }, + { + "title": "Bitwarden" + }, { "title": "Bybit" }, diff --git a/assets/custom-icons/icons/bitwarden.svg b/assets/custom-icons/icons/bitwarden.svg new file mode 100644 index 0000000000..c03505ddba --- /dev/null +++ b/assets/custom-icons/icons/bitwarden.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + From 3f646b6f532181d585b56d014ebded12798552e5 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Fri, 13 Oct 2023 21:50:51 +0200 Subject: [PATCH 19/29] Add Cloudflare logo --- assets/custom-icons/_data/custom-icons.json | 3 +++ assets/custom-icons/icons/cloudflare.svg | 4 ++++ 2 files changed, 7 insertions(+) create mode 100644 assets/custom-icons/icons/cloudflare.svg diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index f7d1b320a8..ebc6f84974 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -35,6 +35,9 @@ "slug": "cih", "hex": "D14633" }, + { + "title": "Cloudflare" + }, { "title": "Control D", "hex": "5FD800" diff --git a/assets/custom-icons/icons/cloudflare.svg b/assets/custom-icons/icons/cloudflare.svg new file mode 100644 index 0000000000..b6d32c8132 --- /dev/null +++ b/assets/custom-icons/icons/cloudflare.svg @@ -0,0 +1,4 @@ + + + + From c59c34b40d55e9b9be0baa252ff06b6d13424628 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Fri, 13 Oct 2023 21:51:01 +0200 Subject: [PATCH 20/29] Add Notion logo --- assets/custom-icons/_data/custom-icons.json | 3 +++ assets/custom-icons/icons/notion.svg | 4 ++++ 2 files changed, 7 insertions(+) create mode 100644 assets/custom-icons/icons/notion.svg diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index ebc6f84974..7ff05d5c1f 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -103,6 +103,9 @@ { "title": "Njalla" }, + { + "title": "Notion" + }, { "title": "Odido" }, diff --git a/assets/custom-icons/icons/notion.svg b/assets/custom-icons/icons/notion.svg new file mode 100644 index 0000000000..f9daeea3f2 --- /dev/null +++ b/assets/custom-icons/icons/notion.svg @@ -0,0 +1,4 @@ + + + + From 9fa6d5f6a763cecfc315047d82b23ac5b37699ec Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Fri, 13 Oct 2023 21:58:09 +0200 Subject: [PATCH 21/29] Update Ubisoft logo Normalise Ubisoft SVG and add mix-blend-mode:difference for dark/light mode --- assets/custom-icons/_data/custom-icons.json | 3 +-- assets/custom-icons/icons/ubisoft.svg | 6 +++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index 7ff05d5c1f..1489e683b9 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -186,8 +186,7 @@ "slug": "x" }, { - "title": "Ubisoft", - "hex": "4285f4" + "title": "Ubisoft" }, { "title": "Unity", diff --git a/assets/custom-icons/icons/ubisoft.svg b/assets/custom-icons/icons/ubisoft.svg index c1c69620c2..8c3b4d6c2f 100644 --- a/assets/custom-icons/icons/ubisoft.svg +++ b/assets/custom-icons/icons/ubisoft.svg @@ -1 +1,5 @@ -Ubisoft \ No newline at end of file + + + + + From c3f5574d771c40ec65bdb157e5f191fa91958362 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Fri, 13 Oct 2023 22:04:28 +0200 Subject: [PATCH 22/29] Update GitHub logo Normalise SVG and add mix-blend-mode:difference for dark/light mode --- assets/custom-icons/_data/custom-icons.json | 3 +-- assets/custom-icons/icons/github.svg | 6 +++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index 1489e683b9..24eceffbce 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -54,8 +54,7 @@ "title": "Firefox" }, { - "title": "Github", - "hex": "858585" + "title": "GitHub" }, { "title": "Google" diff --git a/assets/custom-icons/icons/github.svg b/assets/custom-icons/icons/github.svg index 538ec5bf2a..8857b34493 100644 --- a/assets/custom-icons/icons/github.svg +++ b/assets/custom-icons/icons/github.svg @@ -1 +1,5 @@ -GitHub \ No newline at end of file + + + + + From f38c2bead4c7bd5948d5d4250703af44980101d3 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Fri, 13 Oct 2023 22:08:49 +0200 Subject: [PATCH 23/29] Update Google logo Normalise SVG --- assets/custom-icons/icons/google.svg | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/assets/custom-icons/icons/google.svg b/assets/custom-icons/icons/google.svg index 986851c02d..6fac804e6b 100644 --- a/assets/custom-icons/icons/google.svg +++ b/assets/custom-icons/icons/google.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + From 0ae1efa1338d8701b4c849d68b5f0456f46f2930 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Fri, 13 Oct 2023 22:15:54 +0200 Subject: [PATCH 24/29] Add NVIDIA logo --- assets/custom-icons/_data/custom-icons.json | 3 +++ assets/custom-icons/icons/nvidia.svg | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 assets/custom-icons/icons/nvidia.svg diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index 24eceffbce..5ed70292f6 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -105,6 +105,9 @@ { "title": "Notion" }, + { + "title": "NVIDIA" + }, { "title": "Odido" }, diff --git a/assets/custom-icons/icons/nvidia.svg b/assets/custom-icons/icons/nvidia.svg new file mode 100644 index 0000000000..82c6f14506 --- /dev/null +++ b/assets/custom-icons/icons/nvidia.svg @@ -0,0 +1,3 @@ + + + From 3eb538ba5903aad55618f9191e307a31e038defc Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Tue, 17 Oct 2023 21:14:36 +0200 Subject: [PATCH 25/29] Add Snapchat logo --- assets/custom-icons/icons/snapchat.svg | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 assets/custom-icons/icons/snapchat.svg diff --git a/assets/custom-icons/icons/snapchat.svg b/assets/custom-icons/icons/snapchat.svg new file mode 100644 index 0000000000..a7bbfcb1c7 --- /dev/null +++ b/assets/custom-icons/icons/snapchat.svg @@ -0,0 +1,4 @@ + + + + From e96cc96494548d4a5d9ed0b3dfa6db79856449d4 Mon Sep 17 00:00:00 2001 From: Tanguy <98350888+Eseltwift@users.noreply.github.com> Date: Tue, 17 Oct 2023 21:17:41 +0200 Subject: [PATCH 26/29] Add Snapchat logo data --- assets/custom-icons/_data/custom-icons.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index 5ed70292f6..5ab95c989a 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -152,6 +152,9 @@ { "title": "SimpleLogin" }, + { + "title": "Snapchat" + }, { "title": "Standard Notes", "hex": "2173E6" From 78af7dec6cdea7e845356082c2fb3dc9fa197c06 Mon Sep 17 00:00:00 2001 From: Sven <67653224+sv3nnie@users.noreply.github.com> Date: Wed, 18 Oct 2023 22:47:48 +0200 Subject: [PATCH 27/29] add slug to titles with space --- assets/custom-icons/_data/custom-icons.json | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/assets/custom-icons/_data/custom-icons.json b/assets/custom-icons/_data/custom-icons.json index 4f7501f280..00bde1eea3 100644 --- a/assets/custom-icons/_data/custom-icons.json +++ b/assets/custom-icons/_data/custom-icons.json @@ -34,6 +34,7 @@ }, { "title": "Control D", + "slug": "controld", "hex": "5FD800" }, { @@ -83,9 +84,9 @@ "title": "KuCoin", "hex": "01BC8D" }, - { + { "title": "La Poste", - "slug": "laposte" + "slug": "laposte" }, { "title": "Microsoft" @@ -126,10 +127,12 @@ "color": "EF8300" }, { - "title": "Privacy Guides" + "title": "Privacy Guides", + "slug": "privacyguides" }, { - "title": "Privacy.com" + "title": "Privacy.com", + "slug": "privacy" }, { "title": "Proton" @@ -143,6 +146,7 @@ }, { "title": "Standard Notes", + "slug": "standardnotes", "hex": "2173E6" }, { @@ -154,6 +158,7 @@ }, { "title": "Trading 212", + "slug": "trading212", "hex": "4BA4DE" }, { From e29cb244583f57573a491f5fd891f48f6255199e Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Thu, 19 Oct 2023 09:53:54 +0530 Subject: [PATCH 28/29] Disable swipe to open hamburger menu on droid --- lib/ui/home_page.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ui/home_page.dart b/lib/ui/home_page.dart index 41b03a182b..b8908650f1 100644 --- a/lib/ui/home_page.dart +++ b/lib/ui/home_page.dart @@ -158,7 +158,7 @@ class _HomePageState extends State { } }, child: Scaffold( - drawerEnableOpenDragGesture: true, + drawerEnableOpenDragGesture: !Platform.isAndroid, drawer: ConstrainedBox( constraints: const BoxConstraints(maxWidth: 428), child: Drawer( From 2448e8d01186bb56325e500e82709c78ec672c2a Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Thu, 19 Oct 2023 10:09:03 +0530 Subject: [PATCH 29/29] Fix edit/del when device authentication is not supported --- lib/ui/code_widget.dart | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/lib/ui/code_widget.dart b/lib/ui/code_widget.dart index 1fe339eacb..7641e6d0f6 100644 --- a/lib/ui/code_widget.dart +++ b/lib/ui/code_widget.dart @@ -8,11 +8,11 @@ import 'package:ente_auth/l10n/l10n.dart'; import 'package:ente_auth/models/code.dart'; import 'package:ente_auth/onboarding/view/setup_enter_secret_key_page.dart'; import 'package:ente_auth/onboarding/view/view_qr_page.dart'; +import 'package:ente_auth/services/local_authentication_service.dart'; import 'package:ente_auth/services/preference_service.dart'; import 'package:ente_auth/store/code_store.dart'; import 'package:ente_auth/ui/code_timer_progress.dart'; import 'package:ente_auth/ui/utils/icon_utils.dart'; -import 'package:ente_auth/utils/auth_util.dart'; import 'package:ente_auth/utils/dialog_util.dart'; import 'package:ente_auth/utils/toast_util.dart'; import 'package:ente_auth/utils/totp_util.dart'; @@ -371,8 +371,9 @@ class _CodeWidgetState extends State { } Future _onEditPressed(_) async { - bool _isAuthSuccessful = await requestAuthentication(context.l10n.editCodeAuthMessage); - if(!_isAuthSuccessful) { + bool _isAuthSuccessful = await LocalAuthenticationService.instance + .requestLocalAuthentication(context, context.l10n.editCodeAuthMessage); + if (!_isAuthSuccessful) { return; } final Code? code = await Navigator.of(context).push( @@ -388,8 +389,9 @@ class _CodeWidgetState extends State { } Future _onShowQrPressed(_) async { - bool _isAuthSuccessful = await requestAuthentication(context.l10n.showQRAuthMessage); - if(!_isAuthSuccessful) { + bool _isAuthSuccessful = await LocalAuthenticationService.instance + .requestLocalAuthentication(context, context.l10n.showQRAuthMessage); + if (!_isAuthSuccessful) { return; } // ignore: unused_local_variable @@ -403,8 +405,12 @@ class _CodeWidgetState extends State { } void _onDeletePressed(_) async { - bool _isAuthSuccessful = await requestAuthentication(context.l10n.deleteCodeAuthMessage); - if(!_isAuthSuccessful) { + bool _isAuthSuccessful = + await LocalAuthenticationService.instance.requestLocalAuthentication( + context, + context.l10n.deleteCodeAuthMessage, + ); + if (!_isAuthSuccessful) { return; } final l10n = context.l10n;