From cf59b3c357d409a013154667e66679c9c1c35c53 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:09:02 -0500 Subject: [PATCH] fix: validate updated password (#5176) --- lib/pages/login/login.dart | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/pages/login/login.dart b/lib/pages/login/login.dart index 98e811692..1354566fc 100644 --- a/lib/pages/login/login.dart +++ b/lib/pages/login/login.dart @@ -7,6 +7,7 @@ import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/pangea/authentication/p_login.dart'; import 'package:fluffychat/pangea/login/pages/login_options_view.dart'; import 'package:fluffychat/pangea/login/pages/pangea_login_view.dart'; +import 'package:fluffychat/pangea/login/pages/signup.dart'; import 'package:fluffychat/utils/localized_exception_extension.dart'; import 'package:fluffychat/widgets/adaptive_dialogs/show_ok_cancel_alert_dialog.dart'; import 'package:fluffychat/widgets/adaptive_dialogs/show_text_input_dialog.dart'; @@ -290,6 +291,19 @@ class LoginController extends State { obscureText: true, minLines: 1, maxLines: 1, + // #Pangea + validator: (value) { + if (value.isEmpty) { + return L10n.of(context).chooseAStrongPassword; + } + if (value.length < SignupPageController.minPassLength) { + return L10n.of(context).pleaseChooseAtLeastChars( + SignupPageController.minPassLength.toString(), + ); + } + return null; + }, + // Pangea# ); if (password == null) return; final ok = await showOkAlertDialog(