private void comboBox_diglossia_lrc_SelectedIndexChanged(object sender, EventArgs e) { show_lrc_type_enum = (SHOW_LRC_TYPE_ENUM)comboBox_diglossia_lrc.SelectedIndex; if (show_lrc_type_enum == SHOW_LRC_TYPE_ENUM.MERGE_ORIGIN || show_lrc_type_enum == SHOW_LRC_TYPE_ENUM.MERGE_TRANSLATE) { splitTextBox.ReadOnly = false; splitTextBox.BackColor = System.Drawing.Color.White; } else { splitTextBox.Text = null; splitTextBox.ReadOnly = true; splitTextBox.BackColor = System.Drawing.Color.FromArgb(240, 240, 240); } ReloadConfig(); UpdateLrcTextBox(""); }
// 歌词格式化 private static string[] FormatLyric(string originLrc, string translateLrc, SearchInfo searchInfo) { SHOW_LRC_TYPE_ENUM showLrcType = searchInfo.ShowLrcType; // 如果不存在翻译歌词,或者选择返回原歌词 string[] originLrcs = SplitLrc(originLrc); if (translateLrc == null || translateLrc == "" || showLrcType == SHOW_LRC_TYPE_ENUM.ONLY_ORIGIN) { return(originLrcs); } // 如果选择仅译文 string[] translateLrcs = SplitLrc(translateLrc); if (showLrcType == SHOW_LRC_TYPE_ENUM.ONLY_TRANSLATE) { return(translateLrcs); } string[] res = null; switch (showLrcType) { case SHOW_LRC_TYPE_ENUM.ORIGIN_PRIOR: res = SortLrc(originLrcs, translateLrcs, true); break; case SHOW_LRC_TYPE_ENUM.TRANSLATE_PRIOR: res = SortLrc(originLrcs, translateLrcs, false); break; case SHOW_LRC_TYPE_ENUM.MERGE_ORIGIN: res = MergeLrc(originLrcs, translateLrcs, searchInfo.LrcMergeSeparator, true); break; case SHOW_LRC_TYPE_ENUM.MERGE_TRANSLATE: res = MergeLrc(originLrcs, translateLrcs, searchInfo.LrcMergeSeparator, false); break; } return(res); }