Fixed bad object id resolution in random view modes (IDs are cached and may be removed by the scanner)
This commit is contained in:
@@ -157,8 +157,8 @@ Artists::addSome()
|
|||||||
const auto artistIds {_artistCollector.get(Range {static_cast<std::size_t>(_container->getCount()), _batchSize})};
|
const auto artistIds {_artistCollector.get(Range {static_cast<std::size_t>(_container->getCount()), _batchSize})};
|
||||||
for (const ArtistId artistId : artistIds.results)
|
for (const ArtistId artistId : artistIds.results)
|
||||||
{
|
{
|
||||||
const auto artist {Artist::find(LmsApp->getDbSession(), artistId)};
|
if (const auto artist {Artist::find(LmsApp->getDbSession(), artistId)})
|
||||||
_container->add(ArtistListHelpers::createEntry(artist));
|
_container->add(ArtistListHelpers::createEntry(artist));
|
||||||
}
|
}
|
||||||
|
|
||||||
_container->setHasMore(artistIds.moreResults);
|
_container->setHasMore(artistIds.moreResults);
|
||||||
|
|||||||
@@ -121,8 +121,8 @@ Releases::addSome()
|
|||||||
const auto releaseIds {_releaseCollector.get(Range {static_cast<std::size_t>(_container->getCount()), _batchSize})};
|
const auto releaseIds {_releaseCollector.get(Range {static_cast<std::size_t>(_container->getCount()), _batchSize})};
|
||||||
for (const ReleaseId releaseId : releaseIds.results)
|
for (const ReleaseId releaseId : releaseIds.results)
|
||||||
{
|
{
|
||||||
const Release::pointer release {Release::find(LmsApp->getDbSession(), releaseId)};
|
if (const Release::pointer release {Release::find(LmsApp->getDbSession(), releaseId)})
|
||||||
_container->add(ReleaseListHelpers::createEntry(release));
|
_container->add(ReleaseListHelpers::createEntry(release));
|
||||||
}
|
}
|
||||||
|
|
||||||
_container->setHasMore(releaseIds.moreResults);
|
_container->setHasMore(releaseIds.moreResults);
|
||||||
|
|||||||
@@ -125,8 +125,8 @@ Tracks::addSome()
|
|||||||
|
|
||||||
for (const TrackId trackId : trackIds.results)
|
for (const TrackId trackId : trackIds.results)
|
||||||
{
|
{
|
||||||
const Track::pointer track {Track::find(LmsApp->getDbSession(), trackId)};
|
if (const Track::pointer track {Track::find(LmsApp->getDbSession(), trackId)})
|
||||||
_container->add(TrackListHelpers::createEntry(track, tracksAction));
|
_container->add(TrackListHelpers::createEntry(track, tracksAction));
|
||||||
}
|
}
|
||||||
|
|
||||||
_container->setHasMore(trackIds.moreResults);
|
_container->setHasMore(trackIds.moreResults);
|
||||||
|
|||||||
Reference in New Issue
Block a user