void UpdateFromXLS(string chosenUpdateFile) { var values = XLSExporter.Read(chosenUpdateFile); LanguageHandlerEditor.UpdateLanguageFile(chosenCulture.languageCode, values); if (parentWindow.translateLanguageWindow != null) { parentWindow.translateLanguageWindow.ReloadLanguage(); } }
void ImportFromXLS(string chosenImportFile) { List <List <string> > values = XLSExporter.Read(chosenImportFile); if (chosenCulture == null) { Debug.LogError("Язык: " + chosenCulture.englishName + " не может быть создан"); this.Close(); return; } LanguageHandlerEditor.CreateNewLanguage(chosenCulture.languageCode, values); if (creationDelegate != null) { creationDelegate(); creationDelegate = null; } }
void ShowImportGUI() { if (GUILayout.Button("Импортировать")) { if (availableFileFormats[chosenFileFormat] == csvFileEnding) { string file = EditorUtility.OpenFilePanel("Выберите CSV файл.", "", ""); if (file != null && file != "") { var values = CSVParser.Read(file, CSVParser.GetDelimiter(delimiter)); if (values.Count > 0) { LanguageHandlerEditor.BulkUpdateLanguageFiles(values); } } this.Close(); } else if (availableFileFormats[chosenFileFormat] == xlsFileEnding) { string file = EditorUtility.OpenFilePanel("Выберите XLS файл.", "", ""); if (file != null && file != "") { var values = XLSExporter.Read(file); if (values.Count > 0) { LanguageHandlerEditor.BulkUpdateLanguageFiles(values); } } this.Close(); } else { Debug.LogError("BulkUpdateWindow: Неподдерживаемый формат импорта!"); } if (parentWindow.translateLanguageWindow != null) { parentWindow.translateLanguageWindow.ReloadLanguage(); } } }