You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Genre: side-by-side donuts (by count vs by playtime) with insight text
showing "You own most RPGs but play Shooters the most"
Platform: 3 donuts showing real per-platform playtime (Windows/Linux/
Steam Deck/Mac), Deck compatibility status, and ProtonDB tier distribution
Achievements: metric cards (unlocked, rare, ultra-rare, perfect) +
completion buckets donut + almost-done bar + Trophy Wall with cover art
Playtime: playtime buckets + HLTB analysis + shame pile (installed
never-played games sorted by HLTB estimate)
Ratings: PEGI distribution + review score buckets + top 10 developers
Comparison: search and compare any 2 games side-by-side across all metrics
Chart Engine - custom QPainter-based DonutChart and BarChart widgets
with hover effects, responsive legends, and "Others" bucketing. No external
charting dependencies.
Platform Playtime Tracking - per-platform playtime (Windows, Linux, Mac,
Steam Deck) persisted in database from Steam API. Shows where you actually
play instead of just "supported platforms".
Playtime Persistence - game playtime and last-played timestamps saved to
SQLite database, surviving Steam API outages.
Changed
DB Schema v11 - added playtime_minutes, last_played, playtime_windows,
playtime_linux, playtime_mac, playtime_deck columns to games table.
Statistics dialog rebuilt as tabbed package (ui/dialogs/statistics/)
replacing the old 177-line monolithic dialog.
Fixed
API keys not loading from keyring - circular import at module init time
prevented TokenStore from loading keys. Now deferred to bootstrap phase.