✦
A huge update. Since the last version on the App Store, Earned has gone from a simple price-to-time calculator to a full companion for buying decisions
✦
Insights tab — hours reclaimed, skip rate, worth-it rate, top purchases, and freedom hours, filtered by This Month, 3 Months, This Year, or All Time
✦
Monthly budget tracker — set how many hours of life you're willing to spend, see what's left on the Calculator and in History, and look back at previous months
✦
Five decision rule banners that scale with the price — Quick Buy, Worth Checking, Think Twice, Sleep On It, Big Decision — each with its own colour and message
✦
Decision chips on every check — Skip it, Buy anyway, or Not now — tap once and it's saved
✦
"That's like" comparisons — every price converted into lattes, movies, gym visits, and more, fully customisable in Settings
✦
Home screen widget in small, medium, and large — hours reclaimed this month at a glance
✦
Price scanner — point at a price tag and Earned reads it
✦
iCloud Sync and automatic daily backups — your data stays with you across devices, last 7 days kept safe in your private iCloud
✦
Sample data mode — try the whole app with realistic history before entering your income
✦
Settings split into focused sub-pages — Profile, Comparisons, Notifications, Display, Data & Backup, Analytics, About — with your effective hourly rate right on top
✦
Optional anonymous analytics — a count-only toggle in Settings → Analytics to help shape what comes next. Off by default. Prices, amounts, and history never leave your device
◆
Every user-facing string rewritten across all 13 languages with an informal, direct "you" tone
◆
Emotional copy that scales with the price — small purchases read in hours, big ones in weeks of your life
◆
Accessibility pass — 44pt tap targets, VoiceOver labels throughout, full Dynamic Type up to AX5, dark mode polish
◆
Locale-aware number entry — "12,99" and "1 234,56" work the way they should on every device
✱
Offline conversions now show your result with an "estimated" label instead of an error
✱
Changing currency with existing history asks before converting
✱
Dozens of crash, memory, and concurrency fixes from top-to-bottom audits