Commit graph

  • ebe0eafa23 Merge branch 'fix/issue-3-mergeMeasurements-refactor' main eddy 2026-08-06 12:46:26 +02:00
  • 38137fabb4 Merge pull request 'refactor: syncAll pull-fase gebruikt mergeMeasurements als canonieke merge (issue #3)' (#19) from fix/issue-3-mergeMeasurements-refactor into main eddy 2026-08-06 04:51:35 +02:00
  • 97c0e8ad67 fix: pull-fase telt remote deletions als deleted ipv pulled eddy 2026-08-06 04:48:30 +02:00
  • e3960a389e refactor: syncAll pull-fase gebruikt mergeMeasurements als canonieke merge (issue #3) fix/issue-3-mergeMeasurements-refactor eddy 2026-08-06 04:42:47 +02:00
  • edbf69d6d9 Merge pull request #18: toon positieve comments bij gelijk/gestegen gewicht (issue #17) eddy 2026-08-05 22:11:31 +02:00
  • a1e8a7ed48 feat: toon positieve comments bij gelijk/gestegen gewicht (issue #17) eddy 2026-08-05 22:07:30 +02:00
  • aafa041840 Merge pull request 'fix: remove hardcoded API token from SettingsScreen' (#16) from fix/issue-2-remove-hardcoded-token into main eddy 2026-08-05 21:32:45 +02:00
  • a27a96957d fix: remove hardcoded API token from SettingsScreen eddy 2026-08-05 21:20:34 +02:00
  • d94628ce86 fix: remove hardcoded API token from SettingsScreen eddy 2026-08-05 21:20:34 +02:00
  • 0513db46ac fix: sync deletion propagation, add base64 util, timeout, and merge improvements fix/code-review-issues Eddy de Vink 2026-08-05 20:55:14 +02:00
  • aca968bbda feat: outbox-pattern sync + progressive dashboard loading eddy 2026-07-25 17:27:54 +02:00
  • a77b31f95c feat: outbox-pattern sync + progressive dashboard loading eddy 2026-07-25 17:27:54 +02:00
  • d09951c493 fix: code review cleanup — filter deletedAt, deduplicate, use toast util eddy 2026-07-25 15:54:10 +02:00
  • a32b9e0a88 fix: code review cleanup — filter deletedAt, deduplicate, use toast util eddy 2026-07-25 15:54:10 +02:00
  • df05fb75dd fix: sync refactor — fix 6 bugs + cache refresh na sync eddy 2026-07-25 15:33:22 +02:00
  • 4c34dff629 fix: sync refactor — fix 6 bugs + cache refresh na sync eddy 2026-07-25 15:33:22 +02:00
  • 55572a1455 docs: uitgebreide README met alle projectaspecten eddy 2026-07-20 20:19:48 +02:00
  • 491ea1ff16 docs: update README met huidige architectuur en vibecoding vermelding eddy 2026-07-20 20:17:03 +02:00
  • 4a7c89bdd8 fix: update adaptive icon foreground naar nieuw icoon eddy 2026-07-20 20:01:19 +02:00
  • b65c7a7043 docs: blogartikel over de REST API migratie eddy 2026-07-20 19:50:19 +02:00
  • 2e6c3fd588 assets: nieuw app icoon van weegschaal-app.jpeg eddy 2026-07-20 19:34:40 +02:00
  • e9a17d32a2 ui: vervang share icoon door MaterialIcons standaard share icon eddy 2026-07-20 19:23:48 +02:00
  • dc85cd3ff0 feat: share knop op dashboard kaart — deelt kaart als PNG via expo-sharing eddy 2026-07-20 18:58:24 +02:00
  • 86d6cde478 fix: plaats voorlaatste meting boven laatste, fix MeasurementRow onPress in History eddy 2026-07-20 18:40:26 +02:00
  • 73d327f914 ui: toon voorlaatste meting en gewichtsverschil in dashboard card eddy 2026-07-20 18:16:56 +02:00
  • df91f4d46f ui: voeg laad-indicator toe aan Dashboard eddy 2026-07-20 17:52:26 +02:00
  • e93d12565e db: voeg ALTER TABLE migratie toe voor bestaande databases zonder deletedAt eddy 2026-07-20 17:39:32 +02:00
  • d0dd2f4e39 test: herschrijf tests voor timestamp-based sync, vervang updateMeasurement door setDeletedAt eddy 2026-07-20 17:03:44 +02:00
  • 8e1783306a ui: filter deletedAt in History en Dashboard, soft delete in History eddy 2026-07-20 17:01:39 +02:00
  • b043a5c1d2 detail: soft delete via deletedAt i.p.v. syncStatus eddy 2026-07-20 17:00:59 +02:00
  • 143572bc81 save: directe uploadMeasurement push, verwijder syncStatus uit MeasurementForm eddy 2026-07-20 17:00:41 +02:00
  • 23db445366 settings: vervang WebDAV configuratie door REST API configuratie eddy 2026-07-20 17:00:21 +02:00
  • 4b7b7e3d5c db: fix insertMeasurement/upsertMeasurement — remove syncStatus param eddy 2026-07-20 16:58:55 +02:00
  • 79c91eb537 db: voeg deletedAt toe, vervang syncStatus logica door timestamp-based functies eddy 2026-07-20 16:58:12 +02:00
  • cec6c54e61 sync: herschrijf syncService voor timestamp-based REST sync eddy 2026-07-20 16:56:28 +02:00
  • a13f2b821b feat: REST API client module eddy 2026-07-20 16:55:50 +02:00
  • ac681dbfaa types: vervang WebDAVConfig door ApiConfig, verwijder SyncStatus, voeg deletedAt toe eddy 2026-07-20 16:55:07 +02:00
  • ed714af8d1 feat: add MeasurementDetailScreen, 365-day charts, and edit support eddy 2026-07-14 09:14:18 +02:00
  • c499f7df13 fix: add .expo/ to gitignore Eddy de Vink 2026-06-28 00:51:19 +02:00
  • 4130bdd697 feat: tap measurement in history to edit or delete Eddy de Vink 2026-06-28 00:41:34 +02:00
  • 1f43918e84 feat: detect duplicate measurement dates, ask to overwrite Eddy de Vink 2026-06-28 00:39:56 +02:00
  • 3523637b17 feat: add EAS config and android package name for APK build Eddy de Vink 2026-06-28 00:05:04 +02:00
  • c3881ea84e docs: update README and Obsidian vault with latest features Eddy de Vink 2026-06-28 00:01:44 +02:00
  • ea29f52fad fix: confirm dialog before clearing WebDAV config, ensure full button text Eddy de Vink 2026-06-27 23:56:57 +02:00
  • 55785fe9e3 revert to three separate charts per metric Eddy de Vink 2026-06-27 23:53:59 +02:00
  • 4dd2ddaa58 feat: single chart with normalized curves, values below with delta Eddy de Vink 2026-06-27 23:53:17 +02:00
  • 3e4e7d6266 feat: separate y-axis scales per metric with three stacked charts Eddy de Vink 2026-06-27 23:51:26 +02:00
  • 1275a229f2 feat: add fat mass + muscle mass curves to chart, limit to last 30 days Eddy de Vink 2026-06-27 23:48:13 +02:00
  • b9b800f628 fix: safe area bottom spacing for buttons above Android nav bar Eddy de Vink 2026-06-27 23:43:29 +02:00
  • 1bad7684bc fix: keep save button visible when keyboard open, auto-sync after save Eddy de Vink 2026-06-27 23:40:14 +02:00
  • 049473c696 fix: pre-fill form with latest measurement values on focus Eddy de Vink 2026-06-27 23:31:00 +02:00
  • 3d1263b713 fix: make initDatabase idempotent to prevent empty history after sync Eddy de Vink 2026-06-27 23:27:24 +02:00
  • d150dbf7b7 fix: add pull-to-refresh to HistoryScreen Eddy de Vink 2026-06-27 23:22:35 +02:00
  • 56168c3021 feat: pre-fill measurement form with latest measurement values Eddy de Vink 2026-06-27 23:15:41 +02:00
  • 129ac2c241 fix: correct WebDAV URL and auto-create weegschaal directory on sync Eddy de Vink 2026-06-27 23:13:54 +02:00
  • e038ba1ad9 fix: enable KeyboardAvoidingView on Android with padding behavior Eddy de Vink 2026-06-27 23:07:24 +02:00
  • 326d16a659 feat: auto-calculate fatMass and muscleMass from weight + percentages Eddy de Vink 2026-06-27 23:03:53 +02:00
  • ad108b3b16 feat: add date picker as first field in measurement form Eddy de Vink 2026-06-27 23:02:51 +02:00
  • d2e8f4444f feat: pre-fill WebDAV URL, add password visibility toggle Eddy de Vink 2026-06-27 22:58:27 +02:00
  • 5b38e99493 chore: downgrade Expo SDK 56 → 54 for Expo Go compat Eddy de Vink 2026-06-27 22:52:35 +02:00
  • 2905723637 docs: public domain (Unlicense) Eddy de Vink 2026-06-27 22:46:32 +02:00
  • bc6e2a58b3 docs: add README.md Eddy de Vink 2026-06-27 22:45:56 +02:00
  • 01b3ba6d4d chore: add .gitignore Eddy de Vink 2026-06-27 22:44:24 +02:00
  • ec04c7317a feat: wire up App.tsx with navigation Eddy de Vink 2026-06-27 22:42:33 +02:00
  • 58e1cd0c19 feat: add sync service with WebDAV merge logic Eddy de Vink 2026-06-27 22:42:01 +02:00
  • 553284f3b2 feat: add settings screen with WebDAV config Eddy de Vink 2026-06-27 22:41:24 +02:00
  • c51a5f494f feat: add history screen with measurement list Eddy de Vink 2026-06-27 22:41:08 +02:00
  • 45b2a2c36e feat: add Dashboard with latest card and weight chart Eddy de Vink 2026-06-27 22:40:55 +02:00
  • 212bc700c3 feat: add MeasurementForm and NewMeasurementScreen Eddy de Vink 2026-06-27 22:40:38 +02:00
  • 3842e8af63 feat: add database layer with SQLite CRUD Eddy de Vink 2026-06-27 22:40:22 +02:00
  • 6c0b33f86a chore: scaffold Expo project with types and utils Eddy de Vink 2026-06-27 22:39:55 +02:00
  • f66034136d Initial commit Eddy de Vink 2026-06-27 22:39:13 +02:00