Skip to content

Commit

Permalink
ModInfo usability improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
HebaruSan committed Sep 21, 2022
1 parent 303c47c commit 72d1109
Show file tree
Hide file tree
Showing 77 changed files with 5,193 additions and 1,624 deletions.
1 change: 1 addition & 0 deletions Core/CKAN-core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
<Reference Include="Microsoft.CSharp" />
<Reference Include="System" />
<Reference Include="System.Transactions" />
<Reference Include="System.ComponentModel.DataAnnotations" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net5.0' ">
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
Expand Down
19 changes: 19 additions & 0 deletions Core/Extensions/I18nExtensions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
using System;
using System.Linq;
using System.Reflection;
using System.ComponentModel.DataAnnotations;

namespace CKAN.Extensions
{
public static class I18nExtensions
{

public static string Localize(this Enum val)
=> val.GetType()
.GetMember(val.ToString())
.FirstOrDefault()?
.GetCustomAttribute<DisplayAttribute>()
.GetDescription();

}
}
1 change: 1 addition & 0 deletions Core/Utilities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System.IO;
using System.Diagnostics;
using System.Transactions;

using ChinhDo.Transactions.FileManager;
using log4net;

Expand Down
160 changes: 129 additions & 31 deletions GUI/CKAN-GUI.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
<Reference Include="System.Drawing" />
<Reference Include="System.Transactions" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
Expand Down Expand Up @@ -200,11 +201,29 @@
<Compile Include="Controls\HintTextBox.Designer.cs">
<DependentUpon>HintTextBox.cs</DependentUpon>
</Compile>
<Compile Include="Controls\AllModVersions.cs">
<Compile Include="Controls\ModInfoTabs\Versions.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\AllModVersions.Designer.cs">
<DependentUpon>AllModVersions.cs</DependentUpon>
<Compile Include="Controls\ModInfoTabs\Versions.Designer.cs">
<DependentUpon>Versions.cs</DependentUpon>
</Compile>
<Compile Include="Controls\ModInfoTabs\Metadata.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\ModInfoTabs\Metadata.Designer.cs">
<DependentUpon>Metadata.cs</DependentUpon>
</Compile>
<Compile Include="Controls\ModInfoTabs\Relationships.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\ModInfoTabs\Relationships.Designer.cs">
<DependentUpon>Relationships.cs</DependentUpon>
</Compile>
<Compile Include="Controls\ModInfoTabs\Contents.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\ModInfoTabs\Contents.Designer.cs">
<DependentUpon>Contents.cs</DependentUpon>
</Compile>
<Compile Include="Controls\ModInfo.cs">
<SubType>UserControl</SubType>
Expand Down Expand Up @@ -689,9 +708,6 @@
<EmbeddedResource Include="Localization\ja-JP\ErrorDialog.ja-JP.resx">
<DependentUpon>..\..\Dialogs\ErrorDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\HintTextBox.resx">
<DependentUpon>HintTextBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Dialogs\GameCommandLineOptionsDialog.resx">
<DependentUpon>GameCommandLineOptionsDialog.cs</DependentUpon>
</EmbeddedResource>
Expand Down Expand Up @@ -756,32 +772,41 @@
<EmbeddedResource Include="Localization\ja-JP\Main.ja-JP.resx">
<DependentUpon>..\..\Main\Main.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\AllModVersions.resx">
<DependentUpon>AllModVersions.cs</DependentUpon>
<EmbeddedResource Include="Controls\ModInfoTabs\Versions.resx">
<DependentUpon>Versions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\ModInfoTabs\Metadata.resx">
<DependentUpon>Metadata.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\ModInfoTabs\Relationships.resx">
<DependentUpon>Relationships.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\de-DE\AllModVersions.de-DE.resx">
<DependentUpon>..\..\Controls\AllModVersions.cs</DependentUpon>
<EmbeddedResource Include="Controls\ModInfoTabs\Contents.resx">
<DependentUpon>Contents.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\fr-FR\AllModVersions.fr-FR.resx">
<DependentUpon>..\..\Controls\AllModVersions.cs</DependentUpon>
<EmbeddedResource Include="Localization\de-DE\Versions.de-DE.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Versions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\zh-CN\AllModVersions.zh-CN.resx">
<DependentUpon>..\..\Controls\AllModVersions.cs</DependentUpon>
<EmbeddedResource Include="Localization\fr-FR\Versions.fr-FR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Versions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\pt-BR\AllModVersions.pt-BR.resx">
<DependentUpon>..\..\Controls\AllModVersions.cs</DependentUpon>
<EmbeddedResource Include="Localization\zh-CN\Versions.zh-CN.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Versions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\pl-PL\AllModVersions.pl-PL.resx">
<DependentUpon>..\..\Controls\AllModVersions.cs</DependentUpon>
<EmbeddedResource Include="Localization\pt-BR\Versions.pt-BR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Versions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ko-KR\AllModVersions.ko-KR.resx">
<DependentUpon>..\..\Controls\AllModVersions.cs</DependentUpon>
<EmbeddedResource Include="Localization\pl-PL\Versions.pl-PL.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Versions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ru-RU\AllModVersions.ru-RU.resx">
<DependentUpon>..\..\Controls\AllModVersions.cs</DependentUpon>
<EmbeddedResource Include="Localization\ko-KR\Versions.ko-KR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Versions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ja-JP\AllModVersions.ja-JP.resx">
<DependentUpon>..\..\Controls\AllModVersions.cs</DependentUpon>
<EmbeddedResource Include="Localization\ru-RU\Versions.ru-RU.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Versions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ja-JP\Versions.ja-JP.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Versions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\ModInfo.resx">
<DependentUpon>ModInfo.cs</DependentUpon>
Expand Down Expand Up @@ -882,27 +907,100 @@
<EmbeddedResource Include="Localization\fr-FR\ModInfo.fr-FR.resx">
<DependentUpon>..\..\Controls\ModInfo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\zh-CN\ModInfo.zh-CN.resx">
<DependentUpon>..\..\Controls\ModInfo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\en-US\ModInfo.en-US.resx">
<EmbeddedResource Include="Localization\ja-JP\ModInfo.ja-JP.resx">
<DependentUpon>..\..\Controls\ModInfo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\pt-BR\ModInfo.pt-BR.resx">
<EmbeddedResource Include="Localization\ko-KR\ModInfo.ko-KR.resx">
<DependentUpon>..\..\Controls\ModInfo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\pl-PL\ModInfo.pl-PL.resx">
<DependentUpon>..\..\Controls\ModInfo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ko-KR\ModInfo.ko-KR.resx">
<EmbeddedResource Include="Localization\pt-BR\ModInfo.pt-BR.resx">
<DependentUpon>..\..\Controls\ModInfo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ru-RU\ModInfo.ru-RU.resx">
<DependentUpon>..\..\Controls\ModInfo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ja-JP\ModInfo.ja-JP.resx">
<EmbeddedResource Include="Localization\zh-CN\ModInfo.zh-CN.resx">
<DependentUpon>..\..\Controls\ModInfo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\en-US\Metadata.en-US.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Metadata.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\de-DE\Metadata.de-DE.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Metadata.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\fr-FR\Metadata.fr-FR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Metadata.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ja-JP\Metadata.ja-JP.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Metadata.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ko-KR\Metadata.ko-KR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Metadata.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\pl-PL\Metadata.pl-PL.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Metadata.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\pt-BR\Metadata.pt-BR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Metadata.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ru-RU\Metadata.ru-RU.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Metadata.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\zh-CN\Metadata.zh-CN.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Metadata.cs</DependentUpon>
</EmbeddedResource>

