This commit is contained in:
Nikolaj Olsson 2024-04-30 21:27:03 +02:00
parent 2dddf56a61
commit b35a83f100
38 changed files with 136 additions and 105 deletions

View File

@ -3408,7 +3408,7 @@ Keep changes?</KeepChangesMessage>
<RemoveShotChangesFromSelection>Remove shot changes from selection</RemoveShotChangesFromSelection>
<GuessTimeCodes>Guess time codes...</GuessTimeCodes>
<SeekSilence>Seek silence...</SeekSilence>
<InsertSubtitleHere>Insert subtitle here...</InsertSubtitleHere>
<InsertSubtitleHere>Insert subtitle here</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -41,9 +41,9 @@ namespace Nikse.SubtitleEdit.Forms
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));
Nikse.SubtitleEdit.Core.Common.TimeCode timeCode13 = new Nikse.SubtitleEdit.Core.Common.TimeCode();
Nikse.SubtitleEdit.Core.Common.TimeCode timeCode14 = new Nikse.SubtitleEdit.Core.Common.TimeCode();
Nikse.SubtitleEdit.Core.Common.TimeCode timeCode15 = new Nikse.SubtitleEdit.Core.Common.TimeCode();
Nikse.SubtitleEdit.Core.Common.TimeCode timeCode1 = new Nikse.SubtitleEdit.Core.Common.TimeCode();
Nikse.SubtitleEdit.Core.Common.TimeCode timeCode2 = new Nikse.SubtitleEdit.Core.Common.TimeCode();
Nikse.SubtitleEdit.Core.Common.TimeCode timeCode3 = new Nikse.SubtitleEdit.Core.Common.TimeCode();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.labelStatus = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStripSelected = new System.Windows.Forms.ToolStripStatusLabel();
@ -366,6 +366,9 @@ namespace Nikse.SubtitleEdit.Forms
this.audioVisualizer = new Nikse.SubtitleEdit.Controls.AudioVisualizer();
this.checkBoxSyncListViewWithVideoWhilePlaying = new System.Windows.Forms.CheckBox();
this.labelVideoInfo = new System.Windows.Forms.Label();
this.contextMenuStripVideoFileName = new System.Windows.Forms.ContextMenuStrip(this.components);
this.videoInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.openContainingFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.trackBarWaveformPosition = new System.Windows.Forms.TrackBar();
this.panelWaveformControls = new System.Windows.Forms.Panel();
this.toolStripWaveControls = new System.Windows.Forms.ToolStrip();
@ -442,6 +445,7 @@ namespace Nikse.SubtitleEdit.Forms
this.timerAutoContinue = new System.Windows.Forms.Timer(this.components);
this.timerWaveform = new System.Windows.Forms.Timer(this.components);
this.contextMenuStripWaveform = new System.Windows.Forms.ContextMenuStrip(this.components);
this.insertNewSubtitleHereToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.addParagraphHereToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.addParagraphAndPasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItemSetParagraphAsSelection = new System.Windows.Forms.ToolStripMenuItem();
@ -582,14 +586,12 @@ namespace Nikse.SubtitleEdit.Forms
this.timerOriginalTextUndo = new System.Windows.Forms.Timer(this.components);
this.contextMenuStripShowVideoControls = new System.Windows.Forms.ContextMenuStrip(this.components);
this.toolStripMenuItemShowVideoControls = new System.Windows.Forms.ToolStripMenuItem();
this.contextMenuStripVideoFileName = new System.Windows.Forms.ContextMenuStrip(this.components);
this.videoInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.openContainingFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.statusStrip1.SuspendLayout();
this.toolStrip1.SuspendLayout();
this.menuStrip1.SuspendLayout();
this.contextMenuStripListView.SuspendLayout();
this.groupBoxVideo.SuspendLayout();
this.contextMenuStripVideoFileName.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.trackBarWaveformPosition)).BeginInit();
this.panelWaveformControls.SuspendLayout();
this.toolStripWaveControls.SuspendLayout();
@ -623,7 +625,6 @@ namespace Nikse.SubtitleEdit.Forms
this.panelVideoPlayer.SuspendLayout();
this.contextMenuStripEmpty.SuspendLayout();
this.contextMenuStripShowVideoControls.SuspendLayout();
this.contextMenuStripVideoFileName.SuspendLayout();
this.SuspendLayout();
//
// statusStrip1
@ -3413,6 +3414,29 @@ namespace Nikse.SubtitleEdit.Forms
this.labelVideoInfo.Text = "No video file loaded";
this.labelVideoInfo.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// contextMenuStripVideoFileName
//
this.contextMenuStripVideoFileName.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.videoInfoToolStripMenuItem,
this.openContainingFolderToolStripMenuItem});
this.contextMenuStripVideoFileName.Name = "contextMenuStripVideoFileName";
this.contextMenuStripVideoFileName.Size = new System.Drawing.Size(198, 48);
this.contextMenuStripVideoFileName.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStripVideoFileName_Opening);
//
// videoInfoToolStripMenuItem
//
this.videoInfoToolStripMenuItem.Name = "videoInfoToolStripMenuItem";
this.videoInfoToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
this.videoInfoToolStripMenuItem.Text = "Video info";
this.videoInfoToolStripMenuItem.Click += new System.EventHandler(this.videoInfoToolStripMenuItem_Click);
//
// openContainingFolderToolStripMenuItem
//
this.openContainingFolderToolStripMenuItem.Name = "openContainingFolderToolStripMenuItem";
this.openContainingFolderToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
this.openContainingFolderToolStripMenuItem.Text = "Open containing folder";
this.openContainingFolderToolStripMenuItem.Click += new System.EventHandler(this.openContainingFolderToolStripMenuItem_Click);
//
// trackBarWaveformPosition
//
this.trackBarWaveformPosition.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
@ -3890,14 +3914,14 @@ namespace Nikse.SubtitleEdit.Forms
this.timeUpDownVideoPosition.Size = new System.Drawing.Size(113, 23);
this.timeUpDownVideoPosition.TabIndex = 12;
this.timeUpDownVideoPosition.TabStop = false;
timeCode13.Hours = 0;
timeCode13.Milliseconds = 0;
timeCode13.Minutes = 0;
timeCode13.Seconds = 0;
timeCode13.TimeSpan = System.TimeSpan.Parse("00:00:00");
timeCode13.TotalMilliseconds = 0D;
timeCode13.TotalSeconds = 0D;
this.timeUpDownVideoPosition.TimeCode = timeCode13;
timeCode1.Hours = 0;
timeCode1.Milliseconds = 0;
timeCode1.Minutes = 0;
timeCode1.Seconds = 0;
timeCode1.TimeSpan = System.TimeSpan.Parse("00:00:00");
timeCode1.TotalMilliseconds = 0D;
timeCode1.TotalSeconds = 0D;
this.timeUpDownVideoPosition.TimeCode = timeCode1;
this.timeUpDownVideoPosition.UseVideoOffset = false;
//
// buttonGotoSub
@ -4170,14 +4194,14 @@ namespace Nikse.SubtitleEdit.Forms
this.timeUpDownVideoPositionAdjust.Size = new System.Drawing.Size(113, 23);
this.timeUpDownVideoPositionAdjust.TabIndex = 13;
this.timeUpDownVideoPositionAdjust.TabStop = false;
timeCode14.Hours = 0;
timeCode14.Milliseconds = 0;
timeCode14.Minutes = 0;
timeCode14.Seconds = 0;
timeCode14.TimeSpan = System.TimeSpan.Parse("00:00:00");
timeCode14.TotalMilliseconds = 0D;
timeCode14.TotalSeconds = 0D;
this.timeUpDownVideoPositionAdjust.TimeCode = timeCode14;
timeCode2.Hours = 0;
timeCode2.Milliseconds = 0;
timeCode2.Minutes = 0;
timeCode2.Seconds = 0;
timeCode2.TimeSpan = System.TimeSpan.Parse("00:00:00");
timeCode2.TotalMilliseconds = 0D;
timeCode2.TotalSeconds = 0D;
this.timeUpDownVideoPositionAdjust.TimeCode = timeCode2;
this.timeUpDownVideoPositionAdjust.UseVideoOffset = false;
//
// buttonAdjustSetEndTime
@ -4449,6 +4473,7 @@ namespace Nikse.SubtitleEdit.Forms
// contextMenuStripWaveform
//
this.contextMenuStripWaveform.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.insertNewSubtitleHereToolStripMenuItem,
this.addParagraphHereToolStripMenuItem,
this.addParagraphAndPasteToolStripMenuItem,
this.toolStripMenuItemSetParagraphAsSelection,
@ -4476,10 +4501,17 @@ namespace Nikse.SubtitleEdit.Forms
this.seekSilenceToolStripMenuItem,
this.insertSubtitleHereToolStripMenuItem});
this.contextMenuStripWaveform.Name = "contextMenuStripWaveform";
this.contextMenuStripWaveform.Size = new System.Drawing.Size(275, 512);
this.contextMenuStripWaveform.Size = new System.Drawing.Size(275, 534);
this.contextMenuStripWaveform.Closing += new System.Windows.Forms.ToolStripDropDownClosingEventHandler(this.ContextMenuStripWaveformClosing);
this.contextMenuStripWaveform.Opening += new System.ComponentModel.CancelEventHandler(this.ContextMenuStripWaveformOpening);
//
// insertNewSubtitleHereToolStripMenuItem
//
this.insertNewSubtitleHereToolStripMenuItem.Name = "insertNewSubtitleHereToolStripMenuItem";
this.insertNewSubtitleHereToolStripMenuItem.Size = new System.Drawing.Size(274, 22);
this.insertNewSubtitleHereToolStripMenuItem.Text = "Insert subtitle here";
this.insertNewSubtitleHereToolStripMenuItem.Click += new System.EventHandler(this.insertNewSubtitleHereToolStripMenuItem_Click);
//
// addParagraphHereToolStripMenuItem
//
this.addParagraphHereToolStripMenuItem.Name = "addParagraphHereToolStripMenuItem";
@ -5526,14 +5558,14 @@ namespace Nikse.SubtitleEdit.Forms
this.timeUpDownStartTime.Size = new System.Drawing.Size(113, 23);
this.timeUpDownStartTime.TabIndex = 0;
this.timeUpDownStartTime.TabStop = false;
timeCode15.Hours = 0;
timeCode15.Milliseconds = 0;
timeCode15.Minutes = 0;
timeCode15.Seconds = 0;
timeCode15.TimeSpan = System.TimeSpan.Parse("00:00:00");
timeCode15.TotalMilliseconds = 0D;
timeCode15.TotalSeconds = 0D;
this.timeUpDownStartTime.TimeCode = timeCode15;
timeCode3.Hours = 0;
timeCode3.Milliseconds = 0;
timeCode3.Minutes = 0;
timeCode3.Seconds = 0;
timeCode3.TimeSpan = System.TimeSpan.Parse("00:00:00");
timeCode3.TotalMilliseconds = 0D;
timeCode3.TotalSeconds = 0D;
this.timeUpDownStartTime.TimeCode = timeCode3;
this.timeUpDownStartTime.UseVideoOffset = false;
//
// numericUpDownDuration
@ -5887,29 +5919,6 @@ namespace Nikse.SubtitleEdit.Forms
this.toolStripMenuItemShowVideoControls.Text = "Show video controls";
this.toolStripMenuItemShowVideoControls.Click += new System.EventHandler(this.ToolStripMenuItemShowVideoControlsClick);
//
// contextMenuStripVideoFileName
//
this.contextMenuStripVideoFileName.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.videoInfoToolStripMenuItem,
this.openContainingFolderToolStripMenuItem});
this.contextMenuStripVideoFileName.Name = "contextMenuStripVideoFileName";
this.contextMenuStripVideoFileName.Size = new System.Drawing.Size(198, 48);
this.contextMenuStripVideoFileName.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStripVideoFileName_Opening);
//
// videoInfoToolStripMenuItem
//
this.videoInfoToolStripMenuItem.Name = "videoInfoToolStripMenuItem";
this.videoInfoToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.videoInfoToolStripMenuItem.Text = "Video info";
this.videoInfoToolStripMenuItem.Click += new System.EventHandler(this.videoInfoToolStripMenuItem_Click);
//
// openContainingFolderToolStripMenuItem
//
this.openContainingFolderToolStripMenuItem.Name = "openContainingFolderToolStripMenuItem";
this.openContainingFolderToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
this.openContainingFolderToolStripMenuItem.Text = "Open containing folder";
this.openContainingFolderToolStripMenuItem.Click += new System.EventHandler(this.openContainingFolderToolStripMenuItem_Click);
//
// Main
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -5942,6 +5951,7 @@ namespace Nikse.SubtitleEdit.Forms
this.contextMenuStripListView.ResumeLayout(false);
this.groupBoxVideo.ResumeLayout(false);
this.groupBoxVideo.PerformLayout();
this.contextMenuStripVideoFileName.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.trackBarWaveformPosition)).EndInit();
this.panelWaveformControls.ResumeLayout(false);
this.panelWaveformControls.PerformLayout();
@ -5986,7 +5996,6 @@ namespace Nikse.SubtitleEdit.Forms
this.panelVideoPlayer.ResumeLayout(false);
this.contextMenuStripEmpty.ResumeLayout(false);
this.contextMenuStripShowVideoControls.ResumeLayout(false);
this.contextMenuStripVideoFileName.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
@ -6535,5 +6544,6 @@ namespace Nikse.SubtitleEdit.Forms
private ContextMenuStrip contextMenuStripVideoFileName;
private ToolStripMenuItem videoInfoToolStripMenuItem;
private ToolStripMenuItem openContainingFolderToolStripMenuItem;
private ToolStripMenuItem insertNewSubtitleHereToolStripMenuItem;
}
}

