From 47b22d95efe2828f170b1816a99fead8e20ea1aa Mon Sep 17 00:00:00 2001
From: Yair <39923744+yaira2@users.noreply.github.com>
Date: Mon, 11 Mar 2024 16:44:35 -0400
Subject: [PATCH] Feature: Added support for opening and extracting mrpack
files
---
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;