babybuddy / babybuddy-for-android

Android client for the Baby Buddy webapp
MIT License
16 stars 6 forks source link

Last release unable to connect to server #59

Closed lpic10 closed 8 months ago

lpic10 commented 11 months ago

With the latest release I'm unable to connect to my local server. It works fine with the previous one.

It authenticates, then it stays on "Connecting to server..." indefinitely.

Attached video

https://github.com/babybuddy/babybuddy-for-android/assets/11616752/151d21c7-7dc5-4cc0-8d35-6f7a2b6c6208

MrApplejuice commented 11 months ago

Hey lpic10, thanks a lot for reporting this serious issue! I have an idea what is causing this, however, could you provide the following extra data so that I can confirm?

I fully acknowledge that this is a serious issue, I therefore will issue a rollback to the previous version for the play store until this problem is fixed. I am unfortunately recovering from an illness right now and that is the best I can do right now...

MrApplejuice commented 11 months ago

Note: If you want you can always install the previous release from the releases page this github repository:

https://github.com/babybuddy/babybuddy-for-android/releases/tag/v2.1.0

Installing that APK should bring you back to the older version, you will not receive any updates by installing it this way, but it will fix the issue at hand immediately.

lpic10 commented 11 months ago
* What version of the babybuddy server are you running?

The server is 2.1.2 deployed via home-assistant addon

* Are you using the Google-Play version or the version installed from GitHub?

The apk from github

Note: If you want you can always install the previous release from the releases page this github repository:

Thanks for looking into this. I did downgrade already, if you want me to try some debug release or try to provide some other logs, let me know.

mumlax commented 10 months ago

I'm experiencing the same problem.

App-version 2.1.0 works. Can offer the same help like lpic10.

MrApplejuice commented 10 months ago

Hey @mumlax , (Hi @lpic10),

Let me post a quick update for this issue. I tool a small little pause for the app's development after this issue appeared. I was fully set on publishing full support for all event types that can be logged in baby buddy by the end of last year, but this bug report made me backtrack a bit. Reason for the bug likely was a switch to a more "through" and robust REST-API implementation for babybuddy, but now that I had to cover a lot more event types, some of which changed a lot during the 2.x-era of babybuddy.

At least that is what I think happend. I have a likely fix for the issue either on master already or on a local branch. However, this brings be to another headache looking into the future:

How do I know that this is actually working. The change of the REST-API implementation in the app is a relatively "high-risk" modification. Thank you two for volunteering to report bugs for this issue! However, I really need to throw a wider net, I think, to get to a closer reporting if the app fails on someone's device. Especially for the Google Play-crowd, it is very unlikely that they will report a problem here.

So what I really want to do before I release a future REST-API implemetation change is to implement and optional "report an error to developer" button. With Christmas in the back, I did not quite have the time to plan this out fully, but I think I am slowly getting back in the saddle to actually tackle this.

If you really want, give me a sign on this issue. I publish a pre-release, I would build it specially for you two then so you can try out and debug the app for me, which I would be super thankful for!

mumlax commented 9 months ago

Sounds like a great plan, like we already signaled with our 👍. Additionally the "Google Play Services Public Beta Program" came to my mind. Maybe this is for now easier than implementing the user-feedback-feature? Probability is also high that you would have more testers than only us. (I don't have any experience with that from a developer perspective.)

MrApplejuice commented 9 months ago

Ah crap - Thanks for posting the message!!! GitHub does not send out notifications when reacting to a post, so I missed this. Since about a week I am slowly back in the saddle with this project and can likely build a test-version soon. I tried to address the compatibility issue using stronger integration tests for the network layer and were able to isolate some issues already! However, others have crept in, like an annoying "history duplication bug":

image

I do not want to expose you to these very broken app versions, which is why the "beta version" needs to wait a little bit longer.

Google Play Beta Program is a good idea in principle, but a tad more annoying to deploy to. And because I want to keep the privacy aspect of this app in the center, I do not want to "google it up" too much with advanced bug tracking features - which definitely would help with feedback though! I get stack traces for hard crashes, that must suffice. But "not logging in" is more of a soft-fault which I still need to find the root-cause for.

Anyway, I will post when I have a test-version ready. I assume that it should be "soonish" now that I started to shift my attention back on the project again!

MrApplejuice commented 9 months ago

Alright! I have built a test-release: https://github.com/babybuddy/babybuddy-for-android/releases/tag/v2.3.0a

It should be mostly functional. I tested this against many babybuddy-versions myself now, increasing my confidence that it actually does work this time around. But I would be happy to hear some feedback on this.

The oldest version of babybuddy that the prerelease works on is version v1.14.0 from about 2 years ago. Maybe I can add v1.13.2 to the mix as well. I think that I will maintain a 2-year compatibility window for the app to give people enough time to migrate their servers in the long run.

And again, thank you for volunteering, and sorry for letting you wait so long for an update!

mumlax commented 9 months ago

Awesome, thank you too! Appreciate your efforts.

Installed and started it. No endless connecting anymore but directly some error-toasts. Here is the log:

Query 7674: GET to api/children/?limit=1000000; payload = null
<EOL>
updateServerDateTime(): Date header parse error; java.text.ParseException: Unparseable date: "Fri, 16 Feb 2024 05:59:50 GMT"
<EOL>
Query 7674 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
a09446 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
929bb5 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
ca9b6b V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
db0b7c V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
3d58e7 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
e1e4e6 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
Query 2042: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Date header parse error; java.text.ParseException: Unparseable date: "Fri, 16 Feb 2024 05:59:50 GMT"
<EOL>
Query 2042 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
3d58e7 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
ca9b6b V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
929bb5 V2Client::getEntries SleepEntry !exception! Cannot construct instance of `eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.SleepEntry`, problem: Parameter specified as non-null is null: method eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.SleepEntry.<init>, parameter notes
 at [Source: (okhttp3.ResponseBody$BomAwareReader); line: 1, column: 208] (through reference chain: eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.PaginatedEntries["results"]->java.util.ArrayList[0])
<EOL>
e1e4e6 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
db0b7c V2Client::getEntries ChangeEntry !exception! Cannot construct instance of `eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.ChangeEntry`, problem: Parameter specified as non-null is null: method eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.ChangeEntry.<init>, parameter notes
 at [Source: (okhttp3.ResponseBody$BomAwareReader); line: 1, column: 307] (through reference chain: eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.PaginatedEntries["results"]->java.util.ArrayList[1])
<EOL>
a09446 V2Client::getEntries FeedingEntry !exception! Cannot construct instance of `eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.FeedingEntry`, problem: Parameter specified as non-null is null: method eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.FeedingEntry.<init>, parameter notes
 at [Source: (okhttp3.ResponseBody$BomAwareReader); line: 1, column: 255] (through reference chain: eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.PaginatedEntries["results"]->java.util.ArrayList[0])
<EOL>
a5a276 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
e772d9 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
dffaba V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
a5a276 V2Client::getEntries SleepEntry !exception! Cannot construct instance of `eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.SleepEntry`, problem: Parameter specified as non-null is null: method eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.SleepEntry.<init>, parameter notes
 at [Source: (okhttp3.ResponseBody$BomAwareReader); line: 1, column: 208] (through reference chain: eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.PaginatedEntries["results"]->java.util.ArrayList[0])
<EOL>
e772d9 V2Client::getEntries ChangeEntry !exception! Cannot construct instance of `eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.ChangeEntry`, problem: Parameter specified as non-null is null: method eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.ChangeEntry.<init>, parameter notes
 at [Source: (okhttp3.ResponseBody$BomAwareReader); line: 1, column: 307] (through reference chain: eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.PaginatedEntries["results"]->java.util.ArrayList[1])
<EOL>
371a7a V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
e15d49 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
371a7a V2Client::getEntries SleepEntry !exception! Cannot construct instance of `eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.SleepEntry`, problem: Parameter specified as non-null is null: method eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.SleepEntry.<init>, parameter notes
 at [Source: (okhttp3.ResponseBody$BomAwareReader); line: 1, column: 208] (through reference chain: eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.PaginatedEntries["results"]->java.util.ArrayList[0])
<EOL>
ChildEventHistoryLoader retrieval of SleepEntry failed after retries
<EOL>
Query 7123: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
e15d49 V2Client::getEntries ChangeEntry !exception! Cannot construct instance of `eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.ChangeEntry`, problem: Parameter specified as non-null is null: method eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.ChangeEntry.<init>, parameter notes
 at [Source: (okhttp3.ResponseBody$BomAwareReader); line: 1, column: 307] (through reference chain: eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.PaginatedEntries["results"]->java.util.ArrayList[1])
<EOL>
ChildEventHistoryLoader retrieval of ChangeEntry failed after retries
<EOL>
updateServerDateTime(): Date header parse error; java.text.ParseException: Unparseable date: "Fri, 16 Feb 2024 05:59:51 GMT"
<EOL>
Query 7123 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 4112: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Date header parse error; java.text.ParseException: Unparseable date: "Fri, 16 Feb 2024 05:59:52 GMT"
<EOL>
Query 4112 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
dffaba V2Client::getEntries FeedingEntry !exception! Cannot construct instance of `eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.FeedingEntry`, problem: Parameter specified as non-null is null: method eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.FeedingEntry.<init>, parameter notes
 at [Source: (okhttp3.ResponseBody$BomAwareReader); line: 1, column: 255] (through reference chain: eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.PaginatedEntries["results"]->java.util.ArrayList[0])
<EOL>
84cead V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
84cead V2Client::getEntries FeedingEntry !exception! Cannot construct instance of `eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.FeedingEntry`, problem: Parameter specified as non-null is null: method eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.FeedingEntry.<init>, parameter notes
 at [Source: (okhttp3.ResponseBody$BomAwareReader); line: 1, column: 255] (through reference chain: eu.pkgsoftware.babybuddywidgets.networking.babybuddy.models.PaginatedEntries["results"]->java.util.ArrayList[0])
<EOL>
ChildEventHistoryLoader retrieval of FeedingEntry failed after retries
<EOL>
Query 2730: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Date header parse error; java.text.ParseException: Unparseable date: "Fri, 16 Feb 2024 05:59:53 GMT"
<EOL>
Query 2730 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5706: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Date header parse error; java.text.ParseException: Unparseable date: "Fri, 16 Feb 2024 05:59:54 GMT"
<EOL>
Query 5706 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 2792: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Date header parse error; java.text.ParseException: Unparseable date: "Fri, 16 Feb 2024 05:59:55 GMT"
<EOL>
Query 2792 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5894: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Date header parse error; java.text.ParseException: Unparseable date: "Fri, 16 Feb 2024 05:59:56 GMT"
<EOL>
Query 5894 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 2221: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Date header parse error; java.text.ParseException: Unparseable date: "Fri, 16 Feb 2024 05:59:57 GMT"
<EOL>
Query 2221 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
MrApplejuice commented 9 months ago

Hey awesome! Thank you for the log, this one is very helpful indeed and I already was able to weed out some stupid bugs that had to do with locale-settings, which I forgot about when doing date-conversions (unparsable date).

I need some extra time to find out what the "unexpected null" value actually is, but I think I am zeroing in on t hat problem as well!

MrApplejuice commented 9 months ago

Hey, once again! I think that I got it. Could someone check https://github.com/babybuddy/babybuddy-for-android/releases/tag/v2.3.0b one more time and see if there are any errors left? Please check the logs even if you do not see any error pills. The date parsing error will not cause a pill to appear but cause some other weirdnesses with the app, so it would be nice to know if those parsing errors are also gone!

mumlax commented 9 months ago

Seems like you are full back on (the dev) track, good work, no toasts/pills anymore. Tested it and played a bit around. Here the pretty long log:

Query 4708: GET to api/children/?limit=1000000; payload = null
<EOL>
Query 4708: Exception occurred; java.net.ConnectException: Failed to connect to /192.168.1.70:80
<EOL>
Query 5194: GET to api/children/?limit=1000000; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3193
<EOL>
Query 5194 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
e0edd0 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
8ff819 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
860f6c V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
271ec1 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
cea0c4 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
66ffb9 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
Query 3399: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
860f6c V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
cea0c4 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
e0edd0 V2Client::getEntries FeedingEntry retrieved 5 results
<EOL>
8ff819 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3165
<EOL>
Query 3399 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
66ffb9 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
271ec1 V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
Query 829: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3287
<EOL>
Query 829 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5821: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2333
<EOL>
Query 5821 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 290: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3196
<EOL>
Query 290 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 8772: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3214
<EOL>
Query 8772 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 1437: GET to api/children/?limit=1000000; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2874
<EOL>
Query 1437 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
Query 4971: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3365
<EOL>
Query 4971 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
f0a2e5 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
e1215f V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
266f34 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
e8e097 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
ef7041 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
3d5023 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
Query 21: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3411
<EOL>
Query 21 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
f0a2e5 V2Client::getEntries FeedingEntry retrieved 5 results
<EOL>
e1215f V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
266f34 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
3d5023 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
e8e097 V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
ef7041 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
Query 8286: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3277
<EOL>
Query 8286 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 3156: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3334
<EOL>
Query 3156 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 156: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3295
<EOL>
Query 156 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 591: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3280
<EOL>
Query 591 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5581: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3303
<EOL>
Query 5581 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
4b1a33 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
c07862 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
23b9a0 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
5c7947 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
ea3ee8 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
3c2920 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
4b1a33 V2Client::getEntries FeedingEntry retrieved 5 results
<EOL>
23b9a0 V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
c07862 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
Query 8179: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
5c7947 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
ea3ee8 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
3c2920 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2436
<EOL>
Query 8179 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 2839: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3377
<EOL>
Query 2839 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 7015: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3391
<EOL>
Query 7015 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 2163: GET to api/children/?limit=1000000; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3011
<EOL>
Query 2163 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
Query 1264: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3275
<EOL>
Query 1264 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 1362: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3266
<EOL>
Query 1362 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 203: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2291
<EOL>
Query 203 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
f530f9 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
fd64d0 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
9b4a95 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
5e9144 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
11f904 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
1fe00c V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
1fe00c V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
11f904 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
9b4a95 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
f530f9 V2Client::getEntries FeedingEntry retrieved 5 results
<EOL>
5e9144 V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
fd64d0 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
Query 3571: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3412
<EOL>
Query 3571 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5862: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3301
<EOL>
Query 5862 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 3100: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3335
<EOL>
Query 3100 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 4905: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3420
<EOL>
Query 4905 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 1083: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3417
<EOL>
Query 1083 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 8493: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3414
<EOL>
Query 8493 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
cef479 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
8d5fdf V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
d9a143 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
3d25bc V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
e42d38 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
7543fb V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
d9a143 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
7543fb V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
e42d38 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
8d5fdf V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
cef479 V2Client::getEntries FeedingEntry retrieved 5 results
<EOL>
3d25bc V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
Query 533: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2440
<EOL>
Query 533 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 6827: GET to api/children/?limit=1000000; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3013
<EOL>
Query 6827 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
Query 4329: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3273
<EOL>
Query 4329 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 9204: GET to api/children/?limit=1000000; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2942
<EOL>
Query 9204 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
c017f8 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
2a0f37 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
b56ad1 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
4cea2e V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
94938c V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
a5bdee V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
Query 4937: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2760
<EOL>
Query 4937 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
2a0f37 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
c017f8 V2Client::getEntries FeedingEntry retrieved 5 results
<EOL>
4cea2e V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
b56ad1 V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
a5bdee V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
94938c V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
Query 2043: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2762
<EOL>
Query 2043 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 4973: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2718
<EOL>
Query 4973 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5251: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2739
<EOL>
Query 5251 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 791: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2707
<EOL>
Query 791 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5988: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2660
<EOL>
Query 5988 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
f22fdb V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
f0511a V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
c454be V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
1e0771 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
3ef8fb V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
44639b V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
Query 3477: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
3ef8fb V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
c454be V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
f22fdb V2Client::getEntries FeedingEntry retrieved 5 results
<EOL>
1e0771 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
f0511a V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2717
<EOL>
Query 3477 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
44639b V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
Query 8932: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2634
<EOL>
Query 8932 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 8346: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2743
<EOL>
Query 8346 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 6561: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2713
<EOL>
Query 6561 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 1491: GET to api/children/?limit=1000000; payload = null
<EOL>
Query 8517: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2777
<EOL>
Query 1491 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2678
<EOL>
Query 8517 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 363: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2616
<EOL>
Query 363 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
ed9f55 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
6005f0 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
5ecf37 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
a316ab V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
ab9509 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
6c6f5e V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
5ecf37 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
6005f0 V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
a316ab V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
6c6f5e V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
ab9509 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
ed9f55 V2Client::getEntries FeedingEntry retrieved 5 results
<EOL>
Query 6399: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2772
<EOL>
Query 6399 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 6370: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2732
<EOL>
Query 6370 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 3648: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2728
<EOL>
Query 3648 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 2833: POST to api/timers/; payload = {"child":1,"name":"Feeding-BBapp:1","start":"2024-02-18T17:09:53.451Z"}
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3064
<EOL>
Query 2833 succeeded: response = {"id":16,"child":1,"name":"Feeding-BBapp:1","start":"2024-02-18T18:09:53.451000+01:00","duration":"00:00:00.898022","user":1}
<EOL>
Query 5834: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2698
<EOL>
Query 5834 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":16,"child":1,"name":"Feeding-BBapp:1","start":"2024-02-18T18:09:53.451000+01:00","duration":"00:00:01.272358","user":1}]}
<EOL>
Query 5946: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2713
<EOL>
Query 5946 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":16,"child":1,"name":"Feeding-BBapp:1","start":"2024-02-18T18:09:53.451000+01:00","duration":"00:00:02.252244","user":1}]}
<EOL>
Query 364: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2718
<EOL>
Query 364 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":16,"child":1,"name":"Feeding-BBapp:1","start":"2024-02-18T18:09:53.451000+01:00","duration":"00:00:03.247013","user":1}]}
<EOL>
5b80b7 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
74487e V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
fe11e5 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
854b87 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
52d008 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
2bcd47 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
5a832a V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
b8dbac V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
92c8cf V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
a50d51 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
9801ef V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
ada403 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
74487e V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
5b80b7 V2Client::getEntries FeedingEntry retrieved 5 results
<EOL>
fe11e5 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
2bcd47 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
52d008 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
854b87 V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
92c8cf V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
b8dbac V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
a50d51 V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
9801ef V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
5a832a V2Client::getEntries FeedingEntry retrieved 5 results
<EOL>
ada403 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
Query 357: POST to api/feedings/; payload = {"timer":16,"type":"breast milk","method":"left breast","notes":""}
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2742
<EOL>
Query 357 succeeded: response = {"id":14,"child":1,"start":"2024-02-18T18:09:53.451000+01:00","end":"2024-02-18T18:10:05.646500+01:00","duration":"00:00:12.195500","type":"breast milk","method":"left breast","amount":null,"notes":"","tags":[]}
<EOL>
Query 8346: GET to api/children/?limit=1000000; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2580
<EOL>
Query 8346 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
412c8c V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
3863a7 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
216725 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
7f8dd6 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
8d3823 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
93e653 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
Query 2818: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3375
<EOL>
Query 2818 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
216725 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
412c8c V2Client::getEntries FeedingEntry retrieved 6 results
<EOL>
3863a7 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
8d3823 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
7f8dd6 V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
93e653 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
Query 2306: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3382
<EOL>
Query 2306 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5033: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3344
<EOL>
Query 5033 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 3917: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3281
<EOL>
Query 3917 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 3519: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3259
<EOL>
Query 3519 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 477: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3301
<EOL>
Query 477 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
14252e V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
32814a V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
178bc2 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
3d444c V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
d34ef7 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
69d567 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
Query 2303: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
d34ef7 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
3d444c V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
32814a V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
178bc2 V2Client::getEntries ChangeEntry retrieved 8 results
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3316
<EOL>
Query 2303 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
14252e V2Client::getEntries FeedingEntry retrieved 6 results
<EOL>
69d567 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
Query 2993: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3234
<EOL>
Query 2993 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 7005: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3212
<EOL>
Query 7005 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 615: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3212
<EOL>
Query 615 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 8211: GET to api/children/?limit=1000000; payload = null
<EOL>
Query 5118: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
Query 3214: POST to api/changes/; payload = {"child":1,"time":"2024-02-18T17:10:15.870Z","wet":true,"solid":false,"color":"","notes":""}
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2232
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2232
<EOL>
Query 8211 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
Query 5118 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2960
<EOL>
Query 3214 succeeded: response = {"id":16,"child":1,"time":"2024-02-18T18:10:15.870000+01:00","wet":true,"solid":false,"color":"","amount":null,"notes":"","tags":[]}
<EOL>
f8e313 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
4b7ac8 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
e4617b V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
49b3fd V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
26320f V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
862b47 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
f8e313 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
4b7ac8 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
e4617b V2Client::getEntries ChangeEntry retrieved 9 results
<EOL>
26320f V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
49b3fd V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
862b47 V2Client::getEntries FeedingEntry retrieved 6 results
<EOL>
Query 7508: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3210
<EOL>
Query 7508 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5018: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3245
<EOL>
Query 5018 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 8595: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3290
<EOL>
Query 8595 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 9580: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3200
<EOL>
Query 9580 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 106: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3167
<EOL>
Query 106 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 795: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3330
<EOL>
Query 795 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
663d3d V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
d3aad5 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
5b1d1f V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
2c05cf V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
3c999e V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
32e514 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
663d3d V2Client::getEntries FeedingEntry retrieved 6 results
<EOL>
2c05cf V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
5b1d1f V2Client::getEntries ChangeEntry retrieved 9 results
<EOL>
3c999e V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
d3aad5 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
32e514 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
Query 7368: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3350
<EOL>
Query 7368 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 8300: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3189
<EOL>
Query 8300 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 6631: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3219
<EOL>
Query 6631 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 4138: GET to api/children/?limit=1000000; payload = null
<EOL>
Query 5033: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2353
<EOL>
Query 4138 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3293
<EOL>
Query 5033 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 8081: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3297
<EOL>
Query 8081 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5952: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
be4c65 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
086b3e V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
9530d0 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
15b3a2 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
81e1a0 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
dbd312 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3199
<EOL>
Query 5952 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
086b3e V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
be4c65 V2Client::getEntries FeedingEntry retrieved 6 results
<EOL>
9530d0 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
81e1a0 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
dbd312 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
15b3a2 V2Client::getEntries ChangeEntry retrieved 9 results
<EOL>
Query 3171: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3180
<EOL>
Query 3171 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 3091: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3209
<EOL>
Query 3091 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 1445: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3173
<EOL>
Query 1445 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 6460: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3210
<EOL>
Query 6460 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 7066: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3263
<EOL>
Query 7066 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
8ee54b V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
47b467 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
efefea V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
f05e55 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
3393a7 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
f06f4e V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
Query 1776: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3330
<EOL>
Query 1776 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
8ee54b V2Client::getEntries FeedingEntry retrieved 6 results
<EOL>
f05e55 V2Client::getEntries ChangeEntry retrieved 9 results
<EOL>
3393a7 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
efefea V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
47b467 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
f06f4e V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
Query 5813: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3253
<EOL>
Query 5813 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5472: GET to api/children/?limit=1000000; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2414
<EOL>
Query 5472 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
Query 7664: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3339
<EOL>
Query 7664 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 8118: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3282
<EOL>
Query 8118 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 2804: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2531
<EOL>
Query 2804 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 6039: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3227
<EOL>
Query 6039 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
d48571 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
015df7 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
77c38e V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
566926 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
76714f V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
d893c2 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
77c38e V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
76714f V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
d893c2 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
015df7 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
566926 V2Client::getEntries ChangeEntry retrieved 9 results
<EOL>
d48571 V2Client::getEntries FeedingEntry retrieved 6 results
<EOL>
Query 5297: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3338
<EOL>
Query 5297 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 946: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3220
<EOL>
Query 946 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 3284: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3251
<EOL>
Query 3284 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 3691: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3294
<EOL>
Query 3691 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 8133: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3203
<EOL>
Query 8133 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 5529: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3290
<EOL>
Query 5529 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
b48650 V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
5f3c92 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
952431 V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
882a73 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
f161e6 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
9a6cd9 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
5f3c92 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
882a73 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
952431 V2Client::getEntries ChangeEntry retrieved 9 results
<EOL>
f161e6 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
Query 3293: GET to api/children/?limit=1000000; payload = null
<EOL>
b48650 V2Client::getEntries FeedingEntry retrieved 6 results
<EOL>
9a6cd9 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2594
<EOL>
Query 3293 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
Query 1413: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3335
<EOL>
Query 1413 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 579: GET to api/children/?limit=1000000; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 3092
<EOL>
Query 579 succeeded: response = {"count":1,"next":null,"previous":null,"results":[{"id":1,"first_name":"K1","last_name":"","birth_date":"2024-03-28","birth_time":null,"slug":"k1","picture":null}]}
<EOL>
5eca3c V2Client::getEntries FeedingEntry childId=1 offset=0 limit=50
<EOL>
e93f26 V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
9ba127 V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
b31e9f V2Client::getEntries ChangeEntry childId=1 offset=0 limit=50
<EOL>
9bea04 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
ffea41 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
Query 2410: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2896
<EOL>
Query 2410 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
9ba127 V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
9bea04 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
5eca3c V2Client::getEntries FeedingEntry retrieved 6 results
<EOL>
ffea41 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
b31e9f V2Client::getEntries ChangeEntry retrieved 9 results
<EOL>
e93f26 V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
Query 1385: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2895
<EOL>
Query 1385 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 9086: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2897
<EOL>
Query 9086 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 4115: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2890
<EOL>
Query 4115 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 4915: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2875
<EOL>
Query 4915 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
Query 1235: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2896
<EOL>
Query 1235 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
6725aa V2Client::getEntries FeedingEntry childId=1 offset=1 limit=50
<EOL>
7721cf V2Client::getEntries SleepEntry childId=1 offset=0 limit=50
<EOL>
08831d V2Client::getEntries ChangeEntry childId=1 offset=4 limit=50
<EOL>
0af8ed V2Client::getEntries TummyTimeEntry childId=1 offset=0 limit=50
<EOL>
04c508 V2Client::getEntries NoteEntry childId=1 offset=0 limit=50
<EOL>
66e0f1 V2Client::getEntries PumpingEntry childId=1 offset=0 limit=50
<EOL>
Query 1872: GET to api/timers/?limit=1000000&child=1; payload = null
<EOL>
08831d V2Client::getEntries ChangeEntry retrieved 9 results
<EOL>
7721cf V2Client::getEntries SleepEntry retrieved 5 results
<EOL>
0af8ed V2Client::getEntries TummyTimeEntry retrieved 0 results
<EOL>
04c508 V2Client::getEntries NoteEntry retrieved 0 results
<EOL>
66e0f1 V2Client::getEntries PumpingEntry retrieved 0 results
<EOL>
6725aa V2Client::getEntries FeedingEntry retrieved 6 results
<EOL>
updateServerDateTime(): Adjusted serverDateOffset to 2899
<EOL>
Query 1872 succeeded: response = {"count":0,"next":null,"previous":null,"results":[]}
<EOL>
MrApplejuice commented 9 months ago

Hey, thank you @mumlax for reporting back so quickly. This looks rather promising imo. I think this means that I will create another release soon and then keep on adding some more actual features to the app based on the newly developed client. I will close this issue when the release happened, you will be notified that way.

Thanks again for sharing/testing, it was a big help!

MrApplejuice commented 8 months ago

Hey @mumlax and @lpic10 ... took some time, but last week I created the full release - as you might already have seen.

I am pushing some bugfixes after the fact this week, but I realized that I could do better and embedded you in the release notes for v2.3.0 as well: https://github.com/babybuddy/babybuddy-for-android/releases/tag/v2.3.0

Again huge thanks for helping out with this, I hope that everything works as expected now!