mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2025-07-21 19:57:11 +02:00
27 lines
1.4 KiB
C#
27 lines
1.4 KiB
C#
using Ryujinx.Ava.Common.Locale;
|
|
using static Ryujinx.Common.Utilities.XCIFileTrimmer;
|
|
|
|
namespace Ryujinx.Ava.UI.Helpers
|
|
{
|
|
public static class XCIFileTrimmerOperationOutcomeExtensions
|
|
{
|
|
extension(OperationOutcome opOutcome)
|
|
{
|
|
public string LocalizedText => opOutcome switch
|
|
{
|
|
OperationOutcome.NoTrimNecessary => LocaleManager.Instance[LocaleKeys.TrimXCIFileNoTrimNecessary],
|
|
OperationOutcome.NoUntrimPossible => LocaleManager.Instance[LocaleKeys.TrimXCIFileNoUntrimPossible],
|
|
OperationOutcome.ReadOnlyFileCannotFix => LocaleManager.Instance[
|
|
LocaleKeys.TrimXCIFileReadOnlyFileCannotFix],
|
|
OperationOutcome.FreeSpaceCheckFailed => LocaleManager.Instance[
|
|
LocaleKeys.TrimXCIFileFreeSpaceCheckFailed],
|
|
OperationOutcome.InvalidXCIFile => LocaleManager.Instance[LocaleKeys.TrimXCIFileInvalidXCIFile],
|
|
OperationOutcome.FileIOWriteError => LocaleManager.Instance[LocaleKeys.TrimXCIFileFileIOWriteError],
|
|
OperationOutcome.FileSizeChanged => LocaleManager.Instance[LocaleKeys.TrimXCIFileFileSizeChanged],
|
|
OperationOutcome.Cancelled => LocaleManager.Instance[LocaleKeys.TrimXCIFileCancelled],
|
|
OperationOutcome.Undetermined => LocaleManager.Instance[LocaleKeys.TrimXCIFileFileUndertermined],
|
|
_ => null
|
|
};
|
|
}
|
|
}
|
|
}
|