From 3947b8f07e60103747dc32c0d9374b9ca9ee0af9 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Sun, 8 Jun 2025 21:58:54 +0700 Subject: [PATCH] fix(plugins/settings): fix `resetSettingsScreen` --- src/plugins/init/settings/index.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/plugins/init/settings/index.ts b/src/plugins/init/settings/index.ts index 918d2df..bc11157 100644 --- a/src/plugins/init/settings/index.ts +++ b/src/plugins/init/settings/index.ts @@ -157,20 +157,20 @@ export function resetSettingsScreen() { navigation.navigate('tabs') setTimeout(() => { + // This navigates to the right screen, but then navigates back to the overview screen for some reason navigation.dispatch( ReactNavigationNative.CommonActions.reset(prevState), ) - // Re-push all routes, because resetting does not keep them for some reason - - if (settings) - for (const route of settings.state.routes) { + // So we need to re-push all the routes + setTimeout(() => { + for (const route of settings.state.routes.slice(1)) navigation.dispatch( - ReactNavigationNative.StackActions.push( + ReactNavigationNative.CommonActions.navigate( route.name, route.params, ), ) - } + }) }) }