SubtitleEdit/libse/SubtitleFormats/UnknownSubtitle16.cs

42 lines
1.2 KiB
C#
Raw Normal View History

2016-02-08 21:11:03 +01:00
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Nikse.SubtitleEdit.Core.SubtitleFormats
{
public class UnknownSubtitle16 : SubtitleFormat
{
2017-08-03 12:43:52 +02:00
public override string Extension => ".cip";
2016-02-08 21:11:03 +01:00
2017-08-03 12:43:52 +02:00
public override string Name => "Unknown 16";
2016-02-08 21:11:03 +01:00
public override string ToText(Subtitle subtitle, string title)
{
var u52 = new UnknownSubtitle52();
return u52.ToText(subtitle, title).ToRtf();
}
public override void LoadSubtitle(Subtitle subtitle, List<string> lines, string fileName)
{
_errorCount = 0;
if (lines.Count == 0 || !lines[0].TrimStart().StartsWith("{\\rtf1"))
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
return;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
// load as text via RichTextBox
var text = new StringBuilder();
foreach (string s in lines)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
text.AppendLine(s);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
var lines2 = text.ToString().FromRtf().SplitToLines();
2016-02-08 21:11:03 +01:00
var u52 = new UnknownSubtitle52();
u52.LoadSubtitle(subtitle, lines2, fileName);
_errorCount = u52.ErrorCount;
}
}
}