Android: Don't queue up multiple rescans before directory initialization

This commit is contained in:
JosJuice 2021-02-20 20:54:47 +01:00
parent dbcdead04d
commit cad4548b27
2 changed files with 10 additions and 10 deletions

View File

@ -80,6 +80,8 @@ public final class MainActivity extends AppCompatActivity implements MainView
{
super.onResume();
boolean cacheAlreadyLoading = GameFileCacheService.isLoading();
if (DirectoryInitialization.shouldStart(this))
{
DirectoryInitialization.start(this);
@ -93,14 +95,12 @@ public final class MainActivity extends AppCompatActivity implements MainView
// such as system language, cover downloading...
forEachPlatformGamesView(PlatformGamesView::refetchMetadata);
if (sShouldRescanLibrary)
if (sShouldRescanLibrary && !cacheAlreadyLoading)
{
GameFileCacheService.startRescan(this);
}
else
{
sShouldRescanLibrary = true;
}
sShouldRescanLibrary = true;
}
@Override

View File

@ -68,6 +68,8 @@ public final class TvMainActivity extends FragmentActivity implements MainView
{
super.onResume();
boolean cacheAlreadyLoading = GameFileCacheService.isLoading();
if (DirectoryInitialization.shouldStart(this))
{
DirectoryInitialization.start(this);
@ -80,14 +82,12 @@ public final class TvMainActivity extends FragmentActivity implements MainView
// such as system language, cover downloading...
refetchMetadata();
if (sShouldRescanLibrary)
if (sShouldRescanLibrary && !cacheAlreadyLoading)
{
GameFileCacheService.startRescan(this);
}
else
{
sShouldRescanLibrary = true;
}
sShouldRescanLibrary = true;
}
@Override