diff --git a/lib/onboarding/view/onboarding_page.dart b/lib/onboarding/view/onboarding_page.dart index 8f4c57cd2..d1649aa0f 100644 --- a/lib/onboarding/view/onboarding_page.dart +++ b/lib/onboarding/view/onboarding_page.dart @@ -7,6 +7,7 @@ import 'package:ente_auth/ente_theme_data.dart'; import 'package:ente_auth/events/trigger_logout_event.dart'; import "package:ente_auth/l10n/l10n.dart"; import 'package:ente_auth/locale.dart'; +import 'package:ente_auth/services/local_authentication_service.dart'; import 'package:ente_auth/theme/text_style.dart'; import 'package:ente_auth/ui/account/email_entry_page.dart'; import 'package:ente_auth/ui/account/login_page.dart'; @@ -17,8 +18,10 @@ import 'package:ente_auth/ui/common/gradient_button.dart'; import 'package:ente_auth/ui/home_page.dart'; import 'package:ente_auth/ui/settings/language_picker.dart'; import 'package:ente_auth/utils/navigation_util.dart'; +import 'package:ente_auth/utils/toast_util.dart'; import 'package:flutter/foundation.dart'; import "package:flutter/material.dart"; +import 'package:local_auth/local_auth.dart'; class OnboardingPage extends StatefulWidget { const OnboardingPage({Key? key}) : super(key: key); @@ -177,7 +180,11 @@ class _OnboardingPageState extends State { } Future _optForOfflineMode() async { - + bool canCheckBio = await LocalAuthentication().canCheckBiometrics; + if(!canCheckBio) { + showToast(context, "Sorry, biometric authentication is not supported on this device."); + return; + } await Configuration.instance.optForOfflineMode(); Navigator.of(context).push( MaterialPageRoute(