From b9078eadc0f2fa025a0d52eb176ad6094759cd51 Mon Sep 17 00:00:00 2001 From: vishnukvmd Date: Thu, 7 Mar 2024 13:19:26 +0530 Subject: [PATCH] Show custom endpoint within Settings --- auth/lib/l10n/arb/app_en.arb | 2 +- .../settings/developer_settings_widget.dart | 27 +++++++++++++++++++ auth/lib/ui/settings_page.dart | 2 ++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 auth/lib/ui/settings/developer_settings_widget.dart diff --git a/auth/lib/l10n/arb/app_en.arb b/auth/lib/l10n/arb/app_en.arb index 9528a2fc4..d67473d82 100644 --- a/auth/lib/l10n/arb/app_en.arb +++ b/auth/lib/l10n/arb/app_en.arb @@ -415,5 +415,5 @@ "invalidEndpoint": "Invalid endpoint", "invalidEndpointMessage": "Sorry, the endpoint you entered is invalid. Please enter a valid endpoint and try again.", "endpointUpdatedMessage": "Endpoint updated successfully", - "customEndpoint": "Connecting to {endpoint}" + "customEndpoint": "Connected to {endpoint}" } \ No newline at end of file diff --git a/auth/lib/ui/settings/developer_settings_widget.dart b/auth/lib/ui/settings/developer_settings_widget.dart new file mode 100644 index 000000000..0fb32301c --- /dev/null +++ b/auth/lib/ui/settings/developer_settings_widget.dart @@ -0,0 +1,27 @@ +import 'package:ente_auth/core/configuration.dart'; +import 'package:ente_auth/core/constants.dart'; +import 'package:ente_auth/l10n/l10n.dart'; +import 'package:flutter/material.dart'; + +class DeveloperSettingsWidget extends StatelessWidget { + const DeveloperSettingsWidget({super.key}); + + @override + Widget build(BuildContext context) { + final endpoint = Configuration.instance.getHttpEndpoint(); + if (endpoint != kDefaultProductionEndpoint) { + final endpointURI = Uri.parse(endpoint); + return Padding( + padding: const EdgeInsets.only(bottom: 20), + child: Text( + context.l10n.customEndpoint( + endpointURI.host + ":" + endpointURI.port.toString(), + ), + style: Theme.of(context).textTheme.bodySmall, + ), + ); + } else { + return const SizedBox.shrink(); + } + } +} diff --git a/auth/lib/ui/settings_page.dart b/auth/lib/ui/settings_page.dart index e5df8fcc3..cfe5ba874 100644 --- a/auth/lib/ui/settings_page.dart +++ b/auth/lib/ui/settings_page.dart @@ -16,6 +16,7 @@ import 'package:ente_auth/ui/settings/account_section_widget.dart'; import 'package:ente_auth/ui/settings/app_version_widget.dart'; import 'package:ente_auth/ui/settings/data/data_section_widget.dart'; import 'package:ente_auth/ui/settings/data/export_widget.dart'; +import 'package:ente_auth/ui/settings/developer_settings_widget.dart'; import 'package:ente_auth/ui/settings/general_section_widget.dart'; import 'package:ente_auth/ui/settings/security_section_widget.dart'; import 'package:ente_auth/ui/settings/social_section_widget.dart'; @@ -149,6 +150,7 @@ class SettingsPage extends StatelessWidget { sectionSpacing, const AboutSectionWidget(), const AppVersionWidget(), + const DeveloperSettingsWidget(), const SupportDevWidget(), const Padding( padding: EdgeInsets.only(bottom: 60),