HydroFlux 0.1.0

This commit is contained in:
2026-02-10 09:13:47 +11:00
parent 11cb0bd904
commit d8c222b667
3 changed files with 32 additions and 1 deletions

View File

@@ -10,6 +10,33 @@ export class Dashboard {
render() {
if (!this.container) return;
// --- VERSION MIGRATION LOGIC ---
const APP_VERSION = '5.0';
const currentVersion = localStorage.getItem('hydroflux_version');
if (currentVersion !== APP_VERSION) {
console.log(`Migrating from ${currentVersion} to ${APP_VERSION}`);
// Force reset of settings for V5 to ensure new defaults (3.0L goal) are applied
// But try to keep history if possible
const oldHistory = localStorage.getItem('hydroflux_water_history');
// Clear Data
localStorage.removeItem('hydroflux_data');
// We don't clear 'hydroflux_health_data' as that comes from sync, but maybe good to refresh it
// Set Defaults
localStorage.setItem('hydroflux_data', JSON.stringify({ current: 0, goal: 3.0 })); // Force 3.0L Goal
if (oldHistory) {
localStorage.setItem('hydroflux_water_history', oldHistory);
}
localStorage.setItem('hydroflux_version', APP_VERSION);
localStorage.setItem('hydroflux_drink_size', '250'); // Default drink size
}
// -------------------------------
// Data Retrieval (Keeping persistence)
const waterData = JSON.parse(localStorage.getItem('hydroflux_data') || '{"current":0,"goal":3.0}');
@@ -53,7 +80,10 @@ export class Dashboard {
<!-- Title and DateTime -->
<div class="flex flex-col items-center flex-1">
<h1 class="text-2xl font-bold text-gray-800 mb-1">Hydro Flux</h1>
<div class="flex items-center gap-2">
<h1 class="text-2xl font-bold text-gray-800 mb-1">Hydro Flux</h1>
<span class="bg-gray-100 text-gray-400 text-[10px] px-1.5 py-0.5 rounded-md border border-gray-200">v5.0</span>
</div>
<div id="currentDate" class="text-sm text-gray-600"></div>
<div id="currentTime" class="text-sm text-gray-500"></div>
</div>

View File

@@ -9,6 +9,7 @@ export class SleepView {
render() {
// Real Sleep Data from Health Connect
const healthData = JSON.parse(localStorage.getItem('hydroflux_health_data') || '{"steps": 0, "sleep": 0}');
console.log("Rendering Sleep View with Data:", healthData); // Debug
const sleepHoursTotal = healthData.sleep; // e.g. 7.5
// Calculate Stages (Estimated breakdown if not provided by native yet)

Binary file not shown.