SubtitleEdit/libse/Settings.cs

6361 lines
323 KiB
C#
Raw Normal View History

2016-02-08 21:11:03 +01:00
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Globalization;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
namespace Nikse.SubtitleEdit.Core
{
// The settings classes are built for easy xml-serialization (makes save/load code simple)
// ...but the built-in serialization is too slow - so a custom (de-)serialization has been used!
public class RecentFileEntry
{
public string FileName { get; set; }
public string OriginalFileName { get; set; }
public string VideoFileName { get; set; }
public int FirstVisibleIndex { get; set; }
public int FirstSelectedIndex { get; set; }
public long VideoOffsetInMs { get; set; }
2016-02-08 21:11:03 +01:00
}
public class RecentFilesSettings
{
private const int MaxRecentFiles = 25;
[XmlArrayItem("FileName")]
public List<RecentFileEntry> Files { get; set; }
public RecentFilesSettings()
{
Files = new List<RecentFileEntry>();
}
public void Add(string fileName, int firstVisibleIndex, int firstSelectedIndex, string videoFileName, string originalFileName, long videoOffset)
2016-02-08 21:11:03 +01:00
{
var newList = new List<RecentFileEntry> { new RecentFileEntry { FileName = fileName, FirstVisibleIndex = firstVisibleIndex, FirstSelectedIndex = firstSelectedIndex, VideoFileName = videoFileName, OriginalFileName = originalFileName, VideoOffsetInMs = videoOffset } };
2016-02-08 21:11:03 +01:00
int index = 0;
foreach (var oldRecentFile in Files)
{
if (!fileName.Equals(oldRecentFile.FileName, StringComparison.OrdinalIgnoreCase) && index < MaxRecentFiles)
2019-01-19 14:40:37 +01:00
{
newList.Add(new RecentFileEntry { FileName = oldRecentFile.FileName, FirstVisibleIndex = oldRecentFile.FirstVisibleIndex, FirstSelectedIndex = oldRecentFile.FirstSelectedIndex, VideoFileName = oldRecentFile.VideoFileName, OriginalFileName = oldRecentFile.OriginalFileName, VideoOffsetInMs = oldRecentFile.VideoOffsetInMs });
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
index++;
}
Files = newList;
}
public void Add(string fileName, string videoFileName, string originalFileName)
{
var newList = new List<RecentFileEntry>();
foreach (var oldRecentFile in Files)
{
if (fileName.Equals(oldRecentFile.FileName, StringComparison.OrdinalIgnoreCase))
2019-01-19 14:40:37 +01:00
{
newList.Add(new RecentFileEntry { FileName = oldRecentFile.FileName, FirstVisibleIndex = oldRecentFile.FirstVisibleIndex, FirstSelectedIndex = oldRecentFile.FirstSelectedIndex, VideoFileName = oldRecentFile.VideoFileName, OriginalFileName = oldRecentFile.OriginalFileName, VideoOffsetInMs = oldRecentFile.VideoOffsetInMs });
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
}
if (newList.Count == 0)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
newList.Add(new RecentFileEntry { FileName = fileName, FirstVisibleIndex = -1, FirstSelectedIndex = -1, VideoFileName = videoFileName, OriginalFileName = originalFileName });
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
int index = 0;
foreach (var oldRecentFile in Files)
{
if (!fileName.Equals(oldRecentFile.FileName, StringComparison.OrdinalIgnoreCase) && index < MaxRecentFiles)
2019-01-19 14:40:37 +01:00
{
newList.Add(new RecentFileEntry { FileName = oldRecentFile.FileName, FirstVisibleIndex = oldRecentFile.FirstVisibleIndex, FirstSelectedIndex = oldRecentFile.FirstSelectedIndex, VideoFileName = oldRecentFile.VideoFileName, OriginalFileName = oldRecentFile.OriginalFileName, VideoOffsetInMs = oldRecentFile.VideoOffsetInMs });
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
index++;
}
Files = newList;
}
}
public class ToolsSettings
{
public int StartSceneIndex { get; set; }
public int EndSceneIndex { get; set; }
public int VerifyPlaySeconds { get; set; }
public int MergeLinesShorterThan { get; set; }
public bool FixShortDisplayTimesAllowMoveStartTime { get; set; }
public bool RemoveEmptyLinesBetweenText { get; set; }
2016-02-08 21:11:03 +01:00
public string MusicSymbol { get; set; }
public string MusicSymbolReplace { get; set; }
2016-02-08 21:11:03 +01:00
public string UnicodeSymbolsToInsert { get; set; }
public bool SpellCheckAutoChangeNames { get; set; }
public bool SpellCheckOneLetterWords { get; set; }
public bool SpellCheckEnglishAllowInQuoteAsIng { get; set; }
2018-12-25 00:08:23 +01:00
public bool RememberUseAlwaysList { get; set; }
2016-02-08 21:11:03 +01:00
public bool SpellCheckShowCompletedMessage { get; set; }
public bool OcrFixUseHardcodedRules { get; set; }
2018-03-13 06:45:14 +01:00
public int OcrBinaryImageCompareRgbThreshold { get; set; }
public int OcrTesseract4RgbThreshold { get; set; }
2016-02-08 21:11:03 +01:00
public string Interjections { get; set; }
public string MicrosoftBingApiId { get; set; }
public string MicrosoftTranslatorApiKey { get; set; }
2018-11-29 16:25:37 +01:00
public string GoogleApiV2Key { get; set; }
2018-12-02 09:59:34 +01:00
public bool GoogleApiV2KeyInfoShow { get; set; }
public bool GoogleTranslateNoKeyWarningShow { get; set; }
2016-02-08 21:11:03 +01:00
public bool UseGooleApiPaidService { get; set; }
2018-12-09 19:35:27 +01:00
public int GoogleApiV1ChunkSize { get; set; }
2016-02-08 21:11:03 +01:00
public string GoogleTranslateLastTargetLanguage { get; set; }
2016-05-16 20:36:10 +02:00
public bool TranslateAutoSplit { get; set; }
2016-02-08 21:11:03 +01:00
public bool ListViewSyntaxColorDurationSmall { get; set; }
public bool ListViewSyntaxColorDurationBig { get; set; }
public bool ListViewSyntaxColorOverlap { get; set; }
public bool ListViewSyntaxColorLongLines { get; set; }
public bool ListViewSyntaxMoreThanXLines { get; set; }
public int ListViewSyntaxMoreThanXLinesX { get; set; }
public Color ListViewSyntaxErrorColor { get; set; }
public Color ListViewUnfocusedSelectedColor { get; set; }
public bool ListViewShowColumnEndTime { get; set; }
public bool ListViewShowColumnDuration { get; set; }
public bool ListViewShowColumnCharsPerSec { get; set; }
public bool ListViewShowColumnWordsPerMin { get; set; }
public bool ListViewShowColumnGap { get; set; }
public bool ListViewShowColumnActor { get; set; }
public bool ListViewShowColumnRegion { get; set; }
2016-02-08 21:11:03 +01:00
public bool SplitAdvanced { get; set; }
public string SplitOutputFolder { get; set; }
public int SplitNumberOfParts { get; set; }
public string SplitVia { get; set; }
public string LastShowEarlierOrLaterSelection { get; set; }
public string NewEmptyTranslationText { get; set; }
public string BatchConvertOutputFolder { get; set; }
public bool BatchConvertOverwriteExisting { get; set; }
public bool BatchConvertOverwriteOriginal { get; set; }
public bool BatchConvertRemoveFormatting { get; set; }
public bool BatchConvertBridgeGaps { get; set; }
2016-02-08 21:11:03 +01:00
public bool BatchConvertFixCasing { get; set; }
public bool BatchConvertRemoveTextForHI { get; set; }
public bool BatchConvertFixCommonErrors { get; set; }
public bool BatchConvertMultipleReplace { get; set; }
public bool BatchConvertFixRtl { get; set; }
public string BatchConvertFixRtlMode { get; set; }
2016-02-08 21:11:03 +01:00
public bool BatchConvertSplitLongLines { get; set; }
public bool BatchConvertAutoBalance { get; set; }
public bool BatchConvertSetMinDisplayTimeBetweenSubtitles { get; set; }
public string BatchConvertLanguage { get; set; }
public string BatchConvertFormat { get; set; }
public string BatchConvertAssStyles { get; set; }
public string BatchConvertSsaStyles { get; set; }
public bool BatchConvertUseStyleFromSource { get; set; }
public string BatchConvertExportCustomTextTemplate { get; set; }
2016-02-08 21:11:03 +01:00
public string ModifySelectionText { get; set; }
public string ModifySelectionRule { get; set; }
public bool ModifySelectionCaseSensitive { get; set; }
public string ExportVobSubFontName { get; set; }
public int ExportVobSubFontSize { get; set; }
public string ExportVobSubVideoResolution { get; set; }
public string ExportVobSubLanguage { get; set; }
public bool ExportVobSubSimpleRendering { get; set; }
public bool ExportVobAntiAliasingWithTransparency { get; set; }
public string ExportBluRayFontName { get; set; }
public int ExportBluRayFontSize { get; set; }
public string ExportFcpFontName { get; set; }
public string ExportFontNameOther { get; set; }
public int ExportFcpFontSize { get; set; }
public string ExportFcpImageType { get; set; }
public string ExportFcpPalNtsc { get; set; }
2016-02-08 21:11:03 +01:00
public string ExportBdnXmlImageType { get; set; }
public int ExportLastFontSize { get; set; }
public int ExportLastLineHeight { get; set; }
public int ExportLastBorderWidth { get; set; }
public bool ExportLastFontBold { get; set; }
public string ExportBluRayVideoResolution { get; set; }
2016-05-30 16:09:39 +02:00
public string ExportFcpVideoResolution { get; set; }
2016-02-08 21:11:03 +01:00
public Color ExportFontColor { get; set; }
public Color ExportBorderColor { get; set; }
public Color ExportShadowColor { get; set; }
public int ExportBoxBorderSize { get; set; }
public string ExportBottomMarginUnit { get; set; }
public int ExportBottomMarginPercent { get; set; }
public int ExportBottomMarginPixels { get; set; }
public string ExportLeftRightMarginUnit { get; set; }
public int ExportLeftRightMarginPercent { get; set; }
public int ExportLeftRightMarginPixels { get; set; }
2016-02-08 21:11:03 +01:00
public int ExportHorizontalAlignment { get; set; }
public int ExportBluRayBottomMarginPercent { get; set; }
public int ExportBluRayBottomMarginPixels { get; set; }
2016-02-08 21:11:03 +01:00
public int ExportBluRayShadow { get; set; }
public int Export3DType { get; set; }
public int Export3DDepth { get; set; }
public int ExportLastShadowTransparency { get; set; }
public double ExportLastFrameRate { get; set; }
public bool ExportFullFrame { get; set; }
public bool ExportFcpFullPathUrl { get; set; }
2016-02-08 21:11:03 +01:00
public string ExportPenLineJoin { get; set; }
public bool FixCommonErrorsFixOverlapAllowEqualEndStart { get; set; }
public bool FixCommonErrorsSkipStepOne { get; set; }
public string ImportTextSplitting { get; set; }
public string ImportTextLineBreak { get; set; }
public bool ImportTextMergeShortLines { get; set; }
public bool ImportTextRemoveEmptyLines { get; set; }
public bool ImportTextAutoSplitAtBlank { get; set; }
public bool ImportTextRemoveLinesNoLetters { get; set; }
public bool ImportTextGenerateTimeCodes { get; set; }
public bool ImportTextAutoBreak { get; set; }
2018-12-25 00:08:23 +01:00
public bool ImportTextAutoBreakAtEnd { get; set; }
public decimal ImportTextGap { get; set; }
public decimal ImportTextAutoSplitNumberOfLines { get; set; }
public string ImportTextAutoBreakAtEndMarkerText { get; set; }
public bool ImportTextDurationAuto { get; set; }
public decimal ImportTextFixedDuration { get; set; }
2016-02-08 21:11:03 +01:00
public string GenerateTimeCodePatterns { get; set; }
public string MusicSymbolStyle { get; set; }
public int BridgeGapMilliseconds { get; set; }
public string ExportCustomTemplates { get; set; }
public string ChangeCasingChoice { get; set; }
public bool UseNoLineBreakAfter { get; set; }
public string NoLineBreakAfterEnglish { get; set; }
public List<string> FindHistory { get; set; }
public string ExportTextFormatText { get; set; }
public bool ExportTextRemoveStyling { get; set; }
public bool ExportTextShowLineNumbers { get; set; }
public bool ExportTextShowLineNumbersNewLine { get; set; }
public bool ExportTextShowTimeCodes { get; set; }
public bool ExportTextShowTimeCodesNewLine { get; set; }
public bool ExportTextNewLineAfterText { get; set; }
public bool ExportTextNewLineBetweenSubtitles { get; set; }
public string ExportTextTimeCodeFormat { get; set; }
public string ExportTextTimeCodeSeparator { get; set; }
public bool VideoOffsetKeepTimeCodes { get; set; }
public int MoveStartEndMs { get; set; }
public decimal AdjustDurationSeconds { get; set; }
public int AdjustDurationPercent { get; set; }
public string AdjustDurationLast { get; set; }
public bool AdjustDurationExtendOnly { get; set; }
2019-01-07 18:17:18 +01:00
public bool AutoBreakCommaBreakEarly { get; set; }
public bool ApplyMinimumDurationLimit { get; set; }
public bool ApplyMaximumDurationLimit { get; set; }
2016-02-08 21:11:03 +01:00
public ToolsSettings()
{
StartSceneIndex = 1;
EndSceneIndex = 1;
VerifyPlaySeconds = 2;
MergeLinesShorterThan = 33;
FixShortDisplayTimesAllowMoveStartTime = false;
RemoveEmptyLinesBetweenText = true;
2016-02-08 21:11:03 +01:00
MusicSymbol = "♪";
MusicSymbolReplace = "♪,â™," + // ♪ + ♫ in UTF-8 opened as ANSI
"<s M/>,<s m/>," + // music symbols by subtitle creator
"#,*,¶"; // common music symbols
2016-02-08 21:11:03 +01:00
UnicodeSymbolsToInsert = "♪;♫;☺;☹;♥;©;☮;☯;Σ;∞;≡;⇒;π";
SpellCheckAutoChangeNames = true;
OcrFixUseHardcodedRules = true;
2018-03-13 06:45:14 +01:00
OcrBinaryImageCompareRgbThreshold = 270;
OcrTesseract4RgbThreshold = 200;
Interjections = "Ah;Ahem;Ahh;Ahhh;Ahhhh;Eh;Ehh;Ehhh;Hm;Hmm;Hmmm;Huh;Mm;Mmm;Mmmm;Phew;Gah;Oh;Ohh;Ohhh;Ow;Oww;Owww;Ugh;Ughh;Uh;Uhh;Uhhh;Whew";
2018-12-02 09:59:34 +01:00
GoogleApiV2KeyInfoShow = true;
GoogleTranslateNoKeyWarningShow = true;
2016-02-08 21:11:03 +01:00
UseGooleApiPaidService = false;
2018-12-17 18:08:23 +01:00
GoogleApiV1ChunkSize = 1500;
2016-02-08 21:11:03 +01:00
GoogleTranslateLastTargetLanguage = "en";
2016-05-16 20:36:10 +02:00
TranslateAutoSplit = true;
2016-02-08 21:11:03 +01:00
SpellCheckOneLetterWords = true;
SpellCheckEnglishAllowInQuoteAsIng = false;
SpellCheckShowCompletedMessage = true;
ListViewSyntaxColorDurationSmall = true;
ListViewSyntaxColorDurationBig = true;
ListViewSyntaxColorOverlap = true;
ListViewSyntaxColorLongLines = true;
ListViewSyntaxMoreThanXLines = true;
ListViewSyntaxMoreThanXLinesX = 2;
ListViewSyntaxErrorColor = Color.FromArgb(255, 180, 150);
ListViewUnfocusedSelectedColor = Color.LightBlue;
ListViewShowColumnEndTime = true;
ListViewShowColumnDuration = true;
2016-02-08 21:11:03 +01:00
SplitAdvanced = false;
SplitNumberOfParts = 3;
SplitVia = "Lines";
NewEmptyTranslationText = string.Empty;
BatchConvertLanguage = string.Empty;
2016-02-08 21:11:03 +01:00
ModifySelectionRule = "Contains";
ModifySelectionText = string.Empty;
GenerateTimeCodePatterns = "HH:mm:ss;yyyy-MM-dd;dddd dd MMMM yyyy <br>HH:mm:ss;dddd dd MMMM yyyy <br>hh:mm:ss tt;s";
MusicSymbolStyle = "Double"; // 'Double' or 'Single'
ExportFontColor = Color.White;
2016-09-27 18:23:13 +02:00
ExportBorderColor = Color.FromArgb(255, 0, 0, 0);
ExportShadowColor = Color.FromArgb(255, 0, 0, 0);
2017-09-30 09:42:57 +02:00
ExportBoxBorderSize = 8;
ExportBottomMarginUnit = "%";
ExportBottomMarginPercent = 5;
ExportBottomMarginPixels = 15;
ExportLeftRightMarginUnit = "%";
ExportLeftRightMarginPercent = 5;
ExportLeftRightMarginPixels = 15;
2016-02-08 21:11:03 +01:00
ExportHorizontalAlignment = 1; // 1=center (0=left, 2=right)
ExportVobSubSimpleRendering = false;
2016-02-08 21:11:03 +01:00
ExportVobAntiAliasingWithTransparency = true;
ExportBluRayBottomMarginPercent = 5;
ExportBluRayBottomMarginPixels = 20;
2016-02-08 21:11:03 +01:00
ExportBluRayShadow = 1;
Export3DType = 0;
Export3DDepth = 0;
ExportLastShadowTransparency = 200;
ExportLastFrameRate = 24.0d;
ExportFullFrame = false;
2016-02-08 21:11:03 +01:00
ExportPenLineJoin = "Round";
ExportFcpImageType = "Bmp";
ExportFcpPalNtsc = "PAL";
ExportLastBorderWidth = 4;
2016-02-08 21:11:03 +01:00
BridgeGapMilliseconds = 100;
ExportCustomTemplates = "SubRipÆÆ{number}\r\n{start} --> {end}\r\n{text}\r\n\r\nÆhh:mm:ss,zzzÆ[Do not modify]ÆæMicroDVDÆÆ{{start}}{{end}}{text}\r\nÆffÆ||Æ";
UseNoLineBreakAfter = false;
NoLineBreakAfterEnglish = " Mrs.; Ms.; Mr.; Dr.; a; an; the; my; my own; your; his; our; their; it's; is; are;'s; 're; would;'ll;'ve;'d; will; that; which; who; whom; whose; whichever; whoever; wherever; each; either; every; all; both; few; many; sevaral; all; any; most; been; been doing; none; some; my own; your own; his own; her own; our own; their own; I; she; he; as per; as regards; into; onto; than; where as; abaft; aboard; about; above; across; afore; after; against; along; alongside; amid; amidst; among; amongst; anenst; apropos; apud; around; as; aside; astride; at; athwart; atop; barring; before; behind; below; beneath; beside; besides; between; betwixt; beyond; but; by; circa; ca; concerning; despite; down; during; except; excluding; following; for; forenenst; from; given; in; including; inside; into; lest; like; minus; modulo; near; next; of; off; on; onto; opposite; out; outside; over; pace; past; per; plus; pro; qua; regarding; round; sans; save; since; than; through; thru; throughout; thruout; till; to; toward; towards; under; underneath; unlike; until; unto; up; upon; versus; vs; via; vice; with; within; without; considering; respecting; one; two; another; three; our; five; six; seven; eight; nine; ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen; seventeen; eighteen; nineteen; twenty; thirty; forty; fifty; sixty; seventy; eighty; ninety; hundred; thousand; million; billion; trillion; while; however; what; zero; little; enough; after; although; and; as; if; though; although; because; before; both; but; even; how; than; nor; or; only; unless; until; yet; was; were";
FindHistory = new List<string>();
ExportTextFormatText = "None";
ExportTextRemoveStyling = true;
ExportTextShowLineNumbersNewLine = true;
ExportTextShowTimeCodesNewLine = true;
ExportTextNewLineAfterText = true;
ExportTextNewLineBetweenSubtitles = true;
2016-02-08 21:11:03 +01:00
ImportTextLineBreak = "|";
ImportTextAutoSplitNumberOfLines = 2;
ImportTextAutoSplitAtBlank = true;
ImportTextAutoBreakAtEndMarkerText = ".!?";
ImportTextAutoBreakAtEnd = true;
MoveStartEndMs = 100;
AdjustDurationSeconds = 0.1m;
AdjustDurationPercent = 120;
AdjustDurationExtendOnly = true;
2019-01-07 18:17:18 +01:00
AutoBreakCommaBreakEarly = true;
ApplyMinimumDurationLimit = true;
ApplyMaximumDurationLimit = true;
2016-02-08 21:11:03 +01:00
}
}
public class FcpExportSettings
{
public string FontName { get; set; }
public int FontSize { get; set; }
public string Alignment { get; set; }
public int Baseline { get; set; }
public Color Color { get; set; }
public FcpExportSettings()
{
FontName = "Lucida Sans";
FontSize = 36;
Alignment = "center";
Baseline = 29;
Color = Color.WhiteSmoke;
}
}
2016-02-08 21:11:03 +01:00
public class WordListSettings
{
public string LastLanguage { get; set; }
public string NamesUrl { get; set; }
public bool UseOnlineNames { get; set; }
2016-02-08 21:11:03 +01:00
public WordListSettings()
{
LastLanguage = "en-US";
NamesUrl = "https://raw.githubusercontent.com/SubtitleEdit/subtitleedit/master/Dictionaries/names.xml";
2016-02-08 21:11:03 +01:00
}
}
public class SubtitleSettings
{
public string SsaFontName { get; set; }
public double SsaFontSize { get; set; }
public int SsaFontColorArgb { get; set; }
public bool SsaFontBold { get; set; }
public decimal SsaOutline { get; set; }
public decimal SsaShadow { get; set; }
2016-02-08 21:11:03 +01:00
public bool SsaOpaqueBox { get; set; }
public int SsaMarginLeft { get; set; }
public int SsaMarginRight { get; set; }
public int SsaMarginTopBottom { get; set; }
public string DCinemaFontFile { get; set; }
public string DCinemaLoadFontResource { get; set; }
public int DCinemaFontSize { get; set; }
public int DCinemaBottomMargin { get; set; }
public double DCinemaZPosition { get; set; }
public int DCinemaFadeUpTime { get; set; }
public int DCinemaFadeDownTime { get; set; }
public string CurrentDCinemaSubtitleId { get; set; }
public string CurrentDCinemaMovieTitle { get; set; }
public string CurrentDCinemaReelNumber { get; set; }
public string CurrentDCinemaIssueDate { get; set; }
public string CurrentDCinemaLanguage { get; set; }
public string CurrentDCinemaEditRate { get; set; }
public string CurrentDCinemaTimeCodeRate { get; set; }
public string CurrentDCinemaStartTime { get; set; }
public string CurrentDCinemaFontId { get; set; }
public string CurrentDCinemaFontUri { get; set; }
public Color CurrentDCinemaFontColor { get; set; }
public string CurrentDCinemaFontEffect { get; set; }
public Color CurrentDCinemaFontEffectColor { get; set; }
public int CurrentDCinemaFontSize { get; set; }
public int CurrentCavena890LanguageIdLine1 { get; set; }
public int CurrentCavena890LanguageIdLine2 { get; set; }
2016-04-09 21:20:30 +02:00
public string CurrentCavena89Title { get; set; }
public string CurrentCavena890riginalTitle { get; set; }
public string CurrentCavena890Translator { get; set; }
public string CurrentCavena89Comment { get; set; }
public int CurrentCavena89LanguageId { get; set; }
public string Cavena890StartOfMessage { get; set; }
2016-02-08 21:11:03 +01:00
public bool EbuStlTeletextUseBox { get; set; }
public bool EbuStlTeletextUseDoubleHeight { get; set; }
public int EbuStlMarginTop { get; set; }
public int EbuStlMarginBottom { get; set; }
public int EbuStlNewLineRows { get; set; }
public string DvdStudioProHeader { get; set; }
public string TmpegEncXmlFontName { get; set; }
public string TmpegEncXmlFontHeight { get; set; }
public string TmpegEncXmlPosition { get; set; }
2016-02-08 21:11:03 +01:00
public bool CheetahCaptionAlwayWriteEndTime { get; set; }
public bool SamiDisplayTwoClassesAsTwoSubtitles { get; set; }
public int SamiHtmlEncodeMode { get; set; }
public string TimedText10TimeCodeFormat { get; set; }
public string TimedText10TimeCodeFormatSource { get; set; }
public bool TimedText10ShowStyleAndLanguage { get; set; }
public int FcpFontSize { get; set; }
public string FcpFontName { get; set; }
public string NuendoCharacterListFile { get; set; }
public SubtitleSettings()
{
SsaFontName = "Arial";
SsaFontSize = 20;
SsaFontColorArgb = Color.FromArgb(255, 255, 255).ToArgb();
SsaOutline = 2;
SsaShadow = 1;
SsaOpaqueBox = false;
SsaMarginLeft = 10;
SsaMarginRight = 10;
SsaMarginTopBottom = 10;
DCinemaFontFile = "Arial.ttf";
DCinemaLoadFontResource = "urn:uuid:3dec6dc0-39d0-498d-97d0-928d2eb78391";
DCinemaFontSize = 42;
DCinemaBottomMargin = 8;
DCinemaZPosition = 0;
2018-11-01 20:48:54 +01:00
DCinemaFadeUpTime = 0;
DCinemaFadeDownTime = 0;
2016-02-08 21:11:03 +01:00
EbuStlTeletextUseBox = true;
EbuStlTeletextUseDoubleHeight = true;
EbuStlMarginTop = 0;
EbuStlMarginBottom = 2;
EbuStlNewLineRows = 2;
2016-02-08 21:11:03 +01:00
DvdStudioProHeader = @"$VertAlign = Bottom
$Bold = FALSE
$Underlined = FALSE
$Italic = FALSE
$XOffset = 0
$YOffset = -5
$TextContrast = 15
$Outline1Contrast = 15
$Outline2Contrast = 13
$BackgroundContrast = 0
$ForceDisplay = FALSE
$FadeIn = 0
$FadeOut = 0
$HorzAlign = Center
";
TmpegEncXmlFontName = "Tahoma";
TmpegEncXmlFontHeight = "0.069";
TmpegEncXmlPosition = "23";
2016-02-08 21:11:03 +01:00
SamiDisplayTwoClassesAsTwoSubtitles = true;
SamiHtmlEncodeMode = 0;
TimedText10TimeCodeFormat = "Source";
TimedText10ShowStyleAndLanguage = true;
FcpFontSize = 18;
FcpFontName = "Lucida Grande";
2016-04-09 21:20:30 +02:00
Cavena890StartOfMessage = "10:00:00:00";
2016-02-08 21:11:03 +01:00
}
public void InitializeDCinameSettings(bool smpte)
{
if (smpte)
{
CurrentDCinemaSubtitleId = "urn:uuid:" + Guid.NewGuid();
CurrentDCinemaLanguage = "en";
CurrentDCinemaFontUri = DCinemaLoadFontResource;
CurrentDCinemaFontId = "theFontId";
}
else
{
string hex = Guid.NewGuid().ToString().RemoveChar('-').ToLowerInvariant();
2016-02-08 21:11:03 +01:00
hex = hex.Insert(8, "-").Insert(13, "-").Insert(18, "-").Insert(23, "-");
CurrentDCinemaSubtitleId = hex;
CurrentDCinemaLanguage = "English";
CurrentDCinemaFontUri = DCinemaFontFile;
CurrentDCinemaFontId = "Arial";
}
CurrentDCinemaIssueDate = DateTime.Now.ToString("s") + ".000-00:00";
CurrentDCinemaMovieTitle = "title";
CurrentDCinemaReelNumber = "1";
CurrentDCinemaFontColor = Color.White;
CurrentDCinemaFontEffect = "border";
CurrentDCinemaFontEffectColor = Color.Black;
CurrentDCinemaFontSize = DCinemaFontSize;
CurrentCavena890LanguageIdLine1 = -1;
CurrentCavena890LanguageIdLine2 = -1;
}
}
public class ProxySettings
{
public string ProxyAddress { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string Domain { get; set; }
public string DecodePassword()
{
return Encoding.UTF8.GetString(Convert.FromBase64String(Password));
}
public void EncodePassword(string unencryptedPassword)
{
Password = Convert.ToBase64String(Encoding.UTF8.GetBytes(unencryptedPassword));
}
}
public class FixCommonErrorsSettings
{
public string StartPosition { get; set; }
public string StartSize { get; set; }
public bool EmptyLinesTicked { get; set; }
public bool OverlappingDisplayTimeTicked { get; set; }
public bool TooShortDisplayTimeTicked { get; set; }
public bool TooLongDisplayTimeTicked { get; set; }
public bool InvalidItalicTagsTicked { get; set; }
public bool BreakLongLinesTicked { get; set; }
public bool MergeShortLinesTicked { get; set; }
public bool MergeShortLinesAllTicked { get; set; }
public bool UnneededSpacesTicked { get; set; }
public bool UnneededPeriodsTicked { get; set; }
public bool MissingSpacesTicked { get; set; }
public bool AddMissingQuotesTicked { get; set; }
public bool Fix3PlusLinesTicked { get; set; }
public bool FixHyphensTicked { get; set; }
public bool FixHyphensAddTicked { get; set; }
public bool UppercaseIInsideLowercaseWordTicked { get; set; }
public bool DoubleApostropheToQuoteTicked { get; set; }
public bool AddPeriodAfterParagraphTicked { get; set; }
public bool StartWithUppercaseLetterAfterParagraphTicked { get; set; }
public bool StartWithUppercaseLetterAfterPeriodInsideParagraphTicked { get; set; }
public bool StartWithUppercaseLetterAfterColonTicked { get; set; }
public bool AloneLowercaseIToUppercaseIEnglishTicked { get; set; }
public bool FixOcrErrorsViaReplaceListTicked { get; set; }
public bool RemoveSpaceBetweenNumberTicked { get; set; }
public bool FixDialogsOnOneLineTicked { get; set; }
public bool TurkishAnsiTicked { get; set; }
public bool DanishLetterITicked { get; set; }
public bool SpanishInvertedQuestionAndExclamationMarksTicked { get; set; }
public bool FixDoubleDashTicked { get; set; }
public bool FixDoubleGreaterThanTicked { get; set; }
public bool FixEllipsesStartTicked { get; set; }
public bool FixMissingOpenBracketTicked { get; set; }
public bool FixMusicNotationTicked { get; set; }
public FixCommonErrorsSettings()
{
2017-05-31 18:29:33 +02:00
SetDefaultFixes();
}
2017-05-31 18:29:33 +02:00
public void SetDefaultFixes()
2016-02-08 21:11:03 +01:00
{
EmptyLinesTicked = true;
OverlappingDisplayTimeTicked = true;
TooShortDisplayTimeTicked = true;
TooLongDisplayTimeTicked = true;
InvalidItalicTagsTicked = true;
BreakLongLinesTicked = true;
MergeShortLinesTicked = true;
UnneededPeriodsTicked = true;
UnneededSpacesTicked = true;
MissingSpacesTicked = true;
UppercaseIInsideLowercaseWordTicked = true;
DoubleApostropheToQuoteTicked = true;
AddPeriodAfterParagraphTicked = false;
StartWithUppercaseLetterAfterParagraphTicked = true;
StartWithUppercaseLetterAfterPeriodInsideParagraphTicked = false;
StartWithUppercaseLetterAfterColonTicked = false;
AloneLowercaseIToUppercaseIEnglishTicked = false;
TurkishAnsiTicked = false;
DanishLetterITicked = false;
FixDoubleDashTicked = true;
FixDoubleGreaterThanTicked = true;
FixEllipsesStartTicked = true;
FixMissingOpenBracketTicked = true;
FixMusicNotationTicked = true;
}
2016-02-08 21:11:03 +01:00
}
public class GeneralSettings
{
public bool ShowToolbarNew { get; set; }
public bool ShowToolbarOpen { get; set; }
public bool ShowToolbarSave { get; set; }
public bool ShowToolbarSaveAs { get; set; }
public bool ShowToolbarFind { get; set; }
public bool ShowToolbarReplace { get; set; }
public bool ShowToolbarFixCommonErrors { get; set; }
public bool ShowToolbarRemoveTextForHi { get; set; }
2016-02-08 21:11:03 +01:00
public bool ShowToolbarVisualSync { get; set; }
public bool ShowToolbarSpellCheck { get; set; }
public bool ShowToolbarNetflixGlyphCheck { get; set; }
2016-02-08 21:11:03 +01:00
public bool ShowToolbarSettings { get; set; }
public bool ShowToolbarHelp { get; set; }
public bool ShowVideoPlayer { get; set; }
public bool ShowAudioVisualizer { get; set; }
public bool ShowWaveform { get; set; }
public bool ShowSpectrogram { get; set; }
public bool ShowFrameRate { get; set; }
public double DefaultFrameRate { get; set; }
public double CurrentFrameRate { get; set; }
public string DefaultSubtitleFormat { get; set; }
public string DefaultEncoding { get; set; }
public bool AutoConvertToUtf8 { get; set; }
public bool WriteUtf8Bom { get; set; }
2016-02-08 21:11:03 +01:00
public bool AutoGuessAnsiEncoding { get; set; }
public string SystemSubtitleFontNameOverride { get; set; }
public int SystemSubtitleFontSizeOverride { get; set; }
2016-02-08 21:11:03 +01:00
public string SubtitleFontName { get; set; }
public int SubtitleFontSize { get; set; }
public int SubtitleListViewFontSize { get; set; }
2016-02-08 21:11:03 +01:00
public bool SubtitleFontBold { get; set; }
public bool SubtitleListViewFontBold { get; set; }
2016-02-08 21:11:03 +01:00
public Color SubtitleFontColor { get; set; }
public Color SubtitleBackgroundColor { get; set; }
public bool CenterSubtitleInTextBox { get; set; }
public bool ShowRecentFiles { get; set; }
public bool RememberSelectedLine { get; set; }
public bool StartLoadLastFile { get; set; }
public bool StartRememberPositionAndSize { get; set; }
public string StartPosition { get; set; }
public string StartSize { get; set; }
public int SplitContainerMainSplitterDistance { get; set; }
public int SplitContainer1SplitterDistance { get; set; }
public int SplitContainerListViewAndTextSplitterDistance { get; set; }
public bool StartInSourceView { get; set; }
public bool RemoveBlankLinesWhenOpening { get; set; }
public bool RemoveBadCharsWhenOpening { get; set; }
2016-02-08 21:11:03 +01:00
public int SubtitleLineMaximumLength { get; set; }
public int SubtitleMinimumDisplayMilliseconds { get; set; }
public int SubtitleMaximumDisplayMilliseconds { get; set; }
public int MinimumMillisecondsBetweenLines { get; set; }
public int SetStartEndHumanDelay { get; set; }
public bool AutoWrapLineWhileTyping { get; set; }
public double SubtitleMaximumCharactersPerSeconds { get; set; }
public double SubtitleOptimalCharactersPerSeconds { get; set; }
public bool CharactersPerSecondsIgnoreWhiteSpace { get; set; }
public double SubtitleMaximumWordsPerMinute { get; set; }
2016-02-08 21:11:03 +01:00
public string SpellCheckLanguage { get; set; }
public string VideoPlayer { get; set; }
public int VideoPlayerDefaultVolume { get; set; }
public int VideoPlayerPreviewFontSize { get; set; }
public bool VideoPlayerPreviewFontBold { get; set; }
public bool VideoPlayerShowStopButton { get; set; }
public bool VideoPlayerShowFullscreenButton { get; set; }
public bool VideoPlayerShowMuteButton { get; set; }
public string Language { get; set; }
public string ListViewLineSeparatorString { get; set; }
public int ListViewDoubleClickAction { get; set; }
public string SaveAsUseFileNameFrom { get; set; }
2016-02-08 21:11:03 +01:00
public string UppercaseLetters { get; set; }
public int DefaultAdjustMilliseconds { get; set; }
public bool AutoRepeatOn { get; set; }
public int AutoRepeatCount { get; set; }
public bool AutoContinueOn { get; set; }
public int AutoContinueDelay { get; set; }
2016-02-08 21:11:03 +01:00
public bool SyncListViewWithVideoWhilePlaying { get; set; }
public int AutoBackupSeconds { get; set; }
public int AutoBackupDeleteAfterMonths { get; set; }
2016-02-08 21:11:03 +01:00
public string SpellChecker { get; set; }
public bool AllowEditOfOriginalSubtitle { get; set; }
public bool PromptDeleteLines { get; set; }
public bool Undocked { get; set; }
public string UndockedVideoPosition { get; set; }
public string UndockedWaveformPosition { get; set; }
public string UndockedVideoControlsPosition { get; set; }
public bool WaveformCenter { get; set; }
public int WaveformUpdateIntervalMs { get; set; }
2016-02-08 21:11:03 +01:00
public int SmallDelayMilliseconds { get; set; }
public int LargeDelayMilliseconds { get; set; }
public bool ShowOriginalAsPreviewIfAvailable { get; set; }
public int LastPacCodePage { get; set; }
public string OpenSubtitleExtraExtensions { get; set; }
public bool ListViewColumnsRememberSize { get; set; }
public int ListViewNumberWidth { get; set; }
public int ListViewStartWidth { get; set; }
public int ListViewEndWidth { get; set; }
public int ListViewDurationWidth { get; set; }
public int ListViewCpsWidth { get; set; }
public int ListViewWpmWidth { get; set; }
public int ListViewGapWidth { get; set; }
public int ListViewActorWidth { get; set; }
public int ListViewRegionWidth { get; set; }
2016-02-08 21:11:03 +01:00
public int ListViewTextWidth { get; set; }
public string VlcWaveTranscodeSettings { get; set; }
public string VlcLocation { get; set; }
public string VlcLocationRelative { get; set; }
public string MpvVideoOutput { get; set; }
public bool MpvHandlesPreviewText { get; set; }
2016-02-08 21:11:03 +01:00
public string MpcHcLocation { get; set; }
public bool UseFFmpegForWaveExtraction { get; set; }
public string FFmpegLocation { get; set; }
public string FFmpegSceneThreshold { get; set; }
2016-02-08 21:11:03 +01:00
public bool UseTimeFormatHHMMSSFF { get; set; }
public int ClearStatusBarAfterSeconds { get; set; }
public string Company { get; set; }
public bool MoveVideo100Or500MsPlaySmallSample { get; set; }
public bool DisableVideoAutoLoading { get; set; }
public bool AllowVolumeBoost { get; set; }
2016-02-08 21:11:03 +01:00
public int NewEmptyDefaultMs { get; set; }
public bool RightToLeftMode { get; set; }
public string LastSaveAsFormat { get; set; }
public bool CheckForUpdates { get; set; }
public DateTime LastCheckForUpdates { get; set; }
public bool AutoSave { get; set; }
2016-02-08 21:11:03 +01:00
public bool ShowProgress { get; set; }
public long CurrentVideoOffsetInMs { get; set; }
2017-11-13 16:17:22 +01:00
public bool UseDarkTheme { get; set; }
public bool ShowBetaStuff { get; set; }
2016-02-08 21:11:03 +01:00
public GeneralSettings()
{
ShowToolbarNew = true;
ShowToolbarOpen = true;
ShowToolbarSave = true;
ShowToolbarSaveAs = false;
ShowToolbarFind = true;
ShowToolbarReplace = true;
ShowToolbarFixCommonErrors = false;
ShowToolbarVisualSync = true;
ShowToolbarSpellCheck = true;
ShowToolbarNetflixGlyphCheck = true;
2016-02-08 21:11:03 +01:00
ShowToolbarSettings = false;
ShowToolbarHelp = true;
ShowVideoPlayer = true;
ShowAudioVisualizer = true;
2016-02-08 21:11:03 +01:00
ShowWaveform = true;
ShowSpectrogram = true;
ShowFrameRate = false;
DefaultFrameRate = 23.976;
CurrentFrameRate = DefaultFrameRate;
SubtitleFontName = "Tahoma";
if (Environment.OSVersion.Version.Major < 6) // 6 == Vista/Win2008Server/Win7
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
SubtitleFontName = "Times New Roman";
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
SubtitleFontSize = 10;
SubtitleListViewFontSize = 10;
2016-02-08 21:11:03 +01:00
SubtitleFontBold = false;
SubtitleFontColor = Color.Black;
SubtitleBackgroundColor = Color.White;
CenterSubtitleInTextBox = false;
DefaultSubtitleFormat = "SubRip";
DefaultEncoding = Encoding.UTF8.WebName;
2016-02-08 21:11:03 +01:00
AutoConvertToUtf8 = false;
WriteUtf8Bom = true;
2016-02-08 21:11:03 +01:00
AutoGuessAnsiEncoding = false;
ShowRecentFiles = true;
RememberSelectedLine = true;
StartLoadLastFile = true;
StartRememberPositionAndSize = true;
SubtitleLineMaximumLength = 43;
SubtitleMinimumDisplayMilliseconds = 1000;
SubtitleMaximumDisplayMilliseconds = 8 * 1000;
RemoveBadCharsWhenOpening = true;
2016-02-08 21:11:03 +01:00
MinimumMillisecondsBetweenLines = 24;
SetStartEndHumanDelay = 100;
AutoWrapLineWhileTyping = false;
SubtitleMaximumCharactersPerSeconds = 25.0;
SubtitleOptimalCharactersPerSeconds = 15.0;
SubtitleMaximumWordsPerMinute = 300;
2016-02-08 21:11:03 +01:00
SpellCheckLanguage = null;
VideoPlayer = string.Empty;
VideoPlayerDefaultVolume = 75;
VideoPlayerPreviewFontSize = 12;
2016-02-08 21:11:03 +01:00
VideoPlayerPreviewFontBold = true;
VideoPlayerShowStopButton = true;
VideoPlayerShowMuteButton = true;
VideoPlayerShowFullscreenButton = true;
ListViewLineSeparatorString = "<br />";
ListViewDoubleClickAction = 1;
SaveAsUseFileNameFrom = "video";
2016-02-08 21:11:03 +01:00
UppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWZYXÆØÃÅÄÖÉÈÁÂÀÇÊÍÓÔÕÚŁАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯĞİŞÜÙÁÌÑÎ";
DefaultAdjustMilliseconds = 1000;
AutoRepeatOn = true;
AutoRepeatCount = 2;
AutoContinueOn = false;
AutoContinueDelay = 2;
2016-02-08 21:11:03 +01:00
SyncListViewWithVideoWhilePlaying = false;
AutoBackupSeconds = 60 * 15;
AutoBackupDeleteAfterMonths = 6;
2016-02-08 21:11:03 +01:00
SpellChecker = "hunspell";
AllowEditOfOriginalSubtitle = true;
PromptDeleteLines = true;
Undocked = false;
UndockedVideoPosition = "-32000;-32000";
UndockedWaveformPosition = "-32000;-32000";
UndockedVideoControlsPosition = "-32000;-32000";
WaveformUpdateIntervalMs = 40;
2016-02-08 21:11:03 +01:00
SmallDelayMilliseconds = 500;
LargeDelayMilliseconds = 5000;
OpenSubtitleExtraExtensions = "*.mp4;*.m4v;*.mkv;*.ts"; // matroska/mp4/m4v files (can contain subtitles)
ListViewColumnsRememberSize = true;
VlcWaveTranscodeSettings = "acodec=s16l"; // "acodec=s16l,channels=1,ab=64,samplerate=8000";
2017-02-11 12:37:57 +01:00
MpvVideoOutput = Configuration.IsRunningOnLinux() ? "vaapi" : "direct3d";
MpvHandlesPreviewText = true;
2018-03-30 13:25:45 +02:00
FFmpegSceneThreshold = "0.4"; // thresshold for generating scene changes - 0.2 is sensitive (more scene change), 0.6 is less sensitive (fewer scene changes)
2016-02-08 21:11:03 +01:00
UseTimeFormatHHMMSSFF = false;
ClearStatusBarAfterSeconds = 10;
MoveVideo100Or500MsPlaySmallSample = false;
DisableVideoAutoLoading = false;
RightToLeftMode = false;
LastSaveAsFormat = string.Empty;
CheckForUpdates = true;
LastCheckForUpdates = DateTime.Now;
ShowProgress = false;
2017-11-13 16:17:22 +01:00
UseDarkTheme = false;
2016-02-08 21:11:03 +01:00
ShowBetaStuff = false;
NewEmptyDefaultMs = 2000;
}
}
public class VideoControlsSettings
{
public string CustomSearchText1 { get; set; }
public string CustomSearchText2 { get; set; }
public string CustomSearchText3 { get; set; }
public string CustomSearchText4 { get; set; }
public string CustomSearchText5 { get; set; }
public string CustomSearchUrl1 { get; set; }
public string CustomSearchUrl2 { get; set; }
public string CustomSearchUrl3 { get; set; }
public string CustomSearchUrl4 { get; set; }
public string CustomSearchUrl5 { get; set; }
public string LastActiveTab { get; set; }
public bool WaveformDrawGrid { get; set; }
public bool WaveformDrawCps { get; set; }
public bool WaveformDrawWpm { get; set; }
2016-02-08 21:11:03 +01:00
public bool WaveformAllowOverlap { get; set; }
public bool WaveformFocusOnMouseEnter { get; set; }
public bool WaveformListViewFocusOnMouseEnter { get; set; }
public bool WaveformSetVideoPositionOnMoveStartEnd { get; set; }
2016-02-08 21:11:03 +01:00
public int WaveformBorderHitMs { get; set; }
public Color WaveformGridColor { get; set; }
public Color WaveformColor { get; set; }
public Color WaveformSelectedColor { get; set; }
public Color WaveformBackgroundColor { get; set; }
public Color WaveformTextColor { get; set; }
public int WaveformTextSize { get; set; }
public bool WaveformTextBold { get; set; }
public string WaveformDoubleClickOnNonParagraphAction { get; set; }
public string WaveformRightClickOnNonParagraphAction { get; set; }
public bool WaveformMouseWheelScrollUpIsForward { get; set; }
public bool GenerateSpectrogram { get; set; }
public string SpectrogramAppearance { get; set; }
public int WaveformMinimumSampleRate { get; set; }
public double WaveformSeeksSilenceDurationSeconds { get; set; }
public double WaveformSeeksSilenceMaxVolume { get; set; }
2018-11-01 20:48:54 +01:00
public bool WaveformUnwrapText { get; set; }
public bool WaveformHideWpmCpsLabels { get; set; }
2016-02-08 21:11:03 +01:00
public VideoControlsSettings()
{
CustomSearchText1 = "The Free Dictionary";
CustomSearchUrl1 = "https://www.thefreedictionary.com/{0}";
2016-02-08 21:11:03 +01:00
CustomSearchText2 = "Wikipedia";
CustomSearchUrl2 = "https://en.wikipedia.org/wiki?search={0}";
2016-02-08 21:11:03 +01:00
LastActiveTab = "Translate";
WaveformDrawGrid = true;
WaveformAllowOverlap = false;
WaveformBorderHitMs = 15;
WaveformGridColor = Color.FromArgb(255, 20, 20, 18);
WaveformColor = Color.FromArgb(255, 160, 240, 30);
WaveformSelectedColor = Color.FromArgb(255, 230, 0, 0);
WaveformBackgroundColor = Color.Black;
WaveformTextColor = Color.Gray;
WaveformTextSize = 9;
WaveformTextBold = true;
WaveformDoubleClickOnNonParagraphAction = "PlayPause";
WaveformDoubleClickOnNonParagraphAction = string.Empty;
WaveformMouseWheelScrollUpIsForward = true;
SpectrogramAppearance = "OneColorGradient";
WaveformMinimumSampleRate = 126;
WaveformSeeksSilenceDurationSeconds = 0.3;
WaveformSeeksSilenceMaxVolume = 0.1;
}
}
public class VobSubOcrSettings
{
public int XOrMorePixelsMakesSpace { get; set; }
public double AllowDifferenceInPercent { get; set; }
public double BlurayAllowDifferenceInPercent { get; set; }
public string LastImageCompareFolder { get; set; }
public int LastModiLanguageId { get; set; }
public string LastOcrMethod { get; set; }
public string TesseractLastLanguage { get; set; }
public bool UseTesseractFallback { get; set; }
2016-02-08 21:11:03 +01:00
public bool UseItalicsInTesseract { get; set; }
public int TesseractEngineMode { get; set; }
2016-02-08 21:11:03 +01:00
public bool UseMusicSymbolsInTesseract { get; set; }
public bool RightToLeft { get; set; }
public bool TopToBottom { get; set; }
public int DefaultMillisecondsForUnknownDurations { get; set; }
public bool PromptForUnknownWords { get; set; }
public bool GuessUnknownWords { get; set; }
public bool AutoBreakSubtitleIfMoreThanTwoLines { get; set; }
public double ItalicFactor { get; set; }
2016-02-08 21:11:03 +01:00
public bool LineOcrDraw { get; set; }
public bool LineOcrAdvancedItalic { get; set; }
public string LineOcrLastLanguages { get; set; }
public string LineOcrLastSpellCheck { get; set; }
public int LineOcrXOrMorePixelsMakesSpace { get; set; }
public int LineOcrMinLineHeight { get; set; }
public int LineOcrMaxLineHeight { get; set; }
public string LastBinaryImageCompareDb { get; set; }
public string LastBinaryImageSpellCheck { get; set; }
public bool BinaryAutoDetectBestDb { get; set; }
public string LastTesseractSpellCheck { get; set; }
2016-02-08 21:11:03 +01:00
public VobSubOcrSettings()
{
XOrMorePixelsMakesSpace = 8;
AllowDifferenceInPercent = 1.0;
BlurayAllowDifferenceInPercent = 7.5;
LastImageCompareFolder = "English";
LastModiLanguageId = 9;
LastOcrMethod = "Tesseract";
UseItalicsInTesseract = true;
2018-10-03 22:22:08 +02:00
TesseractEngineMode = 3; // Default, based on what is available (T4 docs)
2016-02-08 21:11:03 +01:00
UseMusicSymbolsInTesseract = true;
UseTesseractFallback = true;
2016-02-08 21:11:03 +01:00
RightToLeft = false;
TopToBottom = true;
DefaultMillisecondsForUnknownDurations = 5000;
PromptForUnknownWords = true;
GuessUnknownWords = true;
AutoBreakSubtitleIfMoreThanTwoLines = true;
ItalicFactor = 0.2;
BinaryAutoDetectBestDb = true;
2016-02-08 21:11:03 +01:00
}
}
public class MultipleSearchAndReplaceSetting
{
public bool Enabled { get; set; }
public string FindWhat { get; set; }
public string ReplaceWith { get; set; }
public string SearchType { get; set; }
2017-12-11 21:11:32 +01:00
public string Description { get; set; }
2016-02-08 21:11:03 +01:00
}
public class MultipleSearchAndReplaceGroup
{
public string Name { get; set; }
public bool Enabled { get; set; }
public List<MultipleSearchAndReplaceSetting> Rules { get; set; }
}
2016-02-08 21:11:03 +01:00
public class NetworkSettings
{
public string UserName { get; set; }
public string WebServiceUrl { get; set; }
public string SessionKey { get; set; }
public int PollIntervalSeconds { get; set; }
public string NewMessageSound { get; set; }
public NetworkSettings()
{
UserName = string.Empty;
SessionKey = "DemoSession"; // TODO: Leave blank or use guid
2018-09-20 00:05:55 +02:00
WebServiceUrl = "https://www.nikse.dk/se/SeService.asmx";
2016-02-08 21:11:03 +01:00
PollIntervalSeconds = 5;
}
}
public class Shortcuts
{
public string GeneralGoToFirstSelectedLine { get; set; }
public string GeneralGoToNextEmptyLine { get; set; }
public string GeneralMergeSelectedLines { get; set; }
public string GeneralMergeSelectedLinesAndAutoBreak { get; set; }
2018-08-17 06:11:08 +02:00
public string GeneralMergeSelectedLinesAndUnbreak { get; set; }
public string GeneralMergeSelectedLinesAndUnbreakCjk { get; set; }
2016-02-08 21:11:03 +01:00
public string GeneralMergeSelectedLinesOnlyFirstText { get; set; }
2018-08-17 06:11:08 +02:00
public string GeneralMergeSelectedLinesBilingual { get; set; }
public string GeneralMergeWithNext { get; set; }
public string GeneralMergeWithPrevious { get; set; }
2016-02-08 21:11:03 +01:00
public string GeneralToggleTranslationMode { get; set; }
public string GeneralSwitchOriginalAndTranslation { get; set; }
public string GeneralMergeOriginalAndTranslation { get; set; }
public string GeneralGoToNextSubtitle { get; set; }
public string GeneralGoToPrevSubtitle { get; set; }
public string GeneralGoToStartOfCurrentSubtitle { get; set; }
public string GeneralGoToEndOfCurrentSubtitle { get; set; }
public string GeneralGoToPreviousSubtitleAndFocusVideo { get; set; }
public string GeneralGoToNextSubtitleAndFocusVideo { get; set; }
public string GeneralExtendCurrentSubtitle { get; set; }
public string GeneralAutoCalcCurrentDuration { get; set; }
2016-02-08 21:11:03 +01:00
public string GeneralPlayFirstSelected { get; set; }
public string GeneralHelp { get; set; }
public string GeneralUnbrekNoSpace { get; set; }
2018-12-25 00:08:23 +01:00
public string GeneralToggleBookmarks { get; set; }
public string GeneralToggleBookmarksWithText { get; set; }
public string GeneralClearBookmarks { get; set; }
public string GeneralGoToBookmark { get; set; }
2018-12-25 09:58:46 +01:00
public string GeneralGoToPreviousBookmark { get; set; }
2018-12-25 00:08:23 +01:00
public string GeneralGoToNextBookmark { get; set; }
2016-02-08 21:11:03 +01:00
public string MainFileNew { get; set; }
public string MainFileOpen { get; set; }
public string MainFileOpenKeepVideo { get; set; }
public string MainFileSave { get; set; }
public string MainFileSaveOriginal { get; set; }
public string MainFileSaveOriginalAs { get; set; }
public string MainFileSaveAs { get; set; }
public string MainFileSaveAll { get; set; }
public string MainFileOpenOriginal { get; set; }
public string MainFileCloseOriginal { get; set; }
public string MainFileImportPlainText { get; set; }
public string MainFileImportTimeCodes { get; set; }
2016-02-08 21:11:03 +01:00
public string MainFileExportEbu { get; set; }
public string MainFileExportPlainText { get; set; }
2016-02-08 21:11:03 +01:00
public string MainEditUndo { get; set; }
public string MainEditRedo { get; set; }
public string MainEditFind { get; set; }
public string MainEditFindNext { get; set; }
public string MainEditReplace { get; set; }
public string MainEditMultipleReplace { get; set; }
2016-02-08 21:11:03 +01:00
public string MainEditGoToLineNumber { get; set; }
public string MainEditRightToLeft { get; set; }
public string MainEditReverseStartAndEndingForRTL { get; set; }
public string MainEditToggleTranslationOriginalInPreviews { get; set; }
public string MainEditInverseSelection { get; set; }
public string MainEditModifySelection { get; set; }
public string MainToolsFixCommonErrors { get; set; }
public string MainToolsFixCommonErrorsPreview { get; set; }
public string MainToolsMergeShortLines { get; set; }
public string MainToolsMakeEmptyFromCurrent { get; set; }
2016-02-08 21:11:03 +01:00
public string MainToolsSplitLongLines { get; set; }
public string MainToolsDurationsBridgeGap { get; set; }
public string MainToolsMinimumDisplayTimeBetweenParagraphs { get; set; }
2016-02-08 21:11:03 +01:00
public string MainToolsRenumber { get; set; }
public string MainToolsRemoveTextForHI { get; set; }
public string MainToolsChangeCasing { get; set; }
public string MainToolsAutoDuration { get; set; }
public string MainToolsBatchConvert { get; set; }
public string MainToolsBeamer { get; set; }
public string MainVideoOpen { get; set; }
public string MainVideoClose { get; set; }
2016-02-08 21:11:03 +01:00
public string MainVideoPause { get; set; }
public string MainVideoPlayFromJustBefore { get; set; }
2016-02-08 21:11:03 +01:00
public string MainVideoPlayPauseToggle { get; set; }
public string MainVideoShowHideVideo { get; set; }
public string MainVideoToggleVideoControls { get; set; }
public string MainVideo1FrameLeft { get; set; }
public string MainVideo1FrameRight { get; set; }
public string MainVideo1FrameLeftWithPlay { get; set; }
public string MainVideo1FrameRightWithPlay { get; set; }
2016-02-08 21:11:03 +01:00
public string MainVideo100MsLeft { get; set; }
public string MainVideo100MsRight { get; set; }
public string MainVideo500MsLeft { get; set; }
public string MainVideo500MsRight { get; set; }
public string MainVideo1000MsLeft { get; set; }
public string MainVideo1000MsRight { get; set; }
public string MainVideo5000MsLeft { get; set; }
public string MainVideo5000MsRight { get; set; }
public string MainVideoGoToPrevSubtitle { get; set; }
public string MainVideoGoToNextSubtitle { get; set; }
2016-02-08 21:11:03 +01:00
public string MainVideoFullscreen { get; set; }
2018-02-24 10:33:54 +01:00
public string MainVideoSlower { get; set; }
public string MainVideoFaster { get; set; }
2016-02-08 21:11:03 +01:00
public string MainSpellCheck { get; set; }
public string MainSpellCheckFindDoubleWords { get; set; }
public string MainSpellCheckAddWordToNames { get; set; }
public string MainSynchronizationAdjustTimes { get; set; }
public string MainSynchronizationVisualSync { get; set; }
public string MainSynchronizationPointSync { get; set; }
public string MainSynchronizationPointSyncViaFile { get; set; }
2016-02-08 21:11:03 +01:00
public string MainSynchronizationChangeFrameRate { get; set; }
public string MainListViewItalic { get; set; }
2018-11-27 21:05:40 +01:00
public string MainListViewBold { get; set; }
public string MainListViewUnderline { get; set; }
2016-02-08 21:11:03 +01:00
public string MainListViewToggleDashes { get; set; }
public string MainListViewToggleMusicSymbols { get; set; }
2016-02-08 21:11:03 +01:00
public string MainListViewAlignment { get; set; }
2018-11-27 21:05:40 +01:00
public string MainListViewAlignmentN1 { get; set; }
public string MainListViewAlignmentN2 { get; set; }
public string MainListViewAlignmentN3 { get; set; }
public string MainListViewAlignmentN4 { get; set; }
public string MainListViewAlignmentN5 { get; set; }
public string MainListViewAlignmentN6 { get; set; }
public string MainListViewAlignmentN7 { get; set; }
public string MainListViewAlignmentN8 { get; set; }
public string MainListViewAlignmentN9 { get; set; }
2018-12-02 09:59:34 +01:00
public string MainRemoveFormatting { get; set; }
2016-02-08 21:11:03 +01:00
public string MainListViewCopyText { get; set; }
public string MainListViewCopyTextFromOriginalToCurrent { get; set; }
public string MainListViewAutoDuration { get; set; }
public string MainListViewColumnDeleteText { get; set; }
2018-08-17 06:11:08 +02:00
public string MainListViewColumnDeleteTextAndShiftUp { get; set; }
2016-02-08 21:11:03 +01:00
public string MainListViewColumnInsertText { get; set; }
public string MainListViewColumnPaste { get; set; }
2018-01-31 16:03:43 +01:00
public string MainListViewColumnTextUp { get; set; }
public string MainListViewColumnTextDown { get; set; }
2016-02-08 21:11:03 +01:00
public string MainListViewFocusWaveform { get; set; }
public string MainListViewGoToNextError { get; set; }
public string MainTextBoxItalic { get; set; }
public string MainTextBoxSplitAtCursor { get; set; }
public string MainTextBoxSplitAtCursorAndVideoPos { get; set; }
public string MainTextBoxSplitSelectedLineBilingual { get; set; }
2016-02-08 21:11:03 +01:00
public string MainTextBoxMoveLastWordDown { get; set; }
public string MainTextBoxMoveFirstWordFromNextUp { get; set; }
public string MainTextBoxMoveLastWordDownCurrent { get; set; }
public string MainTextBoxMoveFirstWordUpCurrent { get; set; }
2016-02-08 21:11:03 +01:00
public string MainTextBoxSelectionToLower { get; set; }
public string MainTextBoxSelectionToUpper { get; set; }
public string MainTextBoxToggleAutoDuration { get; set; }
public string MainCreateInsertSubAtVideoPos { get; set; }
public string MainCreateSetStart { get; set; }
public string MainCreateSetEnd { get; set; }
public string MainCreateSetEndAddNewAndGoToNew { get; set; }
public string MainCreateStartDownEndUp { get; set; }
public string MainAdjustSetStartAndOffsetTheRest { get; set; }
public string MainAdjustSetEndAndOffsetTheRest { get; set; }
public string MainAdjustSetEndAndOffsetTheRestAndGoToNext { get; set; }
public string MainAdjustSetEndAndGotoNext { get; set; }
public string MainAdjustViaEndAutoStart { get; set; }
2016-02-08 21:11:03 +01:00
public string MainAdjustViaEndAutoStartAndGoToNext { get; set; }
public string MainAdjustSetStartAutoDurationAndGoToNext { get; set; }
public string MainAdjustSetEndNextStartAndGoToNext { get; set; }
public string MainAdjustStartDownEndUpAndGoToNext { get; set; }
public string MainAdjustSetStartKeepDuration { get; set; }
public string MainAdjustSelected100MsForward { get; set; }
public string MainAdjustSelected100MsBack { get; set; }
public string MainAdjustStartXMsBack { get; set; }
public string MainAdjustStartXMsForward { get; set; }
public string MainAdjustEndXMsBack { get; set; }
public string MainAdjustEndXMsForward { get; set; }
2016-02-08 21:11:03 +01:00
public string MainInsertAfter { get; set; }
public string MainTextBoxAutoBreak { get; set; }
public string MainTextBoxBreakAtPosition { get; set; }
public string MainTextBoxBreakAtPositionAndGoToNext { get; set; }
2016-02-08 21:11:03 +01:00
public string MainTextBoxUnbreak { get; set; }
public string MainWaveformInsertAtCurrentPosition { get; set; }
public string MainInsertBefore { get; set; }
public string MainMergeDialog { get; set; }
public string MainToggleFocus { get; set; }
public string WaveformVerticalZoom { get; set; }
public string WaveformVerticalZoomOut { get; set; }
public string WaveformZoomIn { get; set; }
public string WaveformZoomOut { get; set; }
public string WaveformSplit { get; set; }
2016-02-08 21:11:03 +01:00
public string WaveformPlaySelection { get; set; }
public string WaveformPlaySelectionEnd { get; set; }
public string WaveformSearchSilenceForward { get; set; }
public string WaveformSearchSilenceBack { get; set; }
public string WaveformAddTextHere { get; set; }
public string WaveformAddTextHereFromClipboard { get; set; }
public string WaveformFocusListView { get; set; }
public string WaveformGoToPreviousSceneChange { get; set; }
public string WaveformGoToNextSceneChange { get; set; }
public string WaveformToggleSceneChange { get; set; }
2016-02-08 21:11:03 +01:00
public string MainTranslateCustomSearch1 { get; set; }
public string MainTranslateCustomSearch2 { get; set; }
public string MainTranslateCustomSearch3 { get; set; }
public string MainTranslateCustomSearch4 { get; set; }
public string MainTranslateCustomSearch5 { get; set; }
public Shortcuts()
{
GeneralGoToFirstSelectedLine = "Control+L";
GeneralMergeSelectedLines = "Control+Shift+M";
GeneralToggleTranslationMode = "Control+Shift+O";
GeneralSwitchOriginalAndTranslation = "Control+Alt+O";
GeneralMergeOriginalAndTranslation = "Control+Alt+Shift+M";
GeneralGoToNextSubtitle = "Shift+Return";
GeneralGoToPrevSubtitle = string.Empty;
GeneralGoToStartOfCurrentSubtitle = string.Empty;
GeneralGoToEndOfCurrentSubtitle = string.Empty;
2019-02-05 10:05:53 +01:00
GeneralToggleBookmarksWithText = "Control+Shift+B";
2016-02-08 21:11:03 +01:00
MainFileNew = "Control+N";
MainFileOpen = "Control+O";
MainFileSave = "Control+S";
MainFileSaveOriginal = string.Empty;
MainFileSaveOriginalAs = string.Empty;
MainFileSaveAs = string.Empty;
MainFileSaveAll = string.Empty;
MainFileExportEbu = string.Empty;
MainEditUndo = "Control+Z";
MainEditRedo = "Control+Y";
MainEditFind = "Control+F";
MainEditFindNext = "F3";
MainEditReplace = "Control+H";
MainEditMultipleReplace = "Control+Alt+M";
MainEditGoToLineNumber = "Control+G";
MainEditRightToLeft = "Control+Shift+Alt+R";
MainEditInverseSelection = "Control+Shift+I";
MainToolsFixCommonErrors = "Control+Shift+F";
MainToolsFixCommonErrorsPreview = "Control+P";
MainToolsMergeShortLines = string.Empty;
MainToolsSplitLongLines = string.Empty;
MainToolsRenumber = "Control+Shift+N";
MainToolsRemoveTextForHI = "Control+Shift+H";
MainToolsChangeCasing = "Control+Shift+C";
MainVideoPlayPauseToggle = "Control+P";
MainVideoPause = "Control+Alt+P";
MainVideoShowHideVideo = "Control+Q";
MainVideo1FrameLeft = string.Empty;
MainVideo1FrameRight = string.Empty;
MainVideo100MsLeft = string.Empty;
MainVideo100MsRight = string.Empty;
MainVideo500MsLeft = "Alt+Left";
MainVideo500MsRight = "Alt+Right";
MainVideo1000MsLeft = string.Empty;
MainVideo1000MsRight = string.Empty;
MainVideo5000MsLeft = string.Empty;
MainVideo5000MsRight = string.Empty;
2016-02-08 21:11:03 +01:00
MainVideoFullscreen = "Alt+Return";
MainSpellCheck = "Control+Shift+S";
MainSpellCheckFindDoubleWords = "Control+Shift+D";
MainSpellCheckAddWordToNames = "Control+Shift+L";
MainSynchronizationAdjustTimes = "Control+Shift+A";
MainSynchronizationVisualSync = "Control+Shift+V";
MainSynchronizationPointSync = "Control+Shift+P";
MainSynchronizationChangeFrameRate = string.Empty;
2019-02-05 10:05:53 +01:00
MainListViewItalic = "Control+I";
2016-02-08 21:11:03 +01:00
MainEditReverseStartAndEndingForRTL = string.Empty;
MainTextBoxItalic = "Control+I";
MainTextBoxSplitAtCursor = "Control+Alt+V";
MainToolsAutoDuration = string.Empty;
MainTextBoxSelectionToLower = "Control+U";
MainTextBoxSelectionToUpper = "Control+Shift+U";
MainTextBoxToggleAutoDuration = string.Empty;
MainToolsBeamer = "Control+Shift+Alt+B";
MainCreateInsertSubAtVideoPos = string.Empty;
MainCreateSetStart = string.Empty;
MainCreateSetEnd = string.Empty;
MainCreateSetEndAddNewAndGoToNew = string.Empty;
MainCreateStartDownEndUp = string.Empty;
MainAdjustSetStartAndOffsetTheRest = "Control+Space";
MainAdjustSetEndAndOffsetTheRest = string.Empty;
MainAdjustSetEndAndOffsetTheRestAndGoToNext = string.Empty;
MainAdjustSetEndAndGotoNext = string.Empty;
MainAdjustViaEndAutoStartAndGoToNext = string.Empty;
MainAdjustSetStartAutoDurationAndGoToNext = string.Empty;
MainAdjustSetEndNextStartAndGoToNext = string.Empty;
MainAdjustStartDownEndUpAndGoToNext = string.Empty;
MainAdjustSetStartKeepDuration = string.Empty;
MainAdjustSelected100MsForward = string.Empty;
MainAdjustSelected100MsBack = string.Empty;
MainInsertAfter = "Alt+Insert";
MainWaveformInsertAtCurrentPosition = "Insert";
MainInsertBefore = "Control+Shift+Insert";
MainTextBoxAutoBreak = "Control+R";
MainTextBoxUnbreak = string.Empty;
MainMergeDialog = string.Empty;
WaveformVerticalZoom = "Shift+Add";
WaveformVerticalZoomOut = "Shift+Subtract";
WaveformPlaySelection = string.Empty;
WaveformPlaySelectionEnd = string.Empty;
GeneralGoToNextSubtitleAndFocusVideo = string.Empty;
GeneralGoToPreviousSubtitleAndFocusVideo = string.Empty;
GeneralExtendCurrentSubtitle = string.Empty;
GeneralAutoCalcCurrentDuration = string.Empty;
2016-02-08 21:11:03 +01:00
GeneralPlayFirstSelected = string.Empty;
GeneralHelp = "F1";
2016-02-08 21:11:03 +01:00
WaveformSearchSilenceForward = string.Empty;
WaveformSearchSilenceBack = string.Empty;
WaveformAddTextHere = string.Empty;
}
}
public class RemoveTextForHearingImpairedSettings
{
public bool RemoveTextBetweenBrackets { get; set; }
public bool RemoveTextBetweenParentheses { get; set; }
public bool RemoveTextBetweenCurlyBrackets { get; set; }
public bool RemoveTextBetweenQuestionMarks { get; set; }
public bool RemoveTextBetweenCustom { get; set; }
public string RemoveTextBetweenCustomBefore { get; set; }
public string RemoveTextBetweenCustomAfter { get; set; }
public bool RemoveTextBetweenOnlySeperateLines { get; set; }
public bool RemoveTextBeforeColon { get; set; }
public bool RemoveTextBeforeColonOnlyIfUppercase { get; set; }
public bool RemoveTextBeforeColonOnlyOnSeparateLine { get; set; }
public bool RemoveInterjections { get; set; }
2018-02-03 22:35:44 +01:00
public bool RemoveInterjectionsOnlyOnSeparateLine { get; set; }
2016-02-08 21:11:03 +01:00
public bool RemoveIfContains { get; set; }
public bool RemoveIfAllUppercase { get; set; }
public string RemoveIfContainsText { get; set; }
public RemoveTextForHearingImpairedSettings()
{
RemoveTextBetweenBrackets = true;
RemoveTextBetweenParentheses = true;
RemoveTextBetweenCurlyBrackets = true;
RemoveTextBetweenQuestionMarks = true;
RemoveTextBetweenCustom = false;
RemoveTextBetweenCustomBefore = "¶";
RemoveTextBetweenCustomAfter = "¶";
RemoveTextBeforeColon = true;
RemoveTextBeforeColonOnlyIfUppercase = true;
RemoveIfContainsText = "¶";
}
}
public class SubtitleBeaming
{
public string FontName { get; set; }
public int FontSize { get; set; }
public Color FontColor { get; set; }
public Color BorderColor { get; set; }
public int BorderWidth { get; set; }
public SubtitleBeaming()
{
FontName = "Verdana";
FontSize = 30;
FontColor = Color.White;
BorderColor = Color.DarkGray;
BorderWidth = 2;
}
}
2016-10-10 17:00:08 +02:00
public class CompareSettings
{
public bool ShowOnlyDifferences { get; set; }
public bool OnlyLookForDifferenceInText { get; set; }
public bool IgnoreLineBreaks { get; set; }
public bool IgnoreFormatting { get; set; }
2016-10-10 17:00:08 +02:00
public CompareSettings()
{
OnlyLookForDifferenceInText = true;
}
}
2016-02-08 21:11:03 +01:00
public class Settings
{
2016-10-10 17:00:08 +02:00
public CompareSettings Compare { get; set; }
2016-02-08 21:11:03 +01:00
public RecentFilesSettings RecentFiles { get; set; }
public GeneralSettings General { get; set; }
public ToolsSettings Tools { get; set; }
public FcpExportSettings FcpExportSettings { get; set; }
2016-02-08 21:11:03 +01:00
public SubtitleSettings SubtitleSettings { get; set; }
public ProxySettings Proxy { get; set; }
public WordListSettings WordLists { get; set; }
public FixCommonErrorsSettings CommonErrors { get; set; }
public VobSubOcrSettings VobSubOcr { get; set; }
public VideoControlsSettings VideoControls { get; set; }
public NetworkSettings NetworkSettings { get; set; }
public Shortcuts Shortcuts { get; set; }
public RemoveTextForHearingImpairedSettings RemoveTextForHearingImpaired { get; set; }
2016-06-30 15:28:04 +02:00
public SubtitleBeaming SubtitleBeaming { get; set; }
public List<MultipleSearchAndReplaceGroup> MultipleSearchAndReplaceGroups { get; set; }
2016-02-08 21:11:03 +01:00
[XmlIgnore]
public Language Language { get; set; }
private Settings()
{
RecentFiles = new RecentFilesSettings();
General = new GeneralSettings();
Tools = new ToolsSettings();
FcpExportSettings = new FcpExportSettings();
2016-02-08 21:11:03 +01:00
WordLists = new WordListSettings();
SubtitleSettings = new SubtitleSettings();
Proxy = new ProxySettings();
CommonErrors = new FixCommonErrorsSettings();
VobSubOcr = new VobSubOcrSettings();
VideoControls = new VideoControlsSettings();
NetworkSettings = new NetworkSettings();
MultipleSearchAndReplaceGroups = new List<MultipleSearchAndReplaceGroup>();
2016-02-08 21:11:03 +01:00
Language = new Language();
Shortcuts = new Shortcuts();
RemoveTextForHearingImpaired = new RemoveTextForHearingImpairedSettings();
SubtitleBeaming = new SubtitleBeaming();
2016-10-10 17:00:08 +02:00
Compare = new CompareSettings();
2016-02-08 21:11:03 +01:00
}
public void Save()
{
//this is too slow: Serialize(Configuration.SettingsFileName, this);
2016-11-03 19:29:49 +01:00
CustomSerialize(Configuration.SettingsFileName, this);
2016-02-08 21:11:03 +01:00
}
//private static void Serialize(string fileName, Settings settings)
//{
// var s = new XmlSerializer(typeof(Settings));
// TextWriter w = new StreamWriter(fileName);
// s.Serialize(w, settings);
// w.Close();
//}
public static Settings GetSettings()
{
var settings = new Settings();
2016-11-03 19:29:49 +01:00
var settingsFileName = Configuration.SettingsFileName;
2016-02-08 21:11:03 +01:00
if (File.Exists(settingsFileName))
{
try
{
//too slow... :( - settings = Deserialize(settingsFileName); // 688 msecs
settings = CustomDeserialize(settingsFileName); // 15 msecs
if (settings.General.AutoConvertToUtf8)
2019-01-19 14:40:37 +01:00
{
settings.General.DefaultEncoding = Encoding.UTF8.WebName;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
}
catch (Exception exception)
2016-02-08 21:11:03 +01:00
{
settings = new Settings();
SeLogger.Error(exception, "Failed to load " + settingsFileName);
2016-02-08 21:11:03 +01:00
}
if (!string.IsNullOrEmpty(settings.General.ListViewLineSeparatorString))
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ListViewLineSeparatorString = settings.General.ListViewLineSeparatorString.Replace("\n", string.Empty).Replace("\r", string.Empty);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
if (string.IsNullOrWhiteSpace(settings.General.ListViewLineSeparatorString))
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ListViewLineSeparatorString = "<br />";
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
if (settings.Shortcuts.GeneralToggleTranslationMode == "Control+U" && settings.Shortcuts.MainTextBoxSelectionToLower == "Control+U")
{
settings.Shortcuts.GeneralToggleTranslationMode = "Control+Shift+O";
settings.Shortcuts.GeneralSwitchOriginalAndTranslation = "Control+Alt+O";
}
}
return settings;
}
//private static Settings Deserialize(string fileName)
//{
// var r = new StreamReader(fileName);
// var s = new XmlSerializer(typeof(Settings));
// var settings = (Settings)s.Deserialize(r);
// r.Close();
// if (settings.RecentFiles == null)
// settings.RecentFiles = new RecentFilesSettings();
// if (settings.General == null)
// settings.General = new GeneralSettings();
// if (settings.SsaStyle == null)
// settings.SsaStyle = new SsaStyleSettings();
// if (settings.CommonErrors == null)
// settings.CommonErrors = new FixCommonErrorsSettings();
// if (settings.VideoControls == null)
// settings.VideoControls = new VideoControlsSettings();
// if (settings.VobSubOcr == null)
// settings.VobSubOcr = new VobSubOcrSettings();
// if (settings.MultipleSearchAndReplaceList == null)
// settings.MultipleSearchAndReplaceList = new List<MultipleSearchAndReplaceSetting>();
// if (settings.NetworkSettings == null)
// settings.NetworkSettings = new NetworkSettings();
// if (settings.Shortcuts == null)
// settings.Shortcuts = new Shortcuts();
// return settings;
//}
/// <summary>
/// A faster serializer than xml serializer... which is insanely slow (first time)!!!!
/// This method is auto-generated with XmlSerializerGenerator
/// </summary>
/// <param name="fileName">File name of xml settings file to load</param>
/// <returns>Newly loaded settings</returns>
private static Settings CustomDeserialize(string fileName)
{
var doc = new XmlDocument { PreserveWhitespace = true };
using (var stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
doc.Load(stream);
}
2016-02-08 21:11:03 +01:00
var settings = new Settings();
// Compare
2016-10-10 17:00:08 +02:00
XmlNode nodeCompare = doc.DocumentElement.SelectSingleNode("Compare");
if (nodeCompare != null)
{
XmlNode xnode = nodeCompare.SelectSingleNode("ShowOnlyDifferences");
if (xnode != null)
2019-01-19 14:40:37 +01:00
{
2016-10-10 17:00:08 +02:00
settings.Compare.ShowOnlyDifferences = Convert.ToBoolean(xnode.InnerText);
2019-01-19 14:40:37 +01:00
}
xnode = nodeCompare.SelectSingleNode("OnlyLookForDifferenceInText");
2016-10-10 17:00:08 +02:00
if (xnode != null)
2019-01-19 14:40:37 +01:00
{
2016-10-10 17:00:08 +02:00
settings.Compare.OnlyLookForDifferenceInText = Convert.ToBoolean(xnode.InnerText);
2019-01-19 14:40:37 +01:00
}
xnode = nodeCompare.SelectSingleNode("IgnoreLineBreaks");
2016-10-10 17:00:08 +02:00
if (xnode != null)
2019-01-19 14:40:37 +01:00
{
2016-10-10 17:00:08 +02:00
settings.Compare.IgnoreLineBreaks = Convert.ToBoolean(xnode.InnerText);
2019-01-19 14:40:37 +01:00
}
xnode = nodeCompare.SelectSingleNode("IgnoreFormatting");
if (xnode != null)
2019-01-19 14:40:37 +01:00
{
settings.Compare.IgnoreFormatting = Convert.ToBoolean(xnode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-10-10 17:00:08 +02:00
}
// Recent files
2016-02-08 21:11:03 +01:00
XmlNode node = doc.DocumentElement.SelectSingleNode("RecentFiles");
foreach (XmlNode listNode in node.SelectNodes("FileNames/FileName"))
{
string firstVisibleIndex = "-1";
if (listNode.Attributes["FirstVisibleIndex"] != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
firstVisibleIndex = listNode.Attributes["FirstVisibleIndex"].Value;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
string firstSelectedIndex = "-1";
if (listNode.Attributes["FirstSelectedIndex"] != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
firstSelectedIndex = listNode.Attributes["FirstSelectedIndex"].Value;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
string videoFileName = null;
if (listNode.Attributes["VideoFileName"] != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
videoFileName = listNode.Attributes["VideoFileName"].Value;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
string originalFileName = null;
if (listNode.Attributes["OriginalFileName"] != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
originalFileName = listNode.Attributes["OriginalFileName"].Value;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
long videoOffset = 0;
if (listNode.Attributes["VideoOffset"] != null)
2019-01-19 14:40:37 +01:00
{
2016-04-16 17:25:34 +02:00
long.TryParse(listNode.Attributes["VideoOffset"].Value, out videoOffset);
2019-01-19 14:40:37 +01:00
}
settings.RecentFiles.Files.Add(new RecentFileEntry { FileName = listNode.InnerText, FirstVisibleIndex = int.Parse(firstVisibleIndex, CultureInfo.InvariantCulture), FirstSelectedIndex = int.Parse(firstSelectedIndex, CultureInfo.InvariantCulture), VideoFileName = videoFileName, OriginalFileName = originalFileName, VideoOffsetInMs = videoOffset });
2016-02-08 21:11:03 +01:00
}
// General
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("General");
XmlNode subNode = node.SelectSingleNode("ShowToolbarNew");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowToolbarNew = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowToolbarOpen");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowToolbarOpen = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowToolbarSave");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowToolbarSave = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowToolbarSaveAs");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowToolbarSaveAs = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowToolbarFind");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowToolbarFind = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowToolbarReplace");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowToolbarReplace = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowToolbarFixCommonErrors");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowToolbarFixCommonErrors = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ShowToolbarRemoveTextForHi");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ShowToolbarRemoveTextForHi = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowToolbarVisualSync");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowToolbarVisualSync = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowToolbarSpellCheck");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowToolbarSpellCheck = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ShowToolbarNetflixGlyphCheck");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ShowToolbarNetflixGlyphCheck = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowToolbarSettings");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowToolbarSettings = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowToolbarHelp");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowToolbarHelp = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowFrameRate");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowFrameRate = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowVideoPlayer");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowVideoPlayer = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowAudioVisualizer");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowAudioVisualizer = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowWaveform");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowWaveform = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowSpectrogram");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowSpectrogram = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DefaultFrameRate");
if (subNode != null)
{
settings.General.DefaultFrameRate = Convert.ToDouble(subNode.InnerText, CultureInfo.InvariantCulture);
if (settings.General.DefaultFrameRate > 23975)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.DefaultFrameRate = 23.976;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
settings.General.CurrentFrameRate = settings.General.DefaultFrameRate;
}
subNode = node.SelectSingleNode("DefaultSubtitleFormat");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.DefaultSubtitleFormat = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DefaultEncoding");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.DefaultEncoding = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AutoConvertToUtf8");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.AutoConvertToUtf8 = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("WriteUtf8Bom");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.WriteUtf8Bom = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AutoGuessAnsiEncoding");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.AutoGuessAnsiEncoding = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("SystemSubtitleFontNameOverride");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SystemSubtitleFontNameOverride = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("SystemSubtitleFontSizeOverride");
if (!string.IsNullOrEmpty(subNode?.InnerText))
2019-01-19 14:40:37 +01:00
{
settings.General.SystemSubtitleFontSizeOverride = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("_subtitleFontName");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.SubtitleFontName = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SubtitleFontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SubtitleFontSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("SubtitleListViewFontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SubtitleListViewFontSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SubtitleFontBold");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.SubtitleFontBold = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("SubtitleListViewFontBold");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SubtitleListViewFontBold = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SubtitleFontColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SubtitleFontColor = Color.FromArgb(Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SubtitleBackgroundColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SubtitleBackgroundColor = Color.FromArgb(Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CenterSubtitleInTextBox");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.CenterSubtitleInTextBox = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowRecentFiles");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowRecentFiles = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RememberSelectedLine");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.RememberSelectedLine = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("StartLoadLastFile");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.StartLoadLastFile = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("StartRememberPositionAndSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.StartRememberPositionAndSize = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("StartPosition");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.StartPosition = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("StartSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.StartSize = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SplitContainerMainSplitterDistance");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SplitContainerMainSplitterDistance = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SplitContainer1SplitterDistance");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SplitContainer1SplitterDistance = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SplitContainerListViewAndTextSplitterDistance");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SplitContainerListViewAndTextSplitterDistance = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("StartInSourceView");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.StartInSourceView = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveBlankLinesWhenOpening");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.RemoveBlankLinesWhenOpening = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("RemoveBadCharsWhenOpening");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.RemoveBadCharsWhenOpening = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SubtitleLineMaximumLength");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SubtitleLineMaximumLength = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SubtitleMinimumDisplayMilliseconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SubtitleMinimumDisplayMilliseconds = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SubtitleMaximumDisplayMilliseconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SubtitleMaximumDisplayMilliseconds = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MinimumMillisecondsBetweenLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.MinimumMillisecondsBetweenLines = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SetStartEndHumanDelay");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SetStartEndHumanDelay = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AutoWrapLineWhileTyping");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.AutoWrapLineWhileTyping = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SubtitleMaximumCharactersPerSeconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.SubtitleMaximumCharactersPerSeconds = Convert.ToDouble(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SubtitleOptimalCharactersPerSeconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.SubtitleOptimalCharactersPerSeconds = Convert.ToDouble(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("CharactersPerSecondsIgnoreWhiteSpace");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.CharactersPerSecondsIgnoreWhiteSpace = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("SubtitleMaximumWordsPerMinute");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SubtitleMaximumWordsPerMinute = Convert.ToDouble(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SpellCheckLanguage");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.SpellCheckLanguage = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("VideoPlayer");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.VideoPlayer = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("VideoPlayerDefaultVolume");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.VideoPlayerDefaultVolume = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("VideoPlayerPreviewFontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.VideoPlayerPreviewFontSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("VideoPlayerPreviewFontBold");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.VideoPlayerPreviewFontBold = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("VideoPlayerShowStopButton");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.VideoPlayerShowStopButton = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("VideoPlayerShowMuteButton");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.VideoPlayerShowMuteButton = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("VideoPlayerShowFullscreenButton");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.VideoPlayerShowFullscreenButton = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("Language");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.Language = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewLineSeparatorString");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ListViewLineSeparatorString = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewDoubleClickAction");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ListViewDoubleClickAction = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("SaveAsUseFileNameFrom");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SaveAsUseFileNameFrom = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UppercaseLetters");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.UppercaseLetters = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DefaultAdjustMilliseconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.DefaultAdjustMilliseconds = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AutoRepeatOn");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.AutoRepeatOn = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AutoRepeatCount");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.AutoRepeatCount = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SyncListViewWithVideoWhilePlaying");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.SyncListViewWithVideoWhilePlaying = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("AutoContinueDelay");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.AutoContinueDelay = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AutoContinueOn");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.AutoContinueOn = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AutoBackupSeconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.AutoBackupSeconds = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("AutoBackupDeleteAfterMonths");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.AutoBackupDeleteAfterMonths = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SpellChecker");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.SpellChecker = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AllowEditOfOriginalSubtitle");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.AllowEditOfOriginalSubtitle = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("PromptDeleteLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.PromptDeleteLines = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("Undocked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.Undocked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UndockedVideoPosition");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.UndockedVideoPosition = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UndockedWaveformPosition");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.UndockedWaveformPosition = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UndockedVideoControlsPosition");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.UndockedVideoControlsPosition = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformCenter");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.WaveformCenter = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("WaveformUpdateIntervalMs");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.WaveformUpdateIntervalMs = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SmallDelayMilliseconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.SmallDelayMilliseconds = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LargeDelayMilliseconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.LargeDelayMilliseconds = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowOriginalAsPreviewIfAvailable");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowOriginalAsPreviewIfAvailable = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LastPacCodePage");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.LastPacCodePage = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("OpenSubtitleExtraExtensions");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.OpenSubtitleExtraExtensions = subNode.InnerText.Trim();
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewColumnsRememberSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ListViewColumnsRememberSize = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewNumberWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ListViewNumberWidth = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewStartWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ListViewStartWidth = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewEndWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ListViewEndWidth = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewDurationWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ListViewDurationWidth = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewCpsWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ListViewCpsWidth = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewWpmWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ListViewWpmWidth = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewGapWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ListViewGapWidth = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewActorWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ListViewActorWidth = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewRegionWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ListViewRegionWidth = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewTextWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ListViewTextWidth = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("VlcWaveTranscodeSettings");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.VlcWaveTranscodeSettings = subNode.InnerText.Trim();
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("VlcLocation");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.VlcLocation = subNode.InnerText.Trim();
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("VlcLocationRelative");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.VlcLocationRelative = subNode.InnerText.Trim();
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MpvVideoOutput");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.MpvVideoOutput = subNode.InnerText.Trim();
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MpvHandlesPreviewText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.MpvHandlesPreviewText = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MpcHcLocation");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.MpcHcLocation = subNode.InnerText.Trim();
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UseFFmpegForWaveExtraction");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.UseFFmpegForWaveExtraction = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FFmpegLocation");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.FFmpegLocation = subNode.InnerText.Trim();
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("FFmpegSceneThreshold");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.FFmpegSceneThreshold = subNode.InnerText.Trim();
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UseTimeFormatHHMMSSFF");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.UseTimeFormatHHMMSSFF = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ClearStatusBarAfterSeconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.ClearStatusBarAfterSeconds = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("Company");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.Company = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DisableVideoAutoLoading");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.DisableVideoAutoLoading = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("AllowVolumeBoost");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.AllowVolumeBoost = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RightToLeftMode");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.RightToLeftMode = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LastSaveAsFormat");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.LastSaveAsFormat = subNode.InnerText.Trim();
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CheckForUpdates");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.CheckForUpdates = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LastCheckForUpdates");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.LastCheckForUpdates = Convert.ToDateTime(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("AutoSave");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.AutoSave = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowProgress");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowProgress = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2017-11-13 16:17:22 +01:00
subNode = node.SelectSingleNode("UseDarkTheme");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2017-11-13 16:17:22 +01:00
settings.General.UseDarkTheme = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ShowBetaStuff");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.ShowBetaStuff = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("NewEmptyDefaultMs");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.General.NewEmptyDefaultMs = Convert.ToInt32(subNode.InnerText.Trim(), CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MoveVideo100Or500MsPlaySmallSample");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.General.MoveVideo100Or500MsPlaySmallSample = Convert.ToBoolean(subNode.InnerText.Trim());
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
// Tools
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("Tools");
subNode = node.SelectSingleNode("StartSceneIndex");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.StartSceneIndex = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("EndSceneIndex");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.EndSceneIndex = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("VerifyPlaySeconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.VerifyPlaySeconds = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MergeLinesShorterThan");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.MergeLinesShorterThan = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixShortDisplayTimesAllowMoveStartTime");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.FixShortDisplayTimesAllowMoveStartTime = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("RemoveEmptyLinesBetweenText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.RemoveEmptyLinesBetweenText = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MusicSymbol");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.MusicSymbol = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MusicSymbolReplace");
2016-02-08 21:11:03 +01:00
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.MusicSymbolReplace = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UnicodeSymbolsToInsert");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.UnicodeSymbolsToInsert = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SpellCheckAutoChangeNames");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.SpellCheckAutoChangeNames = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SpellCheckOneLetterWords");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.SpellCheckOneLetterWords = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SpellCheckEnglishAllowInQuoteAsIng");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.SpellCheckEnglishAllowInQuoteAsIng = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("RememberUseAlwaysList");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.RememberUseAlwaysList = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SpellCheckShowCompletedMessage");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.SpellCheckShowCompletedMessage = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("OcrFixUseHardcodedRules");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.OcrFixUseHardcodedRules = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2018-03-13 06:45:14 +01:00
subNode = node.SelectSingleNode("OcrBinaryImageCompareRgbThreshold");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.OcrBinaryImageCompareRgbThreshold = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("OcrTesseract4RgbThreshold");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.OcrTesseract4RgbThreshold = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("Interjections");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.Interjections = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MicrosoftBingApiId");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.MicrosoftBingApiId = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MicrosoftTranslatorApiKey");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.MicrosoftTranslatorApiKey = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-29 16:25:37 +01:00
subNode = node.SelectSingleNode("GoogleApiV2Key");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-29 16:25:37 +01:00
settings.Tools.GoogleApiV2Key = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-12-02 09:59:34 +01:00
subNode = node.SelectSingleNode("GoogleTranslateNoKeyWarningShow");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-12-02 09:59:34 +01:00
settings.Tools.GoogleTranslateNoKeyWarningShow = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2018-12-02 09:59:34 +01:00
subNode = node.SelectSingleNode("GoogleApiV2KeyInfoShow");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-12-02 09:59:34 +01:00
settings.Tools.GoogleApiV2KeyInfoShow = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UseGooleApiPaidService");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.UseGooleApiPaidService = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2018-12-09 19:35:27 +01:00
subNode = node.SelectSingleNode("GoogleApiV1ChunkSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.GoogleApiV1ChunkSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GoogleTranslateLastTargetLanguage");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.GoogleTranslateLastTargetLanguage = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-05-16 20:36:10 +02:00
subNode = node.SelectSingleNode("TranslateAutoSplit");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-05-16 20:36:10 +02:00
settings.Tools.TranslateAutoSplit = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewSyntaxColorDurationSmall");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ListViewSyntaxColorDurationSmall = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewSyntaxColorDurationBig");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ListViewSyntaxColorDurationBig = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewSyntaxColorLongLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ListViewSyntaxColorLongLines = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewSyntaxMoreThanXLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ListViewSyntaxMoreThanXLines = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewSyntaxMoreThanXLinesX");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ListViewSyntaxMoreThanXLinesX = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewSyntaxColorOverlap");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ListViewSyntaxColorOverlap = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewSyntaxErrorColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ListViewSyntaxErrorColor = Color.FromArgb(int.Parse(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ListViewUnfocusedSelectedColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ListViewUnfocusedSelectedColor = Color.FromArgb(int.Parse(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewShowColumnEndTime");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ListViewShowColumnEndTime = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewShowColumnDuration");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ListViewShowColumnDuration = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewShowColumnCharsPerSec");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ListViewShowColumnCharsPerSec = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewShowColumnWordsPerMin");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ListViewShowColumnWordsPerMin = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewShowColumnGap");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ListViewShowColumnGap = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewShowColumnActor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ListViewShowColumnActor = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ListViewShowColumnRegion");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ListViewShowColumnRegion = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SplitAdvanced");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.SplitAdvanced = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SplitOutputFolder");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.SplitOutputFolder = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SplitNumberOfParts");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.SplitNumberOfParts = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SplitVia");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.SplitVia = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("NewEmptyTranslationText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.NewEmptyTranslationText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertOutputFolder");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertOutputFolder = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertOverwriteExisting");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertOverwriteExisting = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertOverwriteOriginal");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertOverwriteOriginal = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertRemoveFormatting");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertRemoveFormatting = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("BatchConvertBridgeGaps");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.BatchConvertBridgeGaps = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertFixCasing");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertFixCasing = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertRemoveTextForHI");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertRemoveTextForHI = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertFixCommonErrors");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertFixCommonErrors = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertMultipleReplace");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertMultipleReplace = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("BatchConvertFixRtl");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.BatchConvertFixRtl = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("BatchConvertFixRtlMode");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.BatchConvertFixRtlMode = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertAutoBalance");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertAutoBalance = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertSplitLongLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertSplitLongLines = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertSetMinDisplayTimeBetweenSubtitles");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertSetMinDisplayTimeBetweenSubtitles = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertLanguage");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertLanguage = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertFormat");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertFormat = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertAssStyles");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertAssStyles = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BatchConvertSsaStyles");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.BatchConvertSsaStyles = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("BatchConvertUseStyleFromSource");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.BatchConvertUseStyleFromSource = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("BatchConvertExportCustomTextTemplate");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.BatchConvertExportCustomTextTemplate = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ModifySelectionRule");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ModifySelectionRule = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ModifySelectionText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ModifySelectionText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ModifySelectionCaseSensitive");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ModifySelectionCaseSensitive = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportVobSubFontName");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportVobSubFontName = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportVobSubFontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportVobSubFontSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportVobSubVideoResolution");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportVobSubVideoResolution = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportVobSubSimpleRendering");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportVobSubSimpleRendering = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportVobAntiAliasingWithTransparency");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportVobAntiAliasingWithTransparency = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportVobSubLanguage");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportVobSubLanguage = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportBluRayFontName");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportBluRayFontName = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportBluRayFontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportBluRayFontSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportFcpFontName");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportFcpFontName = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportFontNameOther");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportFontNameOther = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportFcpFontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportFcpFontSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportFcpImageType");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportFcpImageType = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportFcpPalNtsc");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportFcpPalNtsc = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportBdnXmlImageType");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportBdnXmlImageType = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportLastFontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportLastFontSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportLastLineHeight");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportLastLineHeight = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportLastBorderWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportLastBorderWidth = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportLastFontBold");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportLastFontBold = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportBluRayVideoResolution");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportBluRayVideoResolution = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-05-30 16:09:39 +02:00
subNode = node.SelectSingleNode("ExportFcpVideoResolution");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-05-30 16:09:39 +02:00
settings.Tools.ExportFcpVideoResolution = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportFontColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportFontColor = Color.FromArgb(int.Parse(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportBorderColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportBorderColor = Color.FromArgb(int.Parse(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportShadowColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportShadowColor = Color.FromArgb(int.Parse(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportBoxBorderSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportBoxBorderSize = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportBottomMarginUnit");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportBottomMarginUnit = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportBottomMarginPercent");
2016-02-08 21:11:03 +01:00
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportBottomMarginPercent = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportBottomMarginPixels");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportBottomMarginPercent = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportLeftRightMarginUnit");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportLeftRightMarginUnit = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportLeftRightMarginPercent");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportLeftRightMarginPercent = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportLeftRightMarginPixels");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportLeftRightMarginPixels = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportHorizontalAlignment");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportHorizontalAlignment = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportBluRayBottomMarginPercent");
2016-02-08 21:11:03 +01:00
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportBluRayBottomMarginPercent = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportBluRayBottomMarginPixels");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportBluRayBottomMarginPixels = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportBluRayShadow");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportBluRayShadow = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("Export3DType");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.Export3DType = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("Export3DDepth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.Export3DDepth = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportLastShadowTransparency");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportLastShadowTransparency = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportLastFrameRate");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportLastFrameRate = double.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportFullFrame");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportFullFrame = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportFcpFullPathUrl");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportFcpFullPathUrl = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportPenLineJoin");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportPenLineJoin = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixCommonErrorsFixOverlapAllowEqualEndStart");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.FixCommonErrorsFixOverlapAllowEqualEndStart = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixCommonErrorsSkipStepOne");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.FixCommonErrorsSkipStepOne = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ImportTextSplitting");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ImportTextSplitting = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ImportTextMergeShortLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ImportTextMergeShortLines = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ImportTextLineBreak");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ImportTextLineBreak = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextMergeShortLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextMergeShortLines = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextRemoveEmptyLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextRemoveEmptyLines = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextAutoSplitAtBlank");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextAutoSplitAtBlank = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextRemoveLinesNoLetters");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextRemoveLinesNoLetters = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextGenerateTimeCodes");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextGenerateTimeCodes = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextAutoBreak");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextAutoBreak = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextAutoBreakAtEnd");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextAutoBreakAtEnd = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextGap");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextGap = Convert.ToDecimal(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextAutoSplitNumberOfLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextAutoSplitNumberOfLines = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextAutoBreakAtEndMarkerText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextAutoBreakAtEndMarkerText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextDurationAuto");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextDurationAuto = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ImportTextFixedDuration");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ImportTextFixedDuration = Convert.ToDecimal(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("GenerateTimeCodePatterns");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.GenerateTimeCodePatterns = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GenerateTimeCodePatterns");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.GenerateTimeCodePatterns = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MusicSymbolStyle");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.MusicSymbolStyle = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BridgeGapMilliseconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.BridgeGapMilliseconds = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ExportCustomTemplates");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ExportCustomTemplates = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ChangeCasingChoice");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.ChangeCasingChoice = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UseNoLineBreakAfter");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.UseNoLineBreakAfter = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("NoLineBreakAfterEnglish");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Tools.NoLineBreakAfterEnglish = subNode.InnerText.Replace(" ", " ");
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportTextFormatText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportTextFormatText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportTextRemoveStyling");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportTextRemoveStyling = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportTextShowLineNumbers");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportTextShowLineNumbers = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportTextShowLineNumbersNewLine");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportTextShowLineNumbersNewLine = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportTextShowTimeCodes");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportTextShowTimeCodes = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportTextShowTimeCodesNewLine");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportTextShowTimeCodesNewLine = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportTextNewLineAfterText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportTextNewLineAfterText = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportTextNewLineBetweenSubtitles");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-08-11 12:36:19 +02:00
settings.Tools.ExportTextNewLineBetweenSubtitles = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportTextTimeCodeFormat");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportTextTimeCodeFormat = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ExportTextTimeCodeSeparator");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.ExportTextTimeCodeSeparator = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("VideoOffsetKeepTimeCodes");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.VideoOffsetKeepTimeCodes = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MoveStartEndMs");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.MoveStartEndMs = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("AdjustDurationSeconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.AdjustDurationSeconds = Convert.ToDecimal(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("AdjustDurationPercent");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.AdjustDurationPercent = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("AdjustDurationLast");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Tools.AdjustDurationLast = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("AdjustDurationExtendOnly");
if (subNode != null)
{
settings.Tools.AdjustDurationExtendOnly = Convert.ToBoolean(subNode.InnerText);
}
2019-01-07 18:17:18 +01:00
subNode = node.SelectSingleNode("AutoBreakCommaBreakEarly");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2019-01-07 18:17:18 +01:00
settings.Tools.AutoBreakCommaBreakEarly = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("ApplyMinimumDurationLimit");
if (subNode != null)
{
settings.Tools.ApplyMinimumDurationLimit = Convert.ToBoolean(subNode.InnerText);
}
subNode = node.SelectSingleNode("ApplyMaximumDurationLimit");
if (subNode != null)
{
settings.Tools.ApplyMaximumDurationLimit = Convert.ToBoolean(subNode.InnerText);
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FindHistory");
if (subNode != null)
{
foreach (XmlNode findItem in subNode.ChildNodes)
{
if (findItem.Name == "Text")
{
settings.Tools.FindHistory.Add(findItem.InnerText);
}
}
}
// Subtitle
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("SubtitleSettings");
if (node != null)
{
subNode = node.SelectSingleNode("SsaFontName");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.SsaFontName = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SsaFontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.SsaFontSize = Convert.ToDouble(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SsaFontColorArgb");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.SsaFontColorArgb = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SsaFontBold");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.SsaFontBold = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SsaOutline");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.SsaOutline = Convert.ToDecimal(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SsaShadow");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.SsaShadow = Convert.ToDecimal(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SsaOpaqueBox");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.SsaOpaqueBox = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SsaMarginLeft");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.SsaMarginLeft = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SsaMarginRight");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.SsaMarginRight = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SsaMarginTopBottom");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.SsaMarginTopBottom = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DCinemaFontFile");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.DCinemaFontFile = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DCinemaFontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.DCinemaFontSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DCinemaBottomMargin");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.DCinemaBottomMargin = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DCinemaZPosition");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.DCinemaZPosition = Convert.ToDouble(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DCinemaFadeUpTime");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.DCinemaFadeUpTime = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DCinemaFadeDownTime");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.DCinemaFadeDownTime = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SamiDisplayTwoClassesAsTwoSubtitles");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.SamiDisplayTwoClassesAsTwoSubtitles = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SamiHtmlEncodeMode");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.SamiHtmlEncodeMode = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("TimedText10TimeCodeFormat");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.TimedText10TimeCodeFormat = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("TimedText10ShowStyleAndLanguage");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.TimedText10ShowStyleAndLanguage = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FcpFontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.FcpFontSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FcpFontName");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.FcpFontName = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("EbuStlTeletextUseBox");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.EbuStlTeletextUseBox = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("EbuStlTeletextUseDoubleHeight");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.EbuStlTeletextUseDoubleHeight = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("EbuStlMarginTop");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.EbuStlMarginTop = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("EbuStlMarginBottom");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.EbuStlMarginBottom = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("EbuStlNewLineRows");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.EbuStlNewLineRows = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("DvdStudioProHeader");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleSettings.DvdStudioProHeader = subNode.InnerText.TrimEnd() + Environment.NewLine;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("TmpegEncXmlFontName");
if (subNode != null)
{
2019-02-08 21:38:42 +01:00
settings.SubtitleSettings.TmpegEncXmlFontName = subNode.InnerText.TrimEnd();
}
subNode = node.SelectSingleNode("TmpegEncXmlFontHeight");
if (subNode != null)
{
2019-02-08 21:38:42 +01:00
settings.SubtitleSettings.TmpegEncXmlFontHeight = subNode.InnerText.TrimEnd();
}
subNode = node.SelectSingleNode("TmpegEncXmlPosition");
if (subNode != null)
{
2019-02-08 21:38:42 +01:00
settings.SubtitleSettings.TmpegEncXmlPosition = subNode.InnerText.TrimEnd();
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CheetahCaptionAlwayWriteEndTime");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.CheetahCaptionAlwayWriteEndTime = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("NuendoCharacterListFile");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleSettings.NuendoCharacterListFile = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-04-09 21:20:30 +02:00
subNode = node.SelectSingleNode("Cavena890StartOfMessage");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-04-09 21:20:30 +02:00
settings.SubtitleSettings.Cavena890StartOfMessage = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
}
// Proxy
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("Proxy");
subNode = node.SelectSingleNode("ProxyAddress");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Proxy.ProxyAddress = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UserName");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Proxy.UserName = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("Password");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Proxy.Password = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("Domain");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Proxy.Domain = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
// Fxp xml export settings
node = doc.DocumentElement.SelectSingleNode("FcpExportSettings");
if (node != null)
{
subNode = node.SelectSingleNode("FontName");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.FcpExportSettings.FontName = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("FontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.FcpExportSettings.FontSize = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("Alignment");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.FcpExportSettings.Alignment = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("Baseline");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.FcpExportSettings.Baseline = int.Parse(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("Color");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.FcpExportSettings.Color = Color.FromArgb(int.Parse(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
}
// Word List
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("WordLists");
subNode = node.SelectSingleNode("LastLanguage");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.WordLists.LastLanguage = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("Names");
2016-02-08 21:11:03 +01:00
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.WordLists.NamesUrl = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("UseOnlineNames");
2016-02-08 21:11:03 +01:00
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.WordLists.UseOnlineNames = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
// Fix Common Errors
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("CommonErrors");
subNode = node.SelectSingleNode("StartPosition");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.StartPosition = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("StartSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.StartSize = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("EmptyLinesTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.EmptyLinesTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("OverlappingDisplayTimeTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.OverlappingDisplayTimeTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("TooShortDisplayTimeTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.TooShortDisplayTimeTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("TooLongDisplayTimeTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.TooLongDisplayTimeTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("InvalidItalicTagsTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.InvalidItalicTagsTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BreakLongLinesTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.BreakLongLinesTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MergeShortLinesTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.MergeShortLinesTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MergeShortLinesAllTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.MergeShortLinesAllTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UnneededSpacesTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.UnneededSpacesTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UnneededPeriodsTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.UnneededPeriodsTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MissingSpacesTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.MissingSpacesTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AddMissingQuotesTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.AddMissingQuotesTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("Fix3PlusLinesTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.Fix3PlusLinesTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixHyphensTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.FixHyphensTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixHyphensAddTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.FixHyphensAddTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UppercaseIInsideLowercaseWordTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.UppercaseIInsideLowercaseWordTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DoubleApostropheToQuoteTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.DoubleApostropheToQuoteTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AddPeriodAfterParagraphTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.AddPeriodAfterParagraphTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("StartWithUppercaseLetterAfterParagraphTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.StartWithUppercaseLetterAfterParagraphTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("StartWithUppercaseLetterAfterPeriodInsideParagraphTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.StartWithUppercaseLetterAfterPeriodInsideParagraphTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("StartWithUppercaseLetterAfterColonTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.StartWithUppercaseLetterAfterColonTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AloneLowercaseIToUppercaseIEnglishTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.AloneLowercaseIToUppercaseIEnglishTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixOcrErrorsViaReplaceListTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.FixOcrErrorsViaReplaceListTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveSpaceBetweenNumberTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.RemoveSpaceBetweenNumberTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixDialogsOnOneLineTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.FixDialogsOnOneLineTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("TurkishAnsiTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.TurkishAnsiTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DanishLetterITicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.DanishLetterITicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SpanishInvertedQuestionAndExclamationMarksTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.SpanishInvertedQuestionAndExclamationMarksTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixDoubleDashTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.FixDoubleDashTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixDoubleGreaterThanTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.FixDoubleGreaterThanTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixEllipsesStartTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.FixEllipsesStartTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixMissingOpenBracketTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.FixMissingOpenBracketTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FixMusicNotationTicked");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.CommonErrors.FixMusicNotationTicked = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
// Video Controls
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("VideoControls");
subNode = node.SelectSingleNode("CustomSearchText1");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.CustomSearchText1 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CustomSearchText2");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.CustomSearchText2 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CustomSearchText3");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.CustomSearchText3 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CustomSearchText4");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.CustomSearchText4 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CustomSearchText5");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.CustomSearchText5 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CustomSearchUrl1");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.CustomSearchUrl1 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CustomSearchUrl1");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.CustomSearchUrl1 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CustomSearchUrl2");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.CustomSearchUrl2 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CustomSearchUrl3");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.CustomSearchUrl3 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CustomSearchUrl4");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.CustomSearchUrl4 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("CustomSearchUrl5");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.CustomSearchUrl5 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LastActiveTab");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.LastActiveTab = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformDrawGrid");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.WaveformDrawGrid = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("WaveformDrawCps");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VideoControls.WaveformDrawCps = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("WaveformDrawWpm");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VideoControls.WaveformDrawWpm = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformAllowOverlap");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.WaveformAllowOverlap = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformFocusOnMouseEnter");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.WaveformFocusOnMouseEnter = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformListViewFocusOnMouseEnter");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.WaveformListViewFocusOnMouseEnter = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("WaveformSetVideoPositionOnMoveStartEnd");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VideoControls.WaveformSetVideoPositionOnMoveStartEnd = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformBorderHitMs");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VideoControls.WaveformBorderHitMs = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformGridColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VideoControls.WaveformGridColor = Color.FromArgb(int.Parse(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VideoControls.WaveformColor = Color.FromArgb(int.Parse(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformSelectedColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VideoControls.WaveformSelectedColor = Color.FromArgb(int.Parse(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformBackgroundColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VideoControls.WaveformBackgroundColor = Color.FromArgb(int.Parse(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformTextColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VideoControls.WaveformTextColor = Color.FromArgb(int.Parse(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformTextSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.WaveformTextSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformTextBold");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.WaveformTextBold = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformDoubleClickOnNonParagraphAction");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.WaveformDoubleClickOnNonParagraphAction = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformRightClickOnNonParagraphAction");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.WaveformRightClickOnNonParagraphAction = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformMouseWheelScrollUpIsForward");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.WaveformMouseWheelScrollUpIsForward = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GenerateSpectrogram");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.GenerateSpectrogram = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("SpectrogramAppearance");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.SpectrogramAppearance = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformMinimumSampleRate");
if (subNode == null) // TODO: Remove in 3.5
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformMininumSampleRate");
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VideoControls.WaveformMinimumSampleRate = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformSeeksSilenceDurationSeconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.WaveformSeeksSilenceDurationSeconds = Convert.ToDouble(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformSeeksSilenceMaxVolume");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VideoControls.WaveformSeeksSilenceMaxVolume = Convert.ToDouble(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2018-11-01 20:48:54 +01:00
subNode = node.SelectSingleNode("WaveformUnwrapText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-01 20:48:54 +01:00
settings.VideoControls.WaveformUnwrapText = Convert.ToBoolean(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2018-11-01 20:48:54 +01:00
subNode = node.SelectSingleNode("WaveformHideWpmCpsLabels");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-01 20:48:54 +01:00
settings.VideoControls.WaveformHideWpmCpsLabels = Convert.ToBoolean(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
// Network
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("NetworkSettings");
if (node != null)
{
subNode = node.SelectSingleNode("SessionKey");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.NetworkSettings.SessionKey = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UserName");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.NetworkSettings.UserName = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WebServiceUrl");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.NetworkSettings.WebServiceUrl = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("PollIntervalSeconds");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.NetworkSettings.PollIntervalSeconds = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("NewMessageSound");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.NetworkSettings.NewMessageSound = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
}
// VobSub Ocr
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("VobSubOcr");
subNode = node.SelectSingleNode("XOrMorePixelsMakesSpace");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VobSubOcr.XOrMorePixelsMakesSpace = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AllowDifferenceInPercent");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.AllowDifferenceInPercent = Convert.ToDouble(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BlurayAllowDifferenceInPercent");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.BlurayAllowDifferenceInPercent = Convert.ToDouble(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LastImageCompareFolder");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.LastImageCompareFolder = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LastModiLanguageId");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VobSubOcr.LastModiLanguageId = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LastOcrMethod");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.LastOcrMethod = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("TesseractLastLanguage");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.TesseractLastLanguage = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("UseTesseractFallback");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VobSubOcr.UseTesseractFallback = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UseItalicsInTesseract");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.UseItalicsInTesseract = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("TesseractEngineMode");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VobSubOcr.TesseractEngineMode = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("UseMusicSymbolsInTesseract");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.UseMusicSymbolsInTesseract = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RightToLeft");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.RightToLeft = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("TopToBottom");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.TopToBottom = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("DefaultMillisecondsForUnknownDurations");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VobSubOcr.DefaultMillisecondsForUnknownDurations = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("PromptForUnknownWords");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.PromptForUnknownWords = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GuessUnknownWords");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.GuessUnknownWords = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("AutoBreakSubtitleIfMoreThanTwoLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.AutoBreakSubtitleIfMoreThanTwoLines = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("ItalicFactor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.ItalicFactor = Convert.ToDouble(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LineOcrDraw");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.LineOcrDraw = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LineOcrAdvancedItalic");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.LineOcrAdvancedItalic = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LineOcrLastLanguages");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.LineOcrLastLanguages = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LineOcrLastSpellCheck");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.LineOcrLastSpellCheck = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LineOcrXOrMorePixelsMakesSpace");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VobSubOcr.LineOcrXOrMorePixelsMakesSpace = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LineOcrMinLineHeight");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VobSubOcr.LineOcrMinLineHeight = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LineOcrMaxLineHeight");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VobSubOcr.LineOcrMaxLineHeight = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LastBinaryImageCompareDb");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.LastBinaryImageCompareDb = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("LastBinaryImageSpellCheck");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.VobSubOcr.LastBinaryImageSpellCheck = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("BinaryAutoDetectBestDb");
if (subNode != null)
{
settings.VobSubOcr.BinaryAutoDetectBestDb = Convert.ToBoolean(subNode.InnerText, CultureInfo.InvariantCulture);
}
subNode = node.SelectSingleNode("LastTesseractSpellCheck");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.VobSubOcr.LastTesseractSpellCheck = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
foreach (XmlNode groupNode in doc.DocumentElement.SelectNodes("MultipleSearchAndReplaceGroups/Group"))
{
var group = new MultipleSearchAndReplaceGroup();
group.Rules = new List<MultipleSearchAndReplaceSetting>();
subNode = groupNode.SelectSingleNode("Name");
2016-02-08 21:11:03 +01:00
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
group.Name = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = groupNode.SelectSingleNode("Enabled");
2016-02-08 21:11:03 +01:00
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
group.Enabled = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
settings.MultipleSearchAndReplaceGroups.Add(group);
foreach (XmlNode listNode in groupNode.SelectNodes("Rule"))
{
var item = new MultipleSearchAndReplaceSetting();
subNode = listNode.SelectSingleNode("Enabled");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
item.Enabled = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
subNode = listNode.SelectSingleNode("FindWhat");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
item.FindWhat = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = listNode.SelectSingleNode("ReplaceWith");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
item.ReplaceWith = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = listNode.SelectSingleNode("SearchType");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
item.SearchType = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2017-12-11 21:11:32 +01:00
subNode = listNode.SelectSingleNode("Description");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2017-12-11 21:11:32 +01:00
item.Description = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-06-30 15:28:04 +02:00
group.Rules.Add(item);
}
2016-02-08 21:11:03 +01:00
}
// Shortcuts
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("Shortcuts");
if (node != null)
{
subNode = node.SelectSingleNode("GeneralGoToFirstSelectedLine");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.GeneralGoToFirstSelectedLine = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GeneralGoToNextEmptyLine");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.GeneralGoToNextEmptyLine = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GeneralMergeSelectedLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.GeneralMergeSelectedLines = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-08-17 06:11:08 +02:00
subNode = node.SelectSingleNode("GeneralMergeSelectedLinesAndUnbreak");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-08-17 06:11:08 +02:00
settings.Shortcuts.GeneralMergeSelectedLinesAndUnbreak = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("GeneralMergeSelectedLinesAndAutoBreak");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.GeneralMergeSelectedLinesAndAutoBreak = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-08-17 06:11:08 +02:00
subNode = node.SelectSingleNode("GeneralMergeSelectedLinesAndUnbreakCjk");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-08-17 06:11:08 +02:00
settings.Shortcuts.GeneralMergeSelectedLinesAndUnbreakCjk = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GeneralMergeSelectedLinesOnlyFirstText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.GeneralMergeSelectedLinesOnlyFirstText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-08-17 06:11:08 +02:00
subNode = node.SelectSingleNode("GeneralMergeSelectedLinesBilingual");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-08-17 06:11:08 +02:00
settings.Shortcuts.GeneralMergeSelectedLinesBilingual = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("GeneralMergeWithNext");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.GeneralMergeWithNext = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("GeneralMergeWithPrevious");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.GeneralMergeWithPrevious = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GeneralToggleTranslationMode");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.GeneralToggleTranslationMode = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GeneralSwitchOriginalAndTranslation");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.GeneralSwitchOriginalAndTranslation = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GeneralMergeOriginalAndTranslation");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.GeneralMergeOriginalAndTranslation = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GeneralGoToNextSubtitle");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.GeneralGoToNextSubtitle = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GeneralGoToPrevSubtitle");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.GeneralGoToPrevSubtitle = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GeneralGoToEndOfCurrentSubtitle");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.GeneralGoToEndOfCurrentSubtitle = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GeneralGoToStartOfCurrentSubtitle");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.GeneralGoToStartOfCurrentSubtitle = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("GeneralGoToNextSubtitleAndFocusVideo");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.GeneralGoToNextSubtitleAndFocusVideo = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("GeneralGoToPreviousSubtitleAndFocusVideo");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.GeneralGoToPreviousSubtitleAndFocusVideo = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("GeneralExtendCurrentSubtitle");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.GeneralExtendCurrentSubtitle = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("GeneralAutoCalcCurrentDuration");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.GeneralAutoCalcCurrentDuration = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("GeneralPlayFirstSelected");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.GeneralPlayFirstSelected = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("GeneralHelp");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.GeneralHelp = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("GeneralUnbrekNoSpace");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.GeneralUnbrekNoSpace = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-12-25 00:08:23 +01:00
subNode = node.SelectSingleNode("GeneralToggleBookmarks");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-12-25 00:08:23 +01:00
settings.Shortcuts.GeneralToggleBookmarks = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-12-25 00:08:23 +01:00
subNode = node.SelectSingleNode("GeneralToggleBookmarksWithText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-12-25 00:08:23 +01:00
settings.Shortcuts.GeneralToggleBookmarksWithText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-12-25 00:08:23 +01:00
subNode = node.SelectSingleNode("GeneralClearBookmarks");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-12-25 00:08:23 +01:00
settings.Shortcuts.GeneralClearBookmarks = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-12-25 00:08:23 +01:00
subNode = node.SelectSingleNode("GeneralGoToBookmark");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-12-25 00:08:23 +01:00
settings.Shortcuts.GeneralGoToBookmark = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-12-25 09:58:46 +01:00
subNode = node.SelectSingleNode("GeneralGoToPreviousBookmark");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-12-25 09:58:46 +01:00
settings.Shortcuts.GeneralGoToPreviousBookmark = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-12-25 00:08:23 +01:00
subNode = node.SelectSingleNode("GeneralGoToNextBookmark");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-12-25 00:08:23 +01:00
settings.Shortcuts.GeneralGoToNextBookmark = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainFileNew");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainFileNew = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainFileOpen");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainFileOpen = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainFileOpenKeepVideo");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainFileOpenKeepVideo = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainFileSave");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainFileSave = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainFileSaveOriginal");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainFileSaveOriginal = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainFileSaveOriginalAs");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainFileSaveOriginalAs = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainFileSaveAs");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainFileSaveAs = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainFileSaveAll");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainFileSaveAll = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainFileCloseOriginal");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainFileCloseOriginal = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainFileOpenOriginal");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainFileOpenOriginal = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainFileImportPlainText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainFileImportPlainText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainFileImportTimeCodes");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainFileImportTimeCodes = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainFileExportEbu");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainFileExportEbu = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainFileExportPlainText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainFileExportPlainText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainEditUndo");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditUndo = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainEditRedo");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditRedo = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainEditFind");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditFind = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainEditFindNext");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditFindNext = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainEditReplace");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditReplace = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainEditMultipleReplace");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditMultipleReplace = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainEditGoToLineNumber");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditGoToLineNumber = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainEditRightToLeft");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditRightToLeft = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToolsFixCommonErrors");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainToolsFixCommonErrors = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToolsFixCommonErrorsPreview");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainToolsFixCommonErrorsPreview = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToolsMergeShortLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainToolsMergeShortLines = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainToolsMakeEmptyFromCurrent");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainToolsMakeEmptyFromCurrent = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToolsSplitLongLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainToolsSplitLongLines = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainToolsDurationsBridgeGap");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainToolsDurationsBridgeGap = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainToolsMinimumDisplayTimeBetweenParagraphs");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainToolsMinimumDisplayTimeBetweenParagraphs = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToolsRenumber");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainToolsRenumber = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToolsRemoveTextForHI");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainToolsRemoveTextForHI = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToolsChangeCasing");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainToolsChangeCasing = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToolsAutoDuration");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainToolsAutoDuration = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToolsBatchConvert");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainToolsBatchConvert = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToolsBeamer");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainToolsBeamer = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToolsToggleTranslationOriginalInPreviews");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditToggleTranslationOriginalInPreviews = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainEditInverseSelection");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditInverseSelection = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainEditModifySelection");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditModifySelection = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainVideoOpen");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainVideoOpen = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainVideoClose");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainVideoClose = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideoPause");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideoPause = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainVideoPlayFromJustBefore");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainVideoPlayFromJustBefore = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideoPlayPauseToggle");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideoPlayPauseToggle = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideoShowHideVideo");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideoShowHideVideo = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideoToggleVideoControls");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideoToggleVideoControls = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideo1FrameLeft");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideo1FrameLeft = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideo1FrameRight");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideo1FrameRight = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainVideo1FrameLeftWithPlay");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainVideo1FrameLeftWithPlay = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainVideo1FrameRightWithPlay");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainVideo1FrameRightWithPlay = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideo100MsLeft");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideo100MsLeft = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideo100MsRight");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideo100MsRight = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideo500MsLeft");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideo500MsLeft = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideo500MsRight");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideo500MsRight = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideo1000MsLeft");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideo1000MsLeft = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideo1000MsRight");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideo1000MsRight = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainVideo5000MsLeft");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainVideo5000MsLeft = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainVideo5000MsRight");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainVideo5000MsRight = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainVideoGoToPrevSubtitle");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainVideoGoToPrevSubtitle = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-08-17 06:11:08 +02:00
subNode = node.SelectSingleNode("MainVideoGoToNextSubtitle");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainVideoGoToNextSubtitle = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainVideoFullscreen");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainVideoFullscreen = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-02-24 10:33:54 +01:00
subNode = node.SelectSingleNode("MainVideoSlower");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-02-24 10:33:54 +01:00
settings.Shortcuts.MainVideoSlower = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-02-24 10:33:54 +01:00
subNode = node.SelectSingleNode("MainVideoFaster");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-02-24 10:33:54 +01:00
settings.Shortcuts.MainVideoFaster = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainSpellCheck");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainSpellCheck = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainSpellCheckFindDoubleWords");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainSpellCheckFindDoubleWords = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainSpellCheckAddWordToNames");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainSpellCheckAddWordToNames = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainSynchronizationAdjustTimes");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainSynchronizationAdjustTimes = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainSynchronizationVisualSync");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainSynchronizationVisualSync = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainSynchronizationPointSync");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainSynchronizationPointSync = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainSynchronizationPointSyncViaFile");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainSynchronizationPointSyncViaFile = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainSynchronizationChangeFrameRate");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainSynchronizationChangeFrameRate = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainListViewItalic");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainListViewItalic = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewBold");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewBold = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewUnderline");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewUnderline = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainListViewToggleDashes");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainListViewToggleDashes = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainListViewToggleMusicSymbols");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainListViewToggleMusicSymbols = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainListViewAlignment");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainListViewAlignment = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewAlignmentN1");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewAlignmentN1 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewAlignmentN1");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewAlignmentN1 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewAlignmentN2");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewAlignmentN2 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewAlignmentN3");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewAlignmentN3 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewAlignmentN4");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewAlignmentN4 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewAlignmentN5");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewAlignmentN5 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewAlignmentN6");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewAlignmentN6 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewAlignmentN7");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewAlignmentN7 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewAlignmentN8");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewAlignmentN8 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-11-27 21:05:40 +01:00
subNode = node.SelectSingleNode("MainListViewAlignmentN9");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-11-27 21:05:40 +01:00
settings.Shortcuts.MainListViewAlignmentN9 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainRemoveFormatting");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainRemoveFormatting = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainListViewCopyText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainListViewCopyText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainListViewCopyTextFromOriginalToCurrent");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainListViewCopyTextFromOriginalToCurrent = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainListViewAutoDuration");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainListViewAutoDuration = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainListViewColumnDeleteText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainListViewColumnDeleteText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainListViewColumnDeleteTextAndShiftUp");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainListViewColumnDeleteTextAndShiftUp = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainListViewColumnInsertText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainListViewColumnInsertText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainListViewColumnPaste");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainListViewColumnPaste = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-01-31 16:03:43 +01:00
subNode = node.SelectSingleNode("MainListViewColumnTextUp");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-01-31 16:03:43 +01:00
settings.Shortcuts.MainListViewColumnTextUp = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2018-01-31 16:03:43 +01:00
subNode = node.SelectSingleNode("MainListViewColumnTextDown");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-01-31 16:03:43 +01:00
settings.Shortcuts.MainListViewColumnTextDown = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainListViewFocusWaveform");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainListViewFocusWaveform = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainListViewGoToNextError");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainListViewGoToNextError = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainEditReverseStartAndEndingForRTL");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainEditReverseStartAndEndingForRTL = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTextBoxItalic");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTextBoxItalic = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTextBoxSplitAtCursor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTextBoxSplitAtCursor = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainTextBoxSplitAtCursorAndVideoPos");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainTextBoxSplitAtCursorAndVideoPos = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainTextBoxSplitSelectedLineBilingual");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainTextBoxSplitSelectedLineBilingual = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTextBoxMoveLastWordDown");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTextBoxMoveLastWordDown = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTextBoxMoveFirstWordFromNextUp");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTextBoxMoveFirstWordFromNextUp = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainTextBoxMoveLastWordDownCurrent");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainTextBoxMoveLastWordDownCurrent = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainTextBoxMoveFirstWordUpCurrent");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainTextBoxMoveFirstWordUpCurrent = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTextBoxSelectionToLower");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTextBoxSelectionToLower = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTextBoxSelectionToUpper");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTextBoxSelectionToUpper = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTextBoxToggleAutoDuration");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTextBoxToggleAutoDuration = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainCreateInsertSubAtVideoPos");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainCreateInsertSubAtVideoPos = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainCreateSetStart");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainCreateSetStart = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainCreateSetEnd");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainCreateSetEnd = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainCreateSetEndAddNewAndGoToNew");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainCreateSetEndAddNewAndGoToNew = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainCreateStartDownEndUp");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainCreateStartDownEndUp = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainAdjustSetStartAndOffsetTheRest");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainAdjustSetStartAndOffsetTheRest = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainAdjustSetEndAndOffsetTheRest");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainAdjustSetEndAndOffsetTheRest = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainAdjustSetEndAndOffsetTheRestAndGoToNext");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainAdjustSetEndAndOffsetTheRestAndGoToNext = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainAdjustSetEndAndGotoNext");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainAdjustSetEndAndGotoNext = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainAdjustViaEndAutoStart");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainAdjustViaEndAutoStart = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainAdjustViaEndAutoStartAndGoToNext");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainAdjustViaEndAutoStartAndGoToNext = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainAdjustSetStartAutoDurationAndGoToNext");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainAdjustSetStartAutoDurationAndGoToNext = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainAdjustSetEndNextStartAndGoToNext");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainAdjustSetEndNextStartAndGoToNext = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainAdjustStartDownEndUpAndGoToNext");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainAdjustStartDownEndUpAndGoToNext = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainAdjustSetStartKeepDuration");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainAdjustSetStartKeepDuration = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainAdjustSelected100MsForward");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainAdjustSelected100MsForward = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainAdjustSelected100MsBack");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainAdjustSelected100MsBack = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainAdjustStartXMsBack");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainAdjustStartXMsBack = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainAdjustStartXMsForward");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainAdjustStartXMsForward = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainAdjustEndXMsBack");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainAdjustEndXMsBack = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainAdjustEndXMsForward");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.MainAdjustEndXMsForward = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainInsertAfter");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainInsertAfter = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTextBoxAutoBreak");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTextBoxAutoBreak = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("MainTextBoxBreakAtPosition");
if (subNode != null)
{
settings.Shortcuts.MainTextBoxBreakAtPosition = subNode.InnerText;
}
subNode = node.SelectSingleNode("MainTextBoxBreakAtPositionAndGoToNext");
if (subNode != null)
{
settings.Shortcuts.MainTextBoxBreakAtPositionAndGoToNext = subNode.InnerText;
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTextBoxUnbreak");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTextBoxUnbreak = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainWaveformInsertAtCurrentPosition");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainWaveformInsertAtCurrentPosition = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainInsertBefore");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainInsertBefore = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainMergeDialog");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainMergeDialog = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainToggleFocus");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainToggleFocus = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformVerticalZoom");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.WaveformVerticalZoom = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformVerticalZoomOut");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.WaveformVerticalZoomOut = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformZoomIn");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.WaveformZoomIn = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformZoomOut");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.WaveformZoomOut = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("WaveformSplit");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.WaveformSplit = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformPlaySelection");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.WaveformPlaySelection = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformPlaySelectionEnd");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.WaveformPlaySelectionEnd = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformSearchSilenceForward");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.WaveformSearchSilenceForward = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformSearchSilenceBack");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.WaveformSearchSilenceBack = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformAddTextHere");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.WaveformAddTextHere = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformAddTextHereFromClipboard");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.WaveformAddTextHereFromClipboard = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("WaveformFocusListView");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.WaveformFocusListView = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("WaveformGoToPreviousSceneChange");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.WaveformGoToPreviousSceneChange = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("WaveformGoToNextSceneChange");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.WaveformGoToNextSceneChange = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
subNode = node.SelectSingleNode("WaveformToggleSceneChange");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.Shortcuts.WaveformToggleSceneChange = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTranslateCustomSearch1");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTranslateCustomSearch1 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTranslateCustomSearch2");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTranslateCustomSearch2 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTranslateCustomSearch3");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTranslateCustomSearch3 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTranslateCustomSearch4");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTranslateCustomSearch4 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("MainTranslateCustomSearch5");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.Shortcuts.MainTranslateCustomSearch5 = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
}
// Remove text for Hearing Impaired
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("RemoveTextForHearingImpaired");
if (node != null)
{
subNode = node.SelectSingleNode("RemoveTextBetweenBrackets");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveTextBetweenBrackets = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveTextBetweenParentheses");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveTextBetweenParentheses = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveTextBetweenCurlyBrackets");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveTextBetweenCurlyBrackets = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveTextBetweenQuestionMarks");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveTextBetweenQuestionMarks = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveTextBetweenCustom");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveTextBetweenCustom = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveTextBetweenCustomBefore");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveTextBetweenCustomBefore = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveTextBetweenCustomAfter");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveTextBetweenCustomAfter = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveTextBetweenOnlySeperateLines");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveTextBetweenOnlySeperateLines = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveTextBeforeColon");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveTextBeforeColon = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveTextBeforeColonOnlyIfUppercase");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveTextBeforeColonOnlyIfUppercase = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveTextBeforeColonOnlyOnSeparateLine");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveTextBeforeColonOnlyOnSeparateLine = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveIfAllUppercase");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveIfAllUppercase = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveInterjections");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveInterjections = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2018-02-03 22:35:44 +01:00
subNode = node.SelectSingleNode("RemoveInterjectionsOnlyOnSeparateLine");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2018-02-03 22:35:44 +01:00
settings.RemoveTextForHearingImpaired.RemoveInterjectionsOnlyOnSeparateLine = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveIfContains");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveIfContains = Convert.ToBoolean(subNode.InnerText);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("RemoveIfContainsText");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.RemoveTextForHearingImpaired.RemoveIfContainsText = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
}
// Subtitle Beaming
2016-02-08 21:11:03 +01:00
node = doc.DocumentElement.SelectSingleNode("SubtitleBeaming");
if (node != null)
{
subNode = node.SelectSingleNode("FontName");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
settings.SubtitleBeaming.FontName = subNode.InnerText;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FontColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleBeaming.FontColor = Color.FromArgb(Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("FontSize");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleBeaming.FontSize = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BorderColor");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleBeaming.BorderColor = Color.FromArgb(Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
subNode = node.SelectSingleNode("BorderWidth");
if (subNode != null)
2019-01-19 14:40:37 +01:00
{
settings.SubtitleBeaming.BorderWidth = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
}
return settings;
}
private static void CustomSerialize(string fileName, Settings settings)
{
var xws = new XmlWriterSettings { Indent = true };
var sb = new StringBuilder();
using (var textWriter = XmlWriter.Create(sb, xws))
{
textWriter.WriteStartDocument();
textWriter.WriteStartElement("Settings", string.Empty);
2016-10-10 17:00:08 +02:00
textWriter.WriteStartElement("Compare", string.Empty);
textWriter.WriteElementString("ShowOnlyDifferences", settings.Compare.ShowOnlyDifferences.ToString());
textWriter.WriteElementString("OnlyLookForDifferenceInText", settings.Compare.OnlyLookForDifferenceInText.ToString());
textWriter.WriteElementString("IgnoreLineBreaks", settings.Compare.IgnoreLineBreaks.ToString());
textWriter.WriteElementString("IgnoreFormatting", settings.Compare.IgnoreFormatting.ToString());
2016-10-10 17:00:08 +02:00
textWriter.WriteEndElement();
2016-02-08 21:11:03 +01:00
textWriter.WriteStartElement("RecentFiles", string.Empty);
textWriter.WriteStartElement("FileNames", string.Empty);
foreach (var item in settings.RecentFiles.Files)
{
textWriter.WriteStartElement("FileName");
if (item.OriginalFileName != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
textWriter.WriteAttributeString("OriginalFileName", item.OriginalFileName);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
if (item.VideoFileName != null)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
textWriter.WriteAttributeString("VideoFileName", item.VideoFileName);
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
textWriter.WriteAttributeString("FirstVisibleIndex", item.FirstVisibleIndex.ToString(CultureInfo.InvariantCulture));
textWriter.WriteAttributeString("FirstSelectedIndex", item.FirstSelectedIndex.ToString(CultureInfo.InvariantCulture));
if (item.VideoOffsetInMs > 0)
2019-01-19 14:40:37 +01:00
{
textWriter.WriteAttributeString("VideoOffset", item.VideoOffsetInMs.ToString(CultureInfo.InvariantCulture));
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
textWriter.WriteString(item.FileName);
textWriter.WriteEndElement();
}
textWriter.WriteEndElement();
textWriter.WriteEndElement();
textWriter.WriteStartElement("General", string.Empty);
textWriter.WriteElementString("ShowToolbarNew", settings.General.ShowToolbarNew.ToString());
textWriter.WriteElementString("ShowToolbarOpen", settings.General.ShowToolbarOpen.ToString());
textWriter.WriteElementString("ShowToolbarSave", settings.General.ShowToolbarSave.ToString());
textWriter.WriteElementString("ShowToolbarSaveAs", settings.General.ShowToolbarSaveAs.ToString());
textWriter.WriteElementString("ShowToolbarFind", settings.General.ShowToolbarFind.ToString());
textWriter.WriteElementString("ShowToolbarReplace", settings.General.ShowToolbarReplace.ToString());
textWriter.WriteElementString("ShowToolbarFixCommonErrors", settings.General.ShowToolbarFixCommonErrors.ToString());
textWriter.WriteElementString("ShowToolbarRemoveTextForHi", settings.General.ShowToolbarRemoveTextForHi.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("ShowToolbarVisualSync", settings.General.ShowToolbarVisualSync.ToString());
textWriter.WriteElementString("ShowToolbarSpellCheck", settings.General.ShowToolbarSpellCheck.ToString());
textWriter.WriteElementString("ShowToolbarNetflixGlyphCheck", settings.General.ShowToolbarNetflixGlyphCheck.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("ShowToolbarSettings", settings.General.ShowToolbarSettings.ToString());
textWriter.WriteElementString("ShowToolbarHelp", settings.General.ShowToolbarHelp.ToString());
textWriter.WriteElementString("ShowFrameRate", settings.General.ShowFrameRate.ToString());
textWriter.WriteElementString("ShowVideoPlayer", settings.General.ShowVideoPlayer.ToString());
textWriter.WriteElementString("ShowAudioVisualizer", settings.General.ShowAudioVisualizer.ToString());
textWriter.WriteElementString("ShowWaveform", settings.General.ShowWaveform.ToString());
textWriter.WriteElementString("ShowSpectrogram", settings.General.ShowSpectrogram.ToString());
textWriter.WriteElementString("DefaultFrameRate", settings.General.DefaultFrameRate.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("DefaultSubtitleFormat", settings.General.DefaultSubtitleFormat);
textWriter.WriteElementString("DefaultEncoding", settings.General.DefaultEncoding);
textWriter.WriteElementString("AutoConvertToUtf8", settings.General.AutoConvertToUtf8.ToString());
textWriter.WriteElementString("WriteUtf8Bom", settings.General.WriteUtf8Bom.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("AutoGuessAnsiEncoding", settings.General.AutoGuessAnsiEncoding.ToString());
textWriter.WriteElementString("SystemSubtitleFontNameOverride", settings.General.SystemSubtitleFontNameOverride);
textWriter.WriteElementString("SystemSubtitleFontSizeOverride", settings.General.SystemSubtitleFontSizeOverride.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("_subtitleFontName", settings.General.SubtitleFontName);
textWriter.WriteElementString("SubtitleFontSize", settings.General.SubtitleFontSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SubtitleListViewFontSize", settings.General.SubtitleListViewFontSize.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("SubtitleFontBold", settings.General.SubtitleFontBold.ToString());
textWriter.WriteElementString("SubtitleListViewFontBold", settings.General.SubtitleListViewFontBold.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("SubtitleFontColor", settings.General.SubtitleFontColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SubtitleBackgroundColor", settings.General.SubtitleBackgroundColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("CenterSubtitleInTextBox", settings.General.CenterSubtitleInTextBox.ToString());
textWriter.WriteElementString("ShowRecentFiles", settings.General.ShowRecentFiles.ToString());
textWriter.WriteElementString("RememberSelectedLine", settings.General.RememberSelectedLine.ToString());
textWriter.WriteElementString("StartLoadLastFile", settings.General.StartLoadLastFile.ToString());
textWriter.WriteElementString("StartRememberPositionAndSize", settings.General.StartRememberPositionAndSize.ToString());
textWriter.WriteElementString("StartPosition", settings.General.StartPosition);
textWriter.WriteElementString("StartSize", settings.General.StartSize);
textWriter.WriteElementString("SplitContainerMainSplitterDistance", settings.General.SplitContainerMainSplitterDistance.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SplitContainer1SplitterDistance", settings.General.SplitContainer1SplitterDistance.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SplitContainerListViewAndTextSplitterDistance", settings.General.SplitContainerListViewAndTextSplitterDistance.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("StartInSourceView", settings.General.StartInSourceView.ToString());
textWriter.WriteElementString("RemoveBlankLinesWhenOpening", settings.General.RemoveBlankLinesWhenOpening.ToString());
textWriter.WriteElementString("RemoveBadCharsWhenOpening", settings.General.RemoveBadCharsWhenOpening.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("SubtitleLineMaximumLength", settings.General.SubtitleLineMaximumLength.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SubtitleMinimumDisplayMilliseconds", settings.General.SubtitleMinimumDisplayMilliseconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SubtitleMaximumDisplayMilliseconds", settings.General.SubtitleMaximumDisplayMilliseconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("MinimumMillisecondsBetweenLines", settings.General.MinimumMillisecondsBetweenLines.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SetStartEndHumanDelay", settings.General.SetStartEndHumanDelay.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("AutoWrapLineWhileTyping", settings.General.AutoWrapLineWhileTyping.ToString());
textWriter.WriteElementString("SubtitleMaximumCharactersPerSeconds", settings.General.SubtitleMaximumCharactersPerSeconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SubtitleOptimalCharactersPerSeconds", settings.General.SubtitleOptimalCharactersPerSeconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("CharactersPerSecondsIgnoreWhiteSpace", settings.General.CharactersPerSecondsIgnoreWhiteSpace.ToString());
textWriter.WriteElementString("SubtitleMaximumWordsPerMinute", settings.General.SubtitleMaximumWordsPerMinute.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("SpellCheckLanguage", settings.General.SpellCheckLanguage);
textWriter.WriteElementString("VideoPlayer", settings.General.VideoPlayer);
textWriter.WriteElementString("VideoPlayerDefaultVolume", settings.General.VideoPlayerDefaultVolume.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("VideoPlayerPreviewFontSize", settings.General.VideoPlayerPreviewFontSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("VideoPlayerPreviewFontBold", settings.General.VideoPlayerPreviewFontBold.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("VideoPlayerShowStopButton", settings.General.VideoPlayerShowStopButton.ToString());
textWriter.WriteElementString("VideoPlayerShowStopMute", settings.General.VideoPlayerShowMuteButton.ToString());
textWriter.WriteElementString("VideoPlayerShowStopFullscreen", settings.General.VideoPlayerShowFullscreenButton.ToString());
textWriter.WriteElementString("Language", settings.General.Language);
textWriter.WriteElementString("ListViewLineSeparatorString", settings.General.ListViewLineSeparatorString);
textWriter.WriteElementString("ListViewDoubleClickAction", settings.General.ListViewDoubleClickAction.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SaveAsUseFileNameFrom", settings.General.SaveAsUseFileNameFrom);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("UppercaseLetters", settings.General.UppercaseLetters);
textWriter.WriteElementString("DefaultAdjustMilliseconds", settings.General.DefaultAdjustMilliseconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("AutoRepeatOn", settings.General.AutoRepeatOn.ToString());
textWriter.WriteElementString("AutoRepeatCount", settings.General.AutoRepeatCount.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("AutoContinueOn", settings.General.AutoContinueOn.ToString());
textWriter.WriteElementString("AutoContinueDelay", settings.General.AutoContinueDelay.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("SyncListViewWithVideoWhilePlaying", settings.General.SyncListViewWithVideoWhilePlaying.ToString());
textWriter.WriteElementString("AutoBackupSeconds", settings.General.AutoBackupSeconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("AutoBackupDeleteAfterMonths", settings.General.AutoBackupDeleteAfterMonths.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("SpellChecker", settings.General.SpellChecker);
textWriter.WriteElementString("AllowEditOfOriginalSubtitle", settings.General.AllowEditOfOriginalSubtitle.ToString());
textWriter.WriteElementString("PromptDeleteLines", settings.General.PromptDeleteLines.ToString());
textWriter.WriteElementString("Undocked", settings.General.Undocked.ToString());
textWriter.WriteElementString("UndockedVideoPosition", settings.General.UndockedVideoPosition);
textWriter.WriteElementString("UndockedWaveformPosition", settings.General.UndockedWaveformPosition);
textWriter.WriteElementString("UndockedVideoControlsPosition", settings.General.UndockedVideoControlsPosition);
textWriter.WriteElementString("WaveformCenter", settings.General.WaveformCenter.ToString());
textWriter.WriteElementString("WaveformUpdateIntervalMs", settings.General.WaveformUpdateIntervalMs.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("SmallDelayMilliseconds", settings.General.SmallDelayMilliseconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("LargeDelayMilliseconds", settings.General.LargeDelayMilliseconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ShowOriginalAsPreviewIfAvailable", settings.General.ShowOriginalAsPreviewIfAvailable.ToString());
textWriter.WriteElementString("LastPacCodePage", settings.General.LastPacCodePage.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("OpenSubtitleExtraExtensions", settings.General.OpenSubtitleExtraExtensions);
textWriter.WriteElementString("ListViewColumnsRememberSize", settings.General.ListViewColumnsRememberSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewNumberWidth", settings.General.ListViewNumberWidth.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewStartWidth", settings.General.ListViewStartWidth.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewEndWidth", settings.General.ListViewEndWidth.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewDurationWidth", settings.General.ListViewDurationWidth.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewCpsWidth", settings.General.ListViewCpsWidth.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewWpmWidth", settings.General.ListViewWpmWidth.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewGapWidth", settings.General.ListViewGapWidth.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewActorWidth", settings.General.ListViewActorWidth.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewRegionWidth", settings.General.ListViewRegionWidth.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("VlcWaveTranscodeSettings", settings.General.VlcWaveTranscodeSettings);
textWriter.WriteElementString("VlcLocation", settings.General.VlcLocation);
textWriter.WriteElementString("VlcLocationRelative", settings.General.VlcLocationRelative);
textWriter.WriteElementString("MpvVideoOutput", settings.General.MpvVideoOutput);
textWriter.WriteElementString("MpvHandlesPreviewText", settings.General.MpvHandlesPreviewText.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MpcHcLocation", settings.General.MpcHcLocation);
textWriter.WriteElementString("UseFFmpegForWaveExtraction", settings.General.UseFFmpegForWaveExtraction.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("FFmpegLocation", settings.General.FFmpegLocation);
textWriter.WriteElementString("FFmpegSceneThreshold", settings.General.FFmpegSceneThreshold);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("UseTimeFormatHHMMSSFF", settings.General.UseTimeFormatHHMMSSFF.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ClearStatusBarAfterSeconds", settings.General.ClearStatusBarAfterSeconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("Company", settings.General.Company);
textWriter.WriteElementString("MoveVideo100Or500MsPlaySmallSample", settings.General.MoveVideo100Or500MsPlaySmallSample.ToString());
textWriter.WriteElementString("DisableVideoAutoLoading", settings.General.DisableVideoAutoLoading.ToString());
textWriter.WriteElementString("AllowVolumeBoost", settings.General.AllowVolumeBoost.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("RightToLeftMode", settings.General.RightToLeftMode.ToString());
textWriter.WriteElementString("LastSaveAsFormat", settings.General.LastSaveAsFormat);
textWriter.WriteElementString("CheckForUpdates", settings.General.CheckForUpdates.ToString());
textWriter.WriteElementString("LastCheckForUpdates", settings.General.LastCheckForUpdates.ToString("yyyy-MM-dd"));
textWriter.WriteElementString("AutoSave", settings.General.AutoSave.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("ShowProgress", settings.General.ShowProgress.ToString());
2017-11-13 16:17:22 +01:00
textWriter.WriteElementString("UseDarkTheme", settings.General.UseDarkTheme.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("ShowBetaStuff", settings.General.ShowBetaStuff.ToString());
textWriter.WriteElementString("NewEmptyDefaultMs", settings.General.NewEmptyDefaultMs.ToString(CultureInfo.InvariantCulture));
textWriter.WriteEndElement();
textWriter.WriteStartElement("Tools", string.Empty);
textWriter.WriteElementString("StartSceneIndex", settings.Tools.StartSceneIndex.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("EndSceneIndex", settings.Tools.EndSceneIndex.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("VerifyPlaySeconds", settings.Tools.VerifyPlaySeconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("MergeLinesShorterThan", settings.Tools.MergeLinesShorterThan.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("FixShortDisplayTimesAllowMoveStartTime", settings.Tools.FixShortDisplayTimesAllowMoveStartTime.ToString());
textWriter.WriteElementString("RemoveEmptyLinesBetweenText", settings.Tools.RemoveEmptyLinesBetweenText.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MusicSymbol", settings.Tools.MusicSymbol);
textWriter.WriteElementString("MusicSymbolReplace", settings.Tools.MusicSymbolReplace);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("UnicodeSymbolsToInsert", settings.Tools.UnicodeSymbolsToInsert);
textWriter.WriteElementString("SpellCheckAutoChangeNames", settings.Tools.SpellCheckAutoChangeNames.ToString());
textWriter.WriteElementString("SpellCheckOneLetterWords", settings.Tools.SpellCheckOneLetterWords.ToString());
textWriter.WriteElementString("SpellCheckEnglishAllowInQuoteAsIng", settings.Tools.SpellCheckEnglishAllowInQuoteAsIng.ToString());
textWriter.WriteElementString("RememberUseAlwaysList", settings.Tools.RememberUseAlwaysList.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("SpellCheckShowCompletedMessage", settings.Tools.SpellCheckShowCompletedMessage.ToString());
textWriter.WriteElementString("OcrFixUseHardcodedRules", settings.Tools.OcrFixUseHardcodedRules.ToString());
2018-03-13 06:45:14 +01:00
textWriter.WriteElementString("OcrBinaryImageCompareRgbThreshold", settings.Tools.OcrBinaryImageCompareRgbThreshold.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("OcrTesseract4RgbThreshold", settings.Tools.OcrTesseract4RgbThreshold.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("Interjections", settings.Tools.Interjections);
textWriter.WriteElementString("MicrosoftBingApiId", settings.Tools.MicrosoftBingApiId);
textWriter.WriteElementString("MicrosoftTranslatorApiKey", settings.Tools.MicrosoftTranslatorApiKey);
2018-11-29 16:25:37 +01:00
textWriter.WriteElementString("GoogleApiV2Key", settings.Tools.GoogleApiV2Key);
2018-12-02 09:59:34 +01:00
textWriter.WriteElementString("GoogleApiV2KeyInfoShow", settings.Tools.GoogleApiV2KeyInfoShow.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("GoogleTranslateNoKeyWarningShow", settings.Tools.GoogleTranslateNoKeyWarningShow.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("UseGooleApiPaidService", settings.Tools.UseGooleApiPaidService.ToString());
2018-12-25 00:08:23 +01:00
textWriter.WriteElementString("GoogleApiV1ChunkSize", settings.Tools.GoogleApiV1ChunkSize.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("GoogleTranslateLastTargetLanguage", settings.Tools.GoogleTranslateLastTargetLanguage);
2016-05-16 20:36:10 +02:00
textWriter.WriteElementString("TranslateAutoSplit", settings.Tools.TranslateAutoSplit.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("ListViewSyntaxColorDurationSmall", settings.Tools.ListViewSyntaxColorDurationSmall.ToString());
textWriter.WriteElementString("ListViewSyntaxColorDurationBig", settings.Tools.ListViewSyntaxColorDurationBig.ToString());
textWriter.WriteElementString("ListViewSyntaxColorLongLines", settings.Tools.ListViewSyntaxColorLongLines.ToString());
textWriter.WriteElementString("ListViewSyntaxMoreThanXLines", settings.Tools.ListViewSyntaxMoreThanXLines.ToString());
textWriter.WriteElementString("ListViewSyntaxMoreThanXLinesX", settings.Tools.ListViewSyntaxMoreThanXLinesX.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewSyntaxColorOverlap", settings.Tools.ListViewSyntaxColorOverlap.ToString());
textWriter.WriteElementString("ListViewSyntaxErrorColor", settings.Tools.ListViewSyntaxErrorColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewUnfocusedSelectedColor", settings.Tools.ListViewUnfocusedSelectedColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewShowColumnEndTime", settings.Tools.ListViewShowColumnEndTime.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewShowColumnDuration", settings.Tools.ListViewShowColumnDuration.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewShowColumnCharsPerSec", settings.Tools.ListViewShowColumnCharsPerSec.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewShowColumnWordsPerMin", settings.Tools.ListViewShowColumnWordsPerMin.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewShowColumnGap", settings.Tools.ListViewShowColumnGap.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewShowColumnActor", settings.Tools.ListViewShowColumnActor.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ListViewShowColumnRegion", settings.Tools.ListViewShowColumnRegion.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("SplitAdvanced", settings.Tools.SplitAdvanced.ToString());
textWriter.WriteElementString("SplitOutputFolder", settings.Tools.SplitOutputFolder);
textWriter.WriteElementString("SplitNumberOfParts", settings.Tools.SplitNumberOfParts.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SplitVia", settings.Tools.SplitVia);
textWriter.WriteElementString("NewEmptyTranslationText", settings.Tools.NewEmptyTranslationText);
textWriter.WriteElementString("BatchConvertOutputFolder", settings.Tools.BatchConvertOutputFolder);
textWriter.WriteElementString("BatchConvertOverwriteExisting", settings.Tools.BatchConvertOverwriteExisting.ToString());
textWriter.WriteElementString("BatchConvertOverwriteOriginal", settings.Tools.BatchConvertOverwriteOriginal.ToString());
textWriter.WriteElementString("BatchConvertRemoveFormatting", settings.Tools.BatchConvertRemoveFormatting.ToString());
textWriter.WriteElementString("BatchConvertBridgeGaps", settings.Tools.BatchConvertBridgeGaps.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("BatchConvertFixCasing", settings.Tools.BatchConvertFixCasing.ToString());
textWriter.WriteElementString("BatchConvertRemoveTextForHI", settings.Tools.BatchConvertRemoveTextForHI.ToString());
textWriter.WriteElementString("BatchConvertSplitLongLines", settings.Tools.BatchConvertSplitLongLines.ToString());
textWriter.WriteElementString("BatchConvertFixCommonErrors", settings.Tools.BatchConvertFixCommonErrors.ToString());
textWriter.WriteElementString("BatchConvertMultipleReplace", settings.Tools.BatchConvertMultipleReplace.ToString());
textWriter.WriteElementString("BatchConvertFixRtl", settings.Tools.BatchConvertFixRtl.ToString());
textWriter.WriteElementString("BatchConvertFixRtlMode", settings.Tools.BatchConvertFixRtlMode);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("BatchConvertAutoBalance", settings.Tools.BatchConvertAutoBalance.ToString());
textWriter.WriteElementString("BatchConvertSetMinDisplayTimeBetweenSubtitles", settings.Tools.BatchConvertSetMinDisplayTimeBetweenSubtitles.ToString());
textWriter.WriteElementString("BatchConvertLanguage", settings.Tools.BatchConvertLanguage);
textWriter.WriteElementString("BatchConvertFormat", settings.Tools.BatchConvertFormat);
textWriter.WriteElementString("BatchConvertAssStyles", settings.Tools.BatchConvertAssStyles);
textWriter.WriteElementString("BatchConvertSsaStyles", settings.Tools.BatchConvertSsaStyles);
textWriter.WriteElementString("BatchConvertUseStyleFromSource", settings.Tools.BatchConvertUseStyleFromSource.ToString());
textWriter.WriteElementString("BatchConvertExportCustomTextTemplate", settings.Tools.BatchConvertExportCustomTextTemplate);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("ModifySelectionRule", settings.Tools.ModifySelectionRule);
textWriter.WriteElementString("ModifySelectionText", settings.Tools.ModifySelectionText);
textWriter.WriteElementString("ModifySelectionCaseSensitive", settings.Tools.ModifySelectionCaseSensitive.ToString());
textWriter.WriteElementString("ExportVobSubFontName", settings.Tools.ExportVobSubFontName);
textWriter.WriteElementString("ExportVobSubFontSize", settings.Tools.ExportVobSubFontSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportVobSubVideoResolution", settings.Tools.ExportVobSubVideoResolution);
textWriter.WriteElementString("ExportVobSubLanguage", settings.Tools.ExportVobSubLanguage);
textWriter.WriteElementString("ExportVobSubSimpleRendering", settings.Tools.ExportVobSubSimpleRendering.ToString());
textWriter.WriteElementString("ExportVobAntiAliasingWithTransparency", settings.Tools.ExportVobAntiAliasingWithTransparency.ToString());
textWriter.WriteElementString("ExportBluRayFontName", settings.Tools.ExportBluRayFontName);
textWriter.WriteElementString("ExportBluRayFontSize", settings.Tools.ExportBluRayFontSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportFcpFontName", settings.Tools.ExportFcpFontName);
textWriter.WriteElementString("ExportFontNameOther", settings.Tools.ExportFontNameOther);
textWriter.WriteElementString("ExportFcpFontSize", settings.Tools.ExportFcpFontSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportFcpImageType", settings.Tools.ExportFcpImageType);
textWriter.WriteElementString("ExportFcpPalNtsc", settings.Tools.ExportFcpPalNtsc);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("ExportBdnXmlImageType", settings.Tools.ExportBdnXmlImageType);
textWriter.WriteElementString("ExportLastFontSize", settings.Tools.ExportLastFontSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportLastLineHeight", settings.Tools.ExportLastLineHeight.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportLastBorderWidth", settings.Tools.ExportLastBorderWidth.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportLastFontBold", settings.Tools.ExportLastFontBold.ToString());
textWriter.WriteElementString("ExportBluRayVideoResolution", settings.Tools.ExportBluRayVideoResolution);
2016-05-30 16:09:39 +02:00
textWriter.WriteElementString("ExportFcpVideoResolution", settings.Tools.ExportFcpVideoResolution);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("ExportFontColor", settings.Tools.ExportFontColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportBorderColor", settings.Tools.ExportBorderColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportShadowColor", settings.Tools.ExportShadowColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportBoxBorderSize", settings.Tools.ExportBoxBorderSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportBottomMarginUnit", settings.Tools.ExportBottomMarginUnit);
textWriter.WriteElementString("ExportBottomMarginPercent", settings.Tools.ExportBottomMarginPercent.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportBottomMarginPixels", settings.Tools.ExportBottomMarginPixels.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportLeftRightMarginUnit", settings.Tools.ExportLeftRightMarginUnit);
textWriter.WriteElementString("ExportLeftRightMarginPercent", settings.Tools.ExportLeftRightMarginPercent.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportLeftRightMarginPixels", settings.Tools.ExportLeftRightMarginPixels.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("ExportHorizontalAlignment", settings.Tools.ExportHorizontalAlignment.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportBluRayBottomMarginPercent", settings.Tools.ExportBluRayBottomMarginPercent.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportBluRayBottomMarginPixels", settings.Tools.ExportBluRayBottomMarginPixels.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("ExportBluRayShadow", settings.Tools.ExportBluRayShadow.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("Export3DType", settings.Tools.Export3DType.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("Export3DDepth", settings.Tools.Export3DDepth.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportLastShadowTransparency", settings.Tools.ExportLastShadowTransparency.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportLastFrameRate", settings.Tools.ExportLastFrameRate.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportFullFrame", settings.Tools.ExportFullFrame.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportFcpFullPathUrl", settings.Tools.ExportFcpFullPathUrl.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("ExportPenLineJoin", settings.Tools.ExportPenLineJoin);
textWriter.WriteElementString("FixCommonErrorsFixOverlapAllowEqualEndStart", settings.Tools.FixCommonErrorsFixOverlapAllowEqualEndStart.ToString());
textWriter.WriteElementString("FixCommonErrorsSkipStepOne", settings.Tools.FixCommonErrorsSkipStepOne.ToString());
textWriter.WriteElementString("ImportTextSplitting", settings.Tools.ImportTextSplitting);
textWriter.WriteElementString("ImportTextMergeShortLines", settings.Tools.ImportTextMergeShortLines.ToString());
textWriter.WriteElementString("ImportTextLineBreak", settings.Tools.ImportTextLineBreak);
textWriter.WriteElementString("ImportTextMergeShortLines", settings.Tools.ImportTextMergeShortLines.ToString());
textWriter.WriteElementString("ImportTextRemoveEmptyLines", settings.Tools.ImportTextRemoveEmptyLines.ToString());
textWriter.WriteElementString("ImportTextAutoSplitAtBlank", settings.Tools.ImportTextAutoSplitAtBlank.ToString());
textWriter.WriteElementString("ImportTextRemoveLinesNoLetters", settings.Tools.ImportTextRemoveLinesNoLetters.ToString());
textWriter.WriteElementString("ImportTextGenerateTimeCodes", settings.Tools.ImportTextGenerateTimeCodes.ToString());
textWriter.WriteElementString("ImportTextAutoBreak", settings.Tools.ImportTextAutoBreak.ToString());
textWriter.WriteElementString("ImportTextAutoBreakAtEnd", settings.Tools.ImportTextAutoBreakAtEnd.ToString());
textWriter.WriteElementString("ImportTextGap", settings.Tools.ImportTextGap.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ImportTextAutoSplitNumberOfLines", settings.Tools.ImportTextAutoSplitNumberOfLines.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ImportTextAutoBreakAtEndMarkerText", settings.Tools.ImportTextAutoBreakAtEndMarkerText);
textWriter.WriteElementString("ImportTextDurationAuto", settings.Tools.ImportTextDurationAuto.ToString());
textWriter.WriteElementString("ImportTextFixedDuration", settings.Tools.ImportTextFixedDuration.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("GenerateTimeCodePatterns", settings.Tools.GenerateTimeCodePatterns);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("GenerateTimeCodePatterns", settings.Tools.GenerateTimeCodePatterns);
textWriter.WriteElementString("MusicSymbolStyle", settings.Tools.MusicSymbolStyle);
textWriter.WriteElementString("BridgeGapMilliseconds", settings.Tools.BridgeGapMilliseconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("ExportCustomTemplates", settings.Tools.ExportCustomTemplates);
textWriter.WriteElementString("ChangeCasingChoice", settings.Tools.ChangeCasingChoice);
textWriter.WriteElementString("UseNoLineBreakAfter", settings.Tools.UseNoLineBreakAfter.ToString());
textWriter.WriteElementString("NoLineBreakAfterEnglish", settings.Tools.NoLineBreakAfterEnglish);
textWriter.WriteElementString("UseNoLineBreakAfter", settings.Tools.ExportTextFormatText);
textWriter.WriteElementString("ExportTextRemoveStyling", settings.Tools.ExportTextRemoveStyling.ToString());
textWriter.WriteElementString("ExportTextShowLineNumbers", settings.Tools.ExportTextShowLineNumbers.ToString());
textWriter.WriteElementString("ExportTextShowLineNumbersNewLine", settings.Tools.ExportTextShowLineNumbersNewLine.ToString());
textWriter.WriteElementString("ExportTextShowTimeCodes", settings.Tools.ExportTextShowTimeCodes.ToString());
textWriter.WriteElementString("ExportTextShowTimeCodesNewLine", settings.Tools.ExportTextShowTimeCodesNewLine.ToString());
textWriter.WriteElementString("ExportTextNewLineAfterText", settings.Tools.ExportTextNewLineAfterText.ToString());
textWriter.WriteElementString("ExportTextNewLineBetweenSubtitles", settings.Tools.ExportTextNewLineBetweenSubtitles.ToString());
textWriter.WriteElementString("ExportTextTimeCodeFormat", settings.Tools.ExportTextTimeCodeFormat);
textWriter.WriteElementString("ExportTextTimeCodeSeparator", settings.Tools.ExportTextTimeCodeSeparator);
textWriter.WriteElementString("VideoOffsetKeepTimeCodes", settings.Tools.VideoOffsetKeepTimeCodes.ToString());
textWriter.WriteElementString("MoveStartEndMs", settings.Tools.MoveStartEndMs.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("AdjustDurationSeconds", settings.Tools.AdjustDurationSeconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("AdjustDurationPercent", settings.Tools.AdjustDurationPercent.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("AdjustDurationLast", settings.Tools.AdjustDurationLast);
textWriter.WriteElementString("AdjustDurationExtendOnly", settings.Tools.AdjustDurationExtendOnly.ToString());
2019-01-07 18:17:18 +01:00
textWriter.WriteElementString("AutoBreakCommaBreakEarly", settings.Tools.AutoBreakCommaBreakEarly.ToString());
textWriter.WriteElementString("ApplyMinimumDurationLimit", settings.Tools.ApplyMinimumDurationLimit.ToString());
textWriter.WriteElementString("ApplyMaximumDurationLimit", settings.Tools.ApplyMaximumDurationLimit.ToString());
2016-02-08 21:11:03 +01:00
if (settings.Tools.FindHistory != null && settings.Tools.FindHistory.Count > 0)
{
const int maximumFindHistoryItems = 10;
textWriter.WriteStartElement("FindHistory", string.Empty);
int maxIndex = settings.Tools.FindHistory.Count;
if (maxIndex > maximumFindHistoryItems)
2019-01-19 14:40:37 +01:00
{
2016-02-08 21:11:03 +01:00
maxIndex = maximumFindHistoryItems;
2019-01-19 14:40:37 +01:00
}
2016-02-08 21:11:03 +01:00
for (int index = 0; index < maxIndex; index++)
{
var text = settings.Tools.FindHistory[index];
textWriter.WriteElementString("Text", text);
}
textWriter.WriteEndElement();
}
textWriter.WriteEndElement();
textWriter.WriteStartElement("SubtitleSettings", string.Empty);
textWriter.WriteElementString("SsaFontName", settings.SubtitleSettings.SsaFontName);
textWriter.WriteElementString("SsaFontSize", settings.SubtitleSettings.SsaFontSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SsaFontColorArgb", settings.SubtitleSettings.SsaFontColorArgb.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SsaFontBold", settings.SubtitleSettings.SsaFontBold.ToString());
textWriter.WriteElementString("SsaOutline", settings.SubtitleSettings.SsaOutline.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SsaShadow", settings.SubtitleSettings.SsaShadow.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SsaOpaqueBox", settings.SubtitleSettings.SsaOpaqueBox.ToString());
textWriter.WriteElementString("SsaMarginLeft", settings.SubtitleSettings.SsaMarginLeft.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SsaMarginRight", settings.SubtitleSettings.SsaMarginRight.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SsaMarginTopBottom", settings.SubtitleSettings.SsaMarginTopBottom.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("DCinemaFontFile", settings.SubtitleSettings.DCinemaFontFile);
textWriter.WriteElementString("DCinemaFontSize", settings.SubtitleSettings.DCinemaFontSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("DCinemaBottomMargin", settings.SubtitleSettings.DCinemaBottomMargin.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("DCinemaZPosition", settings.SubtitleSettings.DCinemaZPosition.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("DCinemaFadeUpTime", settings.SubtitleSettings.DCinemaFadeUpTime.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("DCinemaFadeDownTime", settings.SubtitleSettings.DCinemaFadeDownTime.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("SamiDisplayTwoClassesAsTwoSubtitles", settings.SubtitleSettings.SamiDisplayTwoClassesAsTwoSubtitles.ToString());
textWriter.WriteElementString("SamiFullHtmlEncode", settings.SubtitleSettings.SamiHtmlEncodeMode.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("TimedText10TimeCodeFormat", settings.SubtitleSettings.TimedText10TimeCodeFormat);
textWriter.WriteElementString("TimedText10ShowStyleAndLanguage", settings.SubtitleSettings.TimedText10ShowStyleAndLanguage.ToString());
textWriter.WriteElementString("FcpFontSize", settings.SubtitleSettings.FcpFontSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("FcpFontName", settings.SubtitleSettings.FcpFontName);
2016-04-09 21:20:30 +02:00
textWriter.WriteElementString("Cavena890StartOfMessage", settings.SubtitleSettings.Cavena890StartOfMessage);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("EbuStlTeletextUseBox", settings.SubtitleSettings.EbuStlTeletextUseBox.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("EbuStlTeletextUseDoubleHeight", settings.SubtitleSettings.EbuStlTeletextUseDoubleHeight.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("EbuStlMarginTop", settings.SubtitleSettings.EbuStlMarginTop.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("EbuStlMarginBottom", settings.SubtitleSettings.EbuStlMarginBottom.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("EbuStlNewLineRows", settings.SubtitleSettings.EbuStlNewLineRows.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("DvdStudioProHeader", settings.SubtitleSettings.DvdStudioProHeader.TrimEnd() + Environment.NewLine);
2019-02-08 21:38:42 +01:00
textWriter.WriteElementString("TmpegEncXmlFontName", settings.SubtitleSettings.TmpegEncXmlFontName.TrimEnd());
textWriter.WriteElementString("TmpegEncXmlFontHeight", settings.SubtitleSettings.TmpegEncXmlFontHeight.TrimEnd());
textWriter.WriteElementString("TmpegEncXmlPosition", settings.SubtitleSettings.TmpegEncXmlPosition.TrimEnd());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("CheetahCaptionAlwayWriteEndTime", settings.SubtitleSettings.CheetahCaptionAlwayWriteEndTime.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("NuendoCharacterListFile", settings.SubtitleSettings.NuendoCharacterListFile);
textWriter.WriteEndElement();
textWriter.WriteStartElement("Proxy", string.Empty);
textWriter.WriteElementString("ProxyAddress", settings.Proxy.ProxyAddress);
textWriter.WriteElementString("UserName", settings.Proxy.UserName);
textWriter.WriteElementString("Password", settings.Proxy.Password);
textWriter.WriteElementString("Domain", settings.Proxy.Domain);
textWriter.WriteEndElement();
textWriter.WriteStartElement("WordLists", string.Empty);
textWriter.WriteElementString("LastLanguage", settings.WordLists.LastLanguage);
textWriter.WriteElementString("Names", settings.WordLists.NamesUrl);
textWriter.WriteElementString("UseOnlineNames", settings.WordLists.UseOnlineNames.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteEndElement();
textWriter.WriteStartElement("FcpExportSettings", string.Empty);
textWriter.WriteElementString("FontName", settings.FcpExportSettings.FontName);
textWriter.WriteElementString("FontSize", settings.FcpExportSettings.FontSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("Alignment", settings.FcpExportSettings.Alignment);
textWriter.WriteElementString("Baseline", settings.FcpExportSettings.Baseline.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("Color", settings.FcpExportSettings.Color.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteEndElement();
2016-02-08 21:11:03 +01:00
textWriter.WriteStartElement("CommonErrors", string.Empty);
textWriter.WriteElementString("StartPosition", settings.CommonErrors.StartPosition);
textWriter.WriteElementString("StartSize", settings.CommonErrors.StartSize);
textWriter.WriteElementString("EmptyLinesTicked", settings.CommonErrors.EmptyLinesTicked.ToString());
textWriter.WriteElementString("OverlappingDisplayTimeTicked", settings.CommonErrors.OverlappingDisplayTimeTicked.ToString());
textWriter.WriteElementString("TooShortDisplayTimeTicked", settings.CommonErrors.TooShortDisplayTimeTicked.ToString());
textWriter.WriteElementString("TooLongDisplayTimeTicked", settings.CommonErrors.TooLongDisplayTimeTicked.ToString());
textWriter.WriteElementString("InvalidItalicTagsTicked", settings.CommonErrors.InvalidItalicTagsTicked.ToString());
textWriter.WriteElementString("BreakLongLinesTicked", settings.CommonErrors.BreakLongLinesTicked.ToString());
textWriter.WriteElementString("MergeShortLinesTicked", settings.CommonErrors.MergeShortLinesTicked.ToString());
textWriter.WriteElementString("MergeShortLinesAllTicked", settings.CommonErrors.MergeShortLinesAllTicked.ToString());
textWriter.WriteElementString("UnneededSpacesTicked", settings.CommonErrors.UnneededSpacesTicked.ToString());
textWriter.WriteElementString("UnneededPeriodsTicked", settings.CommonErrors.UnneededPeriodsTicked.ToString());
textWriter.WriteElementString("MissingSpacesTicked", settings.CommonErrors.MissingSpacesTicked.ToString());
textWriter.WriteElementString("AddMissingQuotesTicked", settings.CommonErrors.AddMissingQuotesTicked.ToString());
textWriter.WriteElementString("Fix3PlusLinesTicked", settings.CommonErrors.Fix3PlusLinesTicked.ToString());
textWriter.WriteElementString("FixHyphensTicked", settings.CommonErrors.FixHyphensTicked.ToString());
textWriter.WriteElementString("FixHyphensAddTicked", settings.CommonErrors.FixHyphensAddTicked.ToString());
textWriter.WriteElementString("UppercaseIInsideLowercaseWordTicked", settings.CommonErrors.UppercaseIInsideLowercaseWordTicked.ToString());
textWriter.WriteElementString("DoubleApostropheToQuoteTicked", settings.CommonErrors.DoubleApostropheToQuoteTicked.ToString());
textWriter.WriteElementString("AddPeriodAfterParagraphTicked", settings.CommonErrors.AddPeriodAfterParagraphTicked.ToString());
textWriter.WriteElementString("StartWithUppercaseLetterAfterParagraphTicked", settings.CommonErrors.StartWithUppercaseLetterAfterParagraphTicked.ToString());
textWriter.WriteElementString("StartWithUppercaseLetterAfterPeriodInsideParagraphTicked", settings.CommonErrors.StartWithUppercaseLetterAfterPeriodInsideParagraphTicked.ToString());
textWriter.WriteElementString("StartWithUppercaseLetterAfterColonTicked", settings.CommonErrors.StartWithUppercaseLetterAfterColonTicked.ToString());
textWriter.WriteElementString("AloneLowercaseIToUppercaseIEnglishTicked", settings.CommonErrors.AloneLowercaseIToUppercaseIEnglishTicked.ToString());
textWriter.WriteElementString("FixOcrErrorsViaReplaceListTicked", settings.CommonErrors.FixOcrErrorsViaReplaceListTicked.ToString());
textWriter.WriteElementString("RemoveSpaceBetweenNumberTicked", settings.CommonErrors.RemoveSpaceBetweenNumberTicked.ToString());
textWriter.WriteElementString("FixDialogsOnOneLineTicked", settings.CommonErrors.FixDialogsOnOneLineTicked.ToString());
textWriter.WriteElementString("TurkishAnsiTicked", settings.CommonErrors.TurkishAnsiTicked.ToString());
textWriter.WriteElementString("DanishLetterITicked", settings.CommonErrors.DanishLetterITicked.ToString());
textWriter.WriteElementString("SpanishInvertedQuestionAndExclamationMarksTicked", settings.CommonErrors.SpanishInvertedQuestionAndExclamationMarksTicked.ToString());
textWriter.WriteElementString("FixDoubleDashTicked", settings.CommonErrors.FixDoubleDashTicked.ToString());
textWriter.WriteElementString("FixDoubleGreaterThanTicked", settings.CommonErrors.FixDoubleGreaterThanTicked.ToString());
textWriter.WriteElementString("FixEllipsesStartTicked", settings.CommonErrors.FixEllipsesStartTicked.ToString());
textWriter.WriteElementString("FixMissingOpenBracketTicked", settings.CommonErrors.FixMissingOpenBracketTicked.ToString());
textWriter.WriteElementString("FixMusicNotationTicked", settings.CommonErrors.FixMusicNotationTicked.ToString());
textWriter.WriteEndElement();
textWriter.WriteStartElement("VideoControls", string.Empty);
textWriter.WriteElementString("CustomSearchText1", settings.VideoControls.CustomSearchText1);
textWriter.WriteElementString("CustomSearchText2", settings.VideoControls.CustomSearchText2);
textWriter.WriteElementString("CustomSearchText3", settings.VideoControls.CustomSearchText3);
textWriter.WriteElementString("CustomSearchText4", settings.VideoControls.CustomSearchText4);
textWriter.WriteElementString("CustomSearchText5", settings.VideoControls.CustomSearchText5);
textWriter.WriteElementString("CustomSearchUrl1", settings.VideoControls.CustomSearchUrl1);
textWriter.WriteElementString("CustomSearchUrl2", settings.VideoControls.CustomSearchUrl2);
textWriter.WriteElementString("CustomSearchUrl3", settings.VideoControls.CustomSearchUrl3);
textWriter.WriteElementString("CustomSearchUrl4", settings.VideoControls.CustomSearchUrl4);
textWriter.WriteElementString("CustomSearchUrl5", settings.VideoControls.CustomSearchUrl5);
textWriter.WriteElementString("LastActiveTab", settings.VideoControls.LastActiveTab);
textWriter.WriteElementString("WaveformDrawGrid", settings.VideoControls.WaveformDrawGrid.ToString());
textWriter.WriteElementString("WaveformDrawCps", settings.VideoControls.WaveformDrawCps.ToString());
textWriter.WriteElementString("WaveformDrawWpm", settings.VideoControls.WaveformDrawWpm.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("WaveformAllowOverlap", settings.VideoControls.WaveformAllowOverlap.ToString());
textWriter.WriteElementString("WaveformFocusOnMouseEnter", settings.VideoControls.WaveformFocusOnMouseEnter.ToString());
textWriter.WriteElementString("WaveformListViewFocusOnMouseEnter", settings.VideoControls.WaveformListViewFocusOnMouseEnter.ToString());
textWriter.WriteElementString("WaveformSetVideoPositionOnMoveStartEnd", settings.VideoControls.WaveformSetVideoPositionOnMoveStartEnd.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("WaveformBorderHitMs", settings.VideoControls.WaveformBorderHitMs.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("WaveformGridColor", settings.VideoControls.WaveformGridColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("WaveformColor", settings.VideoControls.WaveformColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("WaveformSelectedColor", settings.VideoControls.WaveformSelectedColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("WaveformBackgroundColor", settings.VideoControls.WaveformBackgroundColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("WaveformTextColor", settings.VideoControls.WaveformTextColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("WaveformTextSize", settings.VideoControls.WaveformTextSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("WaveformTextBold", settings.VideoControls.WaveformTextBold.ToString());
textWriter.WriteElementString("WaveformDoubleClickOnNonParagraphAction", settings.VideoControls.WaveformDoubleClickOnNonParagraphAction);
textWriter.WriteElementString("WaveformRightClickOnNonParagraphAction", settings.VideoControls.WaveformRightClickOnNonParagraphAction);
textWriter.WriteElementString("WaveformMouseWheelScrollUpIsForward", settings.VideoControls.WaveformMouseWheelScrollUpIsForward.ToString());
textWriter.WriteElementString("GenerateSpectrogram", settings.VideoControls.GenerateSpectrogram.ToString());
textWriter.WriteElementString("SpectrogramAppearance", settings.VideoControls.SpectrogramAppearance);
textWriter.WriteElementString("WaveformMinimumSampleRate", settings.VideoControls.WaveformMinimumSampleRate.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("WaveformSeeksSilenceDurationSeconds", settings.VideoControls.WaveformSeeksSilenceDurationSeconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("WaveformSeeksSilenceMaxVolume", settings.VideoControls.WaveformSeeksSilenceMaxVolume.ToString(CultureInfo.InvariantCulture));
2018-11-01 20:48:54 +01:00
textWriter.WriteElementString("WaveformUnwrapText", settings.VideoControls.WaveformUnwrapText.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("WaveformHideWpmCpsLabels", settings.VideoControls.WaveformHideWpmCpsLabels.ToString(CultureInfo.InvariantCulture));
2016-02-08 21:11:03 +01:00
textWriter.WriteEndElement();
textWriter.WriteStartElement("NetworkSettings", string.Empty);
textWriter.WriteElementString("SessionKey", settings.NetworkSettings.SessionKey);
textWriter.WriteElementString("UserName", settings.NetworkSettings.UserName);
textWriter.WriteElementString("WebServiceUrl", settings.NetworkSettings.WebServiceUrl);
textWriter.WriteElementString("PollIntervalSeconds", settings.NetworkSettings.PollIntervalSeconds.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("NewMessageSound", settings.NetworkSettings.NewMessageSound);
textWriter.WriteEndElement();
textWriter.WriteStartElement("VobSubOcr", string.Empty);
textWriter.WriteElementString("XOrMorePixelsMakesSpace", settings.VobSubOcr.XOrMorePixelsMakesSpace.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("AllowDifferenceInPercent", settings.VobSubOcr.AllowDifferenceInPercent.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("BlurayAllowDifferenceInPercent", settings.VobSubOcr.BlurayAllowDifferenceInPercent.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("LastImageCompareFolder", settings.VobSubOcr.LastImageCompareFolder);
textWriter.WriteElementString("LastModiLanguageId", settings.VobSubOcr.LastModiLanguageId.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("LastOcrMethod", settings.VobSubOcr.LastOcrMethod);
textWriter.WriteElementString("TesseractLastLanguage", settings.VobSubOcr.TesseractLastLanguage);
textWriter.WriteElementString("UseTesseractFallback", settings.VobSubOcr.UseTesseractFallback.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("UseItalicsInTesseract", settings.VobSubOcr.UseItalicsInTesseract.ToString());
textWriter.WriteElementString("TesseractEngineMode", settings.VobSubOcr.TesseractEngineMode.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("UseMusicSymbolsInTesseract", settings.VobSubOcr.UseMusicSymbolsInTesseract.ToString());
textWriter.WriteElementString("RightToLeft", settings.VobSubOcr.RightToLeft.ToString());
textWriter.WriteElementString("TopToBottom", settings.VobSubOcr.TopToBottom.ToString());
textWriter.WriteElementString("DefaultMillisecondsForUnknownDurations", settings.VobSubOcr.DefaultMillisecondsForUnknownDurations.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("PromptForUnknownWords", settings.VobSubOcr.PromptForUnknownWords.ToString());
textWriter.WriteElementString("GuessUnknownWords", settings.VobSubOcr.GuessUnknownWords.ToString());
textWriter.WriteElementString("AutoBreakSubtitleIfMoreThanTwoLines", settings.VobSubOcr.AutoBreakSubtitleIfMoreThanTwoLines.ToString());
textWriter.WriteElementString("ItalicFactor", settings.VobSubOcr.ItalicFactor.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("LineOcrDraw", settings.VobSubOcr.LineOcrDraw.ToString());
textWriter.WriteElementString("LineOcrAdvancedItalic", settings.VobSubOcr.LineOcrAdvancedItalic.ToString());
textWriter.WriteElementString("LineOcrLastLanguages", settings.VobSubOcr.LineOcrLastLanguages);
textWriter.WriteElementString("LineOcrLastSpellCheck", settings.VobSubOcr.LineOcrLastSpellCheck);
textWriter.WriteElementString("LineOcrXOrMorePixelsMakesSpace", settings.VobSubOcr.LineOcrXOrMorePixelsMakesSpace.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("LineOcrMinLineHeight", settings.VobSubOcr.LineOcrMinLineHeight.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("LineOcrMaxLineHeight", settings.VobSubOcr.LineOcrMaxLineHeight.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("LastBinaryImageCompareDb", settings.VobSubOcr.LastBinaryImageCompareDb);
textWriter.WriteElementString("LastBinaryImageSpellCheck", settings.VobSubOcr.LastBinaryImageSpellCheck);
textWriter.WriteElementString("BinaryAutoDetectBestDb", settings.VobSubOcr.BinaryAutoDetectBestDb.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("LastTesseractSpellCheck", settings.VobSubOcr.LastTesseractSpellCheck);
2016-02-08 21:11:03 +01:00
textWriter.WriteEndElement();
textWriter.WriteStartElement("MultipleSearchAndReplaceGroups", string.Empty);
foreach (var group in settings.MultipleSearchAndReplaceGroups)
2016-02-08 21:11:03 +01:00
{
if (!string.IsNullOrEmpty(group?.Name))
{
textWriter.WriteStartElement("Group", string.Empty);
textWriter.WriteElementString("Name", group.Name);
textWriter.WriteElementString("Enabled", group.Enabled.ToString());
foreach (var item in group.Rules)
{
textWriter.WriteStartElement("Rule", string.Empty);
textWriter.WriteElementString("Enabled", item.Enabled.ToString());
textWriter.WriteElementString("FindWhat", item.FindWhat);
textWriter.WriteElementString("ReplaceWith", item.ReplaceWith);
textWriter.WriteElementString("SearchType", item.SearchType);
textWriter.WriteElementString("Description", item.Description);
textWriter.WriteEndElement();
}
textWriter.WriteEndElement();
}
2016-02-08 21:11:03 +01:00
}
textWriter.WriteEndElement();
textWriter.WriteStartElement("Shortcuts", string.Empty);
textWriter.WriteElementString("GeneralGoToFirstSelectedLine", settings.Shortcuts.GeneralGoToFirstSelectedLine);
textWriter.WriteElementString("GeneralGoToNextEmptyLine", settings.Shortcuts.GeneralGoToNextEmptyLine);
textWriter.WriteElementString("GeneralMergeSelectedLines", settings.Shortcuts.GeneralMergeSelectedLines);
textWriter.WriteElementString("GeneralMergeSelectedLinesAndAutoBreak", settings.Shortcuts.GeneralMergeSelectedLinesAndAutoBreak);
2018-08-17 06:11:08 +02:00
textWriter.WriteElementString("GeneralMergeSelectedLinesAndUnbreak", settings.Shortcuts.GeneralMergeSelectedLinesAndUnbreak);
textWriter.WriteElementString("GeneralMergeSelectedLinesAndUnbreakCjk", settings.Shortcuts.GeneralMergeSelectedLinesAndUnbreakCjk);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("GeneralMergeSelectedLinesOnlyFirstText", settings.Shortcuts.GeneralMergeSelectedLinesOnlyFirstText);
2018-08-17 06:11:08 +02:00
textWriter.WriteElementString("GeneralMergeSelectedLinesBilingual", settings.Shortcuts.GeneralMergeSelectedLinesBilingual);
textWriter.WriteElementString("GeneralMergeWithNext", settings.Shortcuts.GeneralMergeWithNext);
textWriter.WriteElementString("GeneralMergeWithPrevious", settings.Shortcuts.GeneralMergeWithPrevious);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("GeneralToggleTranslationMode", settings.Shortcuts.GeneralToggleTranslationMode);
textWriter.WriteElementString("GeneralSwitchOriginalAndTranslation", settings.Shortcuts.GeneralSwitchOriginalAndTranslation);
textWriter.WriteElementString("GeneralMergeOriginalAndTranslation", settings.Shortcuts.GeneralMergeOriginalAndTranslation);
textWriter.WriteElementString("GeneralGoToNextSubtitle", settings.Shortcuts.GeneralGoToNextSubtitle);
textWriter.WriteElementString("GeneralGoToPrevSubtitle", settings.Shortcuts.GeneralGoToPrevSubtitle);
textWriter.WriteElementString("GeneralGoToEndOfCurrentSubtitle", settings.Shortcuts.GeneralGoToEndOfCurrentSubtitle);
textWriter.WriteElementString("GeneralGoToStartOfCurrentSubtitle", settings.Shortcuts.GeneralGoToStartOfCurrentSubtitle);
textWriter.WriteElementString("GeneralGoToPreviousSubtitleAndFocusVideo", settings.Shortcuts.GeneralGoToPreviousSubtitleAndFocusVideo);
textWriter.WriteElementString("GeneralGoToNextSubtitleAndFocusVideo", settings.Shortcuts.GeneralGoToNextSubtitleAndFocusVideo);
textWriter.WriteElementString("GeneralExtendCurrentSubtitle", settings.Shortcuts.GeneralExtendCurrentSubtitle);
textWriter.WriteElementString("GeneralAutoCalcCurrentDuration", settings.Shortcuts.GeneralAutoCalcCurrentDuration);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("GeneralPlayFirstSelected", settings.Shortcuts.GeneralPlayFirstSelected);
textWriter.WriteElementString("GeneralHelp", settings.Shortcuts.GeneralHelp);
textWriter.WriteElementString("GeneralUnbrekNoSpace", settings.Shortcuts.GeneralUnbrekNoSpace);
2018-12-25 00:08:23 +01:00
textWriter.WriteElementString("GeneralToggleBookmarks", settings.Shortcuts.GeneralToggleBookmarks);
textWriter.WriteElementString("GeneralToggleBookmarksWithText", settings.Shortcuts.GeneralToggleBookmarksWithText);
textWriter.WriteElementString("GeneralClearBookmarks", settings.Shortcuts.GeneralClearBookmarks);
textWriter.WriteElementString("GeneralGoToBookmark", settings.Shortcuts.GeneralGoToBookmark);
textWriter.WriteElementString("GeneralGoToNextBookmark", settings.Shortcuts.GeneralGoToNextBookmark);
2018-12-25 09:58:46 +01:00
textWriter.WriteElementString("GeneralGoToPreviousBookmark", settings.Shortcuts.GeneralGoToPreviousBookmark);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainFileNew", settings.Shortcuts.MainFileNew);
textWriter.WriteElementString("MainFileOpen", settings.Shortcuts.MainFileOpen);
textWriter.WriteElementString("MainFileOpenKeepVideo", settings.Shortcuts.MainFileOpenKeepVideo);
textWriter.WriteElementString("MainFileSave", settings.Shortcuts.MainFileSave);
textWriter.WriteElementString("MainFileSaveOriginal", settings.Shortcuts.MainFileSaveOriginal);
textWriter.WriteElementString("MainFileSaveOriginalAs", settings.Shortcuts.MainFileSaveOriginalAs);
textWriter.WriteElementString("MainFileSaveAs", settings.Shortcuts.MainFileSaveAs);
textWriter.WriteElementString("MainFileCloseOriginal", settings.Shortcuts.MainFileCloseOriginal);
textWriter.WriteElementString("MainFileOpenOriginal", settings.Shortcuts.MainFileOpenOriginal);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainFileSaveAll", settings.Shortcuts.MainFileSaveAll);
textWriter.WriteElementString("MainFileImportPlainText", settings.Shortcuts.MainFileImportPlainText);
textWriter.WriteElementString("MainFileImportTimeCodes", settings.Shortcuts.MainFileImportTimeCodes);
textWriter.WriteElementString("MainFileExportEbu", settings.Shortcuts.MainFileExportEbu);
textWriter.WriteElementString("MainFileExportPlainText", settings.Shortcuts.MainFileExportPlainText);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainFileExportEbu", settings.Shortcuts.MainFileExportEbu);
textWriter.WriteElementString("MainEditUndo", settings.Shortcuts.MainEditUndo);
textWriter.WriteElementString("MainEditRedo", settings.Shortcuts.MainEditRedo);
textWriter.WriteElementString("MainEditFind", settings.Shortcuts.MainEditFind);
textWriter.WriteElementString("MainEditFindNext", settings.Shortcuts.MainEditFindNext);
textWriter.WriteElementString("MainEditReplace", settings.Shortcuts.MainEditReplace);
textWriter.WriteElementString("MainEditMultipleReplace", settings.Shortcuts.MainEditMultipleReplace);
textWriter.WriteElementString("MainEditGoToLineNumber", settings.Shortcuts.MainEditGoToLineNumber);
textWriter.WriteElementString("MainEditRightToLeft", settings.Shortcuts.MainEditRightToLeft);
textWriter.WriteElementString("MainToolsFixCommonErrors", settings.Shortcuts.MainToolsFixCommonErrors);
textWriter.WriteElementString("MainToolsFixCommonErrorsPreview", settings.Shortcuts.MainToolsFixCommonErrorsPreview);
textWriter.WriteElementString("MainToolsMergeShortLines", settings.Shortcuts.MainToolsMergeShortLines);
textWriter.WriteElementString("MainToolsMakeEmptyFromCurrent", settings.Shortcuts.MainToolsMakeEmptyFromCurrent);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainToolsSplitLongLines", settings.Shortcuts.MainToolsSplitLongLines);
textWriter.WriteElementString("MainToolsMinimumDisplayTimeBetweenParagraphs", settings.Shortcuts.MainToolsMinimumDisplayTimeBetweenParagraphs);
textWriter.WriteElementString("MainToolsDurationsBridgeGap", settings.Shortcuts.MainToolsDurationsBridgeGap);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainToolsRenumber", settings.Shortcuts.MainToolsRenumber);
textWriter.WriteElementString("MainToolsRemoveTextForHI", settings.Shortcuts.MainToolsRemoveTextForHI);
textWriter.WriteElementString("MainToolsChangeCasing", settings.Shortcuts.MainToolsChangeCasing);
textWriter.WriteElementString("MainToolsAutoDuration", settings.Shortcuts.MainToolsAutoDuration);
textWriter.WriteElementString("MainToolsBatchConvert", settings.Shortcuts.MainToolsBatchConvert);
textWriter.WriteElementString("MainToolsBeamer", settings.Shortcuts.MainToolsBeamer);
textWriter.WriteElementString("MainToolsToggleTranslationOriginalInPreviews", settings.Shortcuts.MainEditToggleTranslationOriginalInPreviews);
textWriter.WriteElementString("MainEditInverseSelection", settings.Shortcuts.MainEditInverseSelection);
textWriter.WriteElementString("MainEditModifySelection", settings.Shortcuts.MainEditModifySelection);
textWriter.WriteElementString("MainVideoOpen", settings.Shortcuts.MainVideoOpen);
textWriter.WriteElementString("MainVideoClose", settings.Shortcuts.MainVideoClose);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainVideoPause", settings.Shortcuts.MainVideoPause);
textWriter.WriteElementString("MainVideoPlayFromJustBefore", settings.Shortcuts.MainVideoPlayFromJustBefore);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainVideoPlayPauseToggle", settings.Shortcuts.MainVideoPlayPauseToggle);
textWriter.WriteElementString("MainVideoShowHideVideo", settings.Shortcuts.MainVideoShowHideVideo);
textWriter.WriteElementString("MainVideoToggleVideoControls", settings.Shortcuts.MainVideoToggleVideoControls);
textWriter.WriteElementString("MainVideo1FrameLeft", settings.Shortcuts.MainVideo1FrameLeft);
textWriter.WriteElementString("MainVideo1FrameRight", settings.Shortcuts.MainVideo1FrameRight);
textWriter.WriteElementString("MainVideo1FrameLeftWithPlay", settings.Shortcuts.MainVideo1FrameLeftWithPlay);
textWriter.WriteElementString("MainVideo1FrameRightWithPlay", settings.Shortcuts.MainVideo1FrameRightWithPlay);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainVideo100MsLeft", settings.Shortcuts.MainVideo100MsLeft);
textWriter.WriteElementString("MainVideo100MsRight", settings.Shortcuts.MainVideo100MsRight);
textWriter.WriteElementString("MainVideo500MsLeft", settings.Shortcuts.MainVideo500MsLeft);
textWriter.WriteElementString("MainVideo500MsRight", settings.Shortcuts.MainVideo500MsRight);
textWriter.WriteElementString("MainVideo1000MsLeft", settings.Shortcuts.MainVideo1000MsLeft);
textWriter.WriteElementString("MainVideo1000MsRight", settings.Shortcuts.MainVideo1000MsRight);
textWriter.WriteElementString("MainVideo5000MsLeft", settings.Shortcuts.MainVideo5000MsLeft);
textWriter.WriteElementString("MainVideo5000MsRight", settings.Shortcuts.MainVideo5000MsRight);
textWriter.WriteElementString("MainVideoGoToPrevSubtitle", settings.Shortcuts.MainVideoGoToPrevSubtitle);
textWriter.WriteElementString("MainVideoGoToNextSubtitle", settings.Shortcuts.MainVideoGoToNextSubtitle);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainVideoFullscreen", settings.Shortcuts.MainVideoFullscreen);
2018-02-24 10:33:54 +01:00
textWriter.WriteElementString("MainVideoSlower", settings.Shortcuts.MainVideoSlower);
textWriter.WriteElementString("MainVideoFaster", settings.Shortcuts.MainVideoFaster);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainSpellCheck", settings.Shortcuts.MainSpellCheck);
textWriter.WriteElementString("MainSpellCheckFindDoubleWords", settings.Shortcuts.MainSpellCheckFindDoubleWords);
textWriter.WriteElementString("MainSpellCheckAddWordToNames", settings.Shortcuts.MainSpellCheckAddWordToNames);
textWriter.WriteElementString("MainSynchronizationAdjustTimes", settings.Shortcuts.MainSynchronizationAdjustTimes);
textWriter.WriteElementString("MainSynchronizationVisualSync", settings.Shortcuts.MainSynchronizationVisualSync);
textWriter.WriteElementString("MainSynchronizationPointSync", settings.Shortcuts.MainSynchronizationPointSync);
textWriter.WriteElementString("MainSynchronizationPointSyncViaFile", settings.Shortcuts.MainSynchronizationPointSyncViaFile);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainSynchronizationChangeFrameRate", settings.Shortcuts.MainSynchronizationChangeFrameRate);
textWriter.WriteElementString("MainListViewItalic", settings.Shortcuts.MainListViewItalic);
2018-11-27 21:05:40 +01:00
textWriter.WriteElementString("MainListViewBold", settings.Shortcuts.MainListViewBold);
textWriter.WriteElementString("MainListViewUnderline", settings.Shortcuts.MainListViewUnderline);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainListViewToggleDashes", settings.Shortcuts.MainListViewToggleDashes);
textWriter.WriteElementString("MainListViewToggleMusicSymbols", settings.Shortcuts.MainListViewToggleMusicSymbols);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainListViewAlignment", settings.Shortcuts.MainListViewAlignment);
2018-11-27 21:05:40 +01:00
textWriter.WriteElementString("MainListViewAlignmentN1", settings.Shortcuts.MainListViewAlignmentN1);
textWriter.WriteElementString("MainListViewAlignmentN2", settings.Shortcuts.MainListViewAlignmentN2);
textWriter.WriteElementString("MainListViewAlignmentN3", settings.Shortcuts.MainListViewAlignmentN3);
textWriter.WriteElementString("MainListViewAlignmentN4", settings.Shortcuts.MainListViewAlignmentN4);
textWriter.WriteElementString("MainListViewAlignmentN5", settings.Shortcuts.MainListViewAlignmentN5);
textWriter.WriteElementString("MainListViewAlignmentN6", settings.Shortcuts.MainListViewAlignmentN6);
textWriter.WriteElementString("MainListViewAlignmentN7", settings.Shortcuts.MainListViewAlignmentN7);
textWriter.WriteElementString("MainListViewAlignmentN8", settings.Shortcuts.MainListViewAlignmentN8);
textWriter.WriteElementString("MainListViewAlignmentN9", settings.Shortcuts.MainListViewAlignmentN9);
textWriter.WriteElementString("MainRemoveFormatting", settings.Shortcuts.MainRemoveFormatting);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainListViewCopyText", settings.Shortcuts.MainListViewCopyText);
textWriter.WriteElementString("MainListViewCopyTextFromOriginalToCurrent", settings.Shortcuts.MainListViewCopyTextFromOriginalToCurrent);
textWriter.WriteElementString("MainListViewAutoDuration", settings.Shortcuts.MainListViewAutoDuration);
textWriter.WriteElementString("MainListViewColumnDeleteText", settings.Shortcuts.MainListViewColumnDeleteText);
textWriter.WriteElementString("MainListViewColumnDeleteTextAndShiftUp", settings.Shortcuts.MainListViewColumnDeleteTextAndShiftUp);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainListViewColumnInsertText", settings.Shortcuts.MainListViewColumnInsertText);
textWriter.WriteElementString("MainListViewColumnPaste", settings.Shortcuts.MainListViewColumnPaste);
2018-01-31 16:03:43 +01:00
textWriter.WriteElementString("MainListViewColumnTextUp", settings.Shortcuts.MainListViewColumnTextUp);
textWriter.WriteElementString("MainListViewColumnTextDown", settings.Shortcuts.MainListViewColumnTextDown);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainListViewFocusWaveform", settings.Shortcuts.MainListViewFocusWaveform);
textWriter.WriteElementString("MainListViewGoToNextError", settings.Shortcuts.MainListViewGoToNextError);
textWriter.WriteElementString("MainEditReverseStartAndEndingForRTL", settings.Shortcuts.MainEditReverseStartAndEndingForRTL);
textWriter.WriteElementString("MainTextBoxItalic", settings.Shortcuts.MainTextBoxItalic);
textWriter.WriteElementString("MainTextBoxSplitAtCursor", settings.Shortcuts.MainTextBoxSplitAtCursor);
textWriter.WriteElementString("MainTextBoxSplitAtCursorAndVideoPos", settings.Shortcuts.MainTextBoxSplitAtCursorAndVideoPos);
textWriter.WriteElementString("MainTextBoxSplitSelectedLineBilingual", settings.Shortcuts.MainTextBoxSplitSelectedLineBilingual);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainTextBoxMoveLastWordDown", settings.Shortcuts.MainTextBoxMoveLastWordDown);
textWriter.WriteElementString("MainTextBoxMoveFirstWordFromNextUp", settings.Shortcuts.MainTextBoxMoveFirstWordFromNextUp);
textWriter.WriteElementString("MainTextBoxMoveLastWordDownCurrent", settings.Shortcuts.MainTextBoxMoveLastWordDownCurrent);
textWriter.WriteElementString("MainTextBoxMoveFirstWordUpCurrent", settings.Shortcuts.MainTextBoxMoveFirstWordUpCurrent);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainTextBoxSelectionToLower", settings.Shortcuts.MainTextBoxSelectionToLower);
textWriter.WriteElementString("MainTextBoxSelectionToUpper", settings.Shortcuts.MainTextBoxSelectionToUpper);
textWriter.WriteElementString("MainTextBoxToggleAutoDuration", settings.Shortcuts.MainTextBoxToggleAutoDuration);
textWriter.WriteElementString("MainCreateInsertSubAtVideoPos", settings.Shortcuts.MainCreateInsertSubAtVideoPos);
textWriter.WriteElementString("MainCreateSetStart", settings.Shortcuts.MainCreateSetStart);
textWriter.WriteElementString("MainCreateSetEnd", settings.Shortcuts.MainCreateSetEnd);
textWriter.WriteElementString("MainCreateSetEndAddNewAndGoToNew", settings.Shortcuts.MainCreateSetEndAddNewAndGoToNew);
textWriter.WriteElementString("MainCreateStartDownEndUp", settings.Shortcuts.MainCreateStartDownEndUp);
textWriter.WriteElementString("MainAdjustSetStartAndOffsetTheRest", settings.Shortcuts.MainAdjustSetStartAndOffsetTheRest);
textWriter.WriteElementString("MainAdjustSetEndAndOffsetTheRest", settings.Shortcuts.MainAdjustSetEndAndOffsetTheRest);
textWriter.WriteElementString("MainAdjustSetEndAndOffsetTheRestAndGoToNext", settings.Shortcuts.MainAdjustSetEndAndOffsetTheRestAndGoToNext);
textWriter.WriteElementString("MainAdjustSetEndAndGotoNext", settings.Shortcuts.MainAdjustSetEndAndGotoNext);
textWriter.WriteElementString("MainAdjustViaEndAutoStart", settings.Shortcuts.MainAdjustViaEndAutoStart);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainAdjustViaEndAutoStartAndGoToNext", settings.Shortcuts.MainAdjustViaEndAutoStartAndGoToNext);
textWriter.WriteElementString("MainAdjustSetStartAutoDurationAndGoToNext", settings.Shortcuts.MainAdjustSetStartAutoDurationAndGoToNext);
textWriter.WriteElementString("MainAdjustSetEndNextStartAndGoToNext", settings.Shortcuts.MainAdjustSetEndNextStartAndGoToNext);
textWriter.WriteElementString("MainAdjustStartDownEndUpAndGoToNext", settings.Shortcuts.MainAdjustStartDownEndUpAndGoToNext);
textWriter.WriteElementString("MainAdjustSetStartKeepDuration", settings.Shortcuts.MainAdjustSetStartKeepDuration);
textWriter.WriteElementString("MainAdjustSelected100MsForward", settings.Shortcuts.MainAdjustSelected100MsForward);
textWriter.WriteElementString("MainAdjustSelected100MsBack", settings.Shortcuts.MainAdjustSelected100MsBack);
textWriter.WriteElementString("MainAdjustStartXMsBack", settings.Shortcuts.MainAdjustStartXMsBack);
textWriter.WriteElementString("MainAdjustStartXMsForward", settings.Shortcuts.MainAdjustStartXMsForward);
textWriter.WriteElementString("MainAdjustEndXMsBack", settings.Shortcuts.MainAdjustEndXMsBack);
textWriter.WriteElementString("MainAdjustEndXMsForward", settings.Shortcuts.MainAdjustEndXMsForward);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainInsertAfter", settings.Shortcuts.MainInsertAfter);
textWriter.WriteElementString("MainTextBoxAutoBreak", settings.Shortcuts.MainTextBoxAutoBreak);
textWriter.WriteElementString("MainTextBoxBreakAtPosition", settings.Shortcuts.MainTextBoxBreakAtPosition);
textWriter.WriteElementString("MainTextBoxBreakAtPositionAndGoToNext", settings.Shortcuts.MainTextBoxBreakAtPositionAndGoToNext);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainTextBoxUnbreak", settings.Shortcuts.MainTextBoxUnbreak);
textWriter.WriteElementString("MainWaveformInsertAtCurrentPosition", settings.Shortcuts.MainWaveformInsertAtCurrentPosition);
textWriter.WriteElementString("MainInsertBefore", settings.Shortcuts.MainInsertBefore);
textWriter.WriteElementString("MainMergeDialog", settings.Shortcuts.MainMergeDialog);
textWriter.WriteElementString("MainToggleFocus", settings.Shortcuts.MainToggleFocus);
textWriter.WriteElementString("WaveformVerticalZoom", settings.Shortcuts.WaveformVerticalZoom);
textWriter.WriteElementString("WaveformVerticalZoomOut", settings.Shortcuts.WaveformVerticalZoomOut);
textWriter.WriteElementString("WaveformZoomIn", settings.Shortcuts.WaveformZoomIn);
textWriter.WriteElementString("WaveformZoomOut", settings.Shortcuts.WaveformZoomOut);
textWriter.WriteElementString("WaveformSplit", settings.Shortcuts.WaveformSplit);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("WaveformPlaySelection", settings.Shortcuts.WaveformPlaySelection);
textWriter.WriteElementString("WaveformPlaySelectionEnd", settings.Shortcuts.WaveformPlaySelectionEnd);
textWriter.WriteElementString("WaveformSearchSilenceForward", settings.Shortcuts.WaveformSearchSilenceForward);
textWriter.WriteElementString("WaveformSearchSilenceBack", settings.Shortcuts.WaveformSearchSilenceBack);
textWriter.WriteElementString("WaveformAddTextHere", settings.Shortcuts.WaveformAddTextHere);
textWriter.WriteElementString("WaveformAddTextHereFromClipboard", settings.Shortcuts.WaveformAddTextHereFromClipboard);
textWriter.WriteElementString("WaveformFocusListView", settings.Shortcuts.WaveformFocusListView);
textWriter.WriteElementString("WaveformGoToPreviousSceneChange", settings.Shortcuts.WaveformGoToPreviousSceneChange);
textWriter.WriteElementString("WaveformGoToNextSceneChange", settings.Shortcuts.WaveformGoToNextSceneChange);
textWriter.WriteElementString("WaveformToggleSceneChange", settings.Shortcuts.WaveformToggleSceneChange);
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("MainTranslateCustomSearch1", settings.Shortcuts.MainTranslateCustomSearch1);
textWriter.WriteElementString("MainTranslateCustomSearch2", settings.Shortcuts.MainTranslateCustomSearch2);
textWriter.WriteElementString("MainTranslateCustomSearch3", settings.Shortcuts.MainTranslateCustomSearch3);
textWriter.WriteElementString("MainTranslateCustomSearch4", settings.Shortcuts.MainTranslateCustomSearch4);
textWriter.WriteElementString("MainTranslateCustomSearch5", settings.Shortcuts.MainTranslateCustomSearch5);
textWriter.WriteEndElement();
textWriter.WriteStartElement("RemoveTextForHearingImpaired", string.Empty);
textWriter.WriteElementString("RemoveTextBetweenBrackets", settings.RemoveTextForHearingImpaired.RemoveTextBetweenBrackets.ToString());
textWriter.WriteElementString("RemoveTextBetweenParentheses", settings.RemoveTextForHearingImpaired.RemoveTextBetweenParentheses.ToString());
textWriter.WriteElementString("RemoveTextBetweenCurlyBrackets", settings.RemoveTextForHearingImpaired.RemoveTextBetweenCurlyBrackets.ToString());
textWriter.WriteElementString("RemoveTextBetweenQuestionMarks", settings.RemoveTextForHearingImpaired.RemoveTextBetweenQuestionMarks.ToString());
textWriter.WriteElementString("RemoveTextBetweenCustom", settings.RemoveTextForHearingImpaired.RemoveTextBetweenCustom.ToString());
textWriter.WriteElementString("RemoveTextBetweenCustomBefore", settings.RemoveTextForHearingImpaired.RemoveTextBetweenCustomBefore);
textWriter.WriteElementString("RemoveTextBetweenCustomAfter", settings.RemoveTextForHearingImpaired.RemoveTextBetweenCustomAfter);
textWriter.WriteElementString("RemoveTextBetweenOnlySeperateLines", settings.RemoveTextForHearingImpaired.RemoveTextBetweenOnlySeperateLines.ToString());
textWriter.WriteElementString("RemoveTextBeforeColon", settings.RemoveTextForHearingImpaired.RemoveTextBeforeColon.ToString());
textWriter.WriteElementString("RemoveTextBeforeColonOnlyIfUppercase", settings.RemoveTextForHearingImpaired.RemoveTextBeforeColonOnlyIfUppercase.ToString());
textWriter.WriteElementString("RemoveTextBeforeColonOnlyOnSeparateLine", settings.RemoveTextForHearingImpaired.RemoveTextBeforeColonOnlyOnSeparateLine.ToString());
textWriter.WriteElementString("RemoveInterjections", settings.RemoveTextForHearingImpaired.RemoveInterjections.ToString());
2018-02-03 22:35:44 +01:00
textWriter.WriteElementString("RemoveInterjectionsOnlyOnSeparateLine", settings.RemoveTextForHearingImpaired.RemoveInterjectionsOnlyOnSeparateLine.ToString());
2016-02-08 21:11:03 +01:00
textWriter.WriteElementString("RemoveIfAllUppercase", settings.RemoveTextForHearingImpaired.RemoveIfAllUppercase.ToString());
textWriter.WriteElementString("RemoveIfContains", settings.RemoveTextForHearingImpaired.RemoveIfContains.ToString());
textWriter.WriteElementString("RemoveIfContainsText", settings.RemoveTextForHearingImpaired.RemoveIfContainsText);
textWriter.WriteEndElement();
textWriter.WriteStartElement("SubtitleBeaming", string.Empty);
textWriter.WriteElementString("FontName", settings.SubtitleBeaming.FontName);
textWriter.WriteElementString("FontColor", settings.SubtitleBeaming.FontColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("FontSize", settings.SubtitleBeaming.FontSize.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("BorderColor", settings.SubtitleBeaming.BorderColor.ToArgb().ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("BorderWidth", settings.SubtitleBeaming.BorderWidth.ToString(CultureInfo.InvariantCulture));
textWriter.WriteEndElement();
textWriter.WriteEndElement();
textWriter.WriteEndDocument();
textWriter.Flush();
try
{
File.WriteAllText(fileName, sb.ToString().Replace("encoding=\"utf-16\"", "encoding=\"utf-8\""), Encoding.UTF8);
}
catch
{
// ignored
2016-02-08 21:11:03 +01:00
}
}
}
}
}