Updated CanHandle to verify that .pak files are Chromium resource package version 5 before handling. This prevents unsupported v4 .pak files from being processed.
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.
Introduces dark theme syntax definition (.xshd) files for various programming languages in QuickLook.Plugin.TextViewer, including ANTLR, Boo, Ceylon, ChucK, Clojure, Cocoa, CoffeeScript, Cool, and others. This enhances text viewer support for code files with improved readability in dark mode.
Updated both dark and light XML syntax definition files to include the .axml extension, ensuring proper syntax highlighting for files with this extension.
Introduces a new XML-based syntax definition for ActionScript in the dark theme, specifying colors and rules for keywords, comments, strings, and documentation tags.
Enhanced the logic for resolving image and file paths in MarkdownPanel to better handle both absolute and relative paths, ensuring compatibility with Windows path formats and improving file existence checks.
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.
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.
Simplified the logic in GetNearestLrc by using clearer LINQ queries and reducing redundant operations. The method now directly finds the latest timestamp not greater than the specified time, merges duplicate timestamps if necessary, and returns the appropriate LrcLine.
Added a new Fortran95.xshd syntax definition for the dark theme. Cleaned up the light theme Fortran95.xshd by removing duplicate keywords, updating digit color, and fixing delimiter escaping.
Added '.p7s' and '.pkcs7' to the list of well-known certificate-related extensions in the CertViewer plugin to support PKCS#7 detached signature files.
Expanded the changelog entry for the certificate viewer plugin to specify support for additional file extensions: .p12, .pfx, .cer, .crt, .pem, .mobileprovision, and .certSigningRequest.
Changed all Plugin classes and PluginManager to be sealed, preventing further inheritance. This improves code safety and clarifies the intended usage of these classes.
Marked the Plugin class as sealed to prevent inheritance. Commented out several file extensions in the WellKnownExtensions set, likely to restrict the plugin to more common certificate file types.
Replaces the inline password panel with a centered overlay for password-protected certificates and updates the main content styling with card-like borders. The certificate details tab now displays more comprehensive information, including subject/issuer name info, public key details, and extensions. Improves user experience and provides richer certificate metadata.
Added descriptive comments to each file extension in the WellKnownExtensions set to clarify the type and usage of each supported certificate-related file.
Added entries for .ddeb package support, embedded lyrics in music files, JSON detection with UTF-8 BOM, and a fix for tags not displayed due to empty cover art. These updates reflect recent enhancements and bug fixes in the project.
Added logic to strip the UTF-8 BOM character from the start of the text before performing JSON format detection. This ensures that files with a BOM are correctly identified as JSON.
Bumped Magick.NET-Q8-AnyCPU to 14.10.1 in ImageViewer and bblanchon.PDFiumV8.Win32 to 145.0.7606 in PdfViewer to include latest fixes and improvements.
Extended the plugin to recognize and handle .ddeb files (Debian Debug Symbol Packages) alongside .deb files. Updated SUPPORTED_FORMATS.md and relevant code sections to treat .ddeb files similarly to .deb files.
Added support for .clang-format files to YAML highlighting definitions. Enhanced syntax highlighting to color YAML document separators (---, ...) and their comments distinctly in both dark and light themes. Fixed a potential exception when handling lines without a colon.
Introduces a new 'Reload' menu item to the More context menu in ViewerWindow, allowing users to reload the preview directly from the menu. The menu item is wired to trigger the existing reload logic and supports localization for its header.
Replaces references to 'emoticon' or similar terms with 'sticker' in the MW_ExtractToDirectory_EIFOrderFaceDat translation key across multiple languages for consistency and clarity.
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.