From 62234cbc2ac3ba048cd171f3349e895ec4664869 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 25 Jan 2025 10:33:03 +0000 Subject: [PATCH] deploy: ed55e57ef882efd1249d4b31fff051db6dca5be0 --- catalog.json | 4 +- catalogs/da.json | 4 +- catalogs/de.json | 4 +- catalogs/el.json | 4 +- catalogs/en.json | 4 +- catalogs/es.json | 4 +- catalogs/fr.json | 4 +- catalogs/hu.json | 4 +- catalogs/id.json | 4 +- catalogs/it.json | 4 +- catalogs/ja.json | 4 +- catalogs/ko.json | 4 +- catalogs/nl.json | 4 +- catalogs/pl.json | 4 +- catalogs/pt-BR.json | 4 +- catalogs/ro.json | 4 +- catalogs/ru.json | 4 +- catalogs/sv-SE.json | 4 +- catalogs/tr.json | 4 +- catalogs/uk.json | 4 +- catalogs/vi.json | 4 +- catalogs/zh-CN.json | 4 +- catalogs/zh-TW.json | 4 +- changelogs/classic-taskbar-buttons-lite.md | 4 + mods/classic-taskbar-buttons-lite.wh.cpp | 4 +- .../classic-taskbar-buttons-lite/1.3.1.wh.cpp | 145 ++++++++++++++++++ .../classic-taskbar-buttons-lite/1.3.1_32.dll | Bin 0 -> 61952 bytes .../classic-taskbar-buttons-lite/1.3.1_64.dll | Bin 0 -> 70144 bytes .../versions.json | 2 +- updates.atom | 26 ++-- 30 files changed, 211 insertions(+), 62 deletions(-) create mode 100644 mods/classic-taskbar-buttons-lite/1.3.1.wh.cpp create mode 100644 mods/classic-taskbar-buttons-lite/1.3.1_32.dll create mode 100644 mods/classic-taskbar-buttons-lite/1.3.1_64.dll diff --git a/catalog.json b/catalog.json index 5f9631336..84b6dabf0 100644 --- a/catalog.json +++ b/catalog.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/da.json b/catalogs/da.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/da.json +++ b/catalogs/da.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/de.json b/catalogs/de.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/de.json +++ b/catalogs/de.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/el.json b/catalogs/el.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/el.json +++ b/catalogs/el.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/en.json b/catalogs/en.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/en.json +++ b/catalogs/en.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/es.json b/catalogs/es.json index a986bcac7..0433a4aff 100644 --- a/catalogs/es.json +++ b/catalogs/es.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/fr.json b/catalogs/fr.json index 299e77604..1cf9e3bea 100644 --- a/catalogs/fr.json +++ b/catalogs/fr.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/hu.json b/catalogs/hu.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/hu.json +++ b/catalogs/hu.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/id.json b/catalogs/id.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/id.json +++ b/catalogs/id.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/it.json b/catalogs/it.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/it.json +++ b/catalogs/it.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/ja.json b/catalogs/ja.json index f061548e7..58d911bbd 100644 --- a/catalogs/ja.json +++ b/catalogs/ja.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/ko.json b/catalogs/ko.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/ko.json +++ b/catalogs/ko.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/nl.json b/catalogs/nl.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/nl.json +++ b/catalogs/nl.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/pl.json b/catalogs/pl.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/pl.json +++ b/catalogs/pl.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/pt-BR.json b/catalogs/pt-BR.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/pt-BR.json +++ b/catalogs/pt-BR.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/ro.json b/catalogs/ro.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/ro.json +++ b/catalogs/ro.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/ru.json b/catalogs/ru.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/ru.json +++ b/catalogs/ru.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/sv-SE.json b/catalogs/sv-SE.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/sv-SE.json +++ b/catalogs/sv-SE.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/tr.json b/catalogs/tr.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/tr.json +++ b/catalogs/tr.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/uk.json b/catalogs/uk.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/uk.json +++ b/catalogs/uk.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/vi.json b/catalogs/vi.json index 5f9631336..84b6dabf0 100644 --- a/catalogs/vi.json +++ b/catalogs/vi.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/zh-CN.json b/catalogs/zh-CN.json index 4cb11a788..64c4bcf39 100644 --- a/catalogs/zh-CN.json +++ b/catalogs/zh-CN.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/catalogs/zh-TW.json b/catalogs/zh-TW.json index 4cb11a788..64c4bcf39 100644 --- a/catalogs/zh-TW.json +++ b/catalogs/zh-TW.json @@ -624,7 +624,7 @@ "published": 1708239757000, "rating": 10, "ratingUsers": 1, - "updated": 1723930010000, + "updated": 1737801083000, "users": 129 }, "metadata": { @@ -636,7 +636,7 @@ "explorer.exe" ], "name": "Classic Taskbar 3D buttons Lite", - "version": "1.3" + "version": "1.3.1" } }, "classic-taskbar-buttons-lite-vs-without-spacing": { diff --git a/changelogs/classic-taskbar-buttons-lite.md b/changelogs/classic-taskbar-buttons-lite.md index 3c4547368..bbab13b73 100644 --- a/changelogs/classic-taskbar-buttons-lite.md +++ b/changelogs/classic-taskbar-buttons-lite.md @@ -1,3 +1,7 @@ +## 1.3.1 ([Jan 25, 2025](https://github.com/ramensoftware/windhawk-mods/blob/ed55e57ef882efd1249d4b31fff051db6dca5be0/mods/classic-taskbar-buttons-lite.wh.cpp)) + +Warning on progress bar + ## 1.3 ([Aug 17, 2024](https://github.com/ramensoftware/windhawk-mods/blob/566fb1cf966ef3c85ad460480db6b338a5434bfa/mods/classic-taskbar-buttons-lite.wh.cpp)) Fix for artefacts diff --git a/mods/classic-taskbar-buttons-lite.wh.cpp b/mods/classic-taskbar-buttons-lite.wh.cpp index b3c285c69..696c636c2 100644 --- a/mods/classic-taskbar-buttons-lite.wh.cpp +++ b/mods/classic-taskbar-buttons-lite.wh.cpp @@ -2,7 +2,7 @@ // @id classic-taskbar-buttons-lite // @name Classic Taskbar 3D buttons Lite // @description Lightweight mod, restoring the 3D buttons in classic theme -// @version 1.3 +// @version 1.3.1 // @author Anixx // @github https://github.com/Anixx // @include explorer.exe @@ -23,6 +23,8 @@ The idea is based on the mod by Aubymori (https://github.com/aubymori). ![After](https://i.imgur.com/Jz4EkRQ.png) +Be warned that the progress indicator will not be displayed on the task buttons in the 3D mode, so if you need the progress bar, don't apply this mod. + */ // ==/WindhawkModReadme== diff --git a/mods/classic-taskbar-buttons-lite/1.3.1.wh.cpp b/mods/classic-taskbar-buttons-lite/1.3.1.wh.cpp new file mode 100644 index 000000000..696c636c2 --- /dev/null +++ b/mods/classic-taskbar-buttons-lite/1.3.1.wh.cpp @@ -0,0 +1,145 @@ +// ==WindhawkMod== +// @id classic-taskbar-buttons-lite +// @name Classic Taskbar 3D buttons Lite +// @description Lightweight mod, restoring the 3D buttons in classic theme +// @version 1.3.1 +// @author Anixx +// @github https://github.com/Anixx +// @include explorer.exe +// @compilerOptions -lgdi32 +// ==/WindhawkMod== + +// ==WindhawkModReadme== +/* +# Classic Taskbar 3D buttons +Lightweight mod which restores 3D buttons on taskbar when using Windows Classic theme. +The idea is based on the mod by Aubymori (https://github.com/aubymori). + +Before: + +![Before](https://i.imgur.com/jupSjfl.png) + +After: + +![After](https://i.imgur.com/Jz4EkRQ.png) + +Be warned that the progress indicator will not be displayed on the task buttons in the 3D mode, so if you need the progress bar, don't apply this mod. + +*/ +// ==/WindhawkModReadme== + +#include + +#ifdef _WIN64 +#define CALCON __cdecl +#define SCALCON L"__cdecl" +#else +#define CALCON __thiscall +#define SCALCON L"__thiscall" +#endif + +typedef struct tagBUTTONRENDERINFOSTATES { + char data[12]; +} BUTTONRENDERINFOSTATES, *PBUTTONRENDERINFOSTATES; + +/* Draw taskbar item */ +typedef void (* CTaskBtnGroup__DrawBar_t)(void *, HDC, void *, void *); +CTaskBtnGroup__DrawBar_t CTaskBtnGroup__DrawBar_orig; +void CALCON CTaskBtnGroup__DrawBar_hook( + void *pThis, + HDC hDC, + void *pRenderInfo, + PBUTTONRENDERINFOSTATES pRenderStates +) +{ + LPRECT lprcDest = (LPRECT)((char *)pRenderInfo + 4); + + UINT uState = DFCS_BUTTONPUSH; + if (pRenderStates->data[2]) + { + uState |= DFCS_CHECKED; + } + else if (pRenderStates->data[4]) + { + uState |= DFCS_PUSHED; + } + + DrawFrameControl( + hDC, + lprcDest, + DFC_BUTTON, + uState + ); + + + /* If button is pushed in, offset the rect for the icon and text draw */ + if (pRenderStates->data[2] + || pRenderStates->data[4]) + { + lprcDest->top++; + lprcDest->bottom++; + lprcDest->left++; + lprcDest->right++; + } + + return; +} + + +/* Add spacing between taskbar items */ +typedef long (* CTaskBtnGroup_SetLocation_t)(void *, int, int, LPRECT); +CTaskBtnGroup_SetLocation_t CTaskBtnGroup_SetLocation_orig; +long __cdecl CTaskBtnGroup_SetLocation_hook( + void *pThis, + int i1, + int i2, + LPRECT lprc +) +{ + APPBARDATA abd; + abd.cbSize = sizeof(APPBARDATA); + if (SHAppBarMessage(ABM_GETTASKBARPOS, &abd)) + { + if (abd.uEdge == ABE_BOTTOM || abd.uEdge == ABE_TOP) + { + lprc->right -= 2; + } + } + + return CTaskBtnGroup_SetLocation_orig(pThis, i1, i2, lprc); +} + +BOOL Wh_ModInit(void) +{ + HMODULE hExplorer = GetModuleHandleW(NULL); + + WindhawkUtils::SYMBOL_HOOK explorerExeHooks[] = { + { + { + L"private: void " + SCALCON + L" CTaskBtnGroup::_DrawBar(struct HDC__ *,struct BUTTONRENDERINFO const &,struct BUTTONRENDERINFOSTATES const &)" + }, + (void **)&CTaskBtnGroup__DrawBar_orig, + (void *)CTaskBtnGroup__DrawBar_hook, + FALSE + }, + { + { + L"public: virtual long __cdecl CTaskBtnGroup::SetLocation(int,int,struct tagRECT const *)" + }, + (void **)&CTaskBtnGroup_SetLocation_orig, + (void*)CTaskBtnGroup_SetLocation_hook, + FALSE + } + + }; + + if (!WindhawkUtils::HookSymbols(hExplorer, explorerExeHooks, ARRAYSIZE(explorerExeHooks))) + { + Wh_Log(L"Failed to hook one or more functions"); + return FALSE; + } + + return TRUE; +} diff --git a/mods/classic-taskbar-buttons-lite/1.3.1_32.dll b/mods/classic-taskbar-buttons-lite/1.3.1_32.dll new file mode 100644 index 0000000000000000000000000000000000000000..0b2884ff86435a319abdacb37c5c0df57cc47a51 GIT binary patch literal 61952 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 THW*Qf7xOeI)3V<6!~6YT&E60Q literal 0 HcmV?d00001 diff --git a/mods/classic-taskbar-buttons-lite/versions.json b/mods/classic-taskbar-buttons-lite/versions.json index 5c75036c6..08b13da46 100644 --- a/mods/classic-taskbar-buttons-lite/versions.json +++ b/mods/classic-taskbar-buttons-lite/versions.json @@ -1 +1 @@ -[{"version":"1.2","timestamp":1708239757},{"version":"1.3","timestamp":1723930010}] \ No newline at end of file +[{"version":"1.2","timestamp":1708239757},{"version":"1.3","timestamp":1723930010},{"version":"1.3.1","timestamp":1737801083}] \ No newline at end of file diff --git a/updates.atom b/updates.atom index 32a94771c..9458c9a51 100644 --- a/updates.atom +++ b/updates.atom @@ -2,12 +2,23 @@ https://windhawk.net/ Windhawk Mod Updates - 2025-01-23T18:37:11.000Z + 2025-01-25T10:31:23.000Z https://github.com/jpmonette/feed Updates in the official collection of Windhawk mods https://windhawk.net/favicon.ico Ramen Software + + <![CDATA[Classic Taskbar 3D buttons Lite 1.3.1]]> + https://windhawk.net/mods/classic-taskbar-buttons-lite#ed55e57ef882efd1249d4b31fff051db6dca5be0 + + 2025-01-25T10:31:23.000Z + Warning on progress bar

]]>
+ + Anixx + https://github.com/Anixx + +
<![CDATA[Alt+Tab window delayer 1.0.0]]> https://windhawk.net/mods/alt-tab-delayer#0f7a4f6134f786bcf5f8f8b133d1446d9e325c6d @@ -285,17 +296,4 @@ This will make the icon not show up on your desktop anymore. Enjoy!

]]>https://github.com/Ingan121
- - <![CDATA[Better file sizes in Explorer details 1.4.7]]> - https://windhawk.net/mods/explorer-details-better-file-sizes#28f831fb2eb390551fac6fa88ca6bf6c590fac01 - - 2024-12-18T14:13:18.000Z - -
  • "Everything" integration for folder sizes: Added support for folder junctions.
  • -]]>
    - - m417z - https://github.com/m417z - -
    \ No newline at end of file