Esempio n. 1
0
        private void CreateLuaLangueFile(LangueObject Langue)
        {
            if (Langue == null)
            {
                return;
            }
            string path = this.project.BuildFolderPath + "\\" + Langue.Langue.ToLower() + ".set";

            StringBuilder sb = new StringBuilder();

            //Application Section

            String contentToWrite = "";

            contentToWrite += "{\n";

            if (Langue.TranslationElement.Count > 0)
            {
                for (int i = 0; i < Langue.TranslationElement.Count; i++)
                {
                    contentToWrite += "\"" + Langue.TranslationElement[i].Key.Replace(System.Environment.NewLine, "!NL!").Replace("\r", "").Replace("\n", "!NL!").Replace("\"", "") +
                                      "\":\"" + Langue.TranslationElement[i].Translation.Replace(System.Environment.NewLine, "!NL!").Replace("\r", "").Replace("\n", "!NL!").Replace("\"", "") + "\"\n";
                    if (i < Langue.TranslationElement.Count - 1)
                    {
                        contentToWrite += ",";
                    }
                }
            }
            else
            {
                contentToWrite += "\"" + "N/A" + "\":\"" + "N/A" + "\"\n";
            }

            contentToWrite += "}\n";

            sb.Append(contentToWrite);

            FileStream fs = File.Create(path);

            fs.Close();

            File.AppendAllText(path, sb.ToString());
            sb.Clear();
            sb = null;
        }
Esempio n. 2
0
 private void AddBt_Click(object sender, EventArgs e)
 {
     if (langueNameCb.SelectedItem != null)
     {
         if (CheckForDuplicateElement(langueNameCb.SelectedItem.ToString()))
         {
             MessageBox.Show("You can't add the same language file.");
             return;
         }
         LangueObject newLangueObject = new LangueObject(langueNameCb.SelectedItem.ToString());
         this.project.Langues.Add(newLangueObject);
         this.reloadComboBox();
     }
     else
     {
         MessageBox.Show("Please select a language !");
     }
 }
Esempio n. 3
0
 private void listLangueLb_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listLangueLb.SelectedItem != null)
     {
         this.selectedLangue = (LangueObject)listLangueLb.SelectedItem;
         this.reloadListTranslation();
     }
 }
Esempio n. 4
0
        private void GTranslate(LangueObject From, String To)
        {
            if (From.Langue == To.ToString()) return;
            LangueObject newLangue = new LangueObject(To.ToString());
            String CFrom = this.GetGoogleTranslateLanguageName(From.Langue);
            String CTo = GetGoogleTranslateLanguageName(To.ToString());
            try
            {
                for (int i = 0; i < From.TranslationElement.Count; i++)
                {
                    string key = From.TranslationElement[i].Translation;
                    MicrosoftTranslator.LanguageServiceClient TranslateC = new MicrosoftTranslator.LanguageServiceClient();
                    string[] l = TranslateC.GetLanguagesForTranslate("A1720512EE086AC9060D14F925EE3D0543CEDF90");
                    var availableLanguages = String.Join(",", l.Select(x => x.ToString()).ToArray());
                    MicrosoftTranslator.TranslateOptions options = new MicrosoftTranslator.TranslateOptions(); // Use the default options
                    string translation = TranslateC.GetTranslations("A1720512EE086AC9060D14F925EE3D0543CEDF90", key.ToString(), CFrom, CTo, 1, options).Translations[0].TranslatedText;
                    LangueElement newLangueElement = new LangueElement(key, translation);
                    newLangue.TranslationElement.Add(newLangueElement);

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("It's seems like google translate can't perform the request.");

            }

            //Add new Language
            if (newLangue.TranslationElement.Count > 0)
            {
                // Check if the new language exist
                for (int i = 0; i < this.project.Langues.Count; i++)
                {
                    if (this.project.Langues[i].Langue.Equals(To.ToString()))
                    {
                        // Removes the previous Langues files
                        this.project.Langues.Remove(this.project.Langues[i]);
                    }
                }
                this.project.Langues.Add(newLangue);

            }
        }
Esempio n. 5
0
        private void CreateLuaLangueFile(LangueObject Langue)
        {
            if (Langue == null) return;
            string path = this.project.BuildFolderPath + "\\" + Langue.Langue.ToLower() + ".set";

            StringBuilder sb = new StringBuilder();

            //Application Section

            String contentToWrite = "";
            contentToWrite += "{\n";

            if (Langue.TranslationElement.Count > 0)
            {
                for (int i = 0; i < Langue.TranslationElement.Count; i++)
                {
                    contentToWrite += "\"" + Langue.TranslationElement[i].Key.Replace(System.Environment.NewLine, "!NL!").Replace("\r", "").Replace("\n", "!NL!").Replace("\"", "") +
                        "\":\"" + Langue.TranslationElement[i].Translation.Replace(System.Environment.NewLine, "!NL!").Replace("\r", "").Replace("\n","!NL!").Replace("\"", "") + "\"\n";
                    if (i < Langue.TranslationElement.Count - 1)
                        contentToWrite += ",";
                }
            }
            else
            {
                contentToWrite += "\"" + "N/A" + "\":\"" + "N/A" + "\"\n";
            }

            contentToWrite += "}\n";

            sb.Append(contentToWrite);

            FileStream fs = File.Create(path);
            fs.Close();

            File.AppendAllText(path, sb.ToString());
            sb.Clear();
            sb = null;
        }
Esempio n. 6
0
        private void translateFromLanguageCmbBx_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (translateFromLanguageCmbBx.SelectedItem != null)
            {
                if (this.languagesListBx.SelectedItems.Count > 0)
                {
                    this.selectedLangue = (LangueObject)this.languagesListBx.SelectedItems[0].Tag;
                    this.reloadListTranslation();
                }

            }
        }
Esempio n. 7
0
        private void LoadtBt_Click(object sender, EventArgs e)
        {
            if (languagesListBx.SelectedItems.Count > 0)
            {
                String langue = languagesListBx.SelectedItems[0].Text;
                OpenFileDialog openFileDialog1 = new OpenFileDialog();
                openFileDialog1.Filter = "CSV file format (UTF-8) |*.csv";
                openFileDialog1.Title = "Open as CSV File (semicolon separator)";
                openFileDialog1.ShowDialog();

                try
                {
                    if (openFileDialog1.FileName != "" && File.Exists(openFileDialog1.FileName))
                    {
                         StringBuilder buffer = new StringBuilder();
                        Stream stream = openFileDialog1.OpenFile();
                        TextReader tr = new StreamReader(stream, Encoding.UTF8);
                        buffer.Append(tr.ReadToEnd());
                        tr.Close();
                        stream.Close();

                        String[] splittedbuff = buffer.ToString().Split('\n');

                        List<String> dicoLangue = new List<string>();
                        for (int i = 0; i < splittedbuff.Length; i++)
                        {
                            if (splittedbuff[i].StartsWith("#"))
                            {
                                //Is a comment, Do Nothing
                                continue;
                            }
                            String[] elements = splittedbuff[i].Split(';');
                            for (int j = 0; j < elements.Length; j++)
                            {
                                dicoLangue.Add(elements[j].ToString().Replace("\n", "!NL!"));
                            }

                        }
                        //Reload DicoLangue
                        this.selectedLangue = (LangueObject)this.languagesListBx.SelectedItems[0].Tag;
                        this.selectedLangue.TranslationElement.Clear();
                        for (int i = 0; i < dicoLangue.Count - 1; i++)
                        {
                            LangueElement newLangueElement = new LangueElement(dicoLangue[i], dicoLangue[i + 1]);
                            this.selectedLangue.TranslationElement.Add(newLangueElement);
                            i++;
                        }
                        this.reloadListTranslation();

                        MessageBox.Show("Import sucess!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("You need to select a CSV file to import it.", "Warning !", MessageBoxButtons.OK);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
        }
Esempio n. 8
0
 private void languagesListBx_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (languagesListBx.SelectedItems.Count >0)
     {
         this.selectedLangue = (LangueObject)languagesListBx.SelectedItems[0].Tag;
         this.reloadListTranslation();
     }
 }