Skip to content
This repository has been archived by the owner on Nov 17, 2022. It is now read-only.

Commit

Permalink
设置中添加翻译语言
Browse files Browse the repository at this point in the history
  • Loading branch information
NPCDW committed Feb 6, 2022
1 parent 0103e5c commit ace5c9c
Show file tree
Hide file tree
Showing 3 changed files with 98 additions and 13 deletions.
34 changes: 30 additions & 4 deletions WindowsFormsOCR/SettingForm.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

72 changes: 68 additions & 4 deletions WindowsFormsOCR/SettingForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ public SettingForm()
private void Setting_Load(object sender, EventArgs e)
{
String defaultOcrType = GlobalConfig.Common.defaultOcrType;
String defaultTranslateSourceLanguage = GlobalConfig.Common.defaultTranslateSourceLanguage;
String defaultTranslateTargetLanguage = GlobalConfig.Common.defaultTranslateTargetLanguage;
this.autoStartButton.Checked = GlobalConfig.Common.autoStart;
foreach (Control control in this.defaultOcrProvideGroupBox.Controls)
{
Expand Down Expand Up @@ -59,6 +61,24 @@ private void Setting_Load(object sender, EventArgs e)
}
}

foreach (String text in this.sourceLanguageComboBox.Items)
{
if (text.Split('#')[1].Equals(defaultTranslateSourceLanguage))
{
sourceLanguageComboBox.Text = text;
break;
}
}

foreach (String text in this.targetLanguageComboBox.Items)
{
if (text.Split('#')[1].Equals(defaultTranslateTargetLanguage))
{
targetLanguageComboBox.Text = text;
break;
}
}

this.BaiduCloud_APIKeyInput.Text = GlobalConfig.BaiduCloud.client_id;
this.BaiduCloud_SecretKeyInput.Text = GlobalConfig.BaiduCloud.client_secret;
this.BaiduAI_APPIDInput.Text = GlobalConfig.BaiduAI.app_id;
Expand Down Expand Up @@ -100,13 +120,43 @@ private void commonDefaultOcrProvideType_CheckedChanged(object sender, EventArgs

private void commonDefaultTranslateProvideType_CheckedChanged(object sender, EventArgs e)
{
if (defaultTranslateTencentCloudRadio.Checked)
if (defaultTranslateBaiduAIRadio.Checked)
{
GlobalConfig.Common.defaultTranslateProvide = (TranslateProvideEnum)Enum.Parse(typeof(TranslateProvideEnum), defaultTranslateTencentCloudRadio.Tag.ToString());
GlobalConfig.Common.defaultTranslateProvide = (TranslateProvideEnum)Enum.Parse(typeof(TranslateProvideEnum), defaultTranslateBaiduAIRadio.Tag.ToString());
sourceLanguageComboBox.Items.Clear();
targetLanguageComboBox.Items.Clear();
foreach (TranslateLanguageAttribute item in TranslateLanguageExtension.TranslateLanguageAttributeList)
{
if (!string.IsNullOrWhiteSpace(item.getBaiduAiCode()))
{
sourceLanguageComboBox.Items.Add(item.getName() + "#" + item.getBaiduAiCode());
targetLanguageComboBox.Items.Add(item.getName() + "#" + item.getBaiduAiCode());
}
}
targetLanguageComboBox.Items.RemoveAt(0);
sourceLanguageComboBox.SelectedIndex = 0;
targetLanguageComboBox.SelectedIndex = 0;
GlobalConfig.Common.defaultTranslateSourceLanguage = TranslateLanguageExtension.TranslateLanguageAttributeList[0].getBaiduAiCode();
GlobalConfig.Common.defaultTranslateTargetLanguage = TranslateLanguageExtension.TranslateLanguageAttributeList[1].getBaiduAiCode();
}
else if (defaultTranslateBaiduAIRadio.Checked)
else if (defaultTranslateTencentCloudRadio.Checked)
{
GlobalConfig.Common.defaultTranslateProvide = (TranslateProvideEnum)Enum.Parse(typeof(TranslateProvideEnum), defaultTranslateBaiduAIRadio.Tag.ToString());
GlobalConfig.Common.defaultTranslateProvide = (TranslateProvideEnum)Enum.Parse(typeof(TranslateProvideEnum), defaultTranslateTencentCloudRadio.Tag.ToString());
sourceLanguageComboBox.Items.Clear();
targetLanguageComboBox.Items.Clear();
foreach (TranslateLanguageAttribute item in TranslateLanguageExtension.TranslateLanguageAttributeList)
{
if (!string.IsNullOrWhiteSpace(item.getTencentCloudCode()))
{
sourceLanguageComboBox.Items.Add(item.getName() + "#" + item.getTencentCloudCode());
targetLanguageComboBox.Items.Add(item.getName() + "#" + item.getTencentCloudCode());
}
}
targetLanguageComboBox.Items.RemoveAt(0);
sourceLanguageComboBox.SelectedIndex = 0;
targetLanguageComboBox.SelectedIndex = 0;
GlobalConfig.Common.defaultTranslateSourceLanguage = TranslateLanguageExtension.TranslateLanguageAttributeList[0].getTencentCloudCode();
GlobalConfig.Common.defaultTranslateTargetLanguage = TranslateLanguageExtension.TranslateLanguageAttributeList[1].getTencentCloudCode();
}
}

Expand Down Expand Up @@ -231,5 +281,19 @@ private void defaultOcrType_SelectedIndexChanged(object sender, EventArgs e)
GlobalConfig.Common.defaultOcrType = text.Split('#')[1];
}
}

private void defaultTranslateLanguageComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
String sourceLanguageText = sourceLanguageComboBox.Text;
if (!string.IsNullOrWhiteSpace(sourceLanguageText) && sourceLanguageText.Contains("#"))
{
GlobalConfig.Common.defaultTranslateSourceLanguage = sourceLanguageText.Split('#')[1];
}
String targetLanguageText = targetLanguageComboBox.Text;
if (!string.IsNullOrWhiteSpace(targetLanguageText) && targetLanguageText.Contains("#"))
{
GlobalConfig.Common.defaultTranslateTargetLanguage = targetLanguageText.Split('#')[1];
}
}
}
}
5 changes: 0 additions & 5 deletions WindowsFormsOCR/TranslateAndOCRForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -218,11 +218,6 @@ private void defaultOcrTypeComboBox_SelectedIndexChanged(object sender, EventArg

private void defaultTranslateProvideComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
// TODO 翻译下拉框切换,修改源语言和目标语言下拉框
// 这两个下拉框绑定事件,如果切换,判定是否需要将默认按钮设置
// 设置中也添加这两个下拉框
// 划词翻译和截图翻译 事件也需要修改

string translateProvide = defaultTranslateProvideComboBox.Text.Split('#')[1];
if (translateProvide.Equals(GlobalConfig.TranslateProvideEnum.BaiduAI.ToString()))
{
Expand Down

0 comments on commit ace5c9c

Please sign in to comment.