Maximilian von Heyden c0e0ec8f51 Fix merge re-adding deleted/cancelled events and timer sync
- Track removed events via removedSinceLoad set in Logbook to prevent
  merge from re-adding deliberately deleted or cancelled events
- Deduplicate finalized timer events (same type + similar start time)
  to prevent duplicates when both devices stop the same timer
- Detect timer cancellation from other device: dismiss local timer
  dialog when ongoing event disappears from logbook after sync
- Fix thread safety: take snapshot of events before background merge

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 18:30:50 +01:00
2025-09-21 09:20:47 +02:00
2025-09-21 09:20:47 +02:00
2024-11-03 10:53:34 +01:00
2024-11-18 08:17:05 +01:00

🌜 LunaTracker 🌛

Get it on F-Droid

LunaTracker is a newborn baby tracking app.

Parenting can be tough. You get home from the hospital, exhausted, with this little fragile unknown thingy that has no user manual and a single way to let you know something's not ok: crying. You have to react fast, even if it's 4 AM and you have no idea why is crying.

This app is meant to log all the relevant events (diaper change, breastfeeding, baby bottle feeding...), so you can always remember when has been done last time. It supports syncing the data between different devices (using your WebDAV server for the best privacy) so that when the baby needs attentions, the dad can step in leaving the mom sleeping peacefully.

Dedicated to my daughter Luna.

Screenshot

Thanks for the valuable contributions to:

  • Chepycou (French translation)
  • Daniel Neubauer (German translation)
  • Moritz Warning (Various bugfixes and new features)
Description
LunaTracker is a newborn baby tracking app
Readme GPL-3.0 2.8 MiB
Languages
Kotlin 100%