diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp index 21e0c4cbeb7..ac0392e1455 100644 --- a/src/core/DataFile.cpp +++ b/src/core/DataFile.cpp @@ -1801,13 +1801,23 @@ void DataFile::upgrade_bbTcoRename() {"bbtrack", "patterntrack"}, {"bbtrackcontainer", "patternstore"}, }; - + // Replace names of XML tags for (auto name : names) { - QDomNodeList tags = elementsByTagName(name.first); - for (int i = 0; !tags.item(i).isNull(); ++i) + QDomNodeList elements = elementsByTagName(name.first); + for (int i = 0; !elements.item(i).isNull(); ++i) + { + elements.item(i).toElement().setTagName(name.second); + } + } + // Replace "Beat/Bassline" with "Pattern" in track names + QDomNodeList elements = elementsByTagName("track"); + for (int i = 0; !elements.item(i).isNull(); ++i) + { + auto e = elements.item(i).toElement(); + if (e.attribute("type").toInt() == 1) // PatternTrack { - tags.item(i).toElement().setTagName(name.second); + e.setAttribute("name", e.attribute("name").replace("Beat/Bassline", "Pattern")); } } }