Преглед на файлове

fix(Pedal): Ignore duplicate pedals/tags

Co-authored-by: fredmeister77
fix by fredmeister77
sschmid преди 3 години
родител
ревизия
d62033ce9c
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      src/MusicalScore/ScoreIO/MusicSymbolModules/ExpressionReader.ts

+ 4 - 1
src/MusicalScore/ScoreIO/MusicSymbolModules/ExpressionReader.ts

@@ -319,7 +319,10 @@ export class ExpressionReader {
                     }
                     switch (pedalNode.attribute("type").value) {
                         case "start":
-                            this.createNewMultiExpressionIfNeeded(currentMeasure);
+                            //ignore duplicate tags
+                            if (!this.openPedal || !this.openPedal.ParentStartMultiExpression.AbsoluteTimestamp.Equals(endTimestamp)) {
+                                this.createNewMultiExpressionIfNeeded(currentMeasure);
+                            }
                             this.openPedal = new Pedal(line, sign);
                             this.getMultiExpression.PedalStart = this.openPedal;
                             this.openPedal.ParentStartMultiExpression = this.getMultiExpression;