-
-
Notifications
You must be signed in to change notification settings - Fork 3.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Ability to hide file types in Game List (#4555)
* Added HiddenFileTypes to config state, and check to file enumeration * Added hiddenfiletypes checkboxes to the UI * Added Ava version of HiddenFileTypes * Inverted Hide to Show with file types, minor formatting * all variables with a reference to 'hidden' is now 'shown' * one more variable name changed * review feedback * added FileTypes extension methof to get the correlating config value * moved extension method to new folder and file in Ryujinx.Ui.Common * added default case for ToggleFileType * changed exception type to OutOfRangeException
- Loading branch information
1 parent
5c89e22
commit c5258cf
Showing
12 changed files
with
321 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
namespace Ryujinx.Ui.Common | ||
{ | ||
public enum FileTypes | ||
{ | ||
NSP, | ||
PFS0, | ||
XCI, | ||
NCA, | ||
NRO, | ||
NSO | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
namespace Ryujinx.Ui.Common.Configuration.Ui | ||
{ | ||
public struct ShownFileTypes | ||
{ | ||
public bool NSP { get; set; } | ||
public bool PFS0 { get; set; } | ||
public bool XCI { get; set; } | ||
public bool NCA { get; set; } | ||
public bool NRO { get; set; } | ||
public bool NSO { get; set; } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
using System; | ||
using static Ryujinx.Ui.Common.Configuration.ConfigurationState.UiSection; | ||
|
||
namespace Ryujinx.Ui.Common | ||
{ | ||
public static class FileTypesExtensions | ||
{ | ||
/// <summary> | ||
/// Gets the current <see cref="ShownFileTypeSettings"/> value for the correlating FileType name. | ||
/// </summary> | ||
/// <param name="type">The name of the <see cref="ShownFileTypeSettings"/> parameter to get the value of.</param> | ||
/// <param name="config">The config instance to get the value from.</param> | ||
/// <returns>The current value of the setting. Value is <see langword="true"/> if the file type is the be shown on the games list, <see langword="false"/> otherwise.</returns> | ||
public static bool GetConfigValue(this FileTypes type, ShownFileTypeSettings config) => type switch | ||
{ | ||
FileTypes.NSP => config.NSP.Value, | ||
FileTypes.PFS0 => config.PFS0.Value, | ||
FileTypes.XCI => config.XCI.Value, | ||
FileTypes.NCA => config.NCA.Value, | ||
FileTypes.NRO => config.NRO.Value, | ||
FileTypes.NSO => config.NSO.Value, | ||
_ => throw new ArgumentOutOfRangeException(nameof(type), type, null) | ||
}; | ||
} | ||
} |
Oops, something went wrong.