From 89ff4cf43ec45df2b4521c6342eb0e863db04a2a Mon Sep 17 00:00:00 2001 From: ashilkn Date: Sat, 13 Jul 2024 14:26:07 +0530 Subject: [PATCH] [mob][photos] Initialise MagicCacheService only if internal user --- mobile/lib/main.dart | 4 +++- mobile/lib/services/magic_cache_service.dart | 9 +++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 629a55e4b7..0027af3b00 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -307,7 +307,9 @@ Future _init(bool isBackground, {String via = ''}) async { preferences, ); - MagicCacheService.instance.init(preferences); + if (flagService.internalUser) { + MagicCacheService.instance.init(preferences); + } initComplete = true; _logger.info("Initialization done"); diff --git a/mobile/lib/services/magic_cache_service.dart b/mobile/lib/services/magic_cache_service.dart index a379b0388a..6c66b1bbcc 100644 --- a/mobile/lib/services/magic_cache_service.dart +++ b/mobile/lib/services/magic_cache_service.dart @@ -77,11 +77,12 @@ class MagicCacheService { MagicCacheService._privateConstructor(); void init(SharedPreferences preferences) { + _logger.info("Initializing MagicCacheService"); _prefs = preferences; _updateCacheIfTheTimeHasCome(); } - Future resetLastMagicCacheUpdateTime() async { + Future _resetLastMagicCacheUpdateTime() async { await _prefs.setInt( _lastMagicCacheUpdateTime, DateTime.now().millisecondsSinceEpoch, @@ -130,14 +131,14 @@ class MagicCacheService { try { _logger.info("updating magic cache"); final magicPromptsData = await _loadMagicPrompts(); - final magicCaches = await nonEmptyMagicResults(magicPromptsData); + final magicCaches = await _nonEmptyMagicResults(magicPromptsData); final file = File(await _getCachePath()); if (!file.existsSync()) { file.createSync(recursive: true); } file.writeAsBytesSync(MagicCache.encodeListToJson(magicCaches).codeUnits); unawaited( - resetLastMagicCacheUpdateTime().onError((error, stackTrace) { + _resetLastMagicCacheUpdateTime().onError((error, stackTrace) { _logger.warning( "Error resetting last magic cache update time", error, @@ -194,7 +195,7 @@ class MagicCacheService { ///Returns random non-empty magic results from magicPromptsData ///Length is capped at [limit], can be less than [limit] if there are not enough ///non-empty results - Future> nonEmptyMagicResults( + Future> _nonEmptyMagicResults( List magicPromptsData, ) async { //Show all magic prompts to internal users for feedback on results