Package-level declarations
Functions
Outlined, tappable action chip used for AI-proposed actions.
The in-settings, fully offline "how the ai works" tutorial (#2): what runs on-device, bringing your own model, and troubleshooting.
The best available "make me the default home" intent: the system role dialog on Android 10+, the default-home settings page otherwise.
"focus is on until 3:40 pm" / "focus is on until you turn it off".
True when Foyer is the device's current default home app.
First-run overlay: a short privacy-first pitch and the default-launcher prompt. Fully skippable; shown exactly once (see LauncherStore.onboarded). Permissions (mic / contacts / usage access) are not requested here — each is asked at the point of first use by the feature that needs it.
M3 Expressive grouped list: rows in one visual card, 2dp seams between them.
Wellbeing summary (#12): everything computed on-device from UsageStats the launcher already reads — today's total and per-app breakdown, unlocks, and a 14-day trend rendered as quiet text-first bars. Nothing leaves the phone.
Conversational entry point. Android on-device speech-to-text captures the request; the on-device model (via Assistant) decides the action; the launcher only executes the model's choice. Fully on-device.