Skip to content

Settings sync

PlatformStatusWhere
iOSdonevulture-ios/Packages/Preferences/Sources/Preferences/Preferences.swiftvulture-ios/Packages/Preferences/Sources/Preferences/SharedDefaults.swift
iCloud key-value store.
Androiddonevulture-android/data/prefsvulture-android/domain/sync
users/{uid}/settings/synced, per-key last-writer-wins.
  • User-facing settings sync: units, sport and automatic detection, map style, display toggles, optimisation type, openAIP on or off, automatic updates, zone defaults, the flight declaration, FLARM settings and SkySight opacity.
  • UI state (filters, sort, play speed, panel state) stays on the device.
  • iOS uses iCloud KVS and stores units and enums as indices. Android stores ids in settings/synced with a value, timestamp and device per key. iOS VultureShowTrack maps to two keys.
  • Android keeps values it has no screen for (zones, declaration, home base) and writes them back unchanged.