Warranty Widget
Track product warranty, exchange, and after-sales deadlines as D-Day home screen widgets — 100% offline.
About
Warranty Widget keeps every purchased product's warranty, exchange window, and after-sales (AS) deadline visible on your home screen as a D-Day countdown. No account, no cloud sync, no upload of receipts to any third-party service — product records and receipt photos stay on your device. Optional alarms warn you a few days before each deadline so you never miss a window.
There is no Pro tier, no item limit, and no OCR / barcode / manufacturer auto-lookup — the app stays small and focused. Revenue comes only from two AdMob ad placements, both of which can be removed permanently with a one-time in-app purchase.
Features
- Product records with warranty, exchange, and after-sales deadlines, an optional memo, and D-Day calculation
- Unlimited number of records — no Pro tier, no quota
- Home screen D-Day widgets via Jetpack Glance in three sizes: 1×1, 2×1, and 2×2
- Reminder notifications scheduled with
AlarmManager; if the system denies exact-alarm scheduling, the app falls back to inexact alarms automatically (Google Play policy compliant —USE_EXACT_ALARMis not used) - Alarms automatically reschedule themselves after a device reboot via a boot receiver
- WorkManager-based daily maintenance to keep D-Day values and widgets in sync
- Receipt and product photo attachments stored locally in the app's private
files/receipts/folder; selected via the Android system Photo Picker (noCAMERAorREAD_MEDIA_IMAGESpermission required) - One-tap local JSON backup and restore — data leaves the device only when you explicitly export
- Android Auto Backup is disabled for the database, photo folder, and settings
- AdMob anchored adaptive banner ad and App Open ad — with a four-hour minimum cooldown and a "do not show" rule during user input, just after entering from a notification, after returning from the Photo Picker, on the receipt zoom screen, and on any widget
- Google User Messaging Platform (UMP) consent flow for EEA / UK / Switzerland users — ad SDKs are initialized only after consent is collected
- One-time, non-consumable in-app purchase to remove all ads (
remove_ads_lifetime, Google Play Billing v8); the Settings screen exposes both Purchase and Restore actions for device-change scenarios - 100% offline core — no account, no cloud upload of product data or receipts