public void TranslateText(String Text, ref FFXIWindow window, ref FFACE.ChatMode cmChatMode, XIPlugin Plugin) { }
public new void TranslateText(String Text, ref FFXIWindow window, ref FFACE.ChatMode cmChatMode, XIPlugin Plugin) { String sFromCode = GetLanguageCode(Text); String Result = String.Empty; if (SettingsModel.getInstance().English) { Result = GetTranslatedText(Text, sFromCode, "en"); ShowMessage(ref window, Text, GetDisplayText(Text, Result), ref cmChatMode, Plugin); } if (SettingsModel.getInstance().German) { Result = GetTranslatedText(Text, sFromCode, "de"); ShowMessage(ref window, Text, GetDisplayText(Text, Result), ref cmChatMode, Plugin); } if (SettingsModel.getInstance().French) { Result = GetTranslatedText(Text, sFromCode, "fr"); ShowMessage(ref window, Text, GetDisplayText(Text, Result), ref cmChatMode, Plugin); } if (SettingsModel.getInstance().Japanese) { Result = GetTranslatedText(Text, sFromCode, "ja"); ShowMessage(ref window, Text, GetDisplayText(Text, Result), ref cmChatMode, Plugin); } if (SettingsModel.getInstance().Spanish) { Result = GetTranslatedText(Text, sFromCode, "es"); ShowMessage(ref window, Text, GetDisplayText(Text, Result), ref cmChatMode, Plugin); } }
public void ShowMessage(ref FFXIWindow window, String From, String To, ref FFACE.ChatMode cmChatMode, XIPlugin Plugin) { if (To.Length == 0) return; String EncodedTo = EncodeShiftJIS(To); UpdateTranslationLog(window.process.MainWindowTitle, From, To, Plugin); if (SettingsModel.getInstance().OutEcho) { WindowerHelper.CKHSendString(window.keyboardHandle, String.Format("//input /echo {0}", EncodedTo)); } if (SettingsModel.getInstance().OutLinkshell && (cmChatMode == FFACE.ChatMode.RcvdLinkShell || cmChatMode == FFACE.ChatMode.SentLinkShell)) { WaitForLastSent(); WindowerHelper.CKHSendString(window.keyboardHandle, String.Format("//input /l {0}", ((char)26).ToString() + EncodedTo)); LastSent = DateTime.Now; } if (SettingsModel.getInstance().OutParty && (cmChatMode == FFACE.ChatMode.RcvdParty || cmChatMode == FFACE.ChatMode.SentParty)) { WaitForLastSent(); WindowerHelper.CKHSendString(window.keyboardHandle, String.Format("//input /p {0}", ((char)26).ToString() + EncodedTo)); LastSent = DateTime.Now; } }