<EmbeddedResource Include="Localization\de-DE\Relationships.de-DE.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Relationships.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\fr-FR\Relationships.fr-FR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Relationships.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ja-JP\Relationships.ja-JP.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Relationships.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ko-KR\Relationships.ko-KR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Relationships.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\pl-PL\Relationships.pl-PL.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Relationships.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\pt-BR\Relationships.pt-BR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Relationships.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ru-RU\Relationships.ru-RU.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Relationships.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\zh-CN\Relationships.zh-CN.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Relationships.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\de-DE\Contents.de-DE.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Contents.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\fr-FR\Contents.fr-FR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Contents.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ja-JP\Contents.ja-JP.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Contents.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ko-KR\Contents.ko-KR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Contents.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\pl-PL\Contents.pl-PL.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Contents.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\pt-BR\Contents.pt-BR.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Contents.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\ru-RU\Contents.ru-RU.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Contents.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Localization\zh-CN\Contents.zh-CN.resx">
<DependentUpon>..\..\Controls\ModInfoTabs\Contents.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Dialogs\ManageGameInstancesDialog.resx">
<DependentUpon>ManageGameInstancesDialog.cs</DependentUpon>
</EmbeddedResource>
Expand Down
Loading

0 comments on commit 72d1109

Please sign in to comment.