mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-07-11 20:01:57 +00:00
fix broken valveInternal when on a multi-user deck
This commit is contained in:
@@ -27,13 +27,20 @@ const logger = new Logger('DeveloperMode');
|
|||||||
|
|
||||||
let removeSettingsObserver: () => void = () => {};
|
let removeSettingsObserver: () => void = () => {};
|
||||||
|
|
||||||
export function setShowValveInternal(show: boolean) {
|
export async function setShowValveInternal(show: boolean) {
|
||||||
const settingsMod = findModuleChild((m) => {
|
let settingsMod: any;
|
||||||
if (typeof m !== 'object') return undefined;
|
while (!settingsMod) {
|
||||||
for (let prop in m) {
|
settingsMod = findModuleChild((m) => {
|
||||||
if (typeof m[prop]?.settings?.bIsValveEmail !== 'undefined') return m[prop];
|
if (typeof m !== 'object') return undefined;
|
||||||
|
for (let prop in m) {
|
||||||
|
if (typeof m[prop]?.settings?.bIsValveEmail !== 'undefined') return m[prop];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (!settingsMod) {
|
||||||
|
logger.debug('[ValveInternal] waiting for settingsMod');
|
||||||
|
await sleep(1000);
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
|
||||||
if (show) {
|
if (show) {
|
||||||
removeSettingsObserver = settingsMod[
|
removeSettingsObserver = settingsMod[
|
||||||
|
|||||||
Reference in New Issue
Block a user