fix: enhance memory widget initialization and logging

This commit is contained in:
Prateek Sunal
2025-03-20 19:50:37 +05:30
parent b5909ac3b2
commit 4ebbb75ef6
3 changed files with 17 additions and 3 deletions

View File

@@ -11,6 +11,7 @@ import "package:photos/core/constants.dart";
import "package:photos/models/file/file.dart";
import "package:photos/services/memory_home_widget_service.dart";
import "package:photos/services/smart_memories_service.dart";
import "package:photos/services/sync/local_sync_service.dart";
import "package:photos/utils/thumbnail_util.dart";
import "package:shared_preferences/shared_preferences.dart";
@@ -38,6 +39,13 @@ class HomeWidgetService {
return;
}
final hasCompletedFirstImport =
LocalSyncService.instance.hasCompletedFirstImport();
if (!hasCompletedFirstImport) {
_logger.warning("first import not completed");
return;
}
await MemoryHomeWidgetService.instance.initMemoryHW(null);
}

View File

@@ -183,6 +183,9 @@ class MemoryHomeWidgetService {
return;
}
final total = await _getTotal();
_logger.info(">>> Total memories before: $total");
int index = 0;
for (final i in files.entries) {
@@ -212,7 +215,9 @@ class MemoryHomeWidgetService {
return;
}
await _updateWidget(text: ">>> Switching to next memory set");
await _updateWidget(
text: ">>> Switching to next memory set, total: $index",
);
}
Future<void> onLaunchFromWidget(int generatedId, BuildContext context) async {

View File

@@ -5,7 +5,7 @@ import "package:photos/core/event_bus.dart";
import "package:photos/events/hide_shared_items_from_home_gallery_event.dart";
import "package:photos/generated/l10n.dart";
import "package:photos/service_locator.dart";
import "package:photos/services/home_widget_service.dart";
import "package:photos/services/memory_home_widget_service.dart";
import "package:photos/theme/ente_theme.dart";
import "package:photos/ui/components/buttons/icon_button_widget.dart";
import "package:photos/ui/components/captioned_text_widget.dart";
@@ -109,7 +109,8 @@ class _GallerySettingsScreenState extends State<GallerySettingsScreen> {
),
);
unawaited(
HomeWidgetService.instance.initHomeWidget(),
MemoryHomeWidgetService.instance
.initMemoryHW(true),
);
},
),