From 3a2a6e4e5e1f5eed38a3ecb277f11bb5930d653a Mon Sep 17 00:00:00 2001 From: Yair <39923744+yaira2@users.noreply.github.com> Date: Mon, 11 Mar 2024 13:48:37 -0700 Subject: [PATCH] Feature: Added support for opening and extracting mrpack files (#14942) --- src/Files.App (Package)/Package.appxmanifest | 1 + src/Files.Shared/Helpers/FileExtensionHelpers.cs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Files.App (Package)/Package.appxmanifest b/src/Files.App (Package)/Package.appxmanifest index 852969c0dde3..8c5ac5a7c8cc 100644 --- a/src/Files.App (Package)/Package.appxmanifest +++ b/src/Files.App (Package)/Package.appxmanifest @@ -142,6 +142,7 @@ .rar .tar .jar + .mrpack assets\archives\ExtensionIcon.png diff --git a/src/Files.Shared/Helpers/FileExtensionHelpers.cs b/src/Files.Shared/Helpers/FileExtensionHelpers.cs index 9ef4980771c2..2db1699ec7ae 100644 --- a/src/Files.Shared/Helpers/FileExtensionHelpers.cs +++ b/src/Files.Shared/Helpers/FileExtensionHelpers.cs @@ -72,7 +72,7 @@ public static bool IsPowerShellFile(string fileExtensionToCheck) /// true if the fileExtensionToCheck is a zip bundle file; otherwise, false. public static bool IsZipFile(string? fileExtensionToCheck) { - return HasExtension(fileExtensionToCheck, ".zip", ".msix", ".appx", ".msixbundle", ".appxbundle", ".7z", ".rar", ".tar", ".mcpack", ".mcworld", ".jar", ".gz", ".lzh"); + return HasExtension(fileExtensionToCheck, ".zip", ".msix", ".appx", ".msixbundle", ".appxbundle", ".7z", ".rar", ".tar", ".mcpack", ".mcworld", ".mrpack", ".jar", ".gz", ".lzh"); } public static bool IsBrowsableZipFile(string? filePath, out string? ext) @@ -85,7 +85,7 @@ public static bool IsBrowsableZipFile(string? filePath, out string? ext) } // Only extensions we want to browse - ext = new[] { ".zip", ".7z", ".rar", ".tar", ".gz", ".lzh", ".jar" } + ext = new[] { ".zip", ".7z", ".rar", ".tar", ".gz", ".lzh", ".mrpack", ".jar" } .FirstOrDefault(x => filePath.Contains(x, StringComparison.OrdinalIgnoreCase)); return ext is not null;