Skip to content

Data Usage Tracker 3.2.0

Choose a tag to compare

@naimulnashid naimulnashid released this 30 Sep 09:40
· 31 commits to main since this release

A light theme, your own app colours, clickable Top 10 bars, loading skeletons that match every page exactly, and a pager that goes straight to any page. Plus everything since 3.1.2: hourly collection, renaming apps, "Where it went" on the laptop, and an installable app.

Added

  • Light theme. A Dark / Light / System menu in the top bar. Its own design, not the dark theme inverted: a pale grey canvas under white cards, real borders and soft shadows, hover as elevation, text colours measured for contrast, each device's accent deepened until it reads as text on white, and a heat map that runs light to dark. App colours are painted within a per-theme lightness band, so near-white brand colours stay visible on white. Remembered per browser and applied before the first paint, so no page flashes the other theme. Dark stays the default.
  • Choose any app's colour. The rename pencil now also sets the colour: a colour picker and a hex field that stay in step, and "Default colour" to go back. Stored in the database (new app_colors table, schema 6) beside renames, so it is backed up with the history.
  • Top 10 bars open the app. Clicking a bar on either By App page goes to that app's detail page, for the apps that have one.
  • Go to any page of the history. The Sync Status run history has Newest and Oldest, Newer and Older, the page numbers around the current one, and a "Go to page" box. The phone's upload history, which used to stop at its newest 25, now pages the same way. Pages are URLs.
  • Rename any app from the pencil beside its name; the name is stored with the history.
  • "Where it went" on the laptop's overview: Wi-Fi against wired, then one row per network.
  • Busiest-hour callout and a Download / Upload legend on every Hour of day card.
  • Installable web app with an offline page (which caches nothing else).

Changed

  • Loading skeletons are exact at every width. They now render each page's own markup, headings and fixed text, instead of one measured height per section, so nothing moves when the data lands.
  • The collector runs hourly, so the dashboard is never more than an hour behind the machine.
  • Activity's Expand button is always shown.

Removed

  • The network selector in the top bar. "Where it went" answers the same question on one card.

Upgrading

git pull, npm ci, npm run build, then restart the dashboard. The database gains its new table the first time something writes to it (a collection, a phone sync, or a rename or colour change). Re-run scripts\register-task.ps1 as Administrator if you have not since hourly collection arrived. The Android app is unchanged: keep 1.3 from the 3.1.2 release.