Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added ability to sort and split games into folders by region. #485

Open
wants to merge 1 commit into
base: mainline
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions hakchi_gui/Apps/NesGame.cs
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,14 @@ public bool TryAutofill(uint crc32)
if (releaseDate.Length == 7) releaseDate += "-01";
desktop.ReleaseDate = releaseDate;
desktop.Publisher = gameinfo.Publisher.ToUpper();

var match = data.Region.RegionList.Where(r => r.DefaultNames.Contains(gameinfo.Region)).Select(g => g);

if (match.Count() > 0)
{
desktop.Country = match.First().DesktopName;
}

return true;
}
return false;
Expand Down
8 changes: 8 additions & 0 deletions hakchi_gui/Apps/SnesGame.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;

Expand Down Expand Up @@ -697,6 +698,13 @@ public bool TryAutofill(uint crc32)
if (!string.IsNullOrEmpty(gameinfo.Publisher))
desktop.Publisher = gameinfo.Publisher.ToUpper();

var match = data.Region.RegionList.Where(r => r.DefaultNames.Contains(gameinfo.Region)).Select(g => g);

if (match.Count() > 0)
{
desktop.Country = match.First().DesktopName;
}

return true;
}
return false;
Expand Down
11 changes: 11 additions & 0 deletions hakchi_gui/FoldersManagerForm.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions hakchi_gui/FoldersManagerForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,7 @@ void AddNodes(TreeNodeCollection treeNodeCollection, NesMenuCollection nesMenuCo
private void buttonFoldersLettersOriginal_Click(object sender, EventArgs e) => DrawSplitTree(NesMenuCollection.SplitStyle.Original_FoldersAlphabetic_FoldersEqual);
private void buttonFoldersApp_Click(object sender, EventArgs e) => DrawSplitTree(NesMenuCollection.SplitStyle.FoldersGroupByApp);
private void buttonFoldersGenre_Click(object sender, EventArgs e) => DrawSplitTree(NesMenuCollection.SplitStyle.FoldersGroupByGenre);
private void buttonFoldersRegion_Click(object sender, EventArgs e) => DrawSplitTree(NesMenuCollection.SplitStyle.FoldersGroupByRegion);
private void treeView_AfterSelect(object sender, TreeViewEventArgs e)
{
ShowSelected();
Expand Down
56 changes: 43 additions & 13 deletions hakchi_gui/FoldersManagerForm.resx
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD0
IwAAAk1TRnQBSQFMAgEBJgEAAeQBAQHkAQEBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
IwAAAk1TRnQBSQFMAgEBJgEAAewBAQHsAQEBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAAaADAAEBAQABCAYAASgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
Expand Down Expand Up @@ -456,10 +456,10 @@
<value>NoControl</value>
</data>
<data name="buttonFoldersApp.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 139</value>
<value>3, 115</value>
</data>
<data name="buttonFoldersApp.Size" type="System.Drawing.Size, System.Drawing">
<value>242, 30</value>
<value>242, 26</value>
</data>
<data name="buttonFoldersApp.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
Expand Down Expand Up @@ -489,7 +489,7 @@
<value>3, 3</value>
</data>
<data name="buttonNoFolders.Size" type="System.Drawing.Size, System.Drawing">
<value>118, 58</value>
<value>118, 42</value>
</data>
<data name="buttonNoFolders.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
Expand All @@ -516,10 +516,10 @@
<value>NoControl</value>
</data>
<data name="buttonFoldersLetters.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 103</value>
<value>3, 83</value>
</data>
<data name="buttonFoldersLetters.Size" type="System.Drawing.Size, System.Drawing">
<value>242, 30</value>
<value>242, 26</value>
</data>
<data name="buttonFoldersLetters.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
Expand All @@ -546,7 +546,7 @@
<value>127, 3</value>
</data>
<data name="buttonNoFoldersOriginal.Size" type="System.Drawing.Size, System.Drawing">
<value>118, 58</value>
<value>118, 42</value>
</data>
<data name="buttonNoFoldersOriginal.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
Expand All @@ -573,10 +573,10 @@
<value>NoControl</value>
</data>
<data name="buttonFoldersEqually.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 67</value>
<value>3, 51</value>
</data>
<data name="buttonFoldersEqually.Size" type="System.Drawing.Size, System.Drawing">
<value>242, 30</value>
<value>242, 26</value>
</data>
<data name="buttonFoldersEqually.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
Expand All @@ -600,10 +600,10 @@
<value>Fill</value>
</data>
<data name="buttonFoldersGenre.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 175</value>
<value>3, 147</value>
</data>
<data name="buttonFoldersGenre.Size" type="System.Drawing.Size, System.Drawing">
<value>242, 30</value>
<value>242, 26</value>
</data>
<data name="buttonFoldersGenre.TabIndex" type="System.Int32, mscorlib">
<value>13</value>
Expand All @@ -623,14 +623,44 @@
<data name="&gt;&gt;buttonFoldersGenre.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="buttonFoldersRegion.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="buttonFoldersRegion.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="buttonFoldersRegion.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 179</value>
</data>
<data name="buttonFoldersRegion.Size" type="System.Drawing.Size, System.Drawing">
<value>242, 26</value>
</data>
<data name="buttonFoldersRegion.TabIndex" type="System.Int32, mscorlib">
<value>14</value>
</data>
<data name="buttonFoldersRegion.Text" xml:space="preserve">
<value>Split by region</value>
</data>
<data name="&gt;&gt;buttonFoldersRegion.Name" xml:space="preserve">
<value>buttonFoldersRegion</value>
</data>
<data name="&gt;&gt;buttonFoldersRegion.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;buttonFoldersRegion.Parent" xml:space="preserve">
<value>tableLayoutPanelSplit</value>
</data>
<data name="&gt;&gt;buttonFoldersRegion.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="tableLayoutPanelSplit.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="tableLayoutPanelSplit.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 16</value>
</data>
<data name="tableLayoutPanelSplit.RowCount" type="System.Int32, mscorlib">
<value>6</value>
<value>7</value>
</data>
<data name="tableLayoutPanelSplit.Size" type="System.Drawing.Size, System.Drawing">
<value>248, 208</value>
Expand All @@ -651,7 +681,7 @@
<value>0</value>
</data>
<data name="tableLayoutPanelSplit.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
<value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="buttonFoldersApp" Row="4" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;Control Name="buttonNoFolders" Row="0" RowSpan="2" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="buttonFoldersLetters" Row="3" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;Control Name="buttonNoFoldersOriginal" Row="0" RowSpan="2" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="buttonFoldersEqually" Row="2" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;Control Name="buttonFoldersGenre" Row="5" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,50,Percent,50" /&gt;&lt;Rows Styles="Percent,50,Percent,50,Absolute,36,Absolute,36,Absolute,36,Absolute,36" /&gt;&lt;/TableLayoutSettings&gt;</value>
<value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="buttonFoldersApp" Row="4" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;Control Name="buttonNoFolders" Row="0" RowSpan="2" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="buttonFoldersLetters" Row="3" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;Control Name="buttonNoFoldersOriginal" Row="0" RowSpan="2" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="buttonFoldersEqually" Row="2" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;Control Name="buttonFoldersGenre" Row="5" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;Control Name="buttonFoldersRegion" Row="6" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,50,Percent,50" /&gt;&lt;Rows Styles="Percent,50,Percent,50,Absolute,32,Absolute,32,Absolute,32,Absolute,32,Absolute,32" /&gt;&lt;/TableLayoutSettings&gt;</value>
</data>
<data name="groupBoxSplitModes.Location" type="System.Drawing.Point, System.Drawing">
<value>305, 12</value>
Expand Down
42 changes: 34 additions & 8 deletions hakchi_gui/MainForm.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading