call methods resumeIndexing() and pauseIndexing() in SemanticSearchService when user is not interacting and when is interacting
This commit is contained in:
parent
6b6eed73a8
commit
5d1379c314
2 changed files with 8 additions and 3 deletions
|
@ -13,6 +13,7 @@ import 'package:photos/ente_theme_data.dart';
|
|||
import "package:photos/generated/l10n.dart";
|
||||
import "package:photos/l10n/l10n.dart";
|
||||
import 'package:photos/services/app_lifecycle_service.dart';
|
||||
import "package:photos/services/semantic_search/semantic_search_service.dart";
|
||||
import 'package:photos/services/sync_service.dart';
|
||||
import 'package:photos/ui/tabs/home_widget.dart';
|
||||
import "package:photos/ui/viewer/actions/file_viewer.dart";
|
||||
|
@ -54,7 +55,7 @@ class _EnteAppState extends State<EnteApp> with WidgetsBindingObserver {
|
|||
setupIntentAction();
|
||||
WidgetsBinding.instance.addObserver(this);
|
||||
_userInteractionTimer = Timer(const Duration(seconds: 2), () {
|
||||
//start indexing
|
||||
SemanticSearchService.instance.resumeIndexing();
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -77,7 +78,7 @@ class _EnteAppState extends State<EnteApp> with WidgetsBindingObserver {
|
|||
resetTimer() {
|
||||
_userInteractionTimer.cancel();
|
||||
_userInteractionTimer = Timer(const Duration(seconds: 2), () {
|
||||
//resume indexing
|
||||
SemanticSearchService.instance.resumeIndexing();
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -86,7 +87,7 @@ class _EnteAppState extends State<EnteApp> with WidgetsBindingObserver {
|
|||
if (Platform.isAndroid || kDebugMode) {
|
||||
return Listener(
|
||||
onPointerDown: (event) {
|
||||
//pause indexing
|
||||
SemanticSearchService.instance.pauseIndexing();
|
||||
resetTimer();
|
||||
},
|
||||
child: AdaptiveTheme(
|
||||
|
|
|
@ -52,6 +52,10 @@ class SemanticSearchService {
|
|||
|
||||
get hasInitialized => _hasInitialized;
|
||||
|
||||
void resumeIndexing() {}
|
||||
|
||||
void pauseIndexing() {}
|
||||
|
||||
Future<void> init({bool shouldSyncImmediately = false}) async {
|
||||
if (!LocalSettings.instance.hasEnabledMagicSearch()) {
|
||||
return;
|
||||
|
|
Loading…
Add table
Reference in a new issue