From 41a24574ce4dacd35e9cac6e332385911a692e9e Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Mon, 1 Feb 2021 11:08:29 +0100 Subject: [PATCH] feat: Implement autofillhints --- lib/views/login.dart | 2 ++ lib/views/sign_up.dart | 1 + lib/views/sign_up_password.dart | 20 ++++++++++++++------ 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/lib/views/login.dart b/lib/views/login.dart index 6a142a56..bffb622c 100644 --- a/lib/views/login.dart +++ b/lib/views/login.dart @@ -180,6 +180,7 @@ class _LoginState extends State { autofocus: true, onChanged: (t) => _checkWellKnownWithCoolDown(t, context), controller: usernameController, + autofillHints: [AutofillHints.username], decoration: InputDecoration( prefixIcon: Icon(Icons.account_box_outlined), hintText: @@ -193,6 +194,7 @@ class _LoginState extends State { child: TextField( readOnly: loading, autocorrect: false, + autofillHints: [AutofillHints.password], controller: passwordController, obscureText: !showPassword, onSubmitted: (t) => login(context), diff --git a/lib/views/sign_up.dart b/lib/views/sign_up.dart index 2c820694..ceb83b66 100644 --- a/lib/views/sign_up.dart +++ b/lib/views/sign_up.dart @@ -95,6 +95,7 @@ class _SignUpState extends State { autocorrect: false, controller: usernameController, onSubmitted: (s) => signUpAction(context), + autofillHints: [AutofillHints.newUsername], decoration: InputDecoration( prefixIcon: Icon(Icons.account_circle_outlined), hintText: L10n.of(context).username, diff --git a/lib/views/sign_up_password.dart b/lib/views/sign_up_password.dart index 6e4cb989..f82f4c89 100644 --- a/lib/views/sign_up_password.dart +++ b/lib/views/sign_up_password.dart @@ -1,12 +1,13 @@ import 'dart:math'; -import 'package:adaptive_page_layout/adaptive_page_layout.dart'; +import 'package:adaptive_dialog/adaptive_dialog.dart'; import 'package:flushbar/flushbar_helper.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/matrix.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:url_launcher/url_launcher.dart'; class SignUpPassword extends StatefulWidget { final MatrixFile avatar; @@ -74,13 +75,19 @@ class _SignUpPasswordState extends State { return setState(() => loading = false); } _lastAuthWebViewStage = currentStage; - await AdaptivePageLayout.of(context).pushNamed( - '/authwebview/$currentStage/${exception.session}', - arguments: () => _signUpAction( + await launch( + Matrix.of(context).client.homeserver.toString() + + '/_matrix/client/r0/auth/$currentStage/fallback/web?session=${exception.session}', + ); + if (OkCancelResult.ok == + await showOkCancelAlertDialog( + context: context, + )) { + _signUpAction( context, auth: AuthenticationData(session: exception.session), - ), - ); + ); + } return; } } else { @@ -135,6 +142,7 @@ class _SignUpPasswordState extends State { autofocus: true, autocorrect: false, onSubmitted: (t) => _signUpAction(context), + autofillHints: [AutofillHints.newPassword], decoration: InputDecoration( prefixIcon: Icon(Icons.lock_outlined), hintText: '****',