Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions app/lib/backend/preferences.dart
Original file line number Diff line number Diff line change
Expand Up @@ -172,10 +172,10 @@ 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);
// Goal tracker widget on homepage - default is true (experimental feature)
set showGoalTrackerEnabled(bool value) => saveBool('showGoalTrackerEnabled', value);

bool get showDailyGradeEnabled => getBool('showDailyGradeEnabled', 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);
Expand Down
9 changes: 8 additions & 1 deletion app/lib/pages/conversations/conversations_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down Expand Up @@ -192,7 +193,13 @@ class _ConversationsPageState extends State<ConversationsPage> with AutomaticKee
const SliverToBoxAdapter(child: SearchResultHeaderWidget()),
getProcessingConversationsWidget(convoProvider.processingConversations),
// Goal tracker widget - before folders
const SliverToBoxAdapter(child: GoalTrackerWidget()),
Selector<DeveloperModeProvider, bool>(
selector: (context, provider) => provider.showGoalTrackerEnabled,
builder: (context, showGoalTrackerEnabled, child) {
if (!showGoalTrackerEnabled) return const SliverToBoxAdapter(child: SizedBox.shrink());
return const SliverToBoxAdapter(child: GoalTrackerWidget());
},
),
// Folder tabs
Consumer2<FolderProvider, ConversationProvider>(
builder: (context, folderProvider, convoProvider, _) {
Expand Down
4 changes: 2 additions & 2 deletions app/lib/pages/settings/developer.dart
Original file line number Diff line number Diff line change
Expand Up @@ -1660,8 +1660,8 @@ class _DeveloperSettingsPageState extends State<DeveloperSettingsPage> {
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),
Expand Down
12 changes: 6 additions & 6 deletions app/lib/providers/developer_mode_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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();
}

Expand Down