From 60a3587c8fd768ce219f90ab46e1d1a221155163 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Fri, 27 Dec 2024 15:06:22 -0500 Subject: [PATCH] add back public profile toggle to learning settings (#1316) --- assets/l10n/intl_en.arb | 4 +++- .../pages/settings_learning/settings_learning.dart | 13 +++++++++---- .../settings_learning/settings_learning_view.dart | 7 +++++++ 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 78e723f40..a37124f32 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -4655,5 +4655,7 @@ "pleaseAgreeToTOS": "Please agree to the Terms and Conditions", "pleaseEnterEmail": "Please enter a valid email address.", "pleaseSelectALanguage": "Please select a language", - "myBaseLanguage": "My base language" + "myBaseLanguage": "My base language", + "publicProfileTitle": "Allow my profile to be found in search", + "publicProfileDesc": "By enabling this option, I confirm that I am of legal age in my country of residence" } diff --git a/lib/pangea/pages/settings_learning/settings_learning.dart b/lib/pangea/pages/settings_learning/settings_learning.dart index 26feede08..89f4421f5 100644 --- a/lib/pangea/pages/settings_learning/settings_learning.dart +++ b/lib/pangea/pages/settings_learning/settings_learning.dart @@ -32,10 +32,12 @@ class SettingsLearningController extends State { } setPublicProfile(bool isPublic) { - pangeaController.userController.updateProfile((profile) { - profile.userSettings.publicProfile = isPublic; - return profile; - }); + pangeaController.userController.updateProfile( + (profile) { + profile.userSettings.publicProfile = isPublic; + return profile; + }, + ); setState(() {}); } @@ -88,6 +90,9 @@ class SettingsLearningController extends State { } } + bool get publicProfile => + pangeaController.userController.profile.userSettings.publicProfile; + @override Widget build(BuildContext context) { return SettingsLearningView(this); diff --git a/lib/pangea/pages/settings_learning/settings_learning_view.dart b/lib/pangea/pages/settings_learning/settings_learning_view.dart index 5bda51b29..a5e5154f6 100644 --- a/lib/pangea/pages/settings_learning/settings_learning_view.dart +++ b/lib/pangea/pages/settings_learning/settings_learning_view.dart @@ -110,6 +110,13 @@ class SettingsLearningView extends StatelessWidget { ), ], ), + SwitchListTile.adaptive( + value: controller.publicProfile, + onChanged: controller.setPublicProfile, + title: Text(L10n.of(context).publicProfileTitle), + subtitle: Text(L10n.of(context).publicProfileDesc), + activeColor: AppConfig.activeToggleColor, + ), ], ), ),