From dc43832f0284471970f6f783c80f7716ac9f86a8 Mon Sep 17 00:00:00 2001 From: Krushna Kanta Rout <129386740+krushnarout@users.noreply.github.com> Date: Tue, 30 Dec 2025 22:17:12 +0530 Subject: [PATCH 1/3] fix goal tracker toggle button --- app/lib/pages/conversations/conversations_page.dart | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/lib/pages/conversations/conversations_page.dart b/app/lib/pages/conversations/conversations_page.dart index 77e656442a..4999b73718 100644 --- a/app/lib/pages/conversations/conversations_page.dart +++ b/app/lib/pages/conversations/conversations_page.dart @@ -10,6 +10,7 @@ import 'package:omi/pages/conversations/widgets/wrapped_banner.dart'; import 'package:omi/pages/conversations/widgets/daily_summaries_list.dart'; import 'package:omi/providers/capture_provider.dart'; import 'package:omi/providers/conversation_provider.dart'; +import 'package:omi/providers/developer_mode_provider.dart'; import 'package:omi/providers/folder_provider.dart'; import 'package:omi/providers/home_provider.dart'; import 'package:omi/services/app_review_service.dart'; @@ -192,7 +193,13 @@ class _ConversationsPageState extends State with AutomaticKee const SliverToBoxAdapter(child: SearchResultHeaderWidget()), getProcessingConversationsWidget(convoProvider.processingConversations), // Goal tracker widget - before folders - const SliverToBoxAdapter(child: GoalTrackerWidget()), + Selector( + selector: (context, provider) => provider.showDailyGradeEnabled, + builder: (context, showDailyGradeEnabled, child) { + if (!showDailyGradeEnabled) return const SliverToBoxAdapter(child: SizedBox.shrink()); + return const SliverToBoxAdapter(child: GoalTrackerWidget()); + }, + ), // Folder tabs Consumer2( builder: (context, folderProvider, convoProvider, _) { From 56f5f2ff9f5a069a2cfbd81329c1e1a9c6a3109f Mon Sep 17 00:00:00 2001 From: Krushna Kanta Rout <129386740+krushnarout@users.noreply.github.com> Date: Tue, 30 Dec 2025 22:36:13 +0530 Subject: [PATCH 2/3] remove grade --- app/lib/backend/preferences.dart | 4 ++-- app/lib/pages/conversations/conversations_page.dart | 6 +++--- app/lib/pages/settings/developer.dart | 4 ++-- app/lib/providers/developer_mode_provider.dart | 12 ++++++------ 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/app/lib/backend/preferences.dart b/app/lib/backend/preferences.dart index ca6aad3e0c..db0055ba0d 100644 --- a/app/lib/backend/preferences.dart +++ b/app/lib/backend/preferences.dart @@ -173,9 +173,9 @@ class SharedPreferencesUtil { bool get autoCreateSpeakersEnabled => getBool('autoCreateSpeakersEnabled', defaultValue: true); // Goal tracker widget on homepage - default is false (experimental feature) - set showDailyGradeEnabled(bool value) => saveBool('showDailyGradeEnabled', value); + set showGoalTrackerEnabled(bool value) => saveBool('showGoalTrackerEnabled', value); - bool get showDailyGradeEnabled => getBool('showDailyGradeEnabled', defaultValue: false); + bool get showGoalTrackerEnabled => getBool('showGoalTrackerEnabled', defaultValue: false); // Daily reflection notification at 9 PM - default is true (enabled) set dailyReflectionEnabled(bool value) => saveBool('dailyReflectionEnabled', value); diff --git a/app/lib/pages/conversations/conversations_page.dart b/app/lib/pages/conversations/conversations_page.dart index 4999b73718..2be0d6da73 100644 --- a/app/lib/pages/conversations/conversations_page.dart +++ b/app/lib/pages/conversations/conversations_page.dart @@ -194,9 +194,9 @@ class _ConversationsPageState extends State with AutomaticKee getProcessingConversationsWidget(convoProvider.processingConversations), // Goal tracker widget - before folders Selector( - selector: (context, provider) => provider.showDailyGradeEnabled, - builder: (context, showDailyGradeEnabled, child) { - if (!showDailyGradeEnabled) return const SliverToBoxAdapter(child: SizedBox.shrink()); + selector: (context, provider) => provider.showGoalTrackerEnabled, + builder: (context, showGoalTrackerEnabled, child) { + if (!showGoalTrackerEnabled) return const SliverToBoxAdapter(child: SizedBox.shrink()); return const SliverToBoxAdapter(child: GoalTrackerWidget()); }, ), diff --git a/app/lib/pages/settings/developer.dart b/app/lib/pages/settings/developer.dart index 1f23869393..1fa3fff132 100644 --- a/app/lib/pages/settings/developer.dart +++ b/app/lib/pages/settings/developer.dart @@ -1660,8 +1660,8 @@ class _DeveloperSettingsPageState extends State { title: 'Goal Tracker', description: 'Track your personal goals on homepage', icon: FontAwesomeIcons.bullseye, - value: provider.showDailyGradeEnabled, - onChanged: provider.onShowDailyGradeChanged, + value: provider.showGoalTrackerEnabled, + onChanged: provider.onShowGoalTrackerChanged, ), Padding( padding: const EdgeInsets.symmetric(vertical: 16), diff --git a/app/lib/providers/developer_mode_provider.dart b/app/lib/providers/developer_mode_provider.dart index 718b1cfaea..97dd00d9c1 100644 --- a/app/lib/providers/developer_mode_provider.dart +++ b/app/lib/providers/developer_mode_provider.dart @@ -29,7 +29,7 @@ class DeveloperModeProvider extends BaseProvider { bool followUpQuestionEnabled = false; bool transcriptionDiagnosticEnabled = false; bool autoCreateSpeakersEnabled = false; - bool showDailyGradeEnabled = false; + bool showGoalTrackerEnabled = false; bool dailyReflectionEnabled = true; void onConversationEventsToggled(bool value) { @@ -101,7 +101,7 @@ class DeveloperModeProvider extends BaseProvider { followUpQuestionEnabled = SharedPreferencesUtil().devModeJoanFollowUpEnabled; transcriptionDiagnosticEnabled = SharedPreferencesUtil().transcriptionDiagnosticEnabled; autoCreateSpeakersEnabled = SharedPreferencesUtil().autoCreateSpeakersEnabled; - showDailyGradeEnabled = SharedPreferencesUtil().showDailyGradeEnabled; + showGoalTrackerEnabled = SharedPreferencesUtil().showGoalTrackerEnabled; dailyReflectionEnabled = SharedPreferencesUtil().dailyReflectionEnabled; conversationEventsToggled = SharedPreferencesUtil().conversationEventsToggled; transcriptsToggled = SharedPreferencesUtil().transcriptsToggled; @@ -197,7 +197,7 @@ class DeveloperModeProvider extends BaseProvider { prefs.devModeJoanFollowUpEnabled = followUpQuestionEnabled; prefs.transcriptionDiagnosticEnabled = transcriptionDiagnosticEnabled; prefs.autoCreateSpeakersEnabled = autoCreateSpeakersEnabled; - prefs.showDailyGradeEnabled = showDailyGradeEnabled; + prefs.showGoalTrackerEnabled = showGoalTrackerEnabled; MixpanelManager().settingsSaved( hasWebhookConversationCreated: conversationEventsToggled, @@ -228,9 +228,9 @@ class DeveloperModeProvider extends BaseProvider { notifyListeners(); } - void onShowDailyGradeChanged(var value) { - showDailyGradeEnabled = value; - SharedPreferencesUtil().showDailyGradeEnabled = value; // Save immediately + void onShowGoalTrackerChanged(var value) { + showGoalTrackerEnabled = value; + SharedPreferencesUtil().showGoalTrackerEnabled = value; // Save immediately notifyListeners(); } From 1412b92890e9a379bdf0037f0320142abf74d556 Mon Sep 17 00:00:00 2001 From: Krushna Kanta Rout <129386740+krushnarout@users.noreply.github.com> Date: Wed, 31 Dec 2025 00:34:26 +0530 Subject: [PATCH 3/3] set default true --- app/lib/backend/preferences.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/lib/backend/preferences.dart b/app/lib/backend/preferences.dart index db0055ba0d..8ce7a2e2b8 100644 --- a/app/lib/backend/preferences.dart +++ b/app/lib/backend/preferences.dart @@ -172,10 +172,10 @@ class SharedPreferencesUtil { bool get autoCreateSpeakersEnabled => getBool('autoCreateSpeakersEnabled', defaultValue: true); - // Goal tracker widget on homepage - default is false (experimental feature) + // Goal tracker widget on homepage - default is true (experimental feature) set showGoalTrackerEnabled(bool value) => saveBool('showGoalTrackerEnabled', value); - bool get showGoalTrackerEnabled => getBool('showGoalTrackerEnabled', defaultValue: false); + bool get showGoalTrackerEnabled => getBool('showGoalTrackerEnabled', defaultValue: true); // Daily reflection notification at 9 PM - default is true (enabled) set dailyReflectionEnabled(bool value) => saveBool('dailyReflectionEnabled', value);