fix(scanner): allow disabling splitting with the Tags config option (#3869)
Signed-off-by: Deluan <deluan@navidrome.org>
This commit is contained in:
@@ -176,7 +176,11 @@ func (md Metadata) getRoleValues(role model.TagName) []string {
|
|||||||
if len(values) == 0 {
|
if len(values) == 0 {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
if conf := model.TagRolesConf(); len(conf.Split) > 0 {
|
conf := model.TagMainMappings()[role]
|
||||||
|
if conf.Split == nil {
|
||||||
|
conf = model.TagRolesConf()
|
||||||
|
}
|
||||||
|
if len(conf.Split) > 0 {
|
||||||
values = conf.SplitTagValue(values)
|
values = conf.SplitTagValue(values)
|
||||||
return filterDuplicatedOrEmptyValues(values)
|
return filterDuplicatedOrEmptyValues(values)
|
||||||
}
|
}
|
||||||
@@ -193,7 +197,11 @@ func (md Metadata) getArtistValues(single, multi model.TagName) []string {
|
|||||||
if len(vSingle) != 1 {
|
if len(vSingle) != 1 {
|
||||||
return vSingle
|
return vSingle
|
||||||
}
|
}
|
||||||
if conf := model.TagArtistsConf(); len(conf.Split) > 0 {
|
conf := model.TagMainMappings()[single]
|
||||||
|
if conf.Split == nil {
|
||||||
|
conf = model.TagArtistsConf()
|
||||||
|
}
|
||||||
|
if len(conf.Split) > 0 {
|
||||||
vSingle = conf.SplitTagValue(vSingle)
|
vSingle = conf.SplitTagValue(vSingle)
|
||||||
return filterDuplicatedOrEmptyValues(vSingle)
|
return filterDuplicatedOrEmptyValues(vSingle)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -201,7 +201,7 @@ func loadTagMappings() {
|
|||||||
aliases = oldValue.Aliases
|
aliases = oldValue.Aliases
|
||||||
}
|
}
|
||||||
split := cfg.Split
|
split := cfg.Split
|
||||||
if len(split) == 0 {
|
if split == nil {
|
||||||
split = oldValue.Split
|
split = oldValue.Split
|
||||||
}
|
}
|
||||||
c := TagConf{
|
c := TagConf{
|
||||||
|
|||||||
Reference in New Issue
Block a user