Fix #1139
This commit is contained in:
@@ -237,14 +237,14 @@ public class MediaScannerService {
|
|||||||
|
|
||||||
LOG.trace("Scanning file {}", file.getPath());
|
LOG.trace("Scanning file {}", file.getPath());
|
||||||
|
|
||||||
searchService.index(file);
|
|
||||||
|
|
||||||
// Update the root folder if it has changed.
|
// Update the root folder if it has changed.
|
||||||
if (!musicFolder.getPath().getPath().equals(file.getFolder())) {
|
if (!musicFolder.getPath().getPath().equals(file.getFolder())) {
|
||||||
file.setFolder(musicFolder.getPath().getPath());
|
file.setFolder(musicFolder.getPath().getPath());
|
||||||
mediaFileDao.createOrUpdateMediaFile(file);
|
mediaFileDao.createOrUpdateMediaFile(file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
searchService.index(file);
|
||||||
|
|
||||||
if (file.isDirectory()) {
|
if (file.isDirectory()) {
|
||||||
for (MediaFile child : mediaFileService.getChildrenOf(file, true, false, false, false)) {
|
for (MediaFile child : mediaFileService.getChildrenOf(file, true, false, false, false)) {
|
||||||
scanFile(child, musicFolder, lastScanned, albumCount, genres, isPodcast);
|
scanFile(child, musicFolder, lastScanned, albumCount, genres, isPodcast);
|
||||||
|
|||||||
+2
-2
@@ -69,14 +69,14 @@ public class SearchServiceSpecialPathTestCase extends AbstractAirsonicHomeTest {
|
|||||||
.filter(m -> "accessible".equals(m.getName()))
|
.filter(m -> "accessible".equals(m.getName()))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
randomAlbums = searchService.getRandomAlbums(Integer.MAX_VALUE, folder01);
|
randomAlbums = searchService.getRandomAlbums(Integer.MAX_VALUE, folder01);
|
||||||
Assert.assertEquals("Albums in \"accessible\" ", 3, randomAlbums.size());
|
Assert.assertEquals("Albums in \"accessible\" ", 1, randomAlbums.size());
|
||||||
|
|
||||||
// dir - accessible's
|
// dir - accessible's
|
||||||
List<MusicFolder> folder02 = folders.stream()
|
List<MusicFolder> folder02 = folders.stream()
|
||||||
.filter(m -> "accessible's".equals(m.getName()))
|
.filter(m -> "accessible's".equals(m.getName()))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
randomAlbums = searchService.getRandomAlbums(Integer.MAX_VALUE, folder02);
|
randomAlbums = searchService.getRandomAlbums(Integer.MAX_VALUE, folder02);
|
||||||
Assert.assertEquals("Albums in \"accessible's\" ", 0, randomAlbums.size());
|
Assert.assertEquals("Albums in \"accessible's\" ", 1, randomAlbums.size());
|
||||||
|
|
||||||
// dir - accessible+s
|
// dir - accessible+s
|
||||||
List<MusicFolder> folder03 = folders.stream()
|
List<MusicFolder> folder03 = folders.stream()
|
||||||
|
|||||||
Reference in New Issue
Block a user