diff --git a/lib/constants/urls.dart b/lib/constants/urls.dart index 6626285..440c8d7 100644 --- a/lib/constants/urls.dart +++ b/lib/constants/urls.dart @@ -5,4 +5,5 @@ class Urls { static const String getReleasesGitHub = "https://api.github.com/repos/JGeek00/adguard-home-manager/releases"; static const String adGuardHomeReleasesTags = "https://api.github.com/repos/AdGuardTeam/AdGuardHome/releases/tags"; static const String googleSearchUrl = "https://www.google.com/search"; + static const String connectionInstructions = "https://github.com/JGeek00/adguard-home-manager/wiki/Create-a-connection"; } \ No newline at end of file diff --git a/lib/widgets/add_server_modal.dart b/lib/widgets/add_server_modal.dart index 3f384e8..362eee9 100644 --- a/lib/widgets/add_server_modal.dart +++ b/lib/widgets/add_server_modal.dart @@ -7,6 +7,8 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:adguard_home_manager/providers/app_config_provider.dart'; import 'package:adguard_home_manager/functions/snackbar.dart'; +import 'package:adguard_home_manager/constants/urls.dart'; +import 'package:adguard_home_manager/functions/open_url.dart'; import 'package:adguard_home_manager/constants/enums.dart'; import 'package:adguard_home_manager/providers/status_provider.dart'; import 'package:adguard_home_manager/functions/base64.dart'; @@ -648,20 +650,28 @@ class _AddServerModalState extends State { ), ], ), - IconButton( - tooltip: widget.server == null - ? AppLocalizations.of(context)!.connect - : AppLocalizations.of(context)!.save, - onPressed: allDataValid == true - ? widget.server == null - ? () => connect() - : () => edit() - : null, - icon: Icon( - widget.server == null - ? Icons.login_rounded - : Icons.save_rounded - ) + Row( + children: [ + IconButton( + onPressed: () => openUrl(Urls.connectionInstructions), + icon: const Icon(Icons.help_outline_outlined) + ), + IconButton( + tooltip: widget.server == null + ? AppLocalizations.of(context)!.connect + : AppLocalizations.of(context)!.save, + onPressed: allDataValid == true + ? widget.server == null + ? () => connect() + : () => edit() + : null, + icon: Icon( + widget.server == null + ? Icons.login_rounded + : Icons.save_rounded + ) + ), + ], ), ], ), @@ -683,6 +693,10 @@ class _AddServerModalState extends State { appBar: AppBar( title: Text(AppLocalizations.of(context)!.createConnection), actions: [ + IconButton( + onPressed: () => openUrl(Urls.connectionInstructions), + icon: const Icon(Icons.help_outline_outlined) + ), IconButton( tooltip: widget.server == null ? AppLocalizations.of(context)!.connect