added option to remove indent on musicinfo and wordlist
This commit is contained in:
parent
941cba0cc7
commit
604e578eda
5
Json.cs
5
Json.cs
@ -13,13 +13,14 @@ namespace TaikoSoundEditor
|
|||||||
return JsonSerializer.Deserialize<T>(json);
|
return JsonSerializer.Deserialize<T>(json);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static string Serialize<T>(T item)
|
|
||||||
|
public static string Serialize<T>(T item, bool indented = true)
|
||||||
{
|
{
|
||||||
Logger.Info($"Serializing {typeof(T)}:\n{item}");
|
Logger.Info($"Serializing {typeof(T)}:\n{item}");
|
||||||
return JsonSerializer.Serialize(item, new JsonSerializerOptions
|
return JsonSerializer.Serialize(item, new JsonSerializerOptions
|
||||||
{
|
{
|
||||||
Encoder = JavaScriptEncoder.Create(UnicodeRanges.All),
|
Encoder = JavaScriptEncoder.Create(UnicodeRanges.All),
|
||||||
WriteIndented = true
|
WriteIndented = indented
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
20
MainForm.Designer.cs
generated
20
MainForm.Designer.cs
generated
@ -45,6 +45,7 @@
|
|||||||
this.MusicAttributePathSelector = new TaikoSoundEditor.PathSelector();
|
this.MusicAttributePathSelector = new TaikoSoundEditor.PathSelector();
|
||||||
this.label8 = new System.Windows.Forms.Label();
|
this.label8 = new System.Windows.Forms.Label();
|
||||||
this.tabPage2 = new System.Windows.Forms.TabPage();
|
this.tabPage2 = new System.Windows.Forms.TabPage();
|
||||||
|
this.DatatableSpaces = new System.Windows.Forms.CheckBox();
|
||||||
this.ExportOpenOnFinished = new System.Windows.Forms.CheckBox();
|
this.ExportOpenOnFinished = new System.Windows.Forms.CheckBox();
|
||||||
this.ExportAllButton = new System.Windows.Forms.Button();
|
this.ExportAllButton = new System.Windows.Forms.Button();
|
||||||
this.ExportSoundBanksButton = new System.Windows.Forms.Button();
|
this.ExportSoundBanksButton = new System.Windows.Forms.Button();
|
||||||
@ -299,6 +300,7 @@
|
|||||||
//
|
//
|
||||||
// tabPage2
|
// tabPage2
|
||||||
//
|
//
|
||||||
|
this.tabPage2.Controls.Add(this.DatatableSpaces);
|
||||||
this.tabPage2.Controls.Add(this.ExportOpenOnFinished);
|
this.tabPage2.Controls.Add(this.ExportOpenOnFinished);
|
||||||
this.tabPage2.Controls.Add(this.ExportAllButton);
|
this.tabPage2.Controls.Add(this.ExportAllButton);
|
||||||
this.tabPage2.Controls.Add(this.ExportSoundBanksButton);
|
this.tabPage2.Controls.Add(this.ExportSoundBanksButton);
|
||||||
@ -316,11 +318,24 @@
|
|||||||
this.tabPage2.Text = "tabPage2";
|
this.tabPage2.Text = "tabPage2";
|
||||||
this.tabPage2.UseVisualStyleBackColor = true;
|
this.tabPage2.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
|
// DatatableSpaces
|
||||||
|
//
|
||||||
|
this.DatatableSpaces.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||||
|
this.DatatableSpaces.AutoSize = true;
|
||||||
|
this.DatatableSpaces.Checked = true;
|
||||||
|
this.DatatableSpaces.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||||
|
this.DatatableSpaces.Location = new System.Drawing.Point(139, 372);
|
||||||
|
this.DatatableSpaces.Name = "DatatableSpaces";
|
||||||
|
this.DatatableSpaces.Size = new System.Drawing.Size(308, 19);
|
||||||
|
this.DatatableSpaces.TabIndex = 11;
|
||||||
|
this.DatatableSpaces.Text = "Remove spaces in datatable files (musicinfo, wordlist)";
|
||||||
|
this.DatatableSpaces.UseVisualStyleBackColor = true;
|
||||||
|
//
|
||||||
// ExportOpenOnFinished
|
// ExportOpenOnFinished
|
||||||
//
|
//
|
||||||
this.ExportOpenOnFinished.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
this.ExportOpenOnFinished.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||||
this.ExportOpenOnFinished.AutoSize = true;
|
this.ExportOpenOnFinished.AutoSize = true;
|
||||||
this.ExportOpenOnFinished.Location = new System.Drawing.Point(318, 425);
|
this.ExportOpenOnFinished.Location = new System.Drawing.Point(139, 395);
|
||||||
this.ExportOpenOnFinished.Name = "ExportOpenOnFinished";
|
this.ExportOpenOnFinished.Name = "ExportOpenOnFinished";
|
||||||
this.ExportOpenOnFinished.Size = new System.Drawing.Size(203, 19);
|
this.ExportOpenOnFinished.Size = new System.Drawing.Size(203, 19);
|
||||||
this.ExportOpenOnFinished.TabIndex = 10;
|
this.ExportOpenOnFinished.TabIndex = 10;
|
||||||
@ -851,5 +866,6 @@
|
|||||||
private Button ExportDatatableButton;
|
private Button ExportDatatableButton;
|
||||||
private CheckBox ExportOpenOnFinished;
|
private CheckBox ExportOpenOnFinished;
|
||||||
private CheckBox AddSilenceBox;
|
private CheckBox AddSilenceBox;
|
||||||
|
private CheckBox DatatableSpaces;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -470,10 +470,10 @@ namespace TaikoSoundEditor
|
|||||||
wl.Items.AddRange(WordList.Items);
|
wl.Items.AddRange(WordList.Items);
|
||||||
wl.Items.AddRange(AddedMusic.Select(_ => new List<Word>() { _.Word, _.WordSub, _.WordDetail }).SelectMany(_ => _));
|
wl.Items.AddRange(AddedMusic.Select(_ => new List<Word>() { _.Word, _.WordSub, _.WordDetail }).SelectMany(_ => _));
|
||||||
|
|
||||||
var jmi = JsonFix(Json.Serialize(mi));
|
var jmi = JsonFix(Json.Serialize(mi, !DatatableSpaces.Checked));
|
||||||
var jma = JsonFix(Json.Serialize(ma));
|
var jma = JsonFix(Json.Serialize(ma));
|
||||||
var jmo = JsonFix(Json.Serialize(mo));
|
var jmo = JsonFix(Json.Serialize(mo));
|
||||||
var jwl = JsonFix(Json.Serialize(wl));
|
var jwl = JsonFix(Json.Serialize(wl, !DatatableSpaces.Checked));
|
||||||
|
|
||||||
jma = jma.Replace("\"new\": true,", "\"new\":true,");
|
jma = jma.Replace("\"new\": true,", "\"new\":true,");
|
||||||
jma = jma.Replace("\"new\": false,", "\"new\":false,");
|
jma = jma.Replace("\"new\": false,", "\"new\":false,");
|
||||||
@ -624,5 +624,6 @@ namespace TaikoSoundEditor
|
|||||||
if (name.Length == 6)
|
if (name.Length == 6)
|
||||||
SongNameBox.Text = name;
|
SongNameBox.Text = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user