示例#1
0
 public void TranslateText(String Text, ref FFXIWindow window, ref FFACE.ChatMode cmChatMode, XIPlugin Plugin)
 {
 }
示例#2
0
        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);
            }
        }
示例#3
0
        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;
            }
        }