View File

@ -807,7 +807,7 @@ namespace Nikse.SubtitleEdit.Forms
private void AudioVisualizerInsertAtVideoPosition(object sender, EventArgs e)
{
InsertNewTextAtVideoPosition(false);
InsertNewTextAtVideoPosition(false, mediaPlayer.CurrentPosition * TimeCode.BaseUnit);
}
private void AudioVisualizerPasteAtVideoPosition(object sender, EventArgs e)
@ -975,6 +975,11 @@ namespace Nikse.SubtitleEdit.Forms
addShotChangeToolStripMenuItem.Visible = true;
}
var ms = e.Seconds * 1000.0;
var paragraphsHere = _subtitle.Paragraphs
.Count(p => ms > p.StartTime.TotalMilliseconds - 250 && p.EndTime.TotalMilliseconds > ms);
insertNewSubtitleHereToolStripMenuItem.Visible = paragraphsHere == 0 && mediaPlayer.IsPaused;
_audioWaveformRightClickSeconds = e.Seconds;
contextMenuStripWaveform.Show(MousePosition.X, MousePosition.Y);
}
@ -1144,6 +1149,7 @@ namespace Nikse.SubtitleEdit.Forms
SelectListViewIndexAndEnsureVisible(_subtitle.GetIndex(e.Paragraph));
insertNewSubtitleHereToolStripMenuItem.Visible = false;
addParagraphHereToolStripMenuItem.Visible = false;
addParagraphAndPasteToolStripMenuItem.Visible = false;
toolStripMenuItemSetParagraphAsSelection.Visible = false;
@ -2121,7 +2127,8 @@ namespace Nikse.SubtitleEdit.Forms
showOnlyWaveformToolStripMenuItem.Text = languageWaveform.ShowWaveformOnly;
showOnlySpectrogramToolStripMenuItem.Text = languageWaveform.ShowSpectrogramOnly;
seekSilenceToolStripMenuItem.Text = languageWaveform.SeekSilence;
insertSubtitleHereToolStripMenuItem.Text = languageWaveform.InsertSubtitleHere;
insertSubtitleHereToolStripMenuItem.Text = languageWaveform.InsertSubtitleFileHere;
insertNewSubtitleHereToolStripMenuItem.Text = languageWaveform.InsertSubtitleHere;
guessTimeCodesToolStripMenuItem.Text = languageWaveform.GuessTimeCodes;
removeShotChangeToolStripMenuItem.Text = languageWaveform.RemoveShotChange;
addShotChangeToolStripMenuItem.Text = languageWaveform.AddShotChange;
@ -18785,7 +18792,7 @@ namespace Nikse.SubtitleEdit.Forms
}
else if (_shortcuts.MainCreateInsertSubAtVideoPosNoTextBoxFocus == e.KeyData)
{
var p = InsertNewTextAtVideoPosition(false);
var p = InsertNewTextAtVideoPosition(false, mediaPlayer.CurrentPosition * TimeCode.BaseUnit);
p.Text = string.Empty;
SubtitleListview1.SetText(_subtitle.GetIndex(p), p.Text);
textBoxListViewText.Text = p.Text;
@ -18793,7 +18800,7 @@ namespace Nikse.SubtitleEdit.Forms
}
else if (_shortcuts.MainCreateInsertSubAtVideoPosMax == e.KeyData)
{
var p = InsertNewTextAtVideoPosition(true);
var p = InsertNewTextAtVideoPosition(true, mediaPlayer.CurrentPosition * TimeCode.BaseUnit);
p.Text = string.Empty;
SubtitleListview1.SetText(_subtitle.GetIndex(p), p.Text);
textBoxListViewText.Text = p.Text;
@ -18876,7 +18883,7 @@ namespace Nikse.SubtitleEdit.Forms
{
if (_mainCreateStartDownEndUpParagraph == null)
{
_mainCreateStartDownEndUpParagraph = InsertNewTextAtVideoPosition(false);
_mainCreateStartDownEndUpParagraph = InsertNewTextAtVideoPosition(false, mediaPlayer.CurrentPosition * TimeCode.BaseUnit);
}
e.SuppressKeyPress = true;
@ -24894,7 +24901,7 @@ namespace Nikse.SubtitleEdit.Forms
{
mediaPlayer.Pause();
var newParagraph = InsertNewTextAtVideoPosition(false);
var newParagraph = InsertNewTextAtVideoPosition(false, mediaPlayer.CurrentPosition * TimeCode.BaseUnit);
if (!InSourceView)
{
@ -24908,10 +24915,8 @@ namespace Nikse.SubtitleEdit.Forms
ShowStatus(string.Format(_language.VideoControls.NewTextInsertAtX, newParagraph.StartTime.ToShortString()));
}
private Paragraph InsertNewTextAtVideoPosition(bool maxDuration)
private Paragraph InsertNewTextAtVideoPosition(bool maxDuration, double videoPositionInMilliseconds)
{
// current movie Position
double videoPositionInMilliseconds = mediaPlayer.CurrentPosition * TimeCode.BaseUnit;
if (!mediaPlayer.IsPaused && videoPositionInMilliseconds > Configuration.Settings.General.SetStartEndHumanDelay)
{
videoPositionInMilliseconds -= Configuration.Settings.General.SetStartEndHumanDelay;
@ -36850,5 +36855,22 @@ namespace Nikse.SubtitleEdit.Forms
UiUtil.OpenFolderFromFileName(_videoFileName);
}
}
private void insertNewSubtitleHereToolStripMenuItem_Click(object sender, EventArgs e)
{
if (_audioWaveformRightClickSeconds == null)
{
return;
}
var newParagraph = InsertNewTextAtVideoPosition(false, _audioWaveformRightClickSeconds.Value * 1000.0);
if (!InSourceView)
{
textBoxListViewText.Focus();
}
ShowStatus(string.Format(_language.VideoControls.NewTextInsertAtX, newParagraph.StartTime.ToShortString()));
}
}
}

View File

@ -690,9 +690,6 @@
<metadata name="toolStripWaveControls.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>652, 56</value>
</metadata>
<metadata name="toolStripWaveControls.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>652, 56</value>
</metadata>
<data name="toolStripButtonWaveformZoomOut.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
@ -775,12 +772,12 @@
<metadata name="imageListBookmarks.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>981, 56</value>
</metadata>
<metadata name="contextMenuStripTextBoxSourceView.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>193, 17</value>
</metadata>
<metadata name="contextMenuStripTextBoxListView.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>668, 17</value>
</metadata>
<metadata name="contextMenuStripTextBoxSourceView.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>193, 17</value>
</metadata>
<metadata name="contextMenuStripEmpty.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 95</value>
</metadata>

View File

@ -3355,7 +3355,7 @@ ames.xml)</FixOnlyNamesCasing>
<RemoveShotChangesFromSelection>قم بإزالة تغييرات اللقطة من التحديد</RemoveShotChangesFromSelection>
<GuessTimeCodes>تخمين رموز الوقت...</GuessTimeCodes>
<SeekSilence>ابحث عن الصمت...</SeekSilence>
<InsertSubtitleHere>أدخل العنوان الفرعي هنا...</InsertSubtitleHere>
<InsertSubtitleHere>أدخل العنوان الفرعي هنا</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3409,7 +3409,7 @@ https://github.com/SubtitleEdit/subtitleedit
<RemoveShotChangesFromSelection>Премахване променена сцена от избраното</RemoveShotChangesFromSelection>
<GuessTimeCodes>Разпознаване на времеви кодове...</GuessTimeCodes>
<SeekSilence>Търсене на тишина (пауза)...</SeekSilence>
<InsertSubtitleHere>Поставете субтитри от тук...</InsertSubtitleHere>
<InsertSubtitleHere>Поставете субтитри от тук</InsertSubtitleHere>
<CharsSecX>Симв./сек.: {0:0.00}</CharsSecX>
<WordsMinX>Думи/мин.: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2715,7 +2715,7 @@ Email: mailto:nikse.dk@gmail.com</AboutText1>
<RemoveShotChange>Suprimeix canvi d'escena</RemoveShotChange>
<GuessTimeCodes>Endevina codis de temps</GuessTimeCodes>
<SeekSilence>Cerca silenci...</SeekSilence>
<InsertSubtitleHere>Insereix subtítol ací...</InsertSubtitleHere>
<InsertSubtitleHere>Insereix subtítol ací</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2933,7 +2933,7 @@ Zachovat změny?</KeepChangesMessage>
<RemoveShotChangesFromSelection>Odebrat změnu scén z výběru</RemoveShotChangesFromSelection>
<GuessTimeCodes>Odhadnout časové kódy...</GuessTimeCodes>
<SeekSilence>Hledat ticho...</SeekSilence>
<InsertSubtitleHere>Vložit titulek sem...</InsertSubtitleHere>
<InsertSubtitleHere>Vložit titulek sem</InsertSubtitleHere>
<CharsSecX>ZZS: {0:0.00}</CharsSecX>
<WordsMinX>SZM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3397,7 +3397,7 @@ Fortsæt?</RestoreDefaultSettingsMsg>
<RemoveShotChangesFromSelection>Fjern sceneskift fra markering</RemoveShotChangesFromSelection>
<GuessTimeCodes>Gæt tidskoder...</GuessTimeCodes>
<SeekSilence>Søg tavshed...</SeekSilence>
<InsertSubtitleHere>Indsæt undertekst her...</InsertSubtitleHere>
<InsertSubtitleHere>Indsæt undertekst her</InsertSubtitleHere>
<CharsSecX>Tegn/sec: {0:0.00}</CharsSecX>
<WordsMinX>Ord/min: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3424,7 +3424,7 @@ Wir nutzen den dem Bild innewohnenden Rhythmus.</CreateSimpleChainingToolTip>
<RemoveShotChangesFromSelection>Einstellungsänderungen aus der Auswahl entfernen</RemoveShotChangesFromSelection>
<GuessTimeCodes>Zeitstempel ermitteln...</GuessTimeCodes>
<SeekSilence>Stille suchen...</SeekSilence>
<InsertSubtitleHere>Untertitel hier einfügen...</InsertSubtitleHere>
<InsertSubtitleHere>Untertitel hier einfügen</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3385,7 +3385,7 @@ La configuración de una fuente para un subtítulo se realiza normalmente en el
<RemoveShotChangesFromSelection>Eliminar cambios de escena de la selección</RemoveShotChangesFromSelection>
<GuessTimeCodes>Obtener códigos de tiempo...</GuessTimeCodes>
<SeekSilence>Busque silencio...</SeekSilence>
<InsertSubtitleHere>Insertar subtítulo aquí...</InsertSubtitleHere>
<InsertSubtitleHere>Insertar subtítulo aquí</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>PPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3141,7 +3141,7 @@ La configuración de una fuente para un subtítulo se realiza normalmente en el
<RemoveShotChangesFromSelection>Eliminar cambios de escena de la selección</RemoveShotChangesFromSelection>
<GuessTimeCodes>Adivinar códigos de tiempo...</GuessTimeCodes>
<SeekSilence>Buscar silencio...</SeekSilence>
<InsertSubtitleHere>Insertar subtítulo aquí...</InsertSubtitleHere>
<InsertSubtitleHere>Insertar subtítulo aquí</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>PPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3385,7 +3385,7 @@ de subtítulo con información de fuente incorporada como "Advanced Sub Station
<RemoveShotChangesFromSelection>Eliminar cambios de escena de la selección</RemoveShotChangesFromSelection>
<GuessTimeCodes>Adivinar códigos de tiempo...</GuessTimeCodes>
<SeekSilence>Buscar silencio...</SeekSilence>
<InsertSubtitleHere>Insertar subtítulo aquí...</InsertSubtitleHere>
<InsertSubtitleHere>Insertar subtítulo aquí</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>PPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2827,7 +2827,7 @@ Gorde aldaketak?</KeepChangesMessage>
<RemoveShotChange>Kendu agerraldi aldaketa</RemoveShotChange>
<GuessTimeCodes>Ustezko denbora kodeak...</GuessTimeCodes>
<SeekSilence>Bilatu isiltasuna</SeekSilence>
<InsertSubtitleHere>Txertatu azpidatzia hemen...</InsertSubtitleHere>
<InsertSubtitleHere>Txertatu azpidatzia hemen</InsertSubtitleHere>
<CharsSecX>HKSG-ko: {0:0.00}</CharsSecX>
<WordsMinX>HZMN-ko: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3017,7 +3017,7 @@
<RemoveShotChangesFromSelection>حذف تغییرات صحنه از انتخاب</RemoveShotChangesFromSelection>
<GuessTimeCodes>حدس بزنید کدهای زمان...</GuessTimeCodes>
<SeekSilence>جستجو برای سکوت...</SeekSilence>
<InsertSubtitleHere>قرار دادن زیرنویس در اینجا...</InsertSubtitleHere>
<InsertSubtitleHere>قرار دادن زیرنویس در اینجا</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2902,7 +2902,7 @@ visuelle'. Les garder ?</KeepChangesMessage>
<RemoveSceneChange>Supprimer un changement de scène</RemoveSceneChange>
<GuessTimeCodes>Supposer l'horodatage ...</GuessTimeCodes>
<SeekSilence>Recherche de silence ...</SeekSilence>
<InsertSubtitleHere>Insérer le sous-titre ici ...</InsertSubtitleHere>
<InsertSubtitleHere>Insérer le sous-titre ici </InsertSubtitleHere>
<CharsSecX>CPS : {0:0.00}</CharsSecX>
<WordsMinX>MPM : {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3154,7 +3154,7 @@ Keep changes?</KeepChangesMessage>
<RemoveShotChangesFromSelection>הסר שינויי צילום מהבחירה</RemoveShotChangesFromSelection>
<GuessTimeCodes>נחשו קודי זמן...</GuessTimeCodes>
<SeekSilence>חפש שקט...</SeekSilence>
<InsertSubtitleHere>הוסף כתובית כאן...</InsertSubtitleHere>
<InsertSubtitleHere>הוסף כתובית כאן</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2324,7 +2324,7 @@ određeni podnaslov s drugim ljudima.</Information>
<ShowSpectrogramOnly>Pokaži samo spektrogram</ShowSpectrogramOnly>
<GuessTimeCodes>Pogodi vremenske kodove...</GuessTimeCodes>
<SeekSilence>Traži tišinu...</SeekSilence>
<InsertSubtitleHere>Umetni titl ovdje...</InsertSubtitleHere>
<InsertSubtitleHere>Umetni titl ovdje</InsertSubtitleHere>
<CharsSecX />
<WordsMinX />
</Waveform>

View File

@ -3147,7 +3147,7 @@ Megtartja a módosításokat?</KeepChangesMessage>
<RemoveShotChangesFromSelection>Felvételváltozás eltávolítása a kiválasztásból</RemoveShotChangesFromSelection>
<GuessTimeCodes>Időkódok becslése...</GuessTimeCodes>
<SeekSilence>Csend keresése...</SeekSilence>
<InsertSubtitleHere>Szúrja be a feliratot ide...</InsertSubtitleHere>
<InsertSubtitleHere>Szúrja be a feliratot ide</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2378,7 +2378,7 @@ Jaga perubahan?</KeepChangesMessage>
<RemoveShotChange>Buang perubahan adegan</RemoveShotChange>
<GuessTimeCodes>Tebak kode waktu...</GuessTimeCodes>
<SeekSilence>Cari (durasi) hening...</SeekSilence>
<InsertSubtitleHere>Sisipkan subjudul di sini...</InsertSubtitleHere>
<InsertSubtitleHere>Sisipkan subjudul di sini</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3408,7 +3408,7 @@ Vuoi mantenere le modifiche?</KeepChangesMessage>
<RemoveShotChangesFromSelection>Rimuovi le modifiche alla scena dalla selezione</RemoveShotChangesFromSelection>
<GuessTimeCodes>Riconosci codici temporali...</GuessTimeCodes>
<SeekSilence>Cerca il silenzio...</SeekSilence>
<InsertSubtitleHere>Inserisci qui i sottotitoli...</InsertSubtitleHere>
<InsertSubtitleHere>Inserisci qui i sottotitoli</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2123,7 +2123,7 @@ If you have edited this file with Subtitle Edit you might be able to find a back
<RemoveShotChange>シーンの変更を削除</RemoveShotChange>
<GuessTimeCodes>タイム コードの推測...</GuessTimeCodes>
<SeekSilence>無音の検索...</SeekSilence>
<InsertSubtitleHere>ここに字幕を挿入...</InsertSubtitleHere>
<InsertSubtitleHere>ここに字幕を挿入</InsertSubtitleHere>
</Waveform>
<WaveformGenerateTimeCodes>
<Title>タイム コードの推測</Title>

View File

@ -3385,7 +3385,7 @@ FFmpeg를 다운로드하고 사용하시겠습니까?</FfmpegNotFound>
<RemoveShotChangesFromSelection>선택에서 장면전환 제거</RemoveShotChangesFromSelection>
<GuessTimeCodes>타임코드 알아내기</GuessTimeCodes>
<SeekSilence>무음 탐색...</SeekSilence>
<InsertSubtitleHere>여기에 자막 삽입...</InsertSubtitleHere>
<InsertSubtitleHere>여기에 자막 삽입</InsertSubtitleHere>
<CharsSecX>문자/초: {0:0.00}</CharsSecX>
<WordsMinX>단어/분: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2611,7 +2611,7 @@ Email: mailto:nikse.dk@gmail.com</AboutText1>
<RemoveShotChange>Отстрани промена на сцена</RemoveShotChange>
<GuessTimeCodes>Претпостави временски кодови...</GuessTimeCodes>
<SeekSilence>Откриј тишина...</SeekSilence>
<InsertSubtitleHere>Тука внеси титл...</InsertSubtitleHere>
<InsertSubtitleHere>Тука внеси титл</InsertSubtitleHere>
<CharsSecX>ЗВС: {0:0.00}</CharsSecX>
<WordsMinX>ЗПМ: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3382,7 +3382,7 @@ Wilt u deze wijzigingen behouden?</KeepChangesMessage>
<RemoveShotChangesFromSelection>Geselecteerde beeldwissels verwijderen</RemoveShotChangesFromSelection>
<GuessTimeCodes>Tijdcodes schatten...</GuessTimeCodes>
<SeekSilence>Stilte zoeken...</SeekSilence>
<InsertSubtitleHere>Ondertitel hier invoegen...</InsertSubtitleHere>
<InsertSubtitleHere>Ondertitel hier invoegen</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3385,7 +3385,7 @@ Zachować te zmiany?</KeepChangesMessage>
<RemoveShotChangesFromSelection>Usuń zmianę ujęcia z zaznaczenia</RemoveShotChangesFromSelection>
<GuessTimeCodes>Odgadnij kody czasowe...</GuessTimeCodes>
<SeekSilence>Szukaj ciszy...</SeekSilence>
<InsertSubtitleHere>Wstaw napisy tutaj...</InsertSubtitleHere>
<InsertSubtitleHere>Wstaw napisy tutaj</InsertSubtitleHere>
<CharsSecX>ZNS: {0:0.00}</CharsSecX>
<WordsMinX>SNM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3379,7 +3379,7 @@ Manter as alterações?</KeepChangesMessage>
<RemoveShotChangesFromSelection>Remover mudanças de cena da seleção</RemoveShotChangesFromSelection>
<GuessTimeCodes>Identificar códigos de tempo...</GuessTimeCodes>
<SeekSilence>Procurar silêncio...</SeekSilence>
<InsertSubtitleHere>Insira a legenda aqui...</InsertSubtitleHere>
<InsertSubtitleHere>Insira a legenda aqui</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3401,7 +3401,7 @@ Manter as alterações?</KeepChangesMessage>
<RemoveShotChangesFromSelection>Remover mudanças de cena da selecção</RemoveShotChangesFromSelection>
<GuessTimeCodes>Adivinhar os tempos...</GuessTimeCodes>
<SeekSilence>Localizar silêncio no áudio...</SeekSilence>
<InsertSubtitleHere>Inserir legenda aqui...</InsertSubtitleHere>
<InsertSubtitleHere>Inserir legenda aqui</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>PPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2867,7 +2867,7 @@ Reții schimbările?</KeepChangesMessage>
<RemoveShotChange>Elimină schimbarea de scenă</RemoveShotChange>
<GuessTimeCodes>Estimează coduri de timp...</GuessTimeCodes>
<SeekSilence>Căutare tacită...</SeekSilence>
<InsertSubtitleHere>Inserare subtitrare aici...</InsertSubtitleHere>
<InsertSubtitleHere>Inserare subtitrare aici</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3171,7 +3171,7 @@ Nastavitev pisave za podnapise se običajno izvaja v predvajalniku videoposnetko
<RemoveShotChangesFromSelection>Odstrani spremembo posnetka iz izbora</RemoveShotChangesFromSelection>
<GuessTimeCodes>Ugani časovne kode...</GuessTimeCodes>
<SeekSilence>Išči tišino...</SeekSilence>
<InsertSubtitleHere>Tukaj vstavi podnapis...</InsertSubtitleHere>
<InsertSubtitleHere>Tukaj vstavi podnapis</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2459,7 +2459,7 @@ sa ugrađenim informacijama o fontu kao u "Advanced Sub Station Alpha" ili preko
<RemoveShotChange>Ukloni promenu scene</RemoveShotChange>
<GuessTimeCodes>Pogodi vremenske kodove...</GuessTimeCodes>
<SeekSilence>Pronađi tišinu...</SeekSilence>
<InsertSubtitleHere>Uvezi prevod ovde...</InsertSubtitleHere>
<InsertSubtitleHere>Uvezi prevod ovde</InsertSubtitleHere>
<CharsSecX>Karak/sek: {0:0.00}</CharsSecX>
<WordsMinX>Reči/min: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3409,7 +3409,7 @@ Behålla ändringarna?</KeepChangesMessage>
<RemoveShotChangesFromSelection>Ta bort skottändringar från markeringen</RemoveShotChangesFromSelection>
<GuessTimeCodes>Gissa tidskoder...</GuessTimeCodes>
<SeekSilence>Sök efter tystnad...</SeekSilence>
<InsertSubtitleHere>Infoga undertexter här...</InsertSubtitleHere>
<InsertSubtitleHere>Infoga undertexter här</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2854,7 +2854,7 @@ Değişiklikler saklansın mı?</KeepChangesMessage>
<RemoveShotChange>Bölüm değişikliğini kaldır...</RemoveShotChange>
<GuessTimeCodes>Zaman kodlarını tahmin et...</GuessTimeCodes>
<SeekSilence>Sessizlik arama...</SeekSilence>
<InsertSubtitleHere>Altyazıyı buraya ekleyin...</InsertSubtitleHere>
<InsertSubtitleHere>Altyazıyı buraya ekleyin</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3013,7 +3013,7 @@ Cài đặt font cho phụ đề thường được dùng cho trình phát video
<RemoveShotChangesFromSelection>Xóa các scene change khỏi lựa chọn</RemoveShotChangesFromSelection>
<GuessTimeCodes>Tự tạo time...</GuessTimeCodes>
<SeekSilence>Tìm vùng im lặng...</SeekSilence>
<InsertSubtitleHere>Chèn phụ đề ở đây...</InsertSubtitleHere>
<InsertSubtitleHere>Chèn phụ đề ở đây</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3385,7 +3385,7 @@ Command line: {1} {2}
<RemoveShotChangesFromSelection>从所选中移除场景切换</RemoveShotChangesFromSelection>
<GuessTimeCodes>猜测时间码...</GuessTimeCodes>
<SeekSilence>搜索静音...</SeekSilence>
<InsertSubtitleHere>在这里插入字幕...</InsertSubtitleHere>
<InsertSubtitleHere>在这里插入字幕</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -2964,7 +2964,7 @@ Continue?</RestoreDefaultSettingsMsg>
<RemoveShotChangesFromSelection>Remove scene changes from selection</RemoveShotChangesFromSelection>
<GuessTimeCodes>猜測時間碼...</GuessTimeCodes>
<SeekSilence>搜尋靜音...</SeekSilence>
<InsertSubtitleHere>在這裡插入字幕...</InsertSubtitleHere>
<InsertSubtitleHere>在這裡插入字幕</InsertSubtitleHere>
<CharsSecX>CPS: {0:0.00}</CharsSecX>
<WordsMinX>WPM: {0:0.00}</WordsMinX>
</Waveform>

View File

@ -3832,7 +3832,8 @@ Keep changes?",
RemoveShotChange = "Remove shot change",
RemoveShotChangesFromSelection = "Remove shot changes from selection",
SeekSilence = "Seek silence...",
InsertSubtitleHere = "Insert subtitle here...",
InsertSubtitleHere = "Insert subtitle here",
InsertSubtitleFileHere = "Insert subtitle file here...",
GuessTimeCodes = "Guess time codes...",
CharsSecX = "CPS: {0:0.00}",
WordsMinX = "WPM: {0:0.00}",

View File

@ -3641,6 +3641,7 @@
public string GuessTimeCodes { get; set; }
public string SeekSilence { get; set; }
public string InsertSubtitleHere { get; set; }
public string InsertSubtitleFileHere { get; set; }
public string CharsSecX { get; set; }
public string WordsMinX { get; set; }
}