oxmc c1ec0ccee3 SetupWizard: OEM-contributed wizard pages from the config APK
A config APK can ship res/xml/oem_wizard.xml (declarative Rich schema:
section/text/image/toggle/choice/input/link, multi-page). ConfigProvisioner
emits Settings.Global pawlet.oem_wizard_pkg when it detects the file; the
wizard loads + parses it and appends the pages near the end of the flow.

- lib/oem: OemModels, OemWizardParser (pull-parser; text carried in a value
  attribute since compiled res/xml drops element text), OemWizardRepository
  (signal + default-package fallback), OemPendingStore (deferred secure/global
  writes).
- OemWizardScreen renders elements to Compose on the shared scaffold; toggle/
  choice/input selections are seeded with OEM defaults and recorded, then
  applied in finishSetupWizard.
- MainActivity appends OEM pages; no config-APK code runs (declarative only),
  link actions limited to explicit component:/intent:.
2026-07-18 07:40:06 -07:00
2026-07-15 15:54:10 -07:00
S
Description
No description provided
4 MiB
Languages
Kotlin 100%