apps/mobile/app.config.ts | 39 +++++ apps/mobile/modules/t3-subscription-widget/android/build.gradle | 18 +++ apps/mobile/modules/t3-subscription-widget/android/src/main/AndroidManifest.xml | 8 + apps/mobile/modules/t3-subscription-widget/android/src/main/java/expo/modules/t3subscriptionwidget/SubscriptionUsageWidget.kt | 163 ++++++++++++++++++++ apps/mobile/modules/t3-subscription-widget/android/src/main/java/expo/modules/t3subscriptionwidget/T3SubscriptionWidgetModule.kt | 18 +++ apps/mobile/modules/t3-subscription-widget/android/src/main/res/drawable/t3_subscription_widget_background.xml | 4 + apps/mobile/modules/t3-subscription-widget/android/src/main/res/layout/t3_subscription_widget.xml | 9 ++ apps/mobile/modules/t3-subscription-widget/android/src/main/res/layout/t3_subscription_widget_row.xml | 10 ++ apps/mobile/modules/t3-subscription-widget/android/src/main/res/values-night/colors.xml | 5 + apps/mobile/modules/t3-subscription-widget/android/src/main/res/values/colors.xml | 5 + apps/mobile/modules/t3-subscription-widget/android/src/main/res/values/strings.xml | 11 ++ apps/mobile/modules/t3-subscription-widget/android/src/main/res/xml/t3_subscription_widget_info.xml | 9 ++ apps/mobile/modules/t3-subscription-widget/expo-module.config.json | 4 + apps/mobile/src/App.tsx | 3 + apps/mobile/src/features/usage/UsageRouteScreen.tsx | 19 ++- apps/mobile/src/widgets/SubscriptionUsage.tsx | 262 ++++++++++++++++++++++++++++++++ apps/mobile/src/widgets/SubscriptionUsageCoordinator.tsx | 32 ++++ apps/mobile/src/widgets/publishSubscriptionUsage.android.ts | 8 + apps/mobile/src/widgets/publishSubscriptionUsage.ios.ts | 11 ++ apps/mobile/src/widgets/publishSubscriptionUsage.ts | 3 + apps/mobile/src/widgets/subscriptionUsageSnapshot.test.ts | 257 +++++++++++++++++++++++++++++++ apps/mobile/src/widgets/subscriptionUsageSnapshot.ts | 134 ++++++++++++++++ apps/mobile/src/widgets/useSubscriptionUsage.ts | 40 +++++ docs/user/usage.md | 6 + packages/shared/src/usageLimits.test.ts | 188 ----------------------- packages/shared/src/usageLimits.ts | 119 ++------------- 26 files changed, 1085 insertions(+), 300 deletions(-)