Package-level declarations

Types

Link copied to clipboard

The "limit reached" nudge — awareness, not force (design guide §1). Foyer never watches the foreground app: when a limited app is launched, an inexact alarm is set for the moment today's remaining budget runs out (no exact-alarm permission, no service). At fire time the receiver re-checks real usage, so leaving the app early means no notification. Hard enforcement stays where it always was: the launch gate.

Link copied to clipboard

Tiny accessibility service whose only job is the lock-screen gesture (GLOBAL_ACTION_LOCK_SCREEN needs one). Processes no events, reads nothing; the user enables it knowingly from system accessibility settings.

Link copied to clipboard