mirror of
https://github.com/SubtitleEdit/subtitleedit.git
synced 2024-11-23 19:52:48 +01:00
538674d5af
Fix #3058
2830 lines
152 KiB
C#
2830 lines
152 KiB
C#
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.AudioToText AudioToText;
|
|
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.SettingsFfmpeg SettingsFfmpeg;
|
|
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!",
|
|
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",
|
|
Search = "Search"
|
|
};
|
|
|
|
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",
|
|
Fixed = "Fixed",
|
|
Milliseconds = "Milliseconds"
|
|
};
|
|
|
|
ApplyDurationLimits = new LanguageStructure.ApplyDurationLimits
|
|
{
|
|
Title = "Apply duration limits",
|
|
FixesAvailable = "Fixes available: {0}",
|
|
UnableToFix = "Unable to fix: {0}",
|
|
};
|
|
|
|
AudioToText = new LanguageStructure.AudioToText
|
|
{
|
|
Title = "Audio to text",
|
|
ExtractingAudioUsingX = "Extracting audio using {0}...",
|
|
ExtractingTextUsingX = "Extracting text from audio using {0}...",
|
|
ProgessViaXy = "Extracting text via {0} progress: {1}%",
|
|
ShowLess = "Show less ▲",
|
|
ShowMore = "Show more ▼"
|
|
};
|
|
|
|
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",
|
|
IgnoreFormatting = "Ignore formatting",
|
|
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",
|
|
CenterLeftJustify = "Center, left justify",
|
|
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",
|
|
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 = "<i>What do I care.<i> -> <i>What do I care.</i>",
|
|
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!<br />- 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.",
|
|
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 = "Generate/import scene changes",
|
|
OpenTextFile = "Open text file...",
|
|
Import = "Import scene changes",
|
|
Generate = "Generate scene changes",
|
|
TextFiles = "Text files",
|
|
TimeCodes = "Time codes",
|
|
Frames = "Frames",
|
|
Seconds = "Seconds",
|
|
Milliseconds = "Milliseconds",
|
|
GetSceneChangesWithFfmpeg = "Generate scene changes with FFmpeg",
|
|
Sensitivity = "Sensitivity",
|
|
SensitivityDescription = "Lower value gives more scene changes",
|
|
NoSceneChangesFound = "No scene changes found."
|
|
};
|
|
|
|
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}",
|
|
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",
|
|
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",
|
|
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?",
|
|
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}",
|
|
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",
|
|
BeforeX = "Before: {0}",
|
|
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}",
|
|
PromptInsertSubtitleOverlap = "Insert subtitle at waveform position will cause overlap!" + Environment.NewLine +
|
|
Environment.NewLine +
|
|
"Continue anyway?",
|
|
SetPlayRateX = "Set play rate (speed) to {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...",
|
|
SmptTimeMode = "SMPTE timing (drop frame)",
|
|
GenerateImportSceneChanges = "Generate/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",
|
|
SplitLineAtCursorAndWaveformPosition = "Split line at cursor/video 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...",
|
|
ColumnTextUp = "Text up",
|
|
ColumnTextDown = "Text down",
|
|
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 <alt+arrow up/down> 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)"
|
|
},
|
|
};
|
|
|
|
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",
|
|
DurationLessThan = "Duration less than",
|
|
DurationGreaterThan = "Duration greater than"
|
|
};
|
|
|
|
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...",
|
|
ChooseGroupsToImport = "Choose groups to import",
|
|
ChooseGroupsToExport = "Choose groups to export",
|
|
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...",
|
|
NothingToImport = "Nothing to import"
|
|
};
|
|
|
|
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",
|
|
Rules = "Rules",
|
|
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",
|
|
UnbreakNoSpace = "Unbreak without space (CJK)",
|
|
FontInUi = "UI Font",
|
|
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",
|
|
AllowVolumeBoost = "Allow volume boost",
|
|
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",
|
|
SaveAsFileNameFrom = "\"Save as...\" uses file name from",
|
|
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",
|
|
VideoFileName = "Video file name",
|
|
ExistingFileName = "Existing file name",
|
|
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",
|
|
DownloadFFmpeg = "Download FFmpeg",
|
|
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",
|
|
MusicSymbolsReplace = "Music symbols to replace (separate by comma)",
|
|
FixCommonOcrErrorsUseHardcodedRules = "Fix common OCR errors - also use hard-coded 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",
|
|
ListView = "List View",
|
|
TextBox = "Text box",
|
|
UpdateShortcut = "Update",
|
|
ToggleDockUndockOfVideoControls = "Toggle dock/undock of video controls",
|
|
CreateSetEndAddNewAndGoToNew = "Set end, add new and go to new",
|
|
AdjustViaEndAutoStart = "Adjust via end position",
|
|
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",
|
|
ToggleMusicSymbols = "Toggle music symbols",
|
|
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",
|
|
WaveformGoToPrevSubtitle = "Go to previous subtitle (from video position)",
|
|
WaveformGoToNextSubtitle = "Go to next subtitle (from video position)",
|
|
WaveformGoToPreviousSceneChange = "Go to previous 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",
|
|
PlayRateSlower = "Play rate slower",
|
|
PlayRateFaster = "Play rate faster",
|
|
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",
|
|
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",
|
|
MergeSelectedLinesAndAutoBreak = "Merge selected lines and auto-break",
|
|
MergeSelectedLinesAndUnbreak = "Merge selected lines and unbreak",
|
|
MergeSelectedLinesAndUnbreakCjk = "Merge selected lines and unbreak without space (CJK)",
|
|
MergeSelectedLinesOnlyFirstText = "Merge selected lines, keep only first non-empty text",
|
|
MergeSelectedLinesBilingual = "Merge selected lines bilingual",
|
|
SplitSelectedLineBilingual = "Split selected line bilingual",
|
|
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",
|
|
ListViewColumnDeleteAndShiftUp = "Column, delete text and shift up",
|
|
ListViewColumnInsert = "Column, insert text",
|
|
ListViewColumnPaste = "Column, paste",
|
|
ListViewColumnTextUp = "Column, text up",
|
|
ListViewColumnTextDown = "Column, text down",
|
|
ListViewFocusWaveform = "Focus waveform/spectrogram",
|
|
ListViewGoToNextError = "Go to next error",
|
|
ShowBeamer = "Start subtitle fullscreen beamer",
|
|
MainTextBoxMoveLastWordDown = "Move last word to next subtitle",
|
|
MainTextBoxMoveFirstWordFromNextUp = "Fetch first word from next subtitle",
|
|
MainTextBoxMoveLastWordDownCurrent = "Move last word from first line down (current subtitle)",
|
|
MainTextBoxMoveFirstWordUpCurrent = "Move first word from next line up (current subtitle)",
|
|
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",
|
|
FontNote = "Note: These font settings are for the Subtitle Edit UI only." + Environment.NewLine +
|
|
"Setting a font for a subtitle is normally done in the video player, but can also be done when using a subtitle format with built-in font information like " + Environment.NewLine +
|
|
"\"Advanced Sub Station Alpha\" or via export to image based formats."
|
|
};
|
|
|
|
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.",
|
|
};
|
|
|
|
|
|
SettingsFfmpeg = new LanguageStructure.SettingsFfmpeg
|
|
{
|
|
Title = "Download FFmpeg",
|
|
XDownloadFailed = "Unable to download {0} - please re-try later!",
|
|
XDownloadOk = "{0} 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",
|
|
AddXToUserDictionary = "Add '{0}' to user dictionary",
|
|
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:#,##0}",
|
|
LengthInFormatXinCharactersY = "Number of characters as {0}: {1:#,###,##0}",
|
|
NumberOfCharactersInTextOnly = "Number of characters in text only: {0:#,###,##0}",
|
|
NumberOfItalicTags = "Number of italic tags: {0:#,##0}",
|
|
TotalDuration = "Total duration of all subtitles: {0:#,##0}",
|
|
TotalCharsPerSecond = "Total characters/second: {0:0.0} seconds",
|
|
TotalWords = "Total words in subtitle: {0:#,##0}",
|
|
NumberOfBoldTags = "Number of bold tags: {0:#,##0}",
|
|
NumberOfUnderlineTags = "Number of underline tags: {0:#,##0}",
|
|
NumberOfFontTags = "Number of font tags: {0:#,##0}",
|
|
NumberOfAlignmentTags = "Number of alignment tags: {0:#,##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.",
|
|
ImportAsPlainText = "Import as plain text...",
|
|
};
|
|
|
|
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 <ctrl+arrow left/right> 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}",
|
|
DictionaryX = "Dictionary: {0}",
|
|
RightToLeft = "Right to left",
|
|
ShowOnlyForcedSubtitles = "Show only forced subtitles",
|
|
UseTimeCodesFromIdx = "Use time codes from .idx file",
|
|
NoMatch = "<No match>",
|
|
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("<TranslatedBy> </TranslatedBy>", "<TranslatedBy>Translated by Nikse</TranslatedBy>");
|
|
return xml.Trim();
|
|
}
|
|
|
|
public void Save(string fileName)
|
|
{
|
|
File.WriteAllText(fileName, GetCurrentLanguageAsXml(), Encoding.UTF8);
|
|
}
|
|
|
|
}
|
|
}
|