aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/github/daneren2005/dsub/service/parser/MusicDirectoryParser.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/github/daneren2005/dsub/service/parser/MusicDirectoryParser.java b/src/github/daneren2005/dsub/service/parser/MusicDirectoryParser.java
index d968f82e..e705c54d 100644
--- a/src/github/daneren2005/dsub/service/parser/MusicDirectoryParser.java
+++ b/src/github/daneren2005/dsub/service/parser/MusicDirectoryParser.java
@@ -61,18 +61,21 @@ public class MusicDirectoryParser extends MusicDirectoryEntryParser {
Entry entry = parseEntry(artist);
entry.setGrandParent(dir.getParent());
- // Check if duplicates
- Entry duplicate = titleMap.get(entry.getTitle());
- if(duplicate != null) {
- // Check if the first already has been rebased or not
- if(duplicate.getTitle().equals(entry.getTitle())) {
- duplicate.rebaseTitleOffPath();
+ // Only check for songs
+ if(!entry.isDirectory()) {
+ // Check if duplicates
+ Entry duplicate = titleMap.get(entry.getTitle());
+ if (duplicate != null) {
+ // Check if the first already has been rebased or not
+ if (duplicate.getTitle().equals(entry.getTitle())) {
+ duplicate.rebaseTitleOffPath();
+ }
+
+ // Rebase if this is the second instance of this title found
+ entry.rebaseTitleOffPath();
+ } else {
+ titleMap.put(entry.getTitle(), entry);
}
-
- // Rebase if this is the second instance of this title found
- entry.rebaseTitleOffPath();
- } else {
- titleMap.put(entry.getTitle(), entry);
}
dir.addChild(entry);