diff options
| author | AAGaming <aagaming@riseup.net> | 2024-03-09 17:21:36 -0500 |
|---|---|---|
| committer | AAGaming <aagaming@riseup.net> | 2024-03-09 17:21:36 -0500 |
| commit | 4a7e9a5f3dc8fa1ab4789ac8396b030d72e1facc (patch) | |
| tree | bdd515f65ed1ea5f6005085b9bb64989c1aa8025 | |
| parent | 8e8e6a2bd1b143633b227022dbe8f2104db2560d (diff) | |
| download | decky-loader-4a7e9a5f3dc8fa1ab4789ac8396b030d72e1facc.tar.gz decky-loader-4a7e9a5f3dc8fa1ab4789ac8396b030d72e1facc.zip | |
fix: support new minified class namesv2.12.0-pre1
bumps decky-frontend-lib to 3.25.0
can't stop us THAT easily :P
| -rw-r--r-- | frontend/package.json | 2 | ||||
| -rw-r--r-- | frontend/pnpm-lock.yaml | 10 | ||||
| -rw-r--r-- | frontend/src/toaster.tsx | 13 |
3 files changed, 14 insertions, 11 deletions
diff --git a/frontend/package.json b/frontend/package.json index ad48ba77..cc21fea0 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -44,7 +44,7 @@ } }, "dependencies": { - "decky-frontend-lib": "3.24.5", + "decky-frontend-lib": "3.25.0", "filesize": "^10.0.7", "i18next": "^23.2.1", "i18next-http-backend": "^2.2.1", diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index ef1a7d6b..3c4666ce 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: dependencies: decky-frontend-lib: - specifier: 3.24.5 - version: 3.24.5 + specifier: 3.25.0 + version: 3.25.0 filesize: specifier: ^10.0.7 version: 10.0.7 @@ -1482,8 +1482,8 @@ packages: dependencies: ms: 2.1.2 - /decky-frontend-lib@3.24.5: - resolution: {integrity: sha512-eYlbKDOOcIBPI0b76Rqvlryq2ym/QNiry4xf2pFrXmBa1f95dflqbQAb2gTq9uHEa5gFmeV4lUcMPGJ3M14Xqw==} + /decky-frontend-lib@3.25.0: + resolution: {integrity: sha512-2lBoHS2AIRmuluq/bGdHBz+uyToQE7k3K/vDq1MQbDZ4eC+8CGDuh2T8yZOj3D0yjGP2MdikNNAWPA9Z5l2qDg==} dev: false /decode-named-character-reference@1.0.2: @@ -3200,7 +3200,6 @@ packages: prop-types: 15.8.1 react: 16.14.0 scheduler: 0.19.1 - bundledDependencies: false /react-file-icon@1.3.0(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-wxl/WwSX5twQKVXloPHbS71iZQUKO84KgZ44Kh7vYZGu1qH2kagx+RSTNfk/+IHtXfjPWPNIHPGi2Y8S94N1CQ==} @@ -3284,7 +3283,6 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 prop-types: 15.8.1 - bundledDependencies: false /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} diff --git a/frontend/src/toaster.tsx b/frontend/src/toaster.tsx index 92a683c2..8f274ff2 100644 --- a/frontend/src/toaster.tsx +++ b/frontend/src/toaster.tsx @@ -3,6 +3,7 @@ import { Patch, ToastData, afterPatch, + findClass, findInReactTree, findModuleChild, getReactRoot, @@ -48,16 +49,20 @@ class Toaster extends Logger { // )); let instance: any; const tree = getReactRoot(document.getElementById('root') as any); + const toasterClass1 = findClass('GamepadToastPlaceholder'); + const toasterClass2 = findClass('ToastPlaceholder'); + const toasterClass3 = findClass('ToastPopup'); + const toasterClass4 = findClass('GamepadToastPopup'); const findToasterRoot = (currentNode: any, iters: number): any => { if (iters >= 80) { // currently 66 return null; } if ( - currentNode?.memoizedProps?.className?.startsWith?.('gamepadtoasts_GamepadToastPlaceholder') || - currentNode?.memoizedProps?.className?.startsWith?.('toastmanager_ToastPlaceholder') || - currentNode?.memoizedProps?.className?.startsWith?.('toastmanager_ToastPopup') || - currentNode?.memoizedProps?.className?.startsWith?.('gamepadtoasts_GamepadToastPopup') + currentNode?.memoizedProps?.className?.startsWith?.(toasterClass1) || + currentNode?.memoizedProps?.className?.startsWith?.(toasterClass2) || + currentNode?.memoizedProps?.className?.startsWith?.(toasterClass3) || + currentNode?.memoizedProps?.className?.startsWith?.(toasterClass4) ) { this.log(`Toaster root was found in ${iters} recursion cycles`); return currentNode; |
