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; }
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 !"); } }
private void listLangueLb_SelectedIndexChanged(object sender, EventArgs e) { if (listLangueLb.SelectedItem != null) { this.selectedLangue = (LangueObject)listLangueLb.SelectedItem; this.reloadListTranslation(); } }
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); } }
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; }
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(); } } }
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; } } }
private void languagesListBx_SelectedIndexChanged(object sender, EventArgs e) { if (languagesListBx.SelectedItems.Count >0) { this.selectedLangue = (LangueObject)languagesListBx.SelectedItems[0].Tag; this.reloadListTranslation(); } }