- Unknown DLC are now disabled by default, and will not be affected by the "All" checkbox
This commit is contained in:
pointfeev 2022-08-26 22:51:48 -04:00
parent 2406a5048c
commit 0fe30cd966
2 changed files with 3 additions and 2 deletions

View file

@ -5,7 +5,7 @@
<UseWindowsForms>True</UseWindowsForms>
<ApplicationIcon>Resources\ini.ico</ApplicationIcon>
<IncludeAllContentForSelfExtract>true</IncludeAllContentForSelfExtract>
<Version>4.0.2.0</Version>
<Version>4.0.2.1</Version>
<PackageIcon>Resources\ini.ico</PackageIcon>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Copyright>2021, pointfeev (https://github.com/pointfeev)</Copyright>

View file

@ -264,7 +264,7 @@ internal partial class SelectForm : CustomForm
string appId = pair.Key;
(DlcType type, string name, string icon) dlcApp = pair.Value;
selection.AllDlc[appId] = dlcApp;
if (allCheckBox.Checked) selection.SelectedDlc[appId] = dlcApp;
if (allCheckBox.Checked && dlcApp.name != "Unknown") selection.SelectedDlc[appId] = dlcApp;
TreeNode dlcNode = treeNodes.Find(s => s.Tag is Platform.Steam && s.Name == appId) ?? new();
dlcNode.Tag = selection.Platform;
dlcNode.Name = appId;
@ -583,6 +583,7 @@ internal partial class SelectForm : CustomForm
private static void SyncNodeDescendants(TreeNode node) =>
node.Nodes.Cast<TreeNode>().ToList().ForEach(childNode =>
{
if (childNode.Text == "Unknown") return;
childNode.Checked = node.Checked;
SyncNode(childNode);
SyncNodeDescendants(childNode);