Added setting to always convert to UTF-8

git-svn-id: https://subtitleedit.googlecode.com/svn/trunk@2125 99eadd0c-20b8-1223-b5c4-2a2b2df33de2
This commit is contained in:
niksedk 2013-09-30 18:15:11 +00:00
parent fc6f149faf
commit b44ec4eb4a
2 changed files with 11 additions and 1 deletions

View File

@ -2671,6 +2671,8 @@ namespace Nikse.SubtitleEdit.Forms
_converted = true; _converted = true;
ShowStatus(string.Format(_language.LoadedSubtitleX, _fileName) + " - " + string.Format(_language.ConvertedToX, format.FriendlyName)); ShowStatus(string.Format(_language.LoadedSubtitleX, _fileName) + " - " + string.Format(_language.ConvertedToX, format.FriendlyName));
} }
if (Configuration.Settings.General.AutoConvertToUtf8)
encoding = Encoding.UTF8;
SetEncoding(encoding); SetEncoding(encoding);
if (format.GetType() == typeof(SubStationAlpha)) if (format.GetType() == typeof(SubStationAlpha))

View File

@ -381,6 +381,7 @@ namespace Nikse.SubtitleEdit.Logic
public double CurrentFrameRate { get; set; } public double CurrentFrameRate { get; set; }
public string DefaultSubtitleFormat { get; set; } public string DefaultSubtitleFormat { get; set; }
public string DefaultEncoding { get; set; } public string DefaultEncoding { get; set; }
public bool AutoConvertToUtf8 { get; set; }
public bool AutoGuessAnsiEncoding { get; set; } public bool AutoGuessAnsiEncoding { get; set; }
public string SubtitleFontName { get; set; } public string SubtitleFontName { get; set; }
public int SubtitleFontSize { get; set; } public int SubtitleFontSize { get; set; }
@ -481,6 +482,7 @@ namespace Nikse.SubtitleEdit.Logic
CenterSubtitleInTextBox = false; CenterSubtitleInTextBox = false;
DefaultSubtitleFormat = "SubRip"; DefaultSubtitleFormat = "SubRip";
DefaultEncoding = Encoding.UTF8.EncodingName; DefaultEncoding = Encoding.UTF8.EncodingName;
AutoConvertToUtf8 = false;
AutoGuessAnsiEncoding = false; AutoGuessAnsiEncoding = false;
ShowRecentFiles = true; ShowRecentFiles = true;
RememberSelectedLine = true; RememberSelectedLine = true;
@ -945,6 +947,8 @@ namespace Nikse.SubtitleEdit.Logic
{ {
settings = CustomDeserialize(settingsFileName); // 15 msecs settings = CustomDeserialize(settingsFileName); // 15 msecs
if (settings.General.AutoConvertToUtf8)
settings.General.DefaultEncoding = Encoding.UTF8.EncodingName;
//too slow... :( - settings = Deserialize(Configuration.BaseDirectory + "Settings.xml"); // 688 msecs //too slow... :( - settings = Deserialize(Configuration.BaseDirectory + "Settings.xml"); // 688 msecs
} }
//catch //catch
@ -1089,6 +1093,9 @@ namespace Nikse.SubtitleEdit.Logic
subNode = node.SelectSingleNode("DefaultEncoding"); subNode = node.SelectSingleNode("DefaultEncoding");
if (subNode != null) if (subNode != null)
settings.General.DefaultEncoding = subNode.InnerText; settings.General.DefaultEncoding = subNode.InnerText;
subNode = node.SelectSingleNode("AutoConvertToUtf8");
if (subNode != null)
settings.General.AutoConvertToUtf8 = Convert.ToBoolean(subNode.InnerText);
subNode = node.SelectSingleNode("AutoGuessAnsiEncoding"); subNode = node.SelectSingleNode("AutoGuessAnsiEncoding");
if (subNode != null) if (subNode != null)
settings.General.AutoGuessAnsiEncoding = Convert.ToBoolean(subNode.InnerText); settings.General.AutoGuessAnsiEncoding = Convert.ToBoolean(subNode.InnerText);
@ -2250,6 +2257,7 @@ namespace Nikse.SubtitleEdit.Logic
textWriter.WriteElementString("DefaultFrameRate", settings.General.DefaultFrameRate.ToString(CultureInfo.InvariantCulture)); textWriter.WriteElementString("DefaultFrameRate", settings.General.DefaultFrameRate.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("DefaultSubtitleFormat", settings.General.DefaultSubtitleFormat); textWriter.WriteElementString("DefaultSubtitleFormat", settings.General.DefaultSubtitleFormat);
textWriter.WriteElementString("DefaultEncoding", settings.General.DefaultEncoding); textWriter.WriteElementString("DefaultEncoding", settings.General.DefaultEncoding);
textWriter.WriteElementString("AutoConvertToUtf8", settings.General.AutoConvertToUtf8.ToString());
textWriter.WriteElementString("AutoGuessAnsiEncoding", settings.General.AutoGuessAnsiEncoding.ToString()); textWriter.WriteElementString("AutoGuessAnsiEncoding", settings.General.AutoGuessAnsiEncoding.ToString());
textWriter.WriteElementString("SubtitleFontName", settings.General.SubtitleFontName); textWriter.WriteElementString("SubtitleFontName", settings.General.SubtitleFontName);
textWriter.WriteElementString("SubtitleFontSize", settings.General.SubtitleFontSize.ToString()); textWriter.WriteElementString("SubtitleFontSize", settings.General.SubtitleFontSize.ToString());