summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--frontend/package.json2
-rw-r--r--frontend/pnpm-lock.yaml10
-rw-r--r--frontend/src/toaster.tsx12
3 files changed, 14 insertions, 10 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 c988dbbb..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,15 +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?.(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;