Commit Graph

1415 Commits

Author SHA1 Message Date
Copilot
12616f7fd4 Fix command line relative path resolution (#1857) 2026-01-19 23:29:24 +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
Copilot
32601d2c8d Handle RPC_E_CANTCALLOUT_ININPUTSYNCCALL in OfficeViewer resize (#1862) 2026-01-16 19:03:42 +08:00
Copilot
6c9b61b76f Fix loop toggle resuming paused video playback (#1861) 2026-01-16 18:56:06 +08:00
ema
31f794de08 Add dark syntax highlighting for multiple languages
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.
2026-01-16 18:54:22 +08:00
ema
51bb5862a9 Add dark syntax highlighting for AutoHotkey 2026-01-16 18:18:47 +08:00
ema
826cb214de Add dark theme syntax highlighting for Ada 2026-01-16 18:11:55 +08:00
ema
b0e4e2c269 Add Assembly dark syntax highlighting definition 2026-01-16 18:08:32 +08:00
ema
d403d4ec91 Add .axml extension to XML syntax highlighting
Updated both dark and light XML syntax definition files to include the .axml extension, ensuring proper syntax highlighting for files with this extension.
2026-01-16 15:53:44 +08:00
ema
0083aab4e3 Add ActionScript dark syntax highlighting definition
Introduces a new XML-based syntax definition for ActionScript in the dark theme, specifying colors and rules for keywords, comments, strings, and documentation tags.
2026-01-16 15:51:14 +08:00
ema
afca07e348 Add Razor syntax highlighting definitions
Introduced Razor.xshd files for both dark and light themes to enable syntax highlighting for Razor (.cshtml, .razor) files in the text viewer plugin.
2026-01-16 15:34:28 +08:00
ema
d8fbc338ca Add documentation for supported diff file extensions
Added XML documentation to clarify the purpose and usage of .diff, .patch, and .rej file extensions in DiffHighlightingDefinition.
2026-01-16 14:53:56 +08:00
ema
354b48a2b5 Support .patch and .rej extensions for diff highlighting
Added '.patch' and '.rej' to the supported file extensions in DiffHighlightingDefinition to improve compatibility with common diff-related file types.
2026-01-16 13:35:28 +08:00
ema
aaf78abf3c Fix markdown not supporting absolute resource paths
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.
2026-01-16 11:40:56 +08:00
ema
d7be2aad13 Update platform toolset to v145 in vcxproj files
Changed the PlatformToolset from v143 to v145 in both QuickLook.Native32 and QuickLook.Native64 project files to use a newer Visual Studio toolset.
2026-01-16 11:30:15 +08:00
ema
c34b1bc979 Set PDF viewer plugin priority to -1
Changed the Priority property of the PDF viewer plugin from 0 to -1, likely to adjust its loading or selection order among other plugins.
2026-01-15 11:11:50 +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
5ed701343f Refactor GetNearestLrc for clarity and efficiency #1858
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.
2026-01-14 13:58:56 +08:00
ema
860da5a014 Improve LRC handling by merging duplicate timestamps #1858 2026-01-14 13:50:01 +08:00
ema
72aafc512a Update package versions in ImageViewer and PDFViewer
Bumped Google.Protobuf to 3.33.4 in ImageViewer and bblanchon.PDFiumV8.Win32 to 145.0.7630 in PDFViewer for improved compatibility and bug fixes.
2026-01-14 12:38:35 +08:00
ema
b8ad076324 Add GDScript syntax highlighting definitions
Introduced GDScript.xshd files for both dark and light themes to enable syntax highlighting support for GDScript files in the text viewer plugin.
2026-01-12 23:06:17 +08:00
ema
8fb418b5ed Add dark theme and clean up Fortran95 syntax files
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.
2026-01-12 22:27:51 +08:00
ema
a4709caf1c Update comment for .pfx file extension
Expanded the comment for the .pfx extension to note its common usage on Windows, IIS, and .NET platforms.
2026-01-12 22:00:25 +08:00
ema
5bb9c792ff Add PKCS#7 extensions to supported file types
Added '.p7s' and '.pkcs7' to the list of well-known certificate-related extensions in the CertViewer plugin to support PKCS#7 detached signature files.
2026-01-12 10:19:34 +08:00
ema
be7f0f3dc9 Update changelog with certificate viewer extensions
Expanded the changelog entry for the certificate viewer plugin to specify support for additional file extensions: .p12, .pfx, .cer, .crt, .pem, .mobileprovision, and .certSigningRequest.
4.4.0
2026-01-08 01:29:50 +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
bb621f28d5 Make Plugin class sealed and update file extension list
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.
2026-01-08 01:04:24 +08:00
ema
160b06620e Redesign CertViewer UI and enhance certificate details
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.
2026-01-08 00:58:42 +08:00
ema
f995317854 Add comments to certificate file extensions
Added descriptive comments to each file extension in the WellKnownExtensions set to clarify the type and usage of each supported certificate-related file.
2026-01-08 00:26:42 +08:00
ema
e233496e93 Update changelog for new features and bug fixes
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.
2026-01-06 03:29:07 +08:00
ema
9a6c6cce45 Fix tags not displayed due to empty cover art #1845 2026-01-06 03:24:17 +08:00
ema
d1383e512e Add support for embedded lyrics in music file #1847 2026-01-06 03:12:07 +08:00
ema
a6210e177b Update copyright year to 2026 2026-01-06 02:24:42 +08:00
ema
adc2b0b094 Remove UTF-8 BOM before JSON detection
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.
2026-01-05 13:37:01 +08:00
ema
352192ad41 Update nuget.png resource image
Replaces the existing nuget.png image in the AppViewer resources with a new version.
2026-01-05 10:26:02 +08:00
ema
21aec2e02f Update Magick.NET and PDFiumV8 package versions
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.
2026-01-05 03:19:36 +08:00
ema
67538cf319 Add support for .ddeb Debian debug symbol packages
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.
2026-01-04 23:07:56 +08:00
ema
964d800c52 Change nuget.png image to filled type 2026-01-04 22:54:29 +08:00
ema
30b9f4cdf7 Add nuget.png resource to AppViewer 2025-12-30 13:58:32 +08:00
ema
a5aa104679 Update changelog for YAML highlighting and .clang-format
Added an entry to the changelog noting improved YAML highlighting and support for .clang-format files.
2025-12-27 01:47:23 +08:00
ema
3f3de0efc2 Improve YAML highlighting and support .clang-format
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.
2025-12-27 01:46:39 +08:00
ema
3a103e9a59 Update changelog for 4.4.0 release 2025-12-27 01:18:00 +08:00
ema
1e094ebdbd Add restart button after plugin installation #1823 2025-12-27 01:09:05 +08:00
ema
9e5b389ddd Add reload option to More context menu in ViewerWindow
Some checks failed
build / build (push) Has been cancelled
build / publish (push) Has been cancelled
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.
2025-12-27 00:21:48 +08:00
ema
dbceea59b6 Add .cfb and .eif to supported formats list
Documented support for Compound File Binary (.cfb) and QQ EIF package (.eif) formats in the supported formats list.
2025-12-27 00:13:18 +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