diff --git a/lib/help_utils.dart b/lib/help_utils.dart index f05ade34..c39e267a 100644 --- a/lib/help_utils.dart +++ b/lib/help_utils.dart @@ -1,2 +1,4 @@ const mainUrl = "https://gitlab.com/nkming2/nc-photos/-/wikis/home"; const peopleUrl = "https://gitlab.com/nkming2/nc-photos/-/wikis/help/people"; +const twoFactorAuthUrl = + "https://gitlab.com/nkming2/nc-photos/-/wikis/help/two-factor-authentication"; diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index f124e4c3..d8a68167 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -237,7 +237,7 @@ "@signInHeaderText": { "description": "Inform user what to do in sign in widget" }, - "signIn2faHintText": "*Pokud máte zapnuté dvou fázové přihlášení, použijte prosím heslo", + "signIn2faHintText": "Pokud máte zapnuté dvou fázové přihlášení, použijte prosím heslo", "@signIn2faHintText": { "description": "Notify users with 2FA enabled what should be done in order to sign in correctly" }, diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 6be28a51..8250eef1 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -237,7 +237,7 @@ "@signInHeaderText": { "description": "Inform user what to do in sign in widget" }, - "signIn2faHintText": "*Verwenden Sie ein App-Passwort, wenn Sie die Zwei-Faktor-Authentifizierung auf dem Server aktiviert haben", + "signIn2faHintText": "Verwenden Sie ein App-Passwort, wenn Sie die Zwei-Faktor-Authentifizierung auf dem Server aktiviert haben", "@signIn2faHintText": { "description": "Notify users with 2FA enabled what should be done in order to sign in correctly" }, diff --git a/lib/l10n/app_el.arb b/lib/l10n/app_el.arb index 816b0022..b80475b1 100644 --- a/lib/l10n/app_el.arb +++ b/lib/l10n/app_el.arb @@ -237,7 +237,7 @@ "@signInHeaderText": { "description": "Inform user what to do in sign in widget" }, - "signIn2faHintText": "*Χρησιμοποιήστε ένα συνθηματικό εφαρμογής αν χρησιμοποιείτε πιστοποίηση δύο παραγόντων στο διακομιστή", + "signIn2faHintText": "Χρησιμοποιήστε ένα συνθηματικό εφαρμογής αν χρησιμοποιείτε πιστοποίηση δύο παραγόντων στο διακομιστή", "@signIn2faHintText": { "description": "Notify users with 2FA enabled what should be done in order to sign in correctly" }, diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 41844604..d8d754a2 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -237,7 +237,7 @@ "@signInHeaderText": { "description": "Inform user what to do in sign in widget" }, - "signIn2faHintText": "*Use an app password if you have two-factor authentication enabled in the server", + "signIn2faHintText": "Use an app password if you have two-factor authentication enabled in the server", "@signIn2faHintText": { "description": "Notify users with 2FA enabled what should be done in order to sign in correctly" }, diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index f7a7b792..d950fd23 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -237,7 +237,7 @@ "@signInHeaderText": { "description": "Inform user what to do in sign in widget" }, - "signIn2faHintText": "*Usa una contraseña de aplicación si tienes activada en el servidor la autentificación en dos pasos.", + "signIn2faHintText": "Usa una contraseña de aplicación si tienes activada en el servidor la autentificación en dos pasos.", "@signIn2faHintText": { "description": "Notify users with 2FA enabled what should be done in order to sign in correctly" }, @@ -711,7 +711,7 @@ "removeFromAlbumTooltip": "Quitar del álbum", "@removeFromAlbumTooltip": { "description": "Remove the opened photo from an album" - }, + }, "changelogTitle": "Registro de cambios", "@changelogTitle": { "description": "Title of the changelog dialog" diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 196cb100..5cdc2487 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -237,7 +237,7 @@ "@signInHeaderText": { "description": "Inform user what to do in sign in widget" }, - "signIn2faHintText": "*Utilisez un mot de passe d'application si vous avez activé l'authentification à deux facteurs sur le serveur", + "signIn2faHintText": "Utilisez un mot de passe d'application si vous avez activé l'authentification à deux facteurs sur le serveur", "@signIn2faHintText": { "description": "Notify users with 2FA enabled what should be done in order to sign in correctly" }, diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index c31b38ab..911f8a4b 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -237,7 +237,7 @@ "@signInHeaderText": { "description": "Inform user what to do in sign in widget" }, - "signIn2faHintText": "*Воспользуйтесь паролем приложения, если на сервере действует двухфакторная аутентификация", + "signIn2faHintText": "Воспользуйтесь паролем приложения, если на сервере действует двухфакторная аутентификация", "@signIn2faHintText": { "description": "Notify users with 2FA enabled what should be done in order to sign in correctly" }, diff --git a/lib/widget/sign_in.dart b/lib/widget/sign_in.dart index cfeea407..8cb6b45c 100644 --- a/lib/widget/sign_in.dart +++ b/lib/widget/sign_in.dart @@ -4,6 +4,7 @@ import 'package:flutter/widgets.dart'; import 'package:logging/logging.dart'; import 'package:nc_photos/account.dart'; import 'package:nc_photos/app_localizations.dart'; +import 'package:nc_photos/help_utils.dart' as help_utils; import 'package:nc_photos/list_extension.dart'; import 'package:nc_photos/platform/k.dart' as platform_k; import 'package:nc_photos/pref.dart'; @@ -12,6 +13,7 @@ import 'package:nc_photos/theme.dart'; import 'package:nc_photos/widget/connect.dart'; import 'package:nc_photos/widget/home.dart'; import 'package:nc_photos/widget/root_picker.dart'; +import 'package:url_launcher/url_launcher.dart'; class SignIn extends StatefulWidget { static const routeName = "/sign-in"; @@ -69,11 +71,26 @@ class _SignInState extends State { alignment: AlignmentDirectional.centerStart, constraints: const BoxConstraints( maxWidth: AppTheme.widthLimitedContentMaxWidth), + padding: const EdgeInsets.symmetric(horizontal: 16), + child: InkWell( + onTap: () { + launch(help_utils.twoFactorAuthUrl); + }, + child: Padding( padding: const EdgeInsets.symmetric( - horizontal: 32, vertical: 16), - child: Text( - L10n.global().signIn2faHintText, - style: const TextStyle(fontStyle: FontStyle.italic), + horizontal: 16, vertical: 16), + child: Row( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Icon(Icons.help_outline, size: 16), + const SizedBox(width: 4), + Expanded( + child: Text(L10n.global().signIn2faHintText), + ), + ], + ), + ), ), ), if (!platform_k.isWeb) Expanded(child: Container()),