using System; using System.IO; using System.Text; using System.Xml.Serialization; namespace Nikse.SubtitleEdit.Core { public class Language { [XmlAttribute("Name")] public string Name; public LanguageStructure.General General; public LanguageStructure.About About; public LanguageStructure.AddToNames AddToNames; public LanguageStructure.AddToOcrReplaceList AddToOcrReplaceList; public LanguageStructure.AddToUserDictionary AddToUserDictionary; public LanguageStructure.AddWaveform AddWaveform; public LanguageStructure.AddWaveformBatch AddWaveformBatch; public LanguageStructure.AdjustDisplayDuration AdjustDisplayDuration; public LanguageStructure.ApplyDurationLimits ApplyDurationLimits; public LanguageStructure.AutoBreakUnbreakLines AutoBreakUnbreakLines; public LanguageStructure.BatchConvert BatchConvert; public LanguageStructure.Beamer Beamer; public LanguageStructure.ChangeCasing ChangeCasing; public LanguageStructure.ChangeCasingNames ChangeCasingNames; public LanguageStructure.ChangeFrameRate ChangeFrameRate; public LanguageStructure.ChangeSpeedInPercent ChangeSpeedInPercent; public LanguageStructure.CheckForUpdates CheckForUpdates; public LanguageStructure.ChooseAudioTrack ChooseAudioTrack; public LanguageStructure.ChooseEncoding ChooseEncoding; public LanguageStructure.ChooseLanguage ChooseLanguage; public LanguageStructure.ColorChooser ColorChooser; public LanguageStructure.ColumnPaste ColumnPaste; public LanguageStructure.CompareSubtitles CompareSubtitles; public LanguageStructure.DCinemaProperties DCinemaProperties; public LanguageStructure.DurationsBridgeGaps DurationsBridgeGaps; public LanguageStructure.DvdSubRip DvdSubRip; public LanguageStructure.DvdSubRipChooseLanguage DvdSubRipChooseLanguage; public LanguageStructure.EbuSaveOptions EbuSaveOptions; public LanguageStructure.EffectKaraoke EffectKaraoke; public LanguageStructure.EffectTypewriter EffectTypewriter; public LanguageStructure.ExportCustomText ExportCustomText; public LanguageStructure.ExportCustomTextFormat ExportCustomTextFormat; public LanguageStructure.ExportFcpXmlAdvanced ExportFcpXmlAdvanced; public LanguageStructure.ExportPngXml ExportPngXml; public LanguageStructure.ExportText ExportText; public LanguageStructure.ExtractDateTimeInfo ExtractDateTimeInfo; public LanguageStructure.FindDialog FindDialog; public LanguageStructure.FindSubtitleLine FindSubtitleLine; public LanguageStructure.FixCommonErrors FixCommonErrors; public LanguageStructure.GetDictionaries GetDictionaries; public LanguageStructure.GetTesseractDictionaries GetTesseractDictionaries; public LanguageStructure.GoogleTranslate GoogleTranslate; public LanguageStructure.GoogleOrMicrosoftTranslate GoogleOrMicrosoftTranslate; public LanguageStructure.GoToLine GoToLine; public LanguageStructure.ImportImages ImportImages; public LanguageStructure.ImportSceneChanges ImportSceneChanges; public LanguageStructure.ImportText ImportText; public LanguageStructure.Interjections Interjections; public LanguageStructure.JoinSubtitles JoinSubtitles; public LanguageStructure.LanguageNames LanguageNames; public LanguageStructure.Main Main; public LanguageStructure.MatroskaSubtitleChooser MatroskaSubtitleChooser; public LanguageStructure.MeasurementConverter MeasurementConverter; public LanguageStructure.MergeDoubleLines MergeDoubleLines; public LanguageStructure.MergeShortLines MergedShortLines; public LanguageStructure.MergeTextWithSameTimeCodes MergeTextWithSameTimeCodes; public LanguageStructure.ModifySelection ModifySelection; public LanguageStructure.MultipleReplace MultipleReplace; public LanguageStructure.NetworkChat NetworkChat; public LanguageStructure.NetworkJoin NetworkJoin; public LanguageStructure.NetworkLogAndInfo NetworkLogAndInfo; public LanguageStructure.NetworkStart NetworkStart; public LanguageStructure.OpenVideoDvd OpenVideoDvd; public LanguageStructure.PluginsGet PluginsGet; public LanguageStructure.RegularExpressionContextMenu RegularExpressionContextMenu; public LanguageStructure.RemoveTextFromHearImpaired RemoveTextFromHearImpaired; public LanguageStructure.ReplaceDialog ReplaceDialog; public LanguageStructure.RestoreAutoBackup RestoreAutoBackup; public LanguageStructure.SeekSilence SeekSilence; public LanguageStructure.SetMinimumDisplayTimeBetweenParagraphs SetMinimumDisplayTimeBetweenParagraphs; public LanguageStructure.SetSyncPoint SetSyncPoint; public LanguageStructure.Settings Settings; public LanguageStructure.SettingsMpv SettingsMpv; public LanguageStructure.SetVideoOffset SetVideoOffset; public LanguageStructure.ShowEarlierLater ShowEarlierLater; public LanguageStructure.ShowHistory ShowHistory; public LanguageStructure.SpellCheck SpellCheck; public LanguageStructure.NetflixQualityCheck NetflixQualityCheck; public LanguageStructure.Split Split; public LanguageStructure.SplitLongLines SplitLongLines; public LanguageStructure.SplitSubtitle SplitSubtitle; public LanguageStructure.StartNumberingFrom StartNumberingFrom; public LanguageStructure.Statistics Statistics; public LanguageStructure.SubStationAlphaProperties SubStationAlphaProperties; public LanguageStructure.SubStationAlphaStyles SubStationAlphaStyles; public LanguageStructure.PointSync PointSync; public LanguageStructure.TransportStreamSubtitleChooser TransportStreamSubtitleChooser; public LanguageStructure.UnknownSubtitle UnknownSubtitle; public LanguageStructure.VisualSync VisualSync; public LanguageStructure.VobSubEditCharacters VobSubEditCharacters; public LanguageStructure.VobSubOcr VobSubOcr; public LanguageStructure.VobSubOcrCharacter VobSubOcrCharacter; public LanguageStructure.VobSubOcrCharacterInspect VobSubOcrCharacterInspect; public LanguageStructure.VobSubOcrNewFolder VobSubOcrNewFolder; public LanguageStructure.VobSubOcrSetItalicFactor VobSubOcrSetItalicFactor; public LanguageStructure.Watermark Watermark; public LanguageStructure.Waveform Waveform; public LanguageStructure.WaveformGenerateTimeCodes WaveformGenerateTimeCodes; public LanguageStructure.WebVttNewVoice WebVttNewVoice; public Language() { Name = "English"; General = new LanguageStructure.General { Title = "Subtitle Edit", Version = "3.4", TranslatedBy = " ", CultureName = "en-US", HelpFile = string.Empty, Ok = "&OK", Cancel = "C&ancel", Apply = "Apply", None = "None", All = "All", Preview = "Preview", SubtitleFiles = "Subtitle files", AllFiles = "All files", VideoFiles = "Video files", AudioFiles = "Audio files", OpenSubtitle = "Open subtitle...", OpenVideoFile = "Open video file...", OpenVideoFileTitle = "Open video file...", NoVideoLoaded = "No video loaded", VideoInformation = "Video info", StartTime = "Start time", EndTime = "End time", Duration = "Duration", CharsPerSec = "Chars/sec", WordsPerMin = "Words/min", Actor = "Actor", Gap = "Gap", Region = "Region", NumberSymbol = "#", Number = "Number", Text = "Text", HourMinutesSecondsMilliseconds = "Hour:min:sec:ms", Bold = "Bold", Italic = "Italic", Underline = "Underline", Visible = "Visible", FrameRate = "Frame rate", Name = "Name", SingleLineLengths = "Single line length:", TotalLengthX = "Total length: {0}", TotalLengthXSplitLine = "Total length: {0} (split line!)", SplitLine = "Split line!", NotAvailable = "N/A", FileNameXAndSize = "File name: {0} ({1})", ResolutionX = "Resolution: {0}", FrameRateX = "Frame rate: {0:0.0###}", TotalFramesX = "Total frames: {0:#,##0.##}", VideoEncodingX = "Video encoding: {0}", OverlapPreviousLineX = "Overlap prev line ({0:#,##0.###})", OverlapX = "Overlap ({0:#,##0.###})", OverlapNextX = "Overlap next ({0:#,##0.###})", Negative = "Negative", RegularExpressionIsNotValid = "Regular expression is not valid!", SubtitleSaved = "Subtitle saved", CurrentSubtitle = "Current subtitle", OriginalText = "Original text", OpenOriginalSubtitleFile = "Open original subtitle file...", PleaseWait = "Please wait...", SessionKey = "Session key", UserName = "Username", UserNameAlreadyInUse = "Username already in use", WebServiceUrl = "Webservice URL", IP = "IP", VideoWindowTitle = "Video - {0}", AudioWindowTitle = "Audio - {0}", ControlsWindowTitle = "Controls - {0}", Advanced = "Advanced", Style = "Style", StyleLanguage = "Style / Language", Character = "Character", Class = "Class", GeneralText = "General", LineNumber = "Line#", Before = "Before", After = "After", Size = "Size", }; About = new LanguageStructure.About { Title = "About Subtitle Edit", AboutText1 = "Subtitle Edit is Free Software under the GNU Public License." + Environment.NewLine + "You may distribute, modify and use it freely." + Environment.NewLine + Environment.NewLine + "C# source code is available on https://github.com/SubtitleEdit/subtitleedit" + Environment.NewLine + Environment.NewLine + "Visit www.nikse.dk for the latest version." + Environment.NewLine + Environment.NewLine + "Suggestions are very welcome." + Environment.NewLine + Environment.NewLine + "Email: mailto:nikse.dk@gmail.com", }; AddToNames = new LanguageStructure.AddToNames { Title = "Add to name list", Description = "Add to names/noise list (case sensitive)", }; AddToOcrReplaceList = new LanguageStructure.AddToOcrReplaceList { Title = "Add to OCR replace list", Description = "Add pair to OCR replace list (case sensitive)", }; AddToUserDictionary = new LanguageStructure.AddToUserDictionary { Title = "Add to user dictionary", Description = "Add word to user dictionary (not case sensitive)", }; AddWaveform = new LanguageStructure.AddWaveform { Title = "Generate waveform data", GenerateWaveformData = "Generate waveform data", SourceVideoFile = "Source video file:", PleaseWait = "This may take a few minutes - please wait", VlcMediaPlayerNotFoundTitle = "VLC media player not found", VlcMediaPlayerNotFound = "Subtitle Edit needs VLC media player 1.1.x or newer for extracting audio data.", GoToVlcMediaPlayerHomePage = "Do you want to go to the VLC media player home page?", GeneratingPeakFile = "Generating peak file...", GeneratingSpectrogram = "Generating spectrogram...", ExtractingSeconds = "Extracting audio: {0:0.0} seconds", ExtractingMinutes = "Extracting audio: {0}:{1:00} minutes", WaveFileNotFound = "Could not find extracted wave file!" + Environment.NewLine + "This feature requires VLC media player 1.1.x or newer ({0}-bit)." + Environment.NewLine + Environment.NewLine + "Command line: {1} {2}", WaveFileMalformed = "{0} was unable to extract audio data to wave file!" + Environment.NewLine + Environment.NewLine + "Command line: {1} {2}" + Environment.NewLine + Environment.NewLine + "Note: Do check free disk space.", LowDiskSpace = "LOW DISK SPACE!", FreeDiskSpace = "{0} free", }; AddWaveformBatch = new LanguageStructure.AddWaveformBatch { Title = "Batch generate waveform data", Calculating = "Calculating...", ExtractingAudio = "Extracting audio...", Done = "Done", Error = "Error", }; AdjustDisplayDuration = new LanguageStructure.AdjustDisplayDuration { Title = "Adjust durations", AdjustVia = "Adjust via", AddSeconds = "Add seconds", SetAsPercent = "Set as percent of duration", Percent = "Percent", Recalculate = "Recalculate", Seconds = "Seconds", Note = "Note: Display time will not overlap start time of next text", PleaseSelectAValueFromTheDropDownList = "Please select a value from the dropdown list", }; ApplyDurationLimits = new LanguageStructure.ApplyDurationLimits { Title = "Apply duration limits", FixesAvailable = "Fixes available: {0}", UnableToFix = "Unable to fix: {0}", }; AutoBreakUnbreakLines = new LanguageStructure.AutoBreakUnbreakLines { TitleAutoBreak = "Auto balance selected lines", TitleUnbreak = "Remove line breaks from selected lines", LinesFoundX = "Lines found: {0}", OnlyBreakLinesLongerThan = "Only break lines longer than", OnlyUnbreakLinesLongerThan = "Only un-break lines longer than", }; BatchConvert = new LanguageStructure.BatchConvert { Title = "Batch convert", Input = "Input", Output = "Output", ChooseOutputFolder = "Choose output folder", ConvertOptions = "Convert options", RemoveTextForHI = "Remove text for HI", InputDescription = "Input files (browse or drag-n-drop)", Convert = "Convert", OverwriteExistingFiles = "Overwrite existing files", RedoCasing = "Redo casing", RemoveFormatting = "Remove formatting tags", Status = "Status", Style = "Style...", UseStyleFromSource = "Use style from source", NothingToConvert = "Nothing to convert!", PleaseChooseOutputFolder = "Please choose output folder", NotConverted = "Failed", Converted = "Converted", Settings = "Settings", SplitLongLines = "Split long lines", AutoBalance = "Auto balance lines", OverwriteOriginalFiles = "Overwrite original files (new extension if format is changed)", ScanFolder = "Scan folder...", ScanningFolder = "Scanning {0} and subfolders for subtitle files...", Recursive = "Include sub folders", SetMinMsBetweenSubtitles = "Set min. milliseconds between subtitles", BridgeGaps = "Bridge gaps", PlainText = "Plain text", Ocr = "OCR...", Filter = "Filter", FilterSkipped = "Skipped by filter", FilterSrtNoUtf8BOM = "SubRip (.srt) files without UTF-8 BOM header", FilterMoreThanTwoLines = "More than two lines in one subtitle", FilterContains = "Text contains...", FixCommonErrorsErrorX = "Fix common errors: {0}", MultipleReplaceErrorX = "Multiple replace: {0}", AutoBalanceErrorX = "Auto balance: {0}", OffsetTimeCodes = "Offset time codes", }; Beamer = new LanguageStructure.Beamer { Title = "Beamer", }; ChangeCasing = new LanguageStructure.ChangeCasing { Title = "Change casing", ChangeCasingTo = "Change casing to", NormalCasing = "Normal casing. Sentences begin with uppercase letter.", FixNamesCasing = @"Fix names casing (via Dictionaries\names.xml)", FixOnlyNamesCasing = @"Fix only names casing (via Dictionaries\names.xml)", OnlyChangeAllUppercaseLines = "Only change all upper case lines.", AllUppercase = "ALL UPPERCASE", AllLowercase = "all lowercase", }; ChangeCasingNames = new LanguageStructure.ChangeCasingNames { Title = "Change casing - Names", NamesFoundInSubtitleX = "Names found in subtitle: {0}", Enabled = "Enabled", Name = "Name", LinesFoundX = "Lines found: {0}", }; ChangeFrameRate = new LanguageStructure.ChangeFrameRate { Title = "Change frame rate", ConvertFrameRateOfSubtitle = "Convert frame rate of subtitle", FromFrameRate = "From frame rate", ToFrameRate = "To frame rate", FrameRateNotCorrect = "Frame rate is not correct", FrameRateNotChanged = "Frame rate is the same - nothing to convert", }; ChangeSpeedInPercent = new LanguageStructure.ChangeSpeedInPercent { Title = "Adjust speed in percent", TitleShort = "Adjust speed", Info = "Change speed of subtitle in percent", Custom = "Custom", ToDropFrame = "To drop frame", FromDropFrame = "From drop frame", }; CheckForUpdates = new LanguageStructure.CheckForUpdates { Title = "Check for updates", CheckingForUpdates = "Checking for updates...", CheckingForUpdatesFailedX = "Checking for updates failed: {0}", CheckingForUpdatesNoneAvailable = "You're using the latest version of Subtitle Edit :)", CheckingForUpdatesNewVersion = "New version available!", InstallUpdate = "Go to download page", NoUpdates = "Don't update", }; ChooseAudioTrack = new LanguageStructure.ChooseAudioTrack { Title = "Choose audio track", }; ChooseEncoding = new LanguageStructure.ChooseEncoding { Title = "Choose encoding", CodePage = "Code page", DisplayName = "Display name", PleaseSelectAnEncoding = "Please select an encoding", }; ChooseLanguage = new LanguageStructure.ChooseLanguage { Title = "Choose language", Language = "Language", }; ColorChooser = new LanguageStructure.ColorChooser { Title = "Choose color", Red = "Red", Green = "Green", Blue = "Blue", Alpha = "Alpha", }; ColumnPaste = new LanguageStructure.ColumnPaste { Title = "Column paste", ChooseColumn = "Choose column", OverwriteShiftCellsDown = "Overwrite/Shift cells down", Overwrite = "Overwrite", ShiftCellsDown = "Shift cells down", TimeCodesOnly = "Time codes only", TextOnly = "Text only", OriginalTextOnly = "Original text only", }; CompareSubtitles = new LanguageStructure.CompareSubtitles { Title = "Compare subtitles", PreviousDifference = "&Previous difference", NextDifference = "&Next difference", SubtitlesNotAlike = "Subtitles have no similarities", XNumberOfDifference = "Number of differences: {0}", XNumberOfDifferenceAndPercentChanged = "Number of differences: {0} ({1:0.##}% of words changed)", XNumberOfDifferenceAndPercentLettersChanged = "Number of differences: {0} ({1:0.##}% of letters changed)", ShowOnlyDifferences = "Show only differences", IgnoreLineBreaks = "Ignore line breaks", OnlyLookForDifferencesInText = "Only look for differences in text", CannotCompareWithImageBasedSubtitles = "Cannot compare with image based subtitles", }; DCinemaProperties = new LanguageStructure.DCinemaProperties { Title = "D-Cinema properties (interop)", TitleSmpte = "D-Cinema properties (SMPTE)", SubtitleId = "Subtitle ID", GenerateId = "Generate ID", MovieTitle = "Movie title", ReelNumber = "Reel number", Language = "Language", IssueDate = "Issue date", EditRate = "Edit rate", TimeCodeRate = "Time code rate", StartTime = "Start time", Font = "Font", FontId = "ID", FontUri = "URI", FontColor = "Color", FontEffect = "Effect", FontEffectColor = "Effect color", FontSize = "Size", TopBottomMargin = "Top/bottom margin", FadeUpTime = "Fade up time", FadeDownTime = "Fade down time", ZPosition = "Z-position", ZPositionHelp = "Positive numbers moves text away, negative numbers moves text closer, if z-position is zero then it's 2D", ChooseColor = "Choose color...", Generate = "Generate", }; DurationsBridgeGaps = new LanguageStructure.DurationsBridgeGaps { Title = "Bridge small gaps in durations", GapsBridgedX = "Number of small gaps bridged: {0}", GapToNext = "Gap to next in seconds", BridgeGapsSmallerThanXPart1 = "Bridge gaps smaller than", BridgeGapsSmallerThanXPart2 = "milliseconds", MinMillisecondsBetweenLines = "Min. milliseconds between lines", ProlongEndTime = "Previous text takes all gap time", DivideEven = "Texts divide gap time", }; DvdSubRip = new LanguageStructure.DvdSubRip { Title = "Rip subtitles from IFO/VOBs (DVD)", DvdGroupTitle = "DVD files/info", IfoFile = "IFO file", IfoFiles = "IFO files", VobFiles = "VOB files", Add = "Add...", Remove = "Remove", Clear = "Clear", MoveUp = "Move up", MoveDown = "Move down", Languages = "Languages", PalNtsc = "PAL/NTSC", Pal = "PAL (25fps)", Ntsc = "NTSC (29.97fps)", StartRipping = "Start ripping", Abort = "Abort", AbortedByUser = "Aborted by user", ReadingSubtitleData = "Reading subtitle data...", RippingVobFileXofYZ = "Ripping vob file {1} of {2}: {0}", WrongIfoType = "IFO type is '{0}' and not 'DVDVIDEO-VTS'.{1}Try another file than {2}", }; DvdSubRipChooseLanguage = new LanguageStructure.DvdSubRipChooseLanguage { Title = "Choose language", ChooseLanguageStreamId = "Choose language (stream-id)", UnknownLanguage = "Unknown language", SubtitleImageXofYAndWidthXHeight = "Subtitle image {0}/{1} - {2}x{3}", SubtitleImage = "Subtitle image", }; EbuSaveOptions = new LanguageStructure.EbuSaveOptions { Title = "EBU save options", GeneralSubtitleInformation = "General subtitle information", CodePageNumber = "Code page number", DiskFormatCode = "Disk format code", DisplayStandardCode = "Display standard code", ColorRequiresTeletext = "Colors require teletext!", CharacterCodeTable = "Character table", LanguageCode = "Language code", OriginalProgramTitle = "Original program title", OriginalEpisodeTitle = "Original episode title", TranslatedProgramTitle = "Translated program title", TranslatedEpisodeTitle = "Translated episode title", TranslatorsName = "Translators name", SubtitleListReferenceCode = "Subtitle list reference code", CountryOfOrigin = "Country of origin", TimeCodeStatus = "Time code status", TimeCodeStartOfProgramme = "Time code: Start of programme", RevisionNumber = "Revision number", MaxNoOfDisplayableChars = "Max# of chars per row", MaxNumberOfDisplayableRows = "Max# of rows", DiskSequenceNumber = "Disk sequence number", TotalNumberOfDisks = "Total number of disks", Import = "Import...", TextAndTimingInformation = "Text and timing information", JustificationCode = "Justification code", VerticalPosition = "Vertical position", MarginTop = "Margin top (for top aligned subtitles)", MarginBottom = "Margin bottom (for bottom aligned subtitles)", NewLineRows = "Number of rows added by a new line", Teletext = "Teletext", UseBox = "Use box around text", DoubleHeight = "Use double height for text", Errors = "Errors", ErrorsX = "Errors: {0}", MaxLengthError = "Line {0} exceeds max length ({1}) by {2}: {3}", TextUnchangedPresentation = "Unchanged presentation", TextLeftJustifiedText = "Left justified text", TextCenteredText = "Centered text", TextRightJustifiedText = "Right justified text", }; EffectKaraoke = new LanguageStructure.EffectKaraoke { Title = "Karaoke effect", ChooseColor = "Choose color:", TotalMilliseconds = "Total milliseconds:", EndDelayInMilliseconds = "End delay in milliseconds:" }; EffectTypewriter = new LanguageStructure.EffectTypewriter { Title = "Typewriter effect", TotalMilliseconds = "Total milliseconds:", EndDelayInMilliseconds = "End delay in milliseconds:" }; ExportCustomText = new LanguageStructure.ExportCustomText { Title = "Export custom text format", Formats = "Formats", New = "New", Edit = "Edit", Delete = "Delete", SaveAs = "S&ave as...", SaveSubtitleAs = "Save subtitle as...", SubtitleExportedInCustomFormatToX = "Subtitle exported in custom format to: {0}", }; ExportCustomTextFormat = new LanguageStructure.ExportCustomTextFormat { Title = "Custom text format template", Template = "Template", Header = "Header", TextLine = "Text line (paragraph)", TimeCode = "Time code", NewLine = "New line", Footer = "Footer", DoNotModify = "[Do not modify]", }; ExportFcpXmlAdvanced = new LanguageStructure.ExportFcpXmlAdvanced { Title = "Export Final Cut Pro XML advanced", FontName = "Font name", FontSize = "Font size", FontFace = "Font face", Alignment = "Alignment", Baseline = "Baseline", }; ExportPngXml = new LanguageStructure.ExportPngXml { Title = "Export BDN XML/PNG", ImageSettings = "Image settings", SimpleRendering = "Simple rendering", AntiAliasingWithTransparency = "Anti-aliasing with transparency", Text3D = "3D", SideBySide3D = "Half-side-by-side", HalfTopBottom3D = "Half-Top/Bottom", Depth = "Depth", BorderColor = "Border color", BorderWidth = "Border width", BorderStyle = "Border style", BorderStyleOneBox = "One box", BorderStyleBoxForEachLine = "Box for each line", BorderStyleNormalWidthX = "Normal, width={0}", ShadowColor = "Shadow color", ShadowWidth = "Shadow width", Transparency = "Alpha", ImageFormat = "Image format", FullFrameImage = "Full frame image", ExportAllLines = "Export all lines...", FontColor = "Font color", FontFamily = "Font family", FontSize = "Font size", XImagesSavedInY = "{0} images saved in {1}", VideoResolution = "Video res", Align = "Align", Left = "Left", Center = "Center", Right = "Right", BottomMargin = "Bottom margin", LeftRightMargin = "Left/right margin", SaveBluRraySupAs = "Choose Blu-ray sup file name", SaveVobSubAs = "Choose VobSub file name", SaveFabImageScriptAs = "Choose FAB image script file name", SaveDvdStudioProStlAs = "Choose DVD Studio Pro STL file name", SaveDigitalCinemaInteropAs = "Choose Digital Cinema Interop file name", SavePremiereEdlAs = "Choose Premiere EDL file name", SaveFcpAs = "Choose Final Cut Pro xml file name", SaveDostAs = "Choose DoStudio dost file name", SomeLinesWereTooLongX = "Some lines were too long:" + Environment.NewLine + "{0}", LineHeight = "Line height", BoxSingleLine = "Box - single line", BoxMultiLine = "Box - multi line", Forced = "Forced", ChooseBackgroundColor = "Choose background color", SaveImageAs = "Save image as...", FcpUseFullPathUrl = "Use full image path url in FCP xml", }; ExportText = new LanguageStructure.ExportText { Title = "Export text", Preview = "Preview", ExportOptions = "Export options", FormatText = "Format text", None = "None", MergeAllLines = "Merge all lines", UnbreakLines = "Unbreak lines", RemoveStyling = "Remove styling", ShowLineNumbers = "Show line numbers", AddNewLineAfterLineNumber = "Add new line after line number", ShowTimeCode = "Show time code", AddNewLineAfterTimeCode = "Add new line after time code", AddNewLineAfterTexts = "Add new line after text", AddNewLineBetweenSubtitles = "Add new line between subtitles", TimeCodeFormat = "Time code format", Srt = ".srt", Milliseconds = "Milliseconds", HHMMSSFF = "HH:MM:SS:FF", TimeCodeSeparator = "Time code separator", }; ExtractDateTimeInfo = new LanguageStructure.ExtractDateTimeInfo { Title = "Generate time as text", OpenVideoFile = "Choose video file to extract date/time info from", StartFrom = "Start from", DateTimeFormat = "Date/time format", Example = "Example", GenerateSubtitle = "&Generate subtitle", }; FindDialog = new LanguageStructure.FindDialog { Title = "Find", Find = "Find", Normal = "&Normal", CaseSensitive = "&Case sensitive", RegularExpression = "Regular e&xpression", WholeWord = "Whole word", Count = "Count", XNumberOfMatches = "{0:#,##0} matches", OneMatch = "One match" }; FindSubtitleLine = new LanguageStructure.FindSubtitleLine { Title = "Find subtitle line", Find = "&Find", FindNext = "Find &next", }; FixCommonErrors = new LanguageStructure.FixCommonErrors { Title = "Fix common errors", Step1 = "Step 1/2 - Choose which errors to fix", WhatToFix = "What to fix", Example = "Example", SelectAll = "Select all", InverseSelection = "Invert selection", Back = "< &Back", Next = "&Next >", Step2 = "Step 2/2 - Verify fixes", Fixes = "Fixes", Log = "Log", Function = "Function", RemovedEmptyLine = "Remove empty line", RemovedEmptyLineAtTop = "Remove empty line at top", RemovedEmptyLineAtBottom = "Remove empty line at bottom", RemovedEmptyLinesUnsedLineBreaks = "Remove empty lines/unused line breaks", EmptyLinesRemovedX = "Empty lines removed: {0}", FixOverlappingDisplayTimes = "Fix overlapping display times", FixShortDisplayTimes = "Fix short display times", FixLongDisplayTimes = "Fix long display times", FixInvalidItalicTags = "Fix invalid italic tags", RemoveUnneededSpaces = "Remove unneeded spaces", RemoveUnneededPeriods = "Remove unneeded periods", FixMissingSpaces = "Fix missing spaces", BreakLongLines = "Break long lines", RemoveLineBreaks = "Remove line breaks in short texts with only one sentence", RemoveLineBreaksAll = "Remove line breaks in short texts (all except dialogs)", FixUppercaseIInsindeLowercaseWords = "Fix uppercase 'i' inside lowercase words (OCR error)", FixDoubleApostrophes = "Fix double apostrophe characters ('') to a single quote (\")", AddPeriods = "Add period after lines where next line start with uppercase letter", StartWithUppercaseLetterAfterParagraph = "Start with uppercase letter after paragraph", StartWithUppercaseLetterAfterPeriodInsideParagraph = "Start with uppercase letter after period inside paragraph", StartWithUppercaseLetterAfterColon = "Start with uppercase letter after colon/semicolon", CommonOcrErrorsFixed = "Common OCR errors fixed (OcrReplaceList file used): {0}", RemoveSpaceBetweenNumber = "Remove space between numbers", FixDialogsOnOneLine = "Fix dialogs on one line", RemoveSpaceBetweenNumbersFixed = "Remove space between numbers fixed: {0}", FixLowercaseIToUppercaseI = "Fix alone lowercase 'i' to 'I' (English)", FixTurkishAnsi = "Fix Turkish ANSI (Icelandic) letters to Unicode", FixDanishLetterI = "Fix Danish letter 'i'", FixSpanishInvertedQuestionAndExclamationMarks = "Fix Spanish inverted question and exclamation marks", AddMissingQuote = "Add missing quote (\")", AddMissingQuotes = "Add missing quotes (\")", FixHyphens = "Fix (remove dash) lines beginning with dash (-)", FixHyphensAdd = "Fix (add dash) line pairs with only one dash (-)", FixHyphen = "Fix line beginning with dash (-)", XHyphensFixed = "Dashes removed: {0}", AddMissingQuotesExample = "\"How are you? -> \"How are you?\"", XMissingQuotesAdded = "Missing quotes added: {0}", Fix3PlusLines = "Fix subtitles with more than two lines", Fix3PlusLine = "Fix subtitle with more than two lines", X3PlusLinesFixed = "Subtitles with more than two lines fixed: {0}", Analysing = "Analyzing...", NothingToFix = "Nothing to fix :)", FixesFoundX = "Fixes found: {0}", XFixesApplied = "Fixes applied: {0}", NothingToFixBut = "Nothing to fix but a few things could be improved - see log for details", Continue = "Continue", ContinueAnyway = "Continue anyway?", UncheckedFixLowercaseIToUppercaseI = "Unchecked \"Fix alone lowercase 'i' to 'I' (English)\"", XIsChangedToUppercase = "{0} i's changed to uppercase", FixFirstLetterToUppercaseAfterParagraph = "Fix first letter to uppercase after paragraph", MergeShortLine = "Merge short line (single sentence)", MergeShortLineAll = "Merge short line (all except dialogs)", XLineBreaksAdded = "{0} line breaks added", BreakLongLine = "Break long line", FixLongDisplayTime = "Fix long display time", FixInvalidItalicTag = "Fix invalid italic tag", FixShortDisplayTime = "Fix short display time", FixOverlappingDisplayTime = "Fix overlapping display time", FixInvalidItalicTagsExample = "What do I care. -> What do I care.", RemoveUnneededSpacesExample = "Hey you , there. -> Hey you, there.", RemoveUnneededPeriodsExample = "Hey you!. -> Hey you!", FixMissingSpacesExample = "Hey.You. -> Hey. You.", FixUppercaseIInsindeLowercaseWordsExample = "The earth is fIat. -> The earth is flat.", FixLowercaseIToUppercaseIExample = "What do i care. -> What do I care.", StartTimeLaterThanEndTime = "Text number {0}: Start time is later than end time: {4}{1} -> {2} {3}", UnableToFixStartTimeLaterThanEndTime = "Unable to fix text number {0}: Start time is later end end time: {1}", XFixedToYZ = "{0} fixed to: {1}{2}", UnableToFixTextXY = "Unable to fix text number {0}: {1}", XOverlappingTimestampsFixed = "{0} overlapping timestamps fixed", XDisplayTimesProlonged = "{0} display times prolonged", XInvalidHtmlTagsFixed = "{0} invalid HTML tags fixed", XDisplayTimesShortned = "{0} display times shortened", XLinesUnbreaked = "{0} lines unbreaked", UnneededSpace = "Unneeded space", XUnneededSpacesRemoved = "{0} unneeded spaces removed", UnneededPeriod = "Unneeded period", XUnneededPeriodsRemoved = "{0} unneeded periods removed", FixMissingSpace = "Fix missing space", XMissingSpacesAdded = "{0} missing spaces added", FixUppercaseIInsideLowercaseWord = "Fix uppercase 'i' inside lowercase word", XPeriodsAdded = "{0} periods added.", FixMissingPeriodAtEndOfLine = "Add missing period at end of line", XDoubleApostrophesFixed = "{0} double apostrophes fixed.", XUppercaseIsFoundInsideLowercaseWords = "{0} uppercase 'i's found inside lowercase words", ApplyFixes = "Apply selected fixes", RefreshFixes = "Refresh available fixes", FixDoubleDash = "Fix '--' -> '...'", FixDoubleGreaterThan = "Remove '>>'", FixEllipsesStart = "Remove leading '...'", FixMissingOpenBracket = "Fix missing [ in line", FixMusicNotation = "Replace music symbols (e.g. âTª) with preferred symbol", FixDoubleDashExample = "'Whoa-- um yeah!' -> 'Whoa... um yeah!'", FixDoubleGreaterThanExample = "'>> Robert: Sup dude!' -> 'Robert: Sup dude!'", FixEllipsesStartExample = "'... and then we' -> 'and then we'", FixMissingOpenBracketExample = "'clanks] Look out!' -> '[clanks] Look out!'", FixMusicNotationExample = "'âTª sweet dreams are' -> '♫ sweet dreams are'", XFixDoubleDash = "{0} fixed '--'", XFixDoubleGreaterThan = "{0} removed '>>'", XFixEllipsesStart = "{0} remove starting '...'", XFixMissingOpenBracket = "{0} fixed missing [ in line", XFixMusicNotation = "{0} fix music notation in line", AutoBreak = "Auto &br", Unbreak = "&Unbreak", FixCommonOcrErrors = "Fix common OCR errors (using OCR replace list)", NumberOfImportantLogMessages = "{0} important log messages!", FixedOkXY = "Fixed and OK - '{0}': {1}", FixOcrErrorExample = "D0n't -> Don't", FixSpaceBetweenNumbersExample = "1 100 -> 1100", FixDialogsOneLineExample = "Hi John! - Hi Ida! -> Hi John!
- Hi Ida!", SelectDefault = "Select default", }; GetDictionaries = new LanguageStructure.GetDictionaries { Title = "Need dictionaries?", DescriptionLine1 = "Subtitle Edit's spell check is based on the NHunspell engine which", DescriptionLine2 = "uses the spell checking dictionaries from Open Office.", GetDictionariesHere = "Get dictionaries here:", OpenDictionariesFolder = "Open 'Dictionaries' folder", Download = "Download", ChooseLanguageAndClickDownload = "Choose your language and click download", XDownloaded = "{0} has been downloaded and installed", }; GetTesseractDictionaries = new LanguageStructure.GetTesseractDictionaries { Title = "Need dictionaries?", DescriptionLine1 = "Get Tesseract OCR dictionaries from the web", DownloadFailed = "Download failed!", GetDictionariesHere = "Get dictionaries here:", OpenDictionariesFolder = "Open 'Dictionaries' folder", Download = "Download", ChooseLanguageAndClickDownload = "Choose your language and click download", XDownloaded = "{0} has been downloaded and installed", }; GoogleTranslate = new LanguageStructure.GoogleTranslate { Title = "Google translate", From = "From:", To = "To:", Translate = "Translate", PleaseWait = "Please wait... this may take a while", PoweredByGoogleTranslate = "Powered by Google translate", PoweredByMicrosoftTranslate = "Powered by Microsoft translate", }; GoogleOrMicrosoftTranslate = new LanguageStructure.GoogleOrMicrosoftTranslate { Title = "Google vs Microsoft translate", From = "From:", To = "To:", Translate = "Translate", SourceText = "Source text", GoogleTranslate = "Google translate", MicrosoftTranslate = "Microsoft translate", }; GoToLine = new LanguageStructure.GoToLine { Title = "Go to subtitle number", XIsNotAValidNumber = "{0} is not a valid number", }; ImportImages = new LanguageStructure.ImportImages { Title = "Import images", Input = "Input", InputDescription = "Choose input files (browse or drag-n-drop)", ImageFiles = "Image files", Remove = "Remove", RemoveAll = "Remove all" }; ImportSceneChanges = new LanguageStructure.ImportSceneChanges { Title = "Import scene changes", OpenTextFile = "Open text file...", ImportOptions = "Import options", TextFiles = "Text files", TimeCodes = "Time codes", Frames = "Frames", Seconds = "Seconds", Milliseconds = "Milliseconds", GetSceneChangesWithFfmpeg = "Get scene changes with FFmpeg" }; ImportText = new LanguageStructure.ImportText { Title = "Import plain text", OneSubtitleIsOneFile = "Multiple files - one file is one subtitle", OpenTextFile = "Open text file...", OpenTextFiles = "Open text files...", ImportOptions = "Import options", Splitting = "Splitting", AutoSplitText = "Auto split text", OneLineIsOneSubtitle = "One line is one subtitle", LineBreak = "Line break", SplitAtBlankLines = "Split at blank lines", MergeShortLines = "Merge short lines with continuation", RemoveEmptyLines = "Remove empty lines", RemoveLinesWithoutLetters = "Remove lines without letters", GenerateTimeCodes = "Generate time codes", GapBetweenSubtitles = "Gap between subtitles (milliseconds)", Auto = "Auto", Fixed = "Fixed", Refresh = "&Refresh", TextFiles = "Text files", PreviewLinesModifiedX = "Preview - subtitles modified: {0}", TimeCodes = "Time codes", }; Interjections = new LanguageStructure.Interjections { Title = "Interjections", }; JoinSubtitles = new LanguageStructure.JoinSubtitles { Title = "Join subtitles", Information = "Add subtitles to join (drop also supported)", NumberOfLines = "#Lines", StartTime = "Start time", EndTime = "End time", FileName = "File name", Join = "Join", TotalNumberOfLinesX = "Total number of lines: {0:#,###,###}", Note = "Note: Files must already have correct time codes", }; LanguageNames = new LanguageStructure.LanguageNames { NotSpecified = "Not Specified", UnknownCodeX = "Unknown ({0})", aaName = "Afar", abName = "Abkhazian", afName = "Afrikaans", amName = "Amharic", arName = "Arabic", asName = "Assamese", ayName = "Aymara", azName = "Azerbaijani", baName = "Bashkir", beName = "Belarusian", bgName = "Bulgarian", bhName = "Bihari", biName = "Bislama", bnName = "Bengali", boName = "Tibetan", brName = "Breton", caName = "Catalan", coName = "Corsican", csName = "Czech", cyName = "Welsh", daName = "Danish", deName = "German", dzName = "Dzongkha", elName = "Greek", enName = "English", eoName = "Esperanto", esName = "Spanish", etName = "Estonian", euName = "Basque", faName = "Persian", fiName = "Finnish", fjName = "Fijian", foName = "Faroese", frName = "French", fyName = "Western Frisian", gaName = "Irish", gdName = "Scottish Gaelic", glName = "Galician", gnName = "Guarani", guName = "Gujarati", haName = "Hausa", heName = "Hebrew", hiName = "Hindi", hrName = "Croatian", huName = "Hungarian", hyName = "Armenian", iaName = "Interlingua", idName = "Indonesian", ieName = "Interlingue", ikName = "Inupiaq", isName = "Icelandic", itName = "Italian", iuName = "Inuktitut", jaName = "Japanese", jvName = "Javanese", kaName = "Georgian", kkName = "Kazakh", klName = "Kalaallisut", kmName = "Khmer", knName = "Kannada", koName = "Korean", ksName = "Kashmiri", kuName = "Kurdish", kyName = "Kyrgyz", laName = "Latin", lbName = "Luxembourgish", lnName = "Lingala", loName = "Lao", ltName = "Lithuanian", lvName = "Latvian", mgName = "Malagasy", miName = "Maori", mkName = "Macedonian", mlName = "Malayalam", mnName = "Mongolian", moName = "Moldavian", mrName = "Marathi", msName = "Malay", mtName = "Maltese", myName = "Burmese", naName = "Nauru", neName = "Nepali", nlName = "Dutch", noName = "Norwegian", ocName = "Occitan", omName = "Oromo", orName = "Oriya", paName = "Punjabi", plName = "Polish", psName = "Pashto", ptName = "Portuguese", quName = "Quechua", rmName = "Romansh", rnName = "Rundi", roName = "Romanian", ruName = "Russian", rwName = "Kinyarwanda", saName = "Sanskrit", sdName = "Sindhi", sgName = "Sango", shName = "Serbo-Croatian", siName = "Sinhala", skName = "Slovak", slName = "Slovenian", smName = "Samoan", snName = "Shona", soName = "Somali", sqName = "Albanian", srName = "Serbian", ssName = "Swati", stName = "Southern Sotho", suName = "Sundanese", svName = "Swedish", swName = "Swahili", taName = "Tamil", teName = "Telugu", tgName = "Tajik", thName = "Thai", tiName = "Tigrinya", tkName = "Turkmen", tlName = "Tagalog", tnName = "Tswana", toName = "Tongan", trName = "Turkish", tsName = "Tsonga", ttName = "Tatar", twName = "Twi", ugName = "Uyghur", ukName = "Ukrainian", urName = "Urdu", uzName = "Uzbek", viName = "Vietnamese", voName = "Volapük", woName = "Wolof", xhName = "Xhosa", yiName = "Yiddish", yoName = "Yoruba", zaName = "Zhuang", zhName = "Chinese", zuName = "Zulu" }; Main = new LanguageStructure.Main { SaveChangesToUntitled = "Save changes to untitled?", SaveChangesToX = "Save changes to {0}?", SaveChangesToUntitledOriginal = "Save changes to untitled original?", SaveChangesToOriginalX = "Save changes to original {0}?", SaveSubtitleAs = "Save subtitle as...", SaveOriginalSubtitleAs = "Save original subtitle as...", NoSubtitleLoaded = "No subtitle loaded", VisualSyncSelectedLines = "Visual sync - selected lines", VisualSyncTitle = "Visual sync", BeforeVisualSync = "Before visual sync", VisualSyncPerformedOnSelectedLines = "Visual sync performed on selected lines", VisualSyncPerformed = "Visual sync performed", FileXIsLargerThan10MB = "File is larger than 10 MB: {0}", ContinueAnyway = "Continue anyway?", BeforeLoadOf = "Before load of {0}", LoadedSubtitleX = "Loaded subtitle {0}", LoadedEmptyOrShort = "Loaded empty or very short subtitle {0}", FileIsEmptyOrShort = "File is empty or very short!", FileNotFound = "File not found: {0}", SavedSubtitleX = "Saved subtitle {0}", SavedOriginalSubtitleX = "Saved original subtitle {0}", FileOnDiskModified = "File on disk modified", OverwriteModifiedFile = "Overwrite the file {0} modified at {1} {2}{3} with current file loaded from disk at {4} {5}?", FileXIsReadOnly = "Cannot save {0}" + Environment.NewLine + Environment.NewLine + "File is read-only!", UnableToSaveSubtitleX = "Unable to save subtitle file {0}" + Environment.NewLine + "Subtitle seems to be empty - try to re-save if you're working on a valid subtitle!", BeforeNew = "Before new", New = "New", BeforeConvertingToX = "Before converting to {0}", ConvertedToX = "Converted to {0}", BeforeShowEarlier = "Before show earlier", BeforeShowLater = "Before show later", LineNumberX = "Line number: {0:#,##0.##}", OpenVideoFile = "Open video file...", NewFrameRateUsedToCalculateTimeCodes = "New frame rate ({0}) was used for calculating start/end time codes", NewFrameRateUsedToCalculateFrameNumbers = "New frame rate ({0}) was used for calculating start/end frame numbers", FindContinueTitle = "Continue Find?", FindContinue = "The search item was not found." + Environment.NewLine + "Would you like to start from the top of the document and search one more time?", ReplaceContinueTitle = "Continue 'Replace'?", ReplaceContinueNotFound = "The search item was not found." + Environment.NewLine + "Would you like to start from the top of the document and continue search and replace?", ReplaceXContinue = "The search item was replaced {0} time(s)." + Environment.NewLine + "Would you like to start from the top of the document and continue search and replace?", SearchingForXFromLineY = "Searching for '{0}' from line number {1}...", XFoundAtLineNumberY = "'{0}' found at line number {1}", XNotFound = "'{0}' not found", BeforeReplace = "Before replace: {0}", MatchFoundX = "Match found: {0}", NoMatchFoundX = "No match found: {0}", FoundNothingToReplace = "Found nothing to replace", ReplaceCountX = "Replace count: {0}", NoXFoundAtLineY = "Match found at line {0}: {1}", OneReplacementMade = "One replacement made.", BeforeChangesMadeInSourceView = "Before changes made in source view", UnableToParseSourceView = "Unable to parse source view text!", GoToLineNumberX = "Go to line number {0}", CreateAdjustChangesApplied = "Create/adjust lines changes applied", SelectedLines = "selected lines", BeforeDisplayTimeAdjustment = "Before display time adjustment", DisplayTimesAdjustedX = "Display times adjusted: {0}", DisplayTimeAdjustedX = "Display time adjusted: {0}", StarTimeAdjustedX = "Start time adjusted: {0}", BeforeCommonErrorFixes = "Before common error fixes", CommonErrorsFixedInSelectedLines = "Common errors fixed in selected lines", CommonErrorsFixed = "Common errors fixed", BeforeRenumbering = "Before renumbering", RenumberedStartingFromX = "Renumbered starting from: {0}", BeforeRemovalOfTextingForHearingImpaired = "Before removal of texting for hearing impaired", TextingForHearingImpairedRemovedOneLine = "Texting for hearing impaired removed: One line", TextingForHearingImpairedRemovedXLines = "Texting for hearing impaired removed: {0} lines", SubtitleSplitted = "Subtitle was split", SubtitleAppendPrompt = "This will append an existing subtitle to the currently loaded subtitle which should" + Environment.NewLine + "already be in sync with video file." + Environment.NewLine + Environment.NewLine + "Continue?", SubtitleAppendPromptTitle = "Append subtitle", OpenSubtitleToAppend = "Open subtitle to append...", AppendViaVisualSyncTitle = "Visual sync - append second part of subtitle", AppendSynchronizedSubtitlePrompt = "Append this synchronized subtitle?", BeforeAppend = "Before append", SubtitleAppendedX = "Subtitle appended: {0}", SubtitleNotAppended = "Subtitle NOT appended!", GoogleTranslate = "Google translate", MicrosoftTranslate = "Microsoft translate", BeforeGoogleTranslation = "Before Google translation", SelectedLinesTranslated = "Selected lines translated", SubtitleTranslated = "Subtitle translated", TranslateSwedishToDanish = "Translate currently loaded Swedish subtitle to Danish", TranslateSwedishToDanishWarning = "Translate currently loaded SWEDISH (are you sure it's Swedish?) subtitle to Danish?", TranslatingViaNikseDkMt = "Translating via www.nikse.dk/mt...", BeforeSwedishToDanishTranslation = "Before Swedish to Danish translation", TranslationFromSwedishToDanishComplete = "Translation from Swedish to Danish complete", TranslationFromSwedishToDanishFailed = "Translation from Swedish to Danish failed", BeforeUndo = "Before undo", UndoPerformed = "Undo performed", RedoPerformed = "Redo performed", NothingToUndo = "Nothing to undo", InvalidLanguageNameX = "Invalid language name: {0}", UnableToChangeLanguage = "Unable to change language!", DoNotDisplayMessageAgain = "Don't display this message again", NumberOfCorrectedWords = "Number of corrected words: {0}", NumberOfSkippedWords = "Number of skipped words: {0}", NumberOfCorrectWords = "Number of correct words: {0}", NumberOfWordsAddedToDictionary = "Number of words added to dictionary: {0}", NumberOfNameHits = "Number of name hits: {0}", SpellCheck = "Spell check", BeforeSpellCheck = "Before spell check", SpellCheckChangedXToY = "Spell check: Changed '{0}' to '{1}'", BeforeAddingTagX = "Before adding <{0}> tag", TagXAdded = "<{0}> tags added", LineXOfY = "line {0} of {1}", XLinesSavedAsY = "{0} lines saved as {1}", XLinesDeleted = "{0} lines deleted", BeforeDeletingXLines = "Before deleting {0} lines", DeleteXLinesPrompt = "Delete {0} lines?", OneLineDeleted = "Line deleted", BeforeDeletingOneLine = "Before deleting one line", DeleteOneLinePrompt = "Delete one line?", BeforeInsertLine = "Before insert line", BeforeLineUpdatedInListView = "Before line updated in listview", LineInserted = "Line inserted", BeforeSettingFontToNormal = "Before setting font to normal", BeforeSplitLine = "Before split line", LineSplitted = "Line was split", BeforeMergeLines = "Before merge lines", LinesMerged = "Lines merged", BeforeSettingColor = "Before setting color", BeforeSettingFontName = "Before setting font name", BeforeTypeWriterEffect = "Before typewriter effect", BeforeKaraokeEffect = "Before karaoke effect", BeforeImportingDvdSubtitle = "Before importing subtitle from DVD", OpenMatroskaFile = "Open Matroska file...", MatroskaFiles = "Matroska files", NoSubtitlesFound = "No subtitles found", NotAValidMatroskaFileX = "This is not a valid Matroska file: {0}", BlurayNotSubtitlesFound = "Blu-ray sup file does not contain any subtitles or contains errors - try demuxing again.", ParsingMatroskaFile = "Parsing Matroska file. Please wait...", ParsingTransportStreamFile = "Parsing Transport Stream file. Please wait...", BeforeImportFromMatroskaFile = "Before import subtitle from Matroska file", SubtitleImportedFromMatroskaFile = "Subtitle imported from Matroska file", DropFileXNotAccepted = "Drop file '{0}' not accepted - file is too large", DropOnlyOneFile = "You can only drop one file", BeforeCreateAdjustLines = "Before create/adjust lines", OpenAnsiSubtitle = "Open subtitle...", BeforeChangeCasing = "Before change casing", CasingCompleteMessage = "Number of lines with casing changed: {0}/{1}, changed casing for names: {2}", CasingCompleteMessageNoNames = "Number of lines with casing changed: {0}/{1}", CasingCompleteMessageOnlyNames = "Number of lines with names casing changed: {0}/{1}", BeforeChangeFrameRate = "Before change frame rate", BeforeAdjustSpeedInPercent = "Before adjust speed in percent", FrameRateChangedFromXToY = "Frame rate changed from {0} to {1}", IdxFileNotFoundWarning = "{0} not found! Import VobSub file anyway?", InvalidVobSubHeader = "Header not valid VobSub file: {0}", OpenVobSubFile = "Open VobSub (sub/idx) subtitle...", VobSubFiles = "VobSub subtitle files", OpenBluRaySupFile = "Open Blu-ray .sup file...", BluRaySupFiles = "Blu-ray .sup files", OpenXSubFiles = "Open XSub file...", XSubFiles = "XSub files", BeforeImportingVobSubFile = "Before importing VobSub subtitle", BeforeImportingBluRaySupFile = "Before importing Blu-ray sup file", BeforeImportingBdnXml = "Before importing BDN xml file", BeforeShowSelectedLinesEarlierLater = "Before show selected lines earlier/later", ShowAllLinesXSecondsLinesEarlier = "Show all lines {0:0.0##} seconds earlier", ShowAllLinesXSecondsLinesLater = "Show all lines {0:0.0##} seconds later", ShowSelectedLinesXSecondsLinesEarlier = "Show selected lines {0:0.0##} seconds earlier", ShowSelectedLinesXSecondsLinesLater = "Show selected lines {0:0.0##} seconds later", ShowSelectionAndForwardXSecondsLinesEarlier = "Show selection and forward {0:0.0##} seconds earlier", ShowSelectionAndForwardXSecondsLinesLater = "Show selection and forward {0:0.0##} seconds later", ShowSelectedLinesEarlierLaterPerformed = "Show earlier/later performed on selected lines", DoubleWordsViaRegEx = "Double words via regex {0}", BeforeSortX = "Before sort: {0}", SortedByX = "Sorted by: {0}", BeforeAutoBalanceSelectedLines = "Before auto balance selected lines", NumberOfLinesAutoBalancedX = "Number of auto balanced lines: {0}", BeforeRemoveLineBreaksInSelectedLines = "Before remove line-breaks from selected lines", NumberOfWithRemovedLineBreakX = "Number of lines with removed line-break: {0}", BeforeMultipleReplace = "Before multiple replace", NumberOfLinesReplacedX = "Number of lines with text replaced: {0}", NameXAddedToNameList = "The name '{0}' was added to name list", NameXNotAddedToNameList = "The name '{0}' was NOT added to name list", WordXAddedToUserDic = "The word '{0}' was added to the user dictionary", WordXNotAddedToUserDic = "The word '{0}' was NOT added to the user dictionary", OcrReplacePairXAdded = "The OCR replace list pair '{0} -> {1}' was added to the OCR replace list", OcrReplacePairXNotAdded = "The OCR replace list pair '{0} -> {1}' was NOT added to the OCR replace list", XLinesSelected = "{0} lines selected", UnicodeMusicSymbolsAnsiWarning = "Subtitle contains unicode characters. Saving using ANSI file encoding will lose these. Continue with saving?", UnicodeCharactersAnsiWarning = "Subtitle contains unicode characters. Saving using ANSI file encoding will lose these. Continue with saving?", NegativeTimeWarning = "Subtitle contains negative time codes. Continue with saving?", BeforeMergeShortLines = "Before merge short lines", BeforeSplitLongLines = "Before split long lines", LongLinesSplitX = "Number of lines split: {0}", MergedShortLinesX = "Number of lines merged: {0}", BeforeDurationsBridgeGap = "Before bridge small gaps", BeforeSetMinimumDisplayTimeBetweenParagraphs = "Before set minimum display time between subtitles", XMinimumDisplayTimeBetweenParagraphsChanged = "Number of lines with minimum display time between subtitles changed: {0}", BeforeImportText = "Before import plain text", TextImported = "Text imported", BeforePointSynchronization = "Before point synchronization", PointSynchronizationDone = "Point synchronization done", BeforeTimeCodeImport = "Before import of time codes", TimeCodeImportedFromXY = "Time codes imported from {0}: {1}", BeforeInsertSubtitleAtVideoPosition = "Before insert subtitle at video position", BeforeSetStartTimeAndOffsetTheRest = "Before set start time and off-set the rest", BeforeSetEndTimeAndOffsetTheRest = "Before set end time and off-set the rest", BeforeSetEndAndVideoPosition = "Before set end time at video position and auto calculate start", ContinueWithCurrentSpellCheck = "Continue with current spell check?", CharactersPerSecond = "Chars/sec: {0:0.00}", GetFrameRateFromVideoFile = "Get frame rate from video file", NetworkMessage = "New message: {0} ({1}): {2}", NetworkUpdate = "Line updated: {0} ({1}): Index={2}, Text={3}", NetworkInsert = "Line inserted: {0} ({1}): Index={2}, Text={3}", NetworkDelete = "Line deleted: {0} ({1}): Index={2}", NetworkNewUser = "New user: {0} ({1})", NetworkByeUser = "Bye {0} ({1})", NetworkUnableToConnectToServer = "Unable to connect to server: {0}", NetworkMode = "Networking mode", UserAndAction = "User/action", XStartedSessionYAtZ = "{0}: Started session {1} at {2}", SpellChekingViaWordXLineYOfX = "Spell checking using Word {0} - line {1} / {2}", UnableToStartWord = "Unable to start Microsoft Word", SpellCheckAbortedXCorrections = "Spell check aborted. {0} lines were modified.", SpellCheckCompletedXCorrections = "Spell check completed. {0} lines were modified.", OpenOtherSubtitle = "Open other subtitle", BeforeToggleDialogDashes = "Before toggle of dialog dashes", TextFiles = "Text files", ExportPlainTextAs = "Export plain text as", SubtitleExported = "Subtitle exported", LineNumberXErrorReadingFromSourceLineY = "Line {0} - error reading: {1}", LineNumberXErrorReadingTimeCodeFromSourceLineY = "Line {0} - error reading time code: {1}", LineNumberXExpectedNumberFromSourceLineY = "Line {0} - expected subtitle number: {1}", BeforeGuessingTimeCodes = "Before guessing time codes", BeforeAutoDuration = "Before auto-duration for selected lines", BeforeColumnPaste = "Before column paste", BeforeColumnDelete = "Before column delete", BeforeColumnImportText = "Before column import text", BeforeColumnShiftCellsDown = "Before column shift cells down", ErrorLoadingPluginXErrorY = "Error loading plugin: {0}: {1}", BeforeRunningPluginXVersionY = "Before running plugin: {0}: {1}", UnableToReadPluginResult = "Unable to read subtitle result from plugin!", UnableToCreateBackupDirectory = "Unable to create backup directory {0}: {1}", BeforeDisplaySubtitleJoin = "Before join of subtitles", SubtitlesJoined = "Subtitles joined", StatusLog = "Status log", XSceneChangesImported = "{0} scene changes imported", PluginXExecuted = "Plugin '{0}' executed.", NotAValidXSubFile = "Not a valid XSub file!", BeforeMergeLinesWithSameText = "Before merging lines with same text", ImportTimeCodesDifferentNumberOfLinesWarning = "Subtitle with time codes has a different number of lines ({0}) than current subtitle ({1}) - continue anyway?", ParsingTransportStream = "Parsing transport stream - please wait...", XPercentCompleted = "{0}% completed", NextX = "Next: {0}", ErrorLoadIdx = "Cannot read/edit .idx files. Idx files are a part of an idx/sub file pair (also called VobSub), and Subtitle Edit can open the .sub file.", ErrorLoadRar = "This file seems to be a compressed .rar file. Subtitle Edit cannot open compressed files.", ErrorLoadZip = "This file seems to be a compressed .zip file. Subtitle Edit cannot open compressed files.", ErrorLoad7Zip = "This file seems to be a compressed 7-Zip file. Subtitle Edit cannot open compressed files.", ErrorLoadPng = "This file seems to be a PNG image file. Subtitle Edit cannot open PNG files.", ErrorLoadJpg = "This file seems to be a JPG image file. Subtitle Edit cannot open JPG files.", ErrorLoadSrr = "This file seems to be a ReScene .srr file - not a subtitle file.", ErrorLoadTorrent = "This file seems to be a BitTorrent file - not a subtitle file.", ErrorLoadBinaryZeroes = "Sorry, this file contains only binary zeroes!\r\n\r\nIf you have edited this file with Subtitle Edit you might be able to find a backup via the menu item File -> Restore auto-backup...", ErrorDirectoryDropNotAllowed = "Directory drop are not supported here.", NoSupportEncryptedVobSub = "Encrypted VobSub content is not supported.", NoSupportHereBluRaySup = "Blu-ray sup files are not supported here.", NoSupportHereDvdSup = "DVD sup files are not supported here.", NoSupportHereVobSub = "VobSub files are not supported here.", NoSupportHereDivx = "Divx files are not supported here.", Menu = new LanguageStructure.Main.MainMenu { File = new LanguageStructure.Main.MainMenu.FileMenu { Title = "&File", New = "&New", Open = "&Open", OpenKeepVideo = "Open (keep video)", Reopen = "&Reopen", Save = "&Save", SaveAs = "Save &as...", RestoreAutoBackup = "Restore auto-backup...", AdvancedSubStationAlphaProperties = "Advanced Sub Station Alpha properties...", SubStationAlphaProperties = "Sub Station Alpha properties...", EbuProperties = "EBU STL properties...", PacProperties = "PAC properties...", OpenOriginal = "Open original subtitle (translator mode)...", SaveOriginal = "Save original subtitle", CloseOriginal = "Close original subtitle", OpenContainingFolder = "Open containing folder", Compare = "&Compare...", Statistics = "Statisti&cs...", Plugins = "Plugins...", ImportOcrFromDvd = "Import/OCR subtitle from VOB/IFO (DVD)...", ImportOcrVobSubSubtitle = "Import/OCR VobSub (sub/idx) subtitle...", ImportBluRaySupFile = "Import/OCR Blu-ray (.sup) subtitle file...", ImportXSub = "Import/OCR XSub from divx/avi...", ImportSubtitleFromMatroskaFile = "Import subtitle from Matroska (.mkv) file...", ImportSubtitleWithManualChosenEncoding = "Import subtitle with manual chosen encoding...", ImportText = "Import plain text...", ImportImages = "Import images...", ImportTimecodes = "Import time codes...", Export = "Export", ExportBdnXml = "BDN xml/png...", ExportBluRaySup = "Blu-ray sup...", ExportVobSub = "VobSub (sub/idx)...", ExportCavena890 = "Cavena 890...", ExportEbu = "EBU STL...", ExportPac = "PAC (Screen Electronics)...", ExportPlainText = "Plain text...", ExportAvidStl = "Avid STL...", ExportAdobeEncoreFabImageScript = "Adobe Encore FAB image script...", ExportKoreanAtsFilePair = "Korean ATS file pair...", ExportDvdStudioProStl = "DVD Studio Pro STL...", ExportCapMakerPlus = "CapMaker Plus...", ExportCaptionsInc = "Captions Inc...", ExportCheetahCap = "Cheetah CAP...", ExportUltech130 = "Ultech caption...", ExportCustomTextFormat = "Export custom text format...", Exit = "E&xit" }, Edit = new LanguageStructure.Main.MainMenu.EditMenu { Title = "Edit", Undo = "Undo", Redo = "Redo", ShowUndoHistory = "Show history (for undo)", InsertUnicodeSymbol = "Insert Unicode symbol", InsertUnicodeControlCharacters = "Insert Unicode control characters", InsertUnicodeControlCharactersLRM = "Left-to-right mark (LRM)", InsertUnicodeControlCharactersRLM = "Right-to-left mark (RLM)", InsertUnicodeControlCharactersLRE = "Start of left-to-right embedding (LRE)", InsertUnicodeControlCharactersRLE = "Start of right-to-left embedding (RLE)", InsertUnicodeControlCharactersLRO = "Start of left-to-right override (LRO)", InsertUnicodeControlCharactersRLO = "Start of right-to-left override (RLO)", Find = "&Find", FindNext = "Find &next", Replace = "&Replace", MultipleReplace = "&Multiple replace...", GoToSubtitleNumber = "&Go to subtitle number...", RightToLeftMode = "Right-to-left mode", FixTrlViaUnicodeControlCharacters = "Fix RTL via Unicode control characters (for selected lines)", ReverseRightToLeftStartEnd = "Reverse RTL start/end (for selected lines)", ShowOriginalTextInAudioAndVideoPreview = "Show original text in audio/video previews", ModifySelection = "Modify selection...", InverseSelection = "Invert selection", }, Tools = new LanguageStructure.Main.MainMenu.ToolsMenu { Title = "Tools", AdjustDisplayDuration = "&Adjust durations...", ApplyDurationLimits = "Apply duration limits...", DurationsBridgeGap = "Bridge gap in durations...", FixCommonErrors = "&Fix common errors...", StartNumberingFrom = "Renumber...", RemoveTextForHearingImpaired = "Remove text for hearing impaired...", ChangeCasing = "Change casing...", ChangeFrameRate = "Change frame rate...", ChangeSpeedInPercent = "Changed speed (percent)...", MergeShortLines = "Merge short lines...", MergeDuplicateText = "Merge lines with same text...", MergeSameTimeCodes = "Merge lines with same time codes...", SplitLongLines = "Split long lines...", MinimumDisplayTimeBetweenParagraphs = "Minimum display time between subtitles...", SortBy = "Sort by", Number = "Number", StartTime = "Start time", EndTime = "End time", Duration = "Duration", TextAlphabetically = "Text - alphabetically", TextSingleLineMaximumLength = "Text - single line max. length", TextTotalLength = "Text - total length", TextNumberOfLines = "Text - number of lines", TextNumberOfCharactersPerSeconds = "Text - number of chars/sec", WordsPerMinute = "Text - words per minute (wpm)", Style = "Style", Ascending = "Ascending", Descending = "Descending", MakeNewEmptyTranslationFromCurrentSubtitle = "Make new empty translation from current subtitle", BatchConvert = "Batch convert...", GenerateTimeAsText = "Generate time as text...", MeasurementConverter = "Measurement converter...", SplitSubtitle = "Split subtitle...", AppendSubtitle = "Append subtitle...", JoinSubtitles = "Join subtitles...", }, Video = new LanguageStructure.Main.MainMenu.VideoMenu { Title = "Video", OpenVideo = "Open video file...", OpenDvd = "Open DVD...", ChooseAudioTrack = "Choose audio track", CloseVideo = "Close video file", SetVideoOffset = "Set video offset...", ImportSceneChanges = "Import scene changes...", RemoveSceneChanges = "Remove scene changes", WaveformBatchGenerate = "Batch generate waveforms...", ShowHideVideo = "Show/hide video", ShowHideWaveform = "Show/hide waveform", ShowHideWaveformAndSpectrogram = "Show/hide waveform and spectrogram", UnDockVideoControls = "Un-dock video controls", ReDockVideoControls = "Re-dock video controls", }, SpellCheck = new LanguageStructure.Main.MainMenu.SpellCheckMenu { Title = "Spell check", FindDoubleWords = "Find double words", FindDoubleLines = "Find double lines", SpellCheck = "&Spell check...", SpellCheckFromCurrentLine = "Spell check from current line...", GetDictionaries = "Get dictionaries...", AddToNameList = "Add word to name list", }, Synchronization = new LanguageStructure.Main.MainMenu.SynchronizationkMenu { Title = "Synchronization", AdjustAllTimes = "Adjust all times (show earlier/later)...", VisualSync = "&Visual sync...", PointSync = "Point sync...", PointSyncViaOtherSubtitle = "Point sync via other subtitle...", }, AutoTranslate = new LanguageStructure.Main.MainMenu.AutoTranslateMenu { Title = "Auto-translate", TranslatePoweredByGoogle = "Translate (powered by Google)...", TranslatePoweredByMicrosoft = "Translate (powered by Microsoft)...", TranslateFromSwedishToDanish = "Translate from Swedish to Danish (powered by nikse.dk)...", }, Options = new LanguageStructure.Main.MainMenu.OptionsMenu { Title = "Options", Settings = "&Settings...", ChooseLanguage = "&Choose language...", }, Help = new LanguageStructure.Main.MainMenu.HelpMenu { CheckForUpdates = "Check for updates...", Title = "Help", Help = "&Help", About = "&About" }, Networking = new LanguageStructure.Main.MainMenu.NetworkingMenu { Title = "Networking", StartNewSession = "Start new session", JoinSession = "Join session", ShowSessionInfoAndLog = "Show session info and log", Chat = "Chat", LeaveSession = "Leave session", }, ToolBar = new LanguageStructure.Main.MainMenu.ToolBarMenu { New = "New", Open = "Open", Save = "Save", SaveAs = "Save as", Find = "Find", Replace = "Replace", FixCommonErrors = "Fix common errors", RemoveTextForHi = "Remove text for hearing impaired", VisualSync = "Visual sync", SpellCheck = "Spell check", NetflixQualityCheck = "Netflix quality check", Settings = "Settings", Help = "Help", ShowHideWaveform = "Show/hide waveform", ShowHideVideo = "Show/hide video", }, ContextMenu = new LanguageStructure.Main.MainMenu.ListViewContextMenu { SizeAllColumnsToFit = "Size all columns to fit", AdvancedSubStationAlphaSetStyle = "Advanced Sub Station Alpha - set style", SubStationAlphaSetStyle = "Sub Station Alpha - set style", SetActor = "Set actor", AdvancedSubStationAlphaStyles = "Advanced Sub Station Alpha styles...", SubStationAlphaStyles = "Sub Station Alpha styles...", TimedTextStyles = "Timed Text styles...", TimedTextSetRegion = "Timed Text - set region", TimedTextSetStyle = "Timed Text - set style", TimedTextSetLanguage = "Timed Text - set language", SamiSetStyle = "Sami - set class", NuendoSetStyle = "Nuendo - set character", Cut = "Cut", Copy = "Copy", Paste = "Paste", Delete = "Delete", SplitLineAtCursorPosition = "Split line at cursor position", AutoDurationCurrentLine = "Auto duration (current line)", SelectAll = "Select all", InsertFirstLine = "Insert line", InsertBefore = "Insert before", InsertAfter = "Insert after", InsertSubtitleAfter = "Insert subtitle after this line...", CopyToClipboard = "Copy as text to clipboard", Column = "Column", ColumnDeleteText = "Delete text", ColumnDeleteTextAndShiftCellsUp = "Delete text and shift cells up", ColumnInsertEmptyTextAndShiftCellsDown = "Insert empty text and shift cells down", ColumnInsertTextFromSubtitle = "Insert text from subtitle...", ColumnImportTextAndShiftCellsDown = "Import text and shift cells down", ColumnPasteFromClipboard = "Paste from clipboard...", ColumnCopyOriginalTextToCurrent = "Copy text from original to current", Split = "Split", MergeSelectedLines = "Merge selected lines", MergeSelectedLinesAsDialog = "Merge selected lines as dialog", MergeWithLineBefore = "Merge with line before", MergeWithLineAfter = "Merge with line after", Normal = "Normal (remove formatting)", Underline = "Underline", Color = "Color...", FontName = "Font name...", Alignment = "Alignment...", AutoBalanceSelectedLines = "Auto balance selected lines...", RemoveLineBreaksFromSelectedLines = "Remove line-breaks from selected lines...", TypewriterEffect = "Typewriter effect...", KaraokeEffect = "Karaoke effect...", ShowSelectedLinesEarlierLater = "Show selected lines earlier/later...", VisualSyncSelectedLines = "Visual sync selected lines...", GoogleAndMicrosoftTranslateSelectedLine = "Google/Microsoft translate original line", GoogleTranslateSelectedLines = "Google translate selected lines...", AdjustDisplayDurationForSelectedLines = "Adjust durations for selected lines...", FixCommonErrorsInSelectedLines = "Fix common errors in selected lines...", ChangeCasingForSelectedLines = "Change casing for selected lines...", SaveSelectedLines = "Save selected lines as...", WebVTTSetNewVoice = "Set new voice...", WebVTTRemoveVoices = "Remove voices", NewActor = "New actor...", RemoveActors = "Remove actors" } }, Controls = new LanguageStructure.Main.MainControls { SubtitleFormat = "Format", FileEncoding = "Encoding", ListView = "List view", SourceView = "Source view", UndoChangesInEditPanel = "Undo changes in edit panel", Previous = "< Prev", Next = "Next >", AutoBreak = "Auto &br", Unbreak = "Unbreak" }, VideoControls = new LanguageStructure.Main.MainVideoControls { Translate = "Translate", Create = "Create", Adjust = "Adjust", SelectCurrentElementWhilePlaying = "Select current subtitle while playing", AutoRepeat = "Auto repeat", AutoRepeatOn = "Auto repeat on", AutoRepeatCount = "Repeat count (times)", AutoContinue = "Auto continue", AutoContinueOn = "Auto continue on", DelayInSeconds = "Delay (seconds)", Previous = "< Pre&vious", Next = "&Next >", PlayCurrent = "&Play current", Stop = "&Stop", Playing = "Playing...", RepeatingLastTime = "Repeating... last time", RepeatingXTimesLeft = "Repeating... {0} times left", AutoContinueInOneSecond = "Auto continue in one second", AutoContinueInXSeconds = "Auto continue in {0} seconds", StillTypingAutoContinueStopped = "Still typing... auto continue stopped", InsertNewSubtitleAtVideoPosition = "&Insert new subtitle at video pos", Auto = "Auto", PlayFromJustBeforeText = "Play from just before &text", Pause = "Pause", GoToSubtitlePositionAndPause = "Go to sub position and pause", SetStartTime = "Set &start time", SetEndTimeAndGoToNext = "Set &end && go to next", AdjustedViaEndTime = "Adjusted via end time {0}", SetEndTime = "Set e&nd time", SetstartTimeAndOffsetOfRest = "Set sta&rt and off-set the rest", GoogleIt = "Google it", GoogleTranslate = "Google translate", OriginalText = "Original text", SearchTextOnline = "Search text online", SecondsBackShort = "<<", SecondsForwardShort = ">>", VideoPosition = "Video position:", TranslateTip = "Tip: Use to go to previous/next subtitle", CreateTip = "Tip: Use keys", AdjustTip = "Tip: Use to go to previous/next subtitle", BeforeChangingTimeInWaveformX = "Before changing time in waveform: {0}", NewTextInsertAtX = "New text inserted at {0}", Center = "Center", PlayRate = "Play rate (speed)", Slow = "Slow", Normal = "Normal", Fast = "Fast", VeryFast = "Very fast", }, }; MatroskaSubtitleChooser = new LanguageStructure.MatroskaSubtitleChooser { Title = "Choose subtitle from Matroska file", TitleMp4 = "Choose subtitle from MP4 file", PleaseChoose = "More than one subtitle found - please choose", TrackXLanguageYTypeZ = "Track {0} - language: {1} - type: {2}", }; MeasurementConverter = new LanguageStructure.MeasurementConverter { Title = "Measurement converter", ConvertFrom = "Convert from", ConvertTo = "Convert to", CopyToClipboard = "Copy to clipboard", Celsius = "Celsius", Fahrenheit = "Fahrenheit", Miles = "Miles", Kilometers = "Kilometers", Meters = "Meters", Yards = "Yards", Feet = "Feet", Inches = "Inches", Pounds = "Pounds", Kilos = "Kilos", }; MergeDoubleLines = new LanguageStructure.MergeDoubleLines { Title = "Merge lines with same text", MaxMillisecondsBetweenLines = "Max. milliseconds between lines", IncludeIncrementing = "Include incrementing lines", }; MergedShortLines = new LanguageStructure.MergeShortLines { Title = "Merge short lines", MaximumCharacters = "Maximum characters in one paragraph", MaximumMillisecondsBetween = "Maximum milliseconds between lines", NumberOfMergesX = "Number of merges: {0}", MergedText = "Merged text", OnlyMergeContinuationLines = "Only merge continuation lines", }; MergeTextWithSameTimeCodes = new LanguageStructure.MergeTextWithSameTimeCodes { Title = "Merge lines with same time codes", MaxDifferenceMilliseconds = "Max. milliseconds difference", ReBreakLines = "Re-break lines", NumberOfMergesX = "Number of merges: {0}", MergedText = "Merged text", }; ModifySelection = new LanguageStructure.ModifySelection { Title = "Modify selection", Rule = "Rule", CaseSensitive = "Case sensitive", DoWithMatches = "What to do with matches", MakeNewSelection = "Make new selection", AddToCurrentSelection = "Add to current selection", SubtractFromCurrentSelection = "Subtract from current selection", IntersectWithCurrentSelection = "Intersect with current selection", MatchingLinesX = "Matching lines: {0}", Contains = "Contains", StartsWith = "Starts with", EndsWith = "Ends with", NoContains = "Not contains", RegEx = "Regular expression", UnequalLines = "Odd-numbered lines", EqualLines = "Even-numbered lines", }; MultipleReplace = new LanguageStructure.MultipleReplace { Title = "Multiple replace", FindWhat = "Find what", ReplaceWith = "Replace with", Normal = "Normal", CaseSensitive = "Case sensitive", RegularExpression = "Regular expression", Description = "Description", LinesFoundX = "Lines found: {0}", Remove = "Remove", Add = "&Add", Update = "&Update", Enabled = "Enabled", SearchType = "Search type", RemoveAll = "Remove all", Import = "Import...", Export = "Export...", ImportRulesTitle = "Import replace rule(s) from...", ExportRulesTitle = "Export replace rule(s) to...", Rules = "Find and replace rules", MoveToBottom = "Move to bottom", MoveToTop = "Move to top", GroupName = "Group name", Groups = "Groups", MoveSelectedRulesToGroup = "Move selected rules to group", RenameGroup = "Rename group...", RulesForGroupX = "Rules for group \"{0}\"", NewGroup = "New group...", }; NetworkChat = new LanguageStructure.NetworkChat { Title = "Chat", Send = "Send", }; NetworkJoin = new LanguageStructure.NetworkJoin { Title = "Join network session", Information = @"Join existing session where multiple persons can edit in same subtitle file (collaboration)", Join = "Join", }; NetworkLogAndInfo = new LanguageStructure.NetworkLogAndInfo { Title = "Network session info and log", Log = "Log:" }; NetworkStart = new LanguageStructure.NetworkStart { Title = "Start network session", ConnectionTo = "Connecting to {0}...", Information = @"Start new session where multiple persons can edit in same subtitle file (collaboration)", Start = "Start", }; OpenVideoDvd = new LanguageStructure.OpenVideoDvd { Title = "Open DVD via VLC", OpenDvdFrom = "Open DVD from...", Disc = "Disc", Folder = "Folder", ChooseDrive = "Choose drive", ChooseFolder = "Choose folder", }; PluginsGet = new LanguageStructure.PluginsGet { Title = "Plugins", InstalledPlugins = "Installed plugins", GetPlugins = "Get plugins", Description = "Description", Version = "Version", Date = "Date", Type = "Type", OpenPluginsFolder = "Open 'Plugins' folder", GetPluginsInfo1 = "Subtitle Edit plugins must be downloaded to the 'Plugins' folder", GetPluginsInfo2 = "Choose plugin and click 'Download'", PluginXDownloaded = "Plugin {0} downloaded", Download = "&Download", Remove = "&Remove", UpdateAllX = "Update all ({0})", UnableToDownloadPluginListX = "Unable to download plug list: {0}", NewVersionOfSubtitleEditRequired = "Newer version of Subtitle Edit required!", UpdateAvailable = "[Update available!]", UpdateAll = "Update all", XPluginsUpdated = "{0} plugin(s) updated", }; RegularExpressionContextMenu = new LanguageStructure.RegularExpressionContextMenu { WordBoundary = "Word boundary (\\b)", NonWordBoundary = "Non word boundary (\\B)", NewLine = "New line (\\r\\n)", NewLineShort = "New line (\\n)", AnyDigit = "Any digit (\\d)", NonDigit = "Non digit (\\D)", AnyCharacter = "Any character (.)", NonSpaceCharacter = "Non space character (\\S)", AnyWhitespace = "Any whitespace (\\s)", ZeroOrMore = "Zero or more (*)", OneOrMore = "One or more (+)", InCharacterGroup = "In character group ([test])", NotInCharacterGroup = "Not in character group ([^test])", }; RemoveTextFromHearImpaired = new LanguageStructure.RemoveTextFromHearImpaired { Title = "Remove text for hearing impaired", RemoveTextConditions = "Remove text conditions", RemoveTextBetween = "Remove text between", SquareBrackets = "'[' and ']'", Brackets = "'{' and '}'", QuestionMarks = "'?' and '?'", Parentheses = "'(' and ')'", And = "and", RemoveTextBeforeColon = "Remove text before a colon (':')", OnlyIfTextIsUppercase = "Only if text is UPPERCASE", OnlyIfInSeparateLine = "Only if in separate line", LinesFoundX = "Lines found: {0}", RemoveTextIfContains = "Remove text if it contains:", RemoveTextIfAllUppercase = "Remove line if UPPERCASE", RemoveInterjections = "Remove interjections (shh, hmm, etc.)", EditInterjections = "Edit...", }; ReplaceDialog = new LanguageStructure.ReplaceDialog { Title = "Replace", FindWhat = "Find what:", Normal = "&Normal", CaseSensitive = "&Case sensitive", RegularExpression = "Regular e&xpression", ReplaceWith = "Replace with", Find = "&Find", Replace = "&Replace", ReplaceAll = "Replace &all", }; RestoreAutoBackup = new LanguageStructure.RestoreAutoBackup { Title = "Restore auto backup", Information = "Open auto-saved backup", DateAndTime = "Date and time", FileName = "File name", Extension = "Extension", NoBackedUpFilesFound = "No backup files found!", }; SeekSilence = new LanguageStructure.SeekSilence { Title = "Seek silence", SearchDirection = "Search direction", Forward = "Forward", Back = "Back", LengthInSeconds = "Silence must be at at least (seconds)", MaxVolume = "Volume must be below", }; SetMinimumDisplayTimeBetweenParagraphs = new LanguageStructure.SetMinimumDisplayTimeBetweenParagraphs { Title = "Set minimum display time between subtitles", PreviewLinesModifiedX = "Preview - subtitles modified: {0}", MinimumMillisecondsBetweenParagraphs = "Minimum milliseconds between lines", ShowOnlyModifiedLines = "Show only modified lines", FrameInfo = "Frame rate info", OneFrameXisYMilliseconds = "One frame at {0:0.00} fps is {1} milliseconds", }; SetSyncPoint = new LanguageStructure.SetSyncPoint { Title = "Set Sync point for line {0}", SyncPointTimeCode = "Sync point time code", ThreeSecondsBack = "<< 3 s", HalfASecondBack = "<< ½ s", HalfASecondForward = "½ s >>", ThreeSecondsForward = "3 s >>", }; Settings = new LanguageStructure.Settings { Title = "Settings", General = "General", Toolbar = "Toolbar", VideoPlayer = "Video player", WaveformAndSpectrogram = "Waveform/spectrogram", Tools = "Tools", WordLists = "Word lists", SsaStyle = "ASS/SSA Style", Network = "Network", NetworkSessionSettings = "Network session settings", NetworkSessionNewSound = "Play sound file when new message arrives", ShowToolBarButtons = "Show tool bar buttons", New = "New", Open = "Open", Save = "Save", SaveAs = "Save as", Find = "Find", Replace = "Replace", VisualSync = "Visual sync", SpellCheck = "Spell check", NetflixQualityCheck = "Netflix quality check", SettingsName = "Settings", Help = "Help", ShowFrameRate = "Show frame rate in toolbar", DefaultFrameRate = "Default frame rate", DefaultFileEncoding = "Default file encoding", AutoDetectAnsiEncoding = "Auto detect ANSI encoding", SubtitleLineMaximumLength = "Single line max. length", MaximumCharactersPerSecond = "Max. chars/sec", MaximumWordssPerMinute = "Max. words/min", AutoWrapWhileTyping = "Auto-wrap while typing", DurationMinimumMilliseconds = "Min. duration, milliseconds", DurationMaximumMilliseconds = "Max. duration, milliseconds", MinimumGapMilliseconds = "Min. gap between subtitles in ms", MaximumLines = "Max. number of lines", SubtitleFont = "Subtitle font", SubtitleFontSize = "Subtitle font size", SubtitleBold = "Bold", SubtitleCenter = "Center", SubtitleFontColor = "Subtitle font color", SubtitleBackgroundColor = "Subtitle background color", SpellChecker = "Spell checker", VideoAutoOpen = "Auto-open video file when opening subtitle", RememberRecentFiles = "Show recent files (for reopen)", StartWithLastFileLoaded = "Start with last file loaded", RememberSelectedLine = "Remember selected line", RememberPositionAndSize = "Remember main window position and size", StartInSourceView = "Start in source view", RemoveBlankLinesWhenOpening = "Remove blank lines when opening a subtitle", ShowLineBreaksAs = "Show line breaks in list view as", MainListViewDoubleClickAction = "Double-clicking line in main window list view will", MainListViewColumnsInfo = "Choose visible list view columns", MainListViewNothing = "Nothing", MainListViewVideoGoToPositionAndPause = "Go to video position and pause", MainListViewVideoGoToPositionAndPlay = "Go to video position and play", MainListViewEditText = "Go to edit text box", MainListViewVideoGoToPositionMinus1SecAndPause = "Go to video position - 1 s and pause", MainListViewVideoGoToPositionMinusHalfSecAndPause = "Go to video position - 0.5 s and pause", MainListViewVideoGoToPositionMinus1SecAndPlay = "Go to video position - 1 s and play", MainListViewEditTextAndPause = "Go to edit text box, and pause at video position", AutoBackup = "Auto-backup", AutoBackupEveryMinute = "Every minute", AutoBackupEveryFiveMinutes = "Every 5th minute", AutoBackupEveryFifteenMinutes = "Every 15th minute", AutoBackupDeleteAfter = "Delete after", AutoBackupDeleteAfterOneMonth = "1 month", AutoBackupDeleteAfterThreeMonths = "3 months", AutoBackupDeleteAfterSixMonths = "6 months", CheckForUpdates = "Check for updates", AllowEditOfOriginalSubtitle = "Allow edit of original subtitle", PromptDeleteLines = "Prompt for delete lines", TimeCodeMode = "Time code mode", TimeCodeModeHHMMSSMS = "HH:MM:SS.MS (00:00:01.500)", TimeCodeModeHHMMSSFF = "HH:MM:SS:FF (00:00:01:12)", VideoEngine = "Video engine", DirectShow = "DirectShow", DirectShowDescription = "quartz.dll in system32 folder", MpcHc = "MPC-HC", MpcHcDescription = "Media Player Classic - Home Cinema", MpvPlayer = "mpv", MpvPlayerDescription = "https://mpv.io/ - free, open source, and cross-platform media player", MpvHandlesPreviewText = "mpv handles preview text", VlcMediaPlayer = "VLC media player", VlcMediaPlayerDescription = "libvlc.dll from VLC media player 1.1.0 or newer", VlcBrowseToLabel = "VLC path (only needed if you're using the portable version of VLC)", ShowStopButton = "Show stop button", ShowMuteButton = "Show mute button", ShowFullscreenButton = "Show fullscreen button", PreviewFontSize = "Subtitle preview font size", MainWindowVideoControls = "Main window video controls", CustomSearchTextAndUrl = "Custom search text and URL", WaveformAppearance = "Waveform appearance", WaveformGridColor = "Grid color", WaveformShowGridLines = "Show grid lines", WaveformShowCps = "Show chars/sec", WaveformShowWpm = "Show words/min", ReverseMouseWheelScrollDirection = "Reverse mouse wheel scroll direction", WaveformAllowOverlap = "Allow overlap (when moving/resizing)", WaveformSetVideoPosMoveStartEnd = "Set video position when moving start/end", WaveformFocusMouseEnter = "Set focus on mouse enter", WaveformListViewFocusMouseEnter = "Also set list view focus on mouse enter in list view", WaveformBorderHitMs1 = "Border marker hit must be within", WaveformBorderHitMs2 = "milliseconds", WaveformColor = "Color", WaveformSelectedColor = "Selected color", WaveformBackgroundColor = "Back color", WaveformTextColor = "Text color", WaveformTextFontSize = "Text font size", WaveformAndSpectrogramsFolderEmpty = "Empty 'Spectrograms' and 'Waveforms' folders", WaveformAndSpectrogramsFolderInfo = "'Waveforms' and 'Spectrograms' folders contain {0} files ({1:0.00} MB)", Spectrogram = "Spectrogram", GenerateSpectrogram = "Generate spectrogram", SpectrogramAppearance = "Spectrogram appearance", SpectrogramOneColorGradient = "One color gradient", SpectrogramClassic = "Classic", WaveformUseFFmpeg = "Use FFmpeg for wave extraction", WaveformFFmpegPath = "Path to FFmpeg", WaveformBrowseToFFmpeg = "Browse to FFmpeg", WaveformBrowseToVLC = "Browse to VLC portable", SubStationAlphaStyle = "(Advanced) Sub Station Alpha style", ChooseColor = "Choose color", SsaOutline = "Outline", SsaShadow = "Shadow", SsaOpaqueBox = "Opaque box", Testing123 = "Testing 123...", Language = "Language", NamesIgnoreLists = "Names/ignore list (case sensitive)", AddName = "Add name", AddWord = "Add word", Remove = "Remove", AddPair = "Add pair", UserWordList = "User word list", OcrFixList = "OCR fix list", Location = "Location", UseOnlineNames = "Use online names xml file", WordAddedX = "Word added: {0}", WordAlreadyExists = "Word already exists!", RemoveX = "Remove {0}?", WordNotFound = "Word not found", CannotUpdateNamesOnline = "Cannot update names.xml online!", ProxyServerSettings = "Proxy server settings", ProxyAddress = "Proxy address", ProxyAuthentication = "Authentication", ProxyUserName = "User name", ProxyPassword = "Password", ProxyDomain = "Domain", PlayXSecondsAndBack = "Play X seconds and back, X is", StartSceneIndex = "Start scene paragraph is", EndSceneIndex = "End scene paragraph is", FirstPlusX = "First + {0}", LastMinusX = "Last - {0}", FixCommonerrors = "Fix common errors", RemoveTextForHi = "Remove text for HI", MergeLinesShorterThan = "Unbreak subtitles shorter than", MusicSymbol = "Music symbol", MusicSymbolsToReplace = "Music symbols to replace (separate by space)", FixCommonOcrErrorsUseHardcodedRules = "Fix common OCR errors - also use hardcoded rules", FixCommonerrorsFixShortDisplayTimesAllowMoveStartTime = "Fix short display time - allow move of start time", FixCommonErrorsSkipStepOne = "Skip step one (choose fix rules)", Shortcuts = "Shortcuts", Shortcut = "Shortcut", Control = "Control", Alt = "Alt", Shift = "Shift", Key = "Key", TextBox = "Textbox", UpdateShortcut = "Update", ToggleDockUndockOfVideoControls = "Toggle dock/undock of video controls", CreateSetEndAddNewAndGoToNew = "Set end, add new and go to new", AdjustViaEndAutoStartAndGoToNext = "Adjust via end position and go to next", AdjustSetEndTimeAndGoToNext = "Set end and go to next", AdjustSetStartAutoDurationAndGoToNext = "Set start, auto duration and go to next", AdjustSetEndNextStartAndGoToNext = "Set end, next start and go to next", AdjustStartDownEndUpAndGoToNext = "Key down=set start, Key up=set end and go to next", AdjustSelected100MsForward = "Move selected lines 100 ms forward", AdjustSelected100MsBack = "Move selected lines 100 ms back", AdjustStartXMsBack = "Move start {0} ms back", AdjustStartXMsForward = "Move start {0} ms forward", AdjustEndXMsBack = "Move end {0} ms back", AdjustEndXMsForward = "Move end {0} ms forward", AdjustSetStartTimeKeepDuration = "Set start time, keep duration", AdjustSetEndAndOffsetTheRest = "Set end, offset the rest", AdjustSetEndAndOffsetTheRestAndGoToNext = "Set end, offset the rest and go to next", AdjustExtendCurrentSubtitle = "Extend current line to next subtitle or max duration", RecalculateDurationOfCurrentSubtitle = "Re-calculate duration of current subtitle", MainCreateStartDownEndUp = "Create new at key-down, set end time at key-up", MergeDialog = "Merge dialog (insert dashes)", GoToNext = "Go to next line", GoToPrevious = "Go to previous line", GoToCurrentSubtitleStart = "Go to current line start", GoToCurrentSubtitleEnd = "Go to current line end", GoToPreviousSubtitleAndFocusVideo = "Go to previous line and set video position", GoToNextSubtitleAndFocusVideo = "Go to next line and set video position", ToggleFocus = "Toggle focus between list view and subtitle text box", ToggleDialogDashes = "Toggle dialog dashes", Alignment = "Alignment (selected lines)", CopyTextOnly = "Copy text only to clip board (selected lines)", CopyTextOnlyFromOriginalToCurrent = "Copy text from original to current", AutoDurationSelectedLines = "Auto-duration (selected lines)", ReverseStartAndEndingForRTL = "Reverse RTL start/end", VerticalZoom = "Vertical zoom in", VerticalZoomOut = "Vertical zoom out", WaveformSeekSilenceForward = "Seek silence forward", WaveformSeekSilenceBack = "Seek silence back", WaveformAddTextHere = "Add text here (for new selection)", WaveformAddTextHereFromClipboard = "Add text here (for new selection from clipboard)", WaveformPlayNewSelection = "Play selection", WaveformPlayNewSelectionEnd = "Play end of selection", WaveformPlayFirstSelectedSubtitle = "Play first selected subtitle", WaveformFocusListView = "Focus list view", WaveformGoToNextSubtitle = "Go to next subtitle (from video position)", WaveformGoToPreviousSceneChange = "Go to prevoius scene change", WaveformGoToNextSceneChange = "Go to next scene change", WaveformToggleSceneChange = "Toggle scene change", GoBack1Frame = "One frame back", GoForward1Frame = "One frame forward", GoBack1FrameWithPlay = "One frame back (with play)", GoForward1FrameWithPlay = "One frame forward (with play)", GoBack100Milliseconds = "100 ms back", GoForward100Milliseconds = "100 ms forward", GoBack500Milliseconds = "500 ms back", GoForward500Milliseconds = "500 ms forward", GoBack1Second = "One second back", GoForward1Second = "One second forward", GoBack5Seconds = "Five seconds back", GoForward5Seconds = "Five seconds forward", Pause = "Pause", TogglePlayPause = "Toggle play/pause", Fullscreen = "Fullscreen", CustomSearch1 = "Translate, custom search 1", CustomSearch2 = "Translate, custom search 2", CustomSearch3 = "Translate, custom search 3", CustomSearch4 = "Translate, custom search 4", CustomSearch5 = "Translate, custom search 5", CustomSearch6 = "Translate, custom search 6", SyntaxColoring = "Syntax coloring", ListViewSyntaxColoring = "List view syntax coloring", SyntaxColorDurationIfTooSmall = "Color duration if too short", SyntaxColorDurationIfTooLarge = "Color duration if too long", SyntaxColorTextIfTooLong = "Color text if too long", SyntaxColorTextMoreThanMaxLines = "Color text if more than {0} lines", SyntaxColorOverlap = "Color time code overlap", SyntaxErrorColor = "Error color", GoToFirstSelectedLine = "Go to first selected line", GoToNextEmptyLine = "Go to next empty line", MergeSelectedLines = "Merge selected lines", MergeSelectedLinesOnlyFirstText = "Merge selected lines, keep only first non-empty text", ToggleTranslationMode = "Toggle translator mode", SwitchOriginalAndTranslation = "Switch original and translation", MergeOriginalAndTranslation = "Merge original and translation", MergeWithNext = "Merge with next", MergeWithPrevious = "Merge with previous", ShortcutIsAlreadyDefinedX = "Shortcut already defined: {0}", ToggleTranslationAndOriginalInPreviews = "Toggle translation and original in video/audio preview", ListViewColumnDelete = "Column, delete text", ListViewColumnInsert = "Column, insert text", ListViewColumnPaste = "Column, paste", ListViewFocusWaveform = "Focus waveform/spectrogram", ListViewGoToNextError = "Go to next error", ShowBeamer = "Start subtitle fullscreen beamer", MainTextBoxMoveLastWordDown = "Move last word down to next subtitle line", MainTextBoxMoveFirstWordFromNextUp = "Move first word from next subtitle line up", MainTextBoxSelectionToLower = "Selection to lowercase", MainTextBoxSelectionToUpper = "Selection to uppercase", MainTextBoxToggleAutoDuration = "Toggle auto duration", MainTextBoxAutoBreak = "Auto break text", MainTextBoxUnbreak = "Unbreak text", MainFileSaveAll = "Save all", Miscellaneous = "Misc.", UseDoNotBreakAfterList = "Use do-not-break-after list (for auto-br)", CpsIncludesSpace = "Chars/sec (CPS) includes spaces", MicrosoftBingTranslator = "Microsoft Bing Translator", HowToSignUp = "How to sign up", GoogleTranslateUrl = "Google translate url", MicrosoftTranslateApiKey = "Key" }; SettingsMpv = new LanguageStructure.SettingsMpv { Title = "Settings for mpv", DownloadMpv = "Download mpv lib", DownloadMpvFailed = "Unable to download mpv - please re-try later!", DownloadMpvOk = "The mpv lib was downloaded and is ready for use.", }; SetVideoOffset = new LanguageStructure.SetVideoOffset { Title = "Set video offset", Description = "Set video offset (subtitles should not follow real video time, but e.g. +10 hours)", RelativeToCurrentVideoPosition = "Relative to current video position", KeepTimeCodes = "Keep existing time codes (do not add video offset)", Reset = "Reset", }; ShowEarlierLater = new LanguageStructure.ShowEarlierLater { Title = "Show selected lines earlier/later", TitleAll = "Show all lines earlier/later", ShowEarlier = "Show earlier", ShowLater = "Show later", TotalAdjustmentX = "Total adjustment: {0}", AllLines = "All lines", SelectedLinesOnly = "Selected lines only", SelectedLinesAndForward = "Selected line(s) and forward", }; ShowHistory = new LanguageStructure.ShowHistory { Title = "History (for undo)", SelectRollbackPoint = "Select time/description for rollback", Time = "Time", Description = "Description", CompareHistoryItems = "Compare history items", CompareWithCurrent = "Compare with current", Rollback = "Rollback", }; SpellCheck = new LanguageStructure.SpellCheck { Title = "Spell check", FullText = "Full text", WordNotFound = "Word not found", Language = "Language", Change = "Change", ChangeAll = "Change all", SkipOnce = "Skip &one", SkipAll = "&Skip all", AddToUserDictionary = "Add to user dictionary", AddToNamesAndIgnoreList = "Add to names/noise list (case sensitive)", AddToOcrReplaceList = "Add pair to OCR replace list", Abort = "Abort", Use = "Use", UseAlways = "&Use always", Suggestions = "Suggestions", SpellCheckProgress = "Spell check [{0}] - {1}", EditWholeText = "Edit whole text", EditWordOnly = "Edit word only", AddXToNames = "Add '{0}' to name list", AutoFixNames = "Auto fix names where only casing differ", CheckOneLetterWords = "Prompt for unknown one letter words", TreatINQuoteAsING = "Treat word ending \" in' \" as \" ing \" (English only)", ImageText = "Image text", SpellCheckCompleted = "Spell check completed", SpellCheckAborted = "Spell check aborted", SpacesNotAllowed = "Spaces not allowed in single word!", UndoX = "Undo: {0}", }; NetflixQualityCheck = new LanguageStructure.NetflixQualityCheck { GlyphCheckReport = "Invalid character {0} found at column {1}", WhiteSpaceCheckReport = "Invalid white space found at column {0}.", ReportPrompt = "Please see full report here: {0}.", FoundXIssues = "Netflix quality check found {0} issues.", CheckOk = "Netflix quality check OK :)", }; Split = new LanguageStructure.Split { Title = "Split", SplitOptions = "Split options", Lines = "Lines", Characters = "Characters", NumberOfEqualParts = "Number of equal parts", SubtitleInfo = "Subtitle info", NumberOfLinesX = "Number of lines: {0:#,###}", NumberOfCharactersX = "Number of characters: {0:#,###,###}", Output = "Output", FileName = "File name", OutputFolder = "Output folder", DoSplit = "Split", Basic = "Basic", }; SplitLongLines = new LanguageStructure.SplitLongLines { Title = "Split long lines", SingleLineMaximumLength = "Single line maximum length", LineMaximumLength = "Line maximum length", LineContinuationBeginEndStrings = "Line continuation begin/end strings", NumberOfSplits = "Number of splits: {0}", LongestSingleLineIsXAtY = "Longest single line length is {0} at line {1}", LongestLineIsXAtY = "Longest total line length is {0} at line {1}", }; SplitSubtitle = new LanguageStructure.SplitSubtitle { Title = "Split subtitle", Description1 = "Enter length of first part of video or browse", Description2 = "and get length from video file:", Part1 = "Part1", Part2 = "Part2", Done = "&Done", Split = "&Split", SavePartOneAs = "Save part 1 as...", SavePartTwoAs = "Save part 2 as...", NothingToSplit = "Nothing to split!", UnableToSaveFileX = "Unable to save {0}", OverwriteExistingFiles = "Overwrite existing files?", FolderNotFoundX = "Folder not found: {0}", Untitled = "Untitled", }; StartNumberingFrom = new LanguageStructure.StartNumberingFrom { Title = "Renumber", StartFromNumber = "Start from number:", PleaseEnterAValidNumber = "Oops, please enter a valid number", }; Statistics = new LanguageStructure.Statistics { Title = "Statistics", TitleWithFileName = "Statistics - {0}", GeneralStatistics = "General statistics", NothingFound = "Nothing found", MostUsed = "Most used...", MostUsedWords = "Most used words", MostUsedLines = "Most used lines", NumberOfLinesX = "Number of subtitle lines: {0:#,###}", LengthInFormatXinCharactersY = "Number of characters as {0}: {1:#,###,##0}", NumberOfCharactersInTextOnly = "Number of characters in text only: {0:#,###,##0}", NumberOfItalicTags = "Number of italic tags: {0}", TotalDuration = "Total duration of all subtitles: {0}", TotalCharsPerSecond = "Total characters/second: {0:0.0} seconds", TotalWords = "Total words in subtitle: {0}", NumberOfBoldTags = "Number of bold tags: {0}", NumberOfUnderlineTags = "Number of underline tags: {0}", NumberOfFontTags = "Number of font tags: {0}", NumberOfAlignmentTags = "Number of alignment tags: {0}", LineLengthMinimum = "Subtitle length - minimum: {0}", LineLengthMaximum = "Subtitle length - maximum: {0}", LineLengthAverage = "Subtitle length - average: {0}", LinesPerSubtitleAverage = "Subtitle, number of lines - average: {0:0.0}", SingleLineLengthMinimum = "Single line length - minimum: {0}", SingleLineLengthMaximum = "Single line length - maximum: {0}", SingleLineLengthAverage = "Single line length - average: {0}", DurationMinimum = "Duration - minimum: {0:0.000} seconds", DurationMaximum = "Duration - maximum: {0:0.000} seconds", DurationAverage = "Duration - average: {0:0.000} seconds", CharactersPerSecondMinimum = "Characters/sec - minimum: {0:0.000}", CharactersPerSecondMaximum = "Characters/sec - maximum: {0:0.000}", CharactersPerSecondAverage = "Characters/sec - average: {0:0.000}", Export = "Export...", }; SubStationAlphaProperties = new LanguageStructure.SubStationAlphaProperties { Title = "Advanced Sub Station Alpha properties", TitleSubstationAlpha = "Sub Station Alpha properties", Script = "Script", ScriptTitle = "Title", OriginalScript = "Original script", Translation = "Translation", Editing = "Editing", Timing = "Timing", SyncPoint = "Sync point", UpdatedBy = "Updated by", UpdateDetails = "Update details", Resolution = "Resolution", VideoResolution = "Video resolution", Options = "Options", WrapStyle = "Wrap style", Collision = "Collision", ScaleBorderAndShadow = "Scale border and shadow", }; SubStationAlphaStyles = new LanguageStructure.SubStationAlphaStyles { Title = "Advanced Sub Station Alpha styles", TitleSubstationAlpha = "Sub Station Alpha styles", Styles = "Styles", Properties = "Properties", Name = "Name", Font = "Font", FontName = "Font name", FontSize = "Font size", UseCount = "Used", Primary = "Primary", Secondary = "Secondary", Tertiary = "Tertiary", Outline = "Outline", Shadow = "Shadow", Back = "Back", Alignment = "Alignment", TopLeft = "Top/left", TopCenter = "Top/center", TopRight = "Top/right", MiddleLeft = "Middle/left", MiddleCenter = "Middle/center", MiddleRight = "Middle/right", BottomLeft = "Bottom/left", BottomCenter = "Bottom/center", BottomRight = "Bottom/right", Colors = "Colors", Margins = "Margins", MarginLeft = "Margin left", MarginRight = "Margin right", MarginVertical = "Margin vertical", Border = "Border", PlusShadow = "+ Shadow", OpaqueBox = "Opaque box (uses outline color)", Import = "Import...", Export = "Export...", New = "New", Copy = "Copy", CopyOfY = "Copy of {0}", CopyXOfY = "Copy {0} of {1}", Remove = "Remove", RemoveAll = "Remove all", ImportStyleFromFile = "Import style from file...", ExportStyleToFile = "Export style to file... (will add style if file already exists)", ChooseStyle = "Choose style to import", StyleAlreadyExits = "Style already exists: {0}", StyleXExportedToFileY = "Style '{0}' exported to file '{1}'", StyleXImportedFromFileY = "Style '{0}' imported from file '{1}'", }; PointSync = new LanguageStructure.PointSync { Title = "Point synchronization", TitleViaOtherSubtitle = "Point sync via other subtitle", SyncHelp = "Set at least two sync points to make rough synchronization", SetSyncPoint = "Set sync point", RemoveSyncPoint = "Remove sync point", SyncPointsX = "Sync points: {0}", Info = "One sync point will adjust position, two or more sync points will adjust position and speed", ApplySync = "Apply", }; TransportStreamSubtitleChooser = new LanguageStructure.TransportStreamSubtitleChooser { Title = "Transport stream subtitle chooser - {0}", PidLine = "Transport Packet Identifier (PID) = {0}, number of subtitles = {1}", SubLine = "{0}: {1} -> {2}, {3} image(s)", }; UnknownSubtitle = new LanguageStructure.UnknownSubtitle { Title = "Unknown subtitle type", Message = "If you want this fixed please send an email to mailto:niksedk@gmail.com and include a copy of the subtitle.", }; VisualSync = new LanguageStructure.VisualSync { Title = "Visual sync", StartScene = "Start scene", EndScene = "End scene", Synchronize = "Sync", HalfASecondBack = "< ½ s", ThreeSecondsBack = "< 3 s", PlayXSecondsAndBack = "Play {0} s and back", FindText = "Find text", GoToSubPosition = "Go to sub pos", KeepChangesTitle = "Keep changes?", KeepChangesMessage = @"Changes have been made to subtitle in 'Visual sync'. Keep changes?", SynchronizationDone = "Sync done!", StartSceneMustComeBeforeEndScene = "Start scene must come before end scene!", Tip = "Tip: Use keys to move 100 ms back/forward", }; VobSubEditCharacters = new LanguageStructure.VobSubEditCharacters { Title = "Edit image compare database", ChooseCharacter = "Choose character(s)", ImageCompareFiles = "Image compare files", CurrentCompareImage = "Current compare image", TextAssociatedWithImage = "Text associated with image", IsItalic = "Is &italic", Update = "&Update", Delete = "&Delete", ImageDoubleSize = "Image double size", ImageFileNotFound = "Image file not found", Image = "Image", }; VobSubOcr = new LanguageStructure.VobSubOcr { Title = "Import/OCR VobSub (sub/idx) subtitle", TitleBluRay = "Import/OCR Blu-ray (.sup) subtitle", OcrMethod = "OCR method", OcrViaModi = "OCR via Microsoft Office Document Imaging (MODI). Requires Microsoft Office", Language = "Language", OcrViaImageCompare = "OCR via image compare", ImageDatabase = "Image database", NoOfPixelsIsSpace = "No of pixels is space", MaxErrorPercent = "Max. error%", New = "New", Edit = "Edit", StartOcr = "Start OCR", Stop = "Stop", StartOcrFrom = "Start OCR from subtitle no:", LoadingVobSubImages = "Loading VobSub images...", LoadingImageCompareDatabase = "Loading image compare database...", ConvertingImageCompareDatabase = "Converting image compare database to new format (images.db/images.xml)...", SubtitleImage = "Subtitle image", SubtitleText = "Subtitle text", UnableToCreateCharacterDatabaseFolder = "Unable to create 'Character database folder': {0}", SubtitleImageXofY = "Subtitle image {0} of {1}", ImagePalette = "Image palette", UseCustomColors = "Use custom colors", Transparent = "Transparent", TransparentMinAlpha = "Min. alpha value (0=transparent, 255=fully visible)", TransportStream = "Transport stream", TransportStreamGrayscale = "Grayscale", TransportStreamGetColor = "Use color (splitting of lines may occur)", PromptForUnknownWords = "Prompt for unknown words", TryToGuessUnkownWords = "Try to guess unknown words", AutoBreakSubtitleIfMoreThanTwoLines = "Auto break paragraph if more than two lines", AllFixes = "All fixes", GuessesUsed = "Guesses used", UnknownWords = "Unknown words", OcrAutoCorrectionSpellChecking = "OCR auto correction / spell checking", OcrViaTesseract = "OCR via Tesseract", OcrViaNOCR = "OCR via nOCR", FixOcrErrors = "Fix OCR errors", ImportTextWithMatchingTimeCodes = "Import text with matching time codes...", ImportNewTimeCodes = "Import new time codes", SaveSubtitleImageAs = "Save subtitle image as...", SaveAllSubtitleImagesAsBdnXml = "Save all images (png/bdn xml)...", SaveAllSubtitleImagesWithHtml = "Save all images with HTML index...", XImagesSavedInY = "{0} images saved in {1}", TryModiForUnknownWords = "Try Microsoft MODI OCR for unknown words", DictionaryX = "Dictionary: {0}", RightToLeft = "Right to left", ShowOnlyForcedSubtitles = "Show only forced subtitles", UseTimeCodesFromIdx = "Use time codes from .idx file", NoMatch = "", AutoTransparentBackground = "Auto transparent background", InspectCompareMatchesForCurrentImage = "Inspect compare matches for current image...", EditLastAdditions = "Edit last image compare additions...", SetUnitalicFactor = "Set un-italic factor...", DiscardTitle = "Discard changes made in OCR?", DiscardText = "Do you want to discard changes made in current OCR session?", MinLineSplitHeight = "Min. line height (split)", }; VobSubOcrCharacter = new LanguageStructure.VobSubOcrCharacter { Title = "VobSub - Manual image to text", Abort = "&Abort", Skip = "&Skip", SubtitleImage = "Subtitle image", ShrinkSelection = "Shrink selection", ExpandSelection = "Expand selection", Characters = "Character(s)", CharactersAsText = "Character(s) as text", Italic = "&Italic", Nordic = "Nordic", Spanish = "Spanish", German = "German", AutoSubmitOnFirstChar = "Auto submit on &first char", EditLastX = "Edit last: {0}", }; VobSubOcrCharacterInspect = new LanguageStructure.VobSubOcrCharacterInspect { Title = "Inspect compare matches for current image", InspectItems = "Inspect items", AddBetterMatch = "Add better match", Add = "Add", }; VobSubOcrNewFolder = new LanguageStructure.VobSubOcrNewFolder { Title = "New folder", Message = "Name of new character database folder", }; VobSubOcrSetItalicFactor = new LanguageStructure.VobSubOcrSetItalicFactor { Title = "Set un-italic factor", Description = "Adjust value until text style is normal and not italic. Note that original image should be italic.", }; Watermark = new LanguageStructure.Watermark { Title = "Watermark", WatermarkX = "Watermark: {0}", GenerateWatermarkTitle = "Generate watermark", SpreadOverEntireSubtitle = "Spread over entire subtitle", CurrentLineOnlyX = "Only on current line: {0}", Generate = "Generate", Remove = "Remove", BeforeWatermark = "Before Watermark", ErrorUnicodeEncodingOnly = "Watermark only works with unicode file encoding.", }; Waveform = new LanguageStructure.Waveform { ClickToAddWaveform = "Click to add waveform", ClickToAddWaveformAndSpectrogram = "Click to add waveform/spectrogram", Seconds = "seconds", ZoomIn = "Zoom in", ZoomOut = "Zoom out", AddParagraphHere = "Add text here", AddParagraphHereAndPasteText = "Add text from clipboard here", FocusTextBox = "Focus text box", DeleteParagraph = "Delete text", Split = "Split", SplitAtCursor = "Split at cursor", MergeWithPrevious = "Merge with previous", MergeWithNext = "Merge with next", PlaySelection = "Play selection", ShowWaveformAndSpectrogram = "Show waveform and spectrogram", ShowWaveformOnly = "Show waveform only", ShowSpectrogramOnly = "Show spectrogram only", AddSceneChange = "Add scene change", RemoveSceneChange = "Remove scene change", SeekSilence = "Seek silence...", InsertSubtitleHere = "Insert subtitle here...", GuessTimeCodes = "Guess time codes...", CharsSecX = "CPS: {0:0.00}", WordsMinX = "WPM: {0:0.00}", }; WaveformGenerateTimeCodes = new LanguageStructure.WaveformGenerateTimeCodes { Title = "Guess time codes", StartFrom = "Start from", CurrentVideoPosition = "Current video position", Beginning = "Beginning", DeleteLines = "Delete lines", FromCurrentVideoPosition = "From current video position", DetectOptions = "Detect options", ScanBlocksOfMs = "Scan blocks of milliseconds", BlockAverageVolMin1 = "Block average volume must be above", BlockAverageVolMin2 = "% of total average volume", BlockAverageVolMax1 = "Block average volume must be below", BlockAverageVolMax2 = "% of total max volume", SplitLongLinesAt1 = "Split long subtitles at", SplitLongLinesAt2 = "milliseconds", Other = "Other", }; WebVttNewVoice = new LanguageStructure.WebVttNewVoice { Title = "WebVTT - set new voice", VoiceName = "Name of voice", }; } //public static Language Load(StreamReader sr) // normal but slow .net way //{ // var s = new XmlSerializer(typeof(Language)); // var language = (Language)s.Deserialize(sr); // return language; //} public static Language Load(string fileName) { var language = LanguageDeserializer.CustomDeserializeLanguage(fileName); var english = new Language(); // Use alternative, if translated (Forms/Main.cs) if (language.Main.Menu.Tools.Number == english.Main.Menu.Tools.Number && language.General.Number != english.General.Number) language.Main.Menu.Tools.Number = language.General.Number; if (language.Main.Menu.Tools.EndTime == english.Main.Menu.Tools.EndTime && language.General.EndTime != english.General.EndTime) language.Main.Menu.Tools.EndTime = language.General.EndTime; if (language.Main.Menu.Tools.Duration == english.Main.Menu.Tools.Duration && language.General.Duration != english.General.Duration) language.Main.Menu.Tools.Duration = language.General.Duration; if (language.Main.Menu.Tools.StartTime == english.Main.Menu.Tools.StartTime && language.General.StartTime != english.General.StartTime) language.Main.Menu.Tools.StartTime = language.General.StartTime; if (language.Main.BeforeMergeLinesWithSameText == english.Main.BeforeMergeLinesWithSameText && language.Main.BeforeMergeShortLines != english.Main.BeforeMergeShortLines) language.Main.BeforeMergeLinesWithSameText = language.Main.BeforeMergeShortLines; // Use alternative, if translated (Forms/Settings.cs) if (language.Settings.AdjustSetEndTimeAndGoToNext == english.Settings.AdjustSetEndTimeAndGoToNext && language.Main.VideoControls.SetEndTimeAndGoToNext != english.Main.VideoControls.SetEndTimeAndGoToNext) language.Settings.AdjustSetEndTimeAndGoToNext = language.Main.VideoControls.SetEndTimeAndGoToNext; // Translated alternative without format item (../Forms/PluginsGet.cs) if (language.PluginsGet.UpdateAllX == english.PluginsGet.UpdateAllX && language.PluginsGet.UpdateAll != english.PluginsGet.UpdateAll) language.PluginsGet.UpdateAllX = null; return language; } public string GetCurrentLanguageAsXml() { var s = new XmlSerializer(typeof(Language)); var sb = new StringBuilder(); var w = new StringWriter(sb); s.Serialize(w, this); w.Close(); string xml = sb.ToString(); xml = xml.Replace("xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" ", string.Empty); xml = xml.Replace("xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" ", string.Empty); xml = xml.Replace("encoding=\"utf-16\"", "encoding=\"utf-8\""); xml = xml.Replace(" ", "Translated by Nikse"); return xml.Trim(); } public void Save(string fileName) { File.WriteAllText(fileName, GetCurrentLanguageAsXml(), Encoding.UTF8); } } }