10e3b54d0ca387c62785ee94f862ce0bc75e2446
The completed flag lived only in app-group UserDefaults (UserDefaults(suiteName: appGroupSuite)). On free SideStore accounts the app-group container isn't provisioned, so the suite read as nil: save was a silent no-op and load always returned false -> onboarding re-appeared on every launch even after finishing and granting all permissions. Switch to saveString/loadString (keychain-first, app-group mirror) under onboardingCompletedKey, matching favourites/distance-unit persistence which survives reinstall and works without a provisioning group. loadString falls back to the app-group mirror, so anyone who previously completed on a provisioned group keeps their flag; users on unprovisioned groups complete once more and then it sticks.
Description
FuelBoard iOS app - England-wide petrol station prices (widget + app)
150 MiB
Languages
Swift
99%
Shell
1%