1
0
mirror of synced 2024-11-24 15:40:22 +01:00

Sort songs at start up (using the config.ini set method)

This commit is contained in:
0aubsq 2022-03-04 11:47:46 +01:00
parent 7ec87560ec
commit 9346a13d20

View File

@ -1071,57 +1071,7 @@ namespace TJAPlayer3
private void t曲リストへ後処理を適用する( List<C曲リストード> , string parentName = "/", bool isGlobal = true )
{
/*
#region [ If there is at least one song within the list add a random song node ]
//-----------------------------
if (.Count > 0)
{
C曲リストード itemRandom = new C曲リストード();
itemRandom.eード種別 = C曲リストード.Eード種別.RANDOM;
itemRandom.strタイトル = CLangManager.LangInstance.GetString(203) + " (" + parentName + ")"; ;
itemRandom.nスコア数 = (int)Difficulty.Total;
itemRandom.r親ード = [0].r親ード;
itemRandom.strBreadcrumbs = (itemRandom.r親ード == null) ?
itemRandom.strタイトル : itemRandom.r親ード.strBreadcrumbs + " > " + itemRandom.strタイトル;
itemRandom.arスコア[0] = new Cスコア();
for (int i = 0; i < (int)Difficulty.Total; i++)
{
itemRandom.arスコア[0].. = string.Format("< RANDOM SELECT Lv.{0} >", i + 1);
}
.Add(itemRandom);
#region [ ]
//-----------------------------
if (TJAPlayer3.ConfigIni.bLog曲検索ログ出力)
{
StringBuilder sb = new StringBuilder(0x100);
sb.Append(string.Format("nID#{0:D3}", itemRandom.nID));
if (itemRandom.r親ード != null)
{
sb.Append(string.Format("(in#{0:D3}):", itemRandom.r親ード.nID));
}
else
{
sb.Append("(onRoot):");
}
sb.Append(" RANDOM");
Trace.TraceInformation(sb.ToString());
}
//-----------------------------
#endregion
}
//-----------------------------
#endregion
*/
if (isGlobal)
{
var randomNode = CSongDict.tGenerateRandomButton([0].r親ード, parentName);
@ -1129,6 +1079,29 @@ namespace TJAPlayer3
}
// Don't sort songs if the folder isn't global
// Call back reinsert back folders if sort called ?
if (isGlobal)
{
#region [ Sort nodes ]
//-----------------------------
if (TJAPlayer3.ConfigIni.nDefaultSongSort == 0)
{
t曲リストのソート1_絶対パス順();
}
else if (TJAPlayer3.ConfigIni.nDefaultSongSort == 1)
{
t曲リストのソート9_ジャンル順(, E楽器パート.TAIKO, 1, 0);
}
else if (TJAPlayer3.ConfigIni.nDefaultSongSort == 2)
{
t曲リストのソート9_ジャンル順(, E楽器パート.TAIKO, 2, 0);
}
//-----------------------------
#endregion
}
// すべてのノードについて…
foreach ( C曲リストード c曲リストード in )
{
@ -1137,86 +1110,30 @@ namespace TJAPlayer3
#region [ Append "Back" buttons to the included folders ]
//-----------------------------
if ( c曲リストード.eード種別 == C曲リストード.Eード種別.BOX )
{
{
#region [ Sort child nodes ]
//-----------------------------
if (TJAPlayer3.ConfigIni.nDefaultSongSort == 0)
{
t曲リストのソート1_絶対パス順(c曲リストード.list子リスト);
}
else if (TJAPlayer3.ConfigIni.nDefaultSongSort == 1)
{
t曲リストのソート9_ジャンル順(c曲リストード.list子リスト, E楽器パート.TAIKO, 1, 0);
}
else if (TJAPlayer3.ConfigIni.nDefaultSongSort == 2)
{
t曲リストのソート9_ジャンル順(c曲リストード.list子リスト, E楽器パート.TAIKO, 2, 0);
}
//-----------------------------
#endregion
string newPath = parentName + c曲リストード.strタイトル + "/";
CSongDict.tReinsertBackButtons(c曲リストード, c曲リストード.list子リスト, newPath, listStrBoxDefSkinSubfolderFullName);
/*
int = c曲リストード.list子リスト.Count;
for (int index = 0; index < ( / 7) + 1; index++)
{
C曲リストード itemBack = CSongDict.tGenerateBackButton(c曲リストード, newPath, listStrBoxDefSkinSubfolderFullName);
C曲リストード itemBack = new C曲リストード();
itemBack.eード種別 = C曲リストード.Eード種別.BACKBOX;
// とじる
itemBack.strタイトル = CLangManager.LangInstance.GetString(200) + " (" + newPath + ")";
itemBack.BackColor = ColorTranslator.FromHtml("#513009");
itemBack.BoxColor = Color.White;
itemBack.BgColor = c曲リストード.BgColor;
itemBack.isChangedBgColor = c曲リストード.isChangedBgColor;
itemBack.BgType = c曲リストード.BgType;
itemBack.isChangedBgType = c曲リストード.isChangedBgType;
itemBack.strジャンル = c曲リストード.strジャンル;
itemBack.nスコア数 = 1;
itemBack.r親ード = c曲リストード;
itemBack.strSkinPath = (c曲リストード.r親ード == null) ?
"" : c曲リストード.r親ード.strSkinPath;
if (itemBack.strSkinPath != "" && !listStrBoxDefSkinSubfolderFullName.Contains(itemBack.strSkinPath))
{
listStrBoxDefSkinSubfolderFullName.Add(itemBack.strSkinPath);
}
itemBack.strBreadcrumbs = (itemBack.r親ード == null) ?
itemBack.strタイトル : itemBack.r親ード.strBreadcrumbs + " > " + itemBack.strタイトル;
itemBack.arスコア[0] = new Cスコア();
itemBack.arスコア[0].. = "";
itemBack.arスコア[0].. = itemBack.strタイトル;
itemBack.arスコア[0].. =
(CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "ja") ?
"BOX を出ます。" :
"Exit from the BOX.";
c曲リストード.list子リスト.Insert(Math.Min(index * (7 + 1), c曲リストード.list子リスト.Count), itemBack);
#region [ Log output ]
//-----------------------------
if (TJAPlayer3.ConfigIni.bLog曲検索ログ出力)
{
StringBuilder sb = new StringBuilder(0x100);
sb.Append(string.Format("nID#{0:D3}", itemBack.nID));
if (itemBack.r親ード != null)
{
sb.Append(string.Format("(in#{0:D3}):", itemBack.r親ード.nID));
}
else
{
sb.Append("(onRoot):");
}
sb.Append(" BACKBOX");
Trace.TraceInformation(sb.ToString());
}
//-----------------------------
#endregion
}
*/
// Process subfolders recussively
t曲リストへ後処理を適用する(c曲リストード.list子リスト, newPath, false);
@ -1248,31 +1165,8 @@ namespace TJAPlayer3
}
// Don't sort songs if the folder isn't global
// Call back reinsert back folders if sort called ?
if (isGlobal)
{
#region [ Sort nodes ]
//-----------------------------
if (TJAPlayer3.ConfigIni.nDefaultSongSort == 0)
{
t曲リストのソート1_絶対パス順();
}
else if (TJAPlayer3.ConfigIni.nDefaultSongSort == 1)
{
t曲リストのソート9_ジャンル順(, E楽器パート.TAIKO, 1, 0);
}
else if (TJAPlayer3.ConfigIni.nDefaultSongSort == 2)
{
t曲リストのソート9_ジャンル順(, E楽器パート.TAIKO, 2, 0);
}
//-----------------------------
#endregion
}
}
//-----------------
#endregion