Skip to content

feat: Speed Up Settings first-load Spinner#527

Merged
najuna-brian merged 1 commit intoOpenDataEnsemble:devfrom
IamLRBA:Settings
Mar 19, 2026
Merged

feat: Speed Up Settings first-load Spinner#527
najuna-brian merged 1 commit intoOpenDataEnsemble:devfrom
IamLRBA:Settings

Conversation

@IamLRBA
Copy link
Contributor

@IamLRBA IamLRBA commented Mar 19, 2026

Summary

Settings screen sometimes showed a long loading spinner on first app launch.

Cause

  • SettingsScreen waited on AsyncStorage + Keychain.getGenericPassword() (secure storage can be slow on first access).
  • While loading, it also rendered BlurredScreenBackground with image blur + dark-mode overlay, adding extra render cost.

Fix

  • Load server URL and Keychain credentials in parallel (Promise.all).
  • Disable expensive blur/overlay rendering while SettingsScreen is in the loading state.

@IamLRBA IamLRBA requested review from najuna-brian and r0ssing March 19, 2026 03:37
@najuna-brian najuna-brian merged commit 525768a into OpenDataEnsemble:dev Mar 19, 2026
10 checks passed
@IamLRBA IamLRBA deleted the Settings branch March 19, 2026 11:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants