mirror of
https://gitlab.com/nkming2/nc-photos.git
synced 2025-02-24 10:28:50 +01:00
Fix metadata task in some cases does not start unless refreshing twice
This commit is contained in:
parent
c47880be37
commit
fe7cd38200
1 changed files with 12 additions and 7 deletions
|
@ -381,12 +381,7 @@ class _HomePhotosState extends State<HomePhotos>
|
||||||
itemStreamListItems = [];
|
itemStreamListItems = [];
|
||||||
} else if (state is ScanAccountDirBlocSuccess ||
|
} else if (state is ScanAccountDirBlocSuccess ||
|
||||||
state is ScanAccountDirBlocLoading) {
|
state is ScanAccountDirBlocLoading) {
|
||||||
_transformItems(state.files);
|
_transformItems(state.files, isPostSuccess: true);
|
||||||
if (state is ScanAccountDirBlocSuccess) {
|
|
||||||
_isScrollbarVisible = true;
|
|
||||||
_startupSync();
|
|
||||||
_tryStartMetadataTask();
|
|
||||||
}
|
|
||||||
} else if (state is ScanAccountDirBlocFailure) {
|
} else if (state is ScanAccountDirBlocFailure) {
|
||||||
_isScrollbarVisible = true;
|
_isScrollbarVisible = true;
|
||||||
_transformItems(state.files);
|
_transformItems(state.files);
|
||||||
|
@ -551,7 +546,11 @@ class _HomePhotosState extends State<HomePhotos>
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Transform a File list to grid items
|
/// Transform a File list to grid items
|
||||||
void _transformItems(List<File> files, {bool isSorted = false}) {
|
void _transformItems(
|
||||||
|
List<File> files, {
|
||||||
|
bool isSorted = false,
|
||||||
|
bool isPostSuccess = false,
|
||||||
|
}) {
|
||||||
_log.info("[_transformItems] Queue ${files.length} items");
|
_log.info("[_transformItems] Queue ${files.length} items");
|
||||||
final c = KiwiContainer().resolve<DiContainer>();
|
final c = KiwiContainer().resolve<DiContainer>();
|
||||||
final PhotoListItemSorter? sorter;
|
final PhotoListItemSorter? sorter;
|
||||||
|
@ -583,6 +582,12 @@ class _HomePhotosState extends State<HomePhotos>
|
||||||
_backingFiles = result.backingFiles;
|
_backingFiles = result.backingFiles;
|
||||||
itemStreamListItems = result.listItems;
|
itemStreamListItems = result.listItems;
|
||||||
_smartAlbums = result.smartAlbums;
|
_smartAlbums = result.smartAlbums;
|
||||||
|
|
||||||
|
if (isPostSuccess) {
|
||||||
|
_isScrollbarVisible = true;
|
||||||
|
_startupSync();
|
||||||
|
_tryStartMetadataTask();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue