Version 1.3
Published: 11/4/2024.
Edited on: 12/17/2024.
Hello everyone. Back again with another new update. I was quite fast on the iteration of this as a found a quite annoying bug relating to timezones. And since I was already working on some related improvements I thought I would just try get this stuff out asap. So without further ado here's the changes:
"Current week" overhaul
TL;DR - at the end of each week, you will now be shown a Modal / Prompt asking you if you want to start the next week. This way you have the option to add a couple of extra things to the previous week if you forgot, and it just creates a clearer transition into the new week.
The main part of this change is behind the scenes. Fundamentally the chance is that the App itself is now in control of which week it is working with at any given time. So the app now says "I am logging X plant to Y week" rather than just saying the plant and leaving the server to figure out the week. I gradually realised that the original approach created a lot of nasty issues especially around the few seconds at the start/end of each week, and this is exacerbated in certain timezones.
Animation improvements
I had previously been using libraries for the "Modal" and "Drawer" components to save time. However the performance wasn't great and the actual UI interaction was a bit clunky. So I spent a bit of time this week rewriting these components from scratch and they are now much better. Some noticeable improvements will be:
the Drawer component is now draggable to close. Previously you had to click the background.
the Modal component now fades in and out.
the background of both becomes non-interactive while the components are closing. The rest of the UI is therefore immediately responsive even if it is behind the darkened layer of the modal / drawer background.
(1.3.1 Changes)
Fixed an issue where the Friend Request modal was getting stuck in a loading loop.
Small optimization for Search functionality.
Additional checks to ensure new features work in offline mode.