mirror of
https://github.com/SubtitleEdit/subtitleedit.git
synced 2024-11-22 19:22:53 +01:00
Work on translate
This commit is contained in:
parent
f29a63be58
commit
aa19d68c7e
@ -1926,7 +1926,8 @@ namespace Nikse.SubtitleEdit.Forms
|
|||||||
toolStripMenuItemSelectedLines.Text = _language.Menu.ContextMenu.SelectedLines;
|
toolStripMenuItemSelectedLines.Text = _language.Menu.ContextMenu.SelectedLines;
|
||||||
|
|
||||||
toolStripMenuItemAutoTranslate.Text = _language.Menu.AutoTranslate.Title;
|
toolStripMenuItemAutoTranslate.Text = _language.Menu.AutoTranslate.Title;
|
||||||
genericTranslateToolStripMenuItem.Text = _language.Menu.AutoTranslate.AutoTranslate;
|
genericTranslateToolStripMenuItem.Text = _language.Menu.AutoTranslate.AutoTranslate + " (OLD)";
|
||||||
|
autotranslateNLLBToolStripMenuItem.Text = _language.Menu.AutoTranslate.AutoTranslate + " (NEW)";
|
||||||
autotranslateViaCopypasteToolStripMenuItem.Text = _language.Menu.AutoTranslate.AutoTranslateViaCopyPaste;
|
autotranslateViaCopypasteToolStripMenuItem.Text = _language.Menu.AutoTranslate.AutoTranslateViaCopyPaste;
|
||||||
translateToolStripMenuItem.Text = _language.Menu.AutoTranslate.AutoTranslate;
|
translateToolStripMenuItem.Text = _language.Menu.AutoTranslate.AutoTranslate;
|
||||||
toolStripMenuItemTranslateSelected.Text = _language.Menu.ContextMenu.TranslateSelectedLines;
|
toolStripMenuItemTranslateSelected.Text = _language.Menu.ContextMenu.TranslateSelectedLines;
|
||||||
|
@ -392,7 +392,7 @@ namespace Nikse.SubtitleEdit.Forms.Options
|
|||||||
listBoxSection.Items[VideoPlayerSection] = language.VideoPlayer;
|
listBoxSection.Items[VideoPlayerSection] = language.VideoPlayer;
|
||||||
listBoxSection.Items[WaveformAndSpectrogramSection] = language.WaveformAndSpectrogram;
|
listBoxSection.Items[WaveformAndSpectrogramSection] = language.WaveformAndSpectrogram;
|
||||||
listBoxSection.Items[ToolsSection] = language.Tools;
|
listBoxSection.Items[ToolsSection] = language.Tools;
|
||||||
listBoxSection.Items[AutoTranslateSection] = language.AutoTranslate;
|
listBoxSection.Items[AutoTranslateSection] = LanguageSettings.Current.Main.VideoControls.AutoTranslate;
|
||||||
listBoxSection.Items[ToolbarSection] = language.Toolbar;
|
listBoxSection.Items[ToolbarSection] = language.Toolbar;
|
||||||
listBoxSection.Items[AppearanceSection] = language.Appearance;
|
listBoxSection.Items[AppearanceSection] = language.Appearance;
|
||||||
listBoxSection.Items[NetworkSection] = language.Network;
|
listBoxSection.Items[NetworkSection] = language.Network;
|
||||||
|
@ -35,11 +35,14 @@ namespace Nikse.SubtitleEdit.Forms.Translate
|
|||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
UiUtil.FixFonts(this);
|
UiUtil.FixFonts(this);
|
||||||
|
|
||||||
Text = LanguageSettings.Current.GoogleTranslate.Title;
|
Text = LanguageSettings.Current.Main.VideoControls.AutoTranslate;
|
||||||
buttonTranslate.Text = LanguageSettings.Current.GoogleTranslate.Translate;
|
buttonTranslate.Text = LanguageSettings.Current.GoogleTranslate.Translate;
|
||||||
labelPleaseWait.Text = LanguageSettings.Current.GoogleTranslate.PleaseWait;
|
labelPleaseWait.Text = LanguageSettings.Current.GoogleTranslate.PleaseWait;
|
||||||
buttonOK.Text = LanguageSettings.Current.General.Ok;
|
buttonOK.Text = LanguageSettings.Current.General.Ok;
|
||||||
buttonCancel.Text = LanguageSettings.Current.General.Cancel;
|
buttonCancel.Text = LanguageSettings.Current.General.Cancel;
|
||||||
|
labelUrl.Text = LanguageSettings.Current.Main.Url;
|
||||||
|
nikseComboBoxUrl.Left = labelUrl.Right + 5;
|
||||||
|
|
||||||
subtitleListViewSource.InitializeLanguage(LanguageSettings.Current.General, Configuration.Settings);
|
subtitleListViewSource.InitializeLanguage(LanguageSettings.Current.General, Configuration.Settings);
|
||||||
subtitleListViewTarget.InitializeLanguage(LanguageSettings.Current.General, Configuration.Settings);
|
subtitleListViewTarget.InitializeLanguage(LanguageSettings.Current.General, Configuration.Settings);
|
||||||
subtitleListViewSource.HideColumn(SubtitleListView.SubtitleColumn.CharactersPerSeconds);
|
subtitleListViewSource.HideColumn(SubtitleListView.SubtitleColumn.CharactersPerSeconds);
|
||||||
@ -96,11 +99,18 @@ namespace Nikse.SubtitleEdit.Forms.Translate
|
|||||||
{
|
{
|
||||||
_autoTranslatorEngines = new List<IAutoTranslator>
|
_autoTranslatorEngines = new List<IAutoTranslator>
|
||||||
{
|
{
|
||||||
|
new GoogleTranslateV1(),
|
||||||
new NoLanguageLeftBehindServe(),
|
new NoLanguageLeftBehindServe(),
|
||||||
new NoLanguageLeftBehindApi(),
|
new NoLanguageLeftBehindApi(),
|
||||||
new LibreTranslate(),
|
new LibreTranslate(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(Configuration.Settings.Tools.MicrosoftTranslatorApiKey) &&
|
||||||
|
!string.IsNullOrEmpty(Configuration.Settings.Tools.MicrosoftTranslatorTokenEndpoint))
|
||||||
|
{
|
||||||
|
_autoTranslatorEngines.Insert(1, new MicrosoftTranslator());
|
||||||
|
}
|
||||||
|
|
||||||
nikseComboBoxEngine.Items.Clear();
|
nikseComboBoxEngine.Items.Clear();
|
||||||
nikseComboBoxEngine.Items.AddRange(_autoTranslatorEngines.Select(p => p.Name).ToArray<object>());
|
nikseComboBoxEngine.Items.AddRange(_autoTranslatorEngines.Select(p => p.Name).ToArray<object>());
|
||||||
|
|
||||||
@ -132,6 +142,20 @@ namespace Nikse.SubtitleEdit.Forms.Translate
|
|||||||
linkLabelPoweredBy.Text = string.Format(LanguageSettings.Current.GoogleTranslate.PoweredByX, _autoTranslator.Name);
|
linkLabelPoweredBy.Text = string.Format(LanguageSettings.Current.GoogleTranslate.PoweredByX, _autoTranslator.Name);
|
||||||
var engineType = _autoTranslator.GetType();
|
var engineType = _autoTranslator.GetType();
|
||||||
|
|
||||||
|
if (engineType == typeof(GoogleTranslateV1))
|
||||||
|
{
|
||||||
|
labelUrl.Visible = false;
|
||||||
|
nikseComboBoxUrl.Visible = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (engineType == typeof(MicrosoftTranslator))
|
||||||
|
{
|
||||||
|
labelUrl.Visible = false;
|
||||||
|
nikseComboBoxUrl.Visible = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (engineType == typeof(NoLanguageLeftBehindServe))
|
if (engineType == typeof(NoLanguageLeftBehindServe))
|
||||||
{
|
{
|
||||||
FillUrls(new List<string>
|
FillUrls(new List<string>
|
||||||
|
@ -2638,7 +2638,6 @@ can edit in same subtitle file (collaboration)",
|
|||||||
VideoPlayer = "Video player",
|
VideoPlayer = "Video player",
|
||||||
WaveformAndSpectrogram = "Waveform/spectrogram",
|
WaveformAndSpectrogram = "Waveform/spectrogram",
|
||||||
Tools = "Tools",
|
Tools = "Tools",
|
||||||
AutoTranslate = "Auto-translate",
|
|
||||||
WordLists = "Word lists",
|
WordLists = "Word lists",
|
||||||
SsaStyle = "ASS/SSA Style",
|
SsaStyle = "ASS/SSA Style",
|
||||||
Network = "Network",
|
Network = "Network",
|
||||||
|
@ -6127,9 +6127,6 @@ namespace Nikse.SubtitleEdit.Logic
|
|||||||
case "Settings/Tools":
|
case "Settings/Tools":
|
||||||
language.Settings.Tools = reader.Value;
|
language.Settings.Tools = reader.Value;
|
||||||
break;
|
break;
|
||||||
case "Settings/AutoTranslate":
|
|
||||||
language.Settings.AutoTranslate = reader.Value;
|
|
||||||
break;
|
|
||||||
case "Settings/WordLists":
|
case "Settings/WordLists":
|
||||||
language.Settings.WordLists = reader.Value;
|
language.Settings.WordLists = reader.Value;
|
||||||
break;
|
break;
|
||||||
|
@ -2450,7 +2450,6 @@
|
|||||||
public string VideoPlayer { get; set; }
|
public string VideoPlayer { get; set; }
|
||||||
public string WaveformAndSpectrogram { get; set; }
|
public string WaveformAndSpectrogram { get; set; }
|
||||||
public string Tools { get; set; }
|
public string Tools { get; set; }
|
||||||
public string AutoTranslate { get; set; }
|
|
||||||
public string WordLists { get; set; }
|
public string WordLists { get; set; }
|
||||||
public string SsaStyle { get; set; }
|
public string SsaStyle { get; set; }
|
||||||
public string Network { get; set; }
|
public string Network { get; set; }
|
||||||
|
Loading…
Reference in New Issue
Block a user