Commit Graph

96 Commits

Author SHA1 Message Date
ema d775cd45a1 Add .pyz to supported archive extensions 2026-04-27 18:05:42 +08:00
ema 7212ee82e4 Add 'Open in Archive Viewer' translations
build / build (push) Has been cancelled
build / publish (push) Has been cancelled
2026-04-25 14:20:53 +08:00
ema 3f9dce517a Add cross-plugin 'Open in' more-menu items 2026-04-25 11:35:32 +08:00
ema bce1f49d22 Revert target frameworks to net462 2026-04-14 18:19:30 +08:00
jjsilvan 7f1dfcabf9 Merge pull request #1872 from jjsilvan/master
Windows Arm64 support
2026-04-14 17:58:33 +08:00
Laszlo19 b43f014ae0 Add Romanian translation (#1867)
build / build (push) Has been cancelled
build / publish (push) Has been cancelled
2026-01-26 22:45:03 +08:00
ema b4c9c9f8dc Add support for Python .whl and .egg archives
Added .whl and .egg file extensions to the list of supported ZIP-based archive formats in the ArchiveViewer plugin.
2026-01-26 15:08:50 +08:00
ema 1209d51439 Add option to append file extension in ExtractToDirectory
build / build (push) Has been cancelled
build / publish (push) Has been cancelled
Introduced an 'appendExtension' parameter to ExtractToDirectory, allowing guessed file extensions to be appended to extracted resource filenames. This enhances usability by making extracted files easier to identify by type.
2026-01-20 00:43:44 +08:00
ema 78f2733694 Add support for extracting .pak files in MoreMenu
Extended the Plugin.MoreMenu functionality to handle .pak (Chromium resource package) files by integrating PakExtractor for extraction. This allows users to extract .pak files in addition to existing .cfb and .eif formats.
2026-01-20 00:40:46 +08:00
ema cc17d4e5b9 Add version check for Chromium .pak files
Updated CanHandle to verify that .pak files are Chromium resource package version 5 before handling. This prevents unsupported v4 .pak files from being processed.
2026-01-19 10:55:07 +08:00
ema fd73421c3b Refactor PakInfoPanel file list and improve icon converter
Replaces ArchiveFileListView with a custom ListView in PakInfoPanel.xaml, adds detailed column templates, and updates resource bindings. Refactors PakInfoPanel.xaml.cs to set DataContext directly and improves hierarchical file entry creation with modified dates. Updates FileExtToIconConverter to ensure only ImageSource results are returned.
2026-01-19 03:16:47 +08:00
ema b553a802c6 Add PAK file support to ArchiveViewer plugin
Introduced PakInfoPanel for displaying PAK archive contents, including new XAML and code-behind files. Updated Plugin.cs to use PakInfoPanel when opening .pak files, enabling preview and basic information display for Chromium resource packages.
2026-01-15 03:47:07 +08:00
ema 6c10fb14e2 Add Chromium .pak file extraction support
Introduced PakExtractor for extracting resources from Chromium .pak files, including guessing file extensions. Updated Plugin.cs to recognize and begin handling .pak files, preparing for future integration into the viewer panel.
2026-01-15 03:24:55 +08:00
ema c64885485d Make all Plugin classes sealed
Changed all Plugin classes and PluginManager to be sealed, preventing further inheritance. This improves code safety and clarifies the intended usage of these classes.
2026-01-08 01:06:37 +08:00
ema a6210e177b Update copyright year to 2026 2026-01-06 02:24:42 +08:00
ema 995e6ccc16 Update translations to use 'sticker' instead of 'emoticon'
Replaces references to 'emoticon' or similar terms with 'sticker' in the MW_ExtractToDirectory_EIFOrderFaceDat translation key across multiple languages for consistency and clarity.
2025-12-26 23:48:47 +08:00
ema b385fa7439 Add EIF archive extraction with Face.dat ordering
Introduced EifExtractor to support extracting QQ EIF emoji archives, reordering images based on Face.dat metadata. Updated CompoundFileExtractor with in-memory extraction, enhanced the plugin menu and extraction workflow to prompt for Face.dat ordering, and added translations for the new prompt in Translations.config.
2025-12-26 23:46:29 +08:00
ema e7559f3900 Add CFB extract to directory menu 2025-12-26 02:23:17 +08:00
ema 36d2d44200 Add Compound File Binary (CFB) archive support
Introduces CompoundInfoPanel for viewing Compound File Binary archives (.cfb, .eif) in the ArchiveViewer plugin. Updates Plugin.cs to detect and use the new panel for these file types, enabling preview and information display for CFB-based archives.
2025-12-26 01:05:52 +08:00
ema 19805f06c5 Move archive viewer files to ArchiveFile namespace
build / build (push) Has been cancelled
build / publish (push) Has been cancelled
Renamed and reorganized ArchiveViewer files into a new ArchiveFile subfolder and namespace for better code structure. Updated all relevant namespaces and references accordingly. Minor code cleanups were also applied, such as using collection initializers and default keyword.
2025-12-25 18:48:23 +08:00
ema 7073b132a9 Add FaceDatDecoder for EIF Face.dat parsing 2025-12-25 03:30:22 +08:00
ema 6d3a02bf85 Add comments to supported archive extensions list
Added descriptive comments to the list of supported archive file extensions in Plugin.cs for better clarity. Also included commented-out entries for compound file binary formats.
2025-12-25 02:26:22 +08:00
ema 75d519e2fb Add compound file magic header validation 2025-12-25 02:25:47 +08:00
ema 514135cefe Prepare to implement for Compound File Binary 2025-12-25 02:14:44 +08:00
ema 2e75f6e2fb Make converter classes sealed and simplify null checks
All converter classes are now sealed to prevent inheritance, improving clarity and potential performance. Null checks in Percent100 converters are simplified using the null-coalescing assignment operator.
2025-12-25 02:13:20 +08:00
ema eadedb5758 Add comments of the supported archive extensions 2025-10-06 01:51:59 +08:00
ema 92aa47e32a Add .asar to supported archive extensions 2025-10-06 01:50:03 +08:00
ema 0ba37f6425 Add .snupkg support to archive viewer
MSBuild / build (push) Has been cancelled
MSBuild / publish (push) Has been cancelled
Included the .snupkg extension in the list of supported archive formats to allow viewing of symbol package files.
2025-09-27 03:37:53 +08:00
ema c748f6d7e4 Update NuGet package versions in project files
This commit updates various NuGet package references to newer versions across multiple QuickLook plugin and main project .csproj files. These updates include dependencies such as WixToolset.Dtf.WindowsInstaller, UTF.Unknown, FreeTypeSharp, Microsoft.Web.WebView2, Magick.NET-Q8-AnyCPU, Google.Protobuf, MsgReader, HelixToolkit, bblanchon.PDFiumV8.Win32, Melanchall.DryWetMidi, WPF-UI.Violeta, and Lib.Harmony, ensuring the projects use the latest compatible releases.
2025-09-08 02:42:09 +08:00
ema 21a3dd3d4b Fix the same previous issue in other plugins
MSBuild / build (push) Has been cancelled
MSBuild / publish (push) Has been cancelled
2025-08-15 02:17:50 +08:00
ema 14a5bea926 Code Cleanup
MSBuild / build (push) Has been cancelled
MSBuild / publish (push) Has been cancelled
2025-08-09 00:38:43 +08:00
ema ff25bedcae Add .vsix support to archive viewer
MSBuild / build (push) Waiting to run
MSBuild / publish (push) Blocked by required conditions
2025-06-29 10:40:31 +08:00
ema 3ec576968e Update package and remove binding redirect 2025-06-29 05:17:56 +08:00
ema 2e8fd2bae7 Code Cleanup 2025-05-25 01:32:38 +08:00
ema 9803f5d6a8 Use PureSharpCompress instead of SharpCompress
MSBuild / build (push) Waiting to run
MSBuild / publish (push) Blocked by required conditions
2025-05-23 03:18:51 +08:00
ema 06e7dbaae7 Code Cleanup 2025-05-23 02:39:26 +08:00
ema 4170dc7a16 Rollback SharpCompress before clear dependencies 2025-05-14 02:41:10 +08:00
ema 8fa4f6cc5b Update PackageReferences 2025-05-13 17:36:22 +08:00
ema a0a46832ed Update copyright information 2025-05-06 21:04:58 +08:00
ema 41fa5ed1ed Support more Markdown file extension #1562 #1601 2025-04-28 19:12:04 +08:00
ema bbc5bee000 Archive file extensions in ASCII order 2025-01-07 15:06:52 +08:00
ema 28ec7655f8 Code Cleanup 2024-12-12 01:21:18 +08:00
ema 619f16bf88 Use fluent UI for ArchiveFileListView
TreeView style is from WPF-UI
2024-12-08 04:40:02 +08:00
ema 54fed86f2e Update the SharpCompress version and fix exception
Resolve the problem where the `get_IsEncrypted` method in older versions of SharpCompress would throw an error in certain scenarios.
2024-12-08 04:38:27 +08:00
ema 77b5eb454e Reduce duplicate dependencies on publish files 2024-12-07 04:58:07 +08:00
ema a5c3d5b143 Restore AssemblyInfo 2024-12-04 16:53:51 +08:00
ema 507b157a40 Convert to .NET SDK type csproj 2024-11-30 17:00:22 +08:00
MonOcean 5c9072acfc Update for commic archive file types. (#1276)
Comic book archive is not a distinct file format. It is a filename extension naming convention.
The filename extension indicates the archive type used:
.cb7 → 7z
.cbr → RAR
.cbt → TAR
.cbz → ZIP
2023-03-25 20:17:32 +08:00
Paddy Xu f726841d99 update deps 2021-11-15 23:52:02 +01:00
Cédric Luthi 9478f9d4d7 Add support for NuGet package files (.nupkg) which are just zip files (#903) 2021-05-14 19:02:38 +02:00