Ejemplo n.º 1
0
        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("");
        }
Ejemplo n.º 2
0
        // 歌词格式化
        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);
        }