diff --git a/src/metadata-fsm.h b/src/metadata-fsm.h index 5bef03a..5d8c24f 100644 --- a/src/metadata-fsm.h +++ b/src/metadata-fsm.h @@ -389,21 +389,12 @@ static void parse_phase1_into_aces(const std::vector & texts, } aces[i] = base; // gap fill: only write fields the user left empty - if (parsed.bpm > 0 && base.bpm <= 0) { - aces[i].bpm = parsed.bpm; - } - if (parsed.duration > 0 && base.duration <= 0) { - aces[i].duration = parsed.duration; - } - if (!parsed.keyscale.empty() && base.keyscale.empty()) { - aces[i].keyscale = parsed.keyscale; - } - if (!parsed.timesignature.empty() && base.timesignature.empty()) { - aces[i].timesignature = parsed.timesignature; - } - if (!parsed.vocal_language.empty() && base.vocal_language.empty()) { - aces[i].vocal_language = parsed.vocal_language; - } + if (parsed.bpm > 0 && base.bpm <= 0) aces[i].bpm = parsed.bpm; + if (parsed.duration > 0 && base.duration <= 0) aces[i].duration = parsed.duration; + if (!parsed.keyscale.empty() && base.keyscale.empty()) aces[i].keyscale = parsed.keyscale; + if (!parsed.timesignature.empty() && base.timesignature.empty()) aces[i].timesignature = parsed.timesignature; + if (!parsed.vocal_language.empty() && base.vocal_language.empty()) aces[i].vocal_language = parsed.vocal_language; + if (!parsed.caption.empty()) aces[i].caption = parsed.caption; // lyrics: only generated when user had none if (merge_lyrics && !parsed.lyrics.empty()) { aces[i].lyrics = parsed.lyrics;