Esempio n. 1
0
        public static List <AllText> ImportTXTByOneFile(string path, ref List <AllText> allText, int ASCII, bool isEnglish)
        {
            StreamReader sr = new StreamReader(path, System.Text.ASCIIEncoding.GetEncoding(ASCII));
            List <TextCollector.TXT_collection> tempText = new List <TextCollector.TXT_collection>();
            string error = string.Empty;

            AutoPacker.ImportTXT(path, ref tempText, false, MainMenu.settings.ASCII_N, "\r\n", ref error);

            for (int q = 0; q < tempText.Count; q++)
            {
                int number = tempText[q].number - 1;
                if (MainMenu.settings.exportRealID)
                {
                    number = (int)tempText[q].realId;
                }
                //int isStringExist = IsNumberOfStringExist(tempText[q].number - 1, allText);
                int isStringExist = IsNumberOfStringExist(number, allText);
                if (isEnglish)
                {
                    if (isStringExist != -1)
                    {
                        allText[isStringExist].orName = tempText[q].name;
                        allText[isStringExist].orText = tempText[q].text;
                    }
                    else
                    {
                        allText.Add(new AllText(tempText[q].number - 1, tempText[q].realId, tempText[q].name, tempText[q].text, "", "", false, false));
                    }
                }
                else
                {
                    if (isStringExist != -1)
                    {
                        allText[isStringExist].trName = tempText[q].name;
                        allText[isStringExist].trText = tempText[q].text;
                    }
                    else //если строки нет когда она потеряна или начат импорт с переведенного файла
                    {
                        if (!MainMenu.settings.exportRealID)
                        {
                            allText.Add(new AllText(tempText[q].number - 1, tempText[q].realId, "", "", tempText[q].name, tempText[q].text, false, false));
                        }
                    }
                }
                //text_temp[all_text[q].number - 1].text = all_text[q].text.Replace("\r\n", "\n");
            }
            return(allText);
        }
Esempio n. 2
0
        private void buttonDoItWithOne_Click(object sender, EventArgs e)
        {
            List <TXT_collection> originalTxt   = new List <TXT_collection>();
            List <TXT_collection> translatedTxt = new List <TXT_collection>();
            List <TXT_collection> exportingText = new List <TXT_collection>();

            if (System.IO.File.Exists(textBox1.Text) && System.IO.File.Exists(textBox2.Text))
            {
                string error = string.Empty;
                originalTxt   = AutoPacker.ImportTXT(textBox1.Text, ref originalTxt, false, MainMenu.settings.ASCII_N, "\r\n", ref error);
                translatedTxt = AutoPacker.ImportTXT(textBox2.Text, ref translatedTxt, false, MainMenu.settings.ASCII_N, "\r\n", ref error);

                Methods.DeleteCurrentFile(textBox3.Text);
                FileStream ExportStream = new FileStream(textBox3.Text, FileMode.Create);

                originalTxt   = sortList(originalTxt);
                translatedTxt = sortList(translatedTxt);


                exportingText = CreateExportingTXTfromTwoFiles(originalTxt, translatedTxt, exportingText);

                for (int i = 0; i < exportingText.Count; i++)
                {
                    SaveString(ExportStream, (exportingText[i].number + ") " + exportingText[i].name + "\r\n"), MainMenu.settings.ASCII_N);
                    SaveString(ExportStream, (exportingText[i].text + "\r\n"), MainMenu.settings.ASCII_N);
                }
                ExportStream.Close();
                MessageBox.Show(originalTxt.Count.ToString() + " " + translatedTxt.Count.ToString() + " " + exportingText.Count.ToString());
            }
            else if (System.IO.File.Exists(textBox1.Text) == false)
            {
                MessageBox.Show("Cann't find original text! Check path.");
            }
            else if (System.IO.File.Exists(textBox2.Text) == false)
            {
                MessageBox.Show("Cann't find translated text! Check path.");
            }
        }
Esempio n. 3
0
        public static List <AllText> ImportTXTFromConvertedFile(string path, ref List <AllText> allText, int ASCII)
        {
            StreamReader sr = new StreamReader(path, System.Text.ASCIIEncoding.GetEncoding(ASCII));
            List <TextCollector.TXT_collection> tempText = new List <TextCollector.TXT_collection>();
            string error = string.Empty;

            AutoPacker.ImportTXT(path, ref tempText, false, MainMenu.settings.ASCII_N, "\r\n", ref error);

            for (int q = 0; q < tempText.Count; q++)
            {
                int isStringExist = IsNumberOfStringExist(tempText[q].number - 1, allText);

                if (isStringExist != -1)
                {
                    allText[isStringExist].trName = tempText[q].name;
                    allText[isStringExist].trText = tempText[q].text;
                }
                else
                {
                    allText.Add(new AllText(tempText[q].number - 1, (uint)tempText[q].number, tempText[q].name, tempText[q].text, "", "", false, false));
                }
            }
            return(allText);
        }