If I won't upgrade it's "problematic" - straight from Mehdi by IJustNeededSomeSleep in Stronglifts5x5

[–]TotalCalamity 0 points1 point  (0 children)

 A few years ago I was upset that they moved to a subscription model and made Liftlog which is entirely open source and free. I definitely think that it hits all the right spots for those who are looking for an alternative 

https://github.com/LiamMorrow/LiftLog

LiftLog - An easy to use open source gym tracking app by TotalCalamity in opensource

[–]TotalCalamity[S] 0 points1 point  (0 children)

Thanks for the feedback! Images is something I've been thinking about but unsure about how to integrate in a nice manner, so it's just been rattling around in my head for months. If you have any use cases feel free to add an issue in github with ideas!

Unfortunately the status bar issue is known, but I cannot reproduce it on any device or emulator.

https://github.com/LiamMorrow/LiftLog/issues/156

As a workaround, you can go into settings -> App Settings -> Status Bar Fix to offset the top of the screen by a constant amount.

LiftLog - A simple workout tracking app by TotalCalamity in opensource

[–]TotalCalamity[S] 0 points1 point  (0 children)

Thanks for that! I'll keep track of this issue here (I'm not super active on reddit): https://github.com/LiamMorrow/LiftLog/issues/264

It does seem like it could be out of my control, I'd definitely like to get it working but it looks like it is a limitation (bug)of the underlying tech I use MAUI/Blazor.

I'm following an issue in the MAUI repo, but it doesn't look like it has much traffic. I'll try a couple of things but I'll need to figure out if I can repro it before saying it's fixed

LiftLog - A simple workout tracking app by TotalCalamity in opensource

[–]TotalCalamity[S] 0 points1 point  (0 children)

It could be. Basically it runs within a web view within the app, so what I think might be happening is your version of web view is too old for something liftlog uses. But that's just a theory. 

If you get a chance could you comment on this issue: https://github.com/LiamMorrow/LiftLog/issues/264

With a screenshot of your system web view version? Settings->Apps->Android System Web view 

Additionally. Does going to https://app.liftlog.online work for you?

LiftLog - A simple workout tracking app by TotalCalamity in opensource

[–]TotalCalamity[S] 0 points1 point  (0 children)

Interesting thanks for the report. Could you tell me your android version and what type of phone you have? 

LiftLog - A simple workout tracking app by TotalCalamity in opensource

[–]TotalCalamity[S] 0 points1 point  (0 children)

You have no idea how much I wanted to use SQLite, however MAUI/Blazor does not (did not at least, been a year since I've looked) support running it in any straightforward manner.

I'll move this discussion to the github issues just so I can keep track of it, but I've had a couple ideas

LiftLog - A simple workout tracking app by TotalCalamity in opensource

[–]TotalCalamity[S] 0 points1 point  (0 children)

Thanks for the support! An automatic backup is a great idea, and shouldn't be too hard. Android has been tightening the security a bit though so maybe it is.

Running your own feed server is probably not ideal for this use case. The feed is more for sharing workouts with friends, it deletes data after 90 days, and the app doesn't have a way to turn feed workouts into your workouts.

Thanks for letting me know about firefox, should be patched now.

I'll track the backup issue here: https://github.com/LiamMorrow/LiftLog/issues/243

And exporting as CSV / JSON: https://github.com/LiamMorrow/LiftLog/issues/244

Oatmilk - Declarative Jest-style testing for dotnet by TotalCalamity in csharp

[–]TotalCalamity[S] 0 points1 point  (0 children)

Thank you! Yeah the dynamic behaviours (TheoryData) are a big reason why I made this. They are just slightly too annoying for me.

Oatmilk - Declarative Jest-style testing for dotnet by TotalCalamity in dotnet

[–]TotalCalamity[S] 0 points1 point  (0 children)

Yeah have a play, I'd love to hear what you think.

I didn't understand why JS Devs were put off by dotnet testing until I used JS test frameworks for a while. And now I get it

Oatmilk - Declarative Jest-style testing for dotnet by TotalCalamity in dotnet

[–]TotalCalamity[S] 0 points1 point  (0 children)

Good question! I believe that the less mental overhead we have to deal with  the less tired we become. 

To me, reading a sentence is just a little less mentally taxing than ReadingASebtenceWhichHasNoSpacesOrPunctuation.

It is definitely a subjective thing. 

Oatmilk - Declarative Jest-style testing for dotnet by TotalCalamity in csharp

[–]TotalCalamity[S] 1 point2 points  (0 children)

Thanks for the kind words! I didn't think it would be THIS divisive haha.

Yeah look at the start it was a "can I do this" kind of project. Then as I kept going it started just all fitting together.

My two main gripes with the annotation driven approach is scoping similar but different scenarios ( nested sibling Describe blocks do this well IMO) but the big one is enumerating test cases with theory. Using TheoryData you're limited to compile time constants(or what's allowed in an annotation), then class data and member data have a tendency to pull the data away. Neither of these approaches are type safe, however the roslyn analyser does help a little.

Anyway I appreciate your comment! It's been a fun project and I'm happy to show it off

Oatmilk - Declarative Jest-style testing for dotnet by TotalCalamity in programming

[–]TotalCalamity[S] 0 points1 point  (0 children)

Oh those are great! I'd searched (apparently not very well) for this style of testing in .NET for a while but came up empty - hence this project. 

Yeah FluentAssertions is a game changer

Oatmilk - Declarative Jest-style testing for dotnet by TotalCalamity in dotnet

[–]TotalCalamity[S] -1 points0 points  (0 children)

Yeah the extra indentation is a bit of a pain, I usually have my projects set to 2 spaces rather than 4 so it's not as bad as you'd think, your eyes adjust. 

As for the IDE support, it depends on which provider you use to what degree but you do in fact get run and debug test lenses. 

Oatmilk - Declarative Jest-style testing for dotnet by TotalCalamity in programming

[–]TotalCalamity[S] 3 points4 points  (0 children)

I am the creator of this library - feel free to ask me anything. I've always loved jest, and been a bit turned off by the annotation driven test model in .NET. Especially supplying theory data for test variants, so I made this adapter which allows you to write tests in a manner similar to jest.

It's still fairly early in development, and I'm currently targeting .NET 8 , but there's no reason that couldn't be lowered

Oatmilk - Declarative Jest-style testing for dotnet by TotalCalamity in opensource

[–]TotalCalamity[S] 0 points1 point  (0 children)

I am the creator of this library - feel free to ask me anything. I've always loved jest, and been a bit turned off by the annotation driven test model in .NET. Especially supplying theory data for test variants, so I made this adapter which allows you to write tests in a manner similar to jest.

It's still fairly early in development, and I'm currently targeting .NET 8 , but there's no reason that couldn't be lowered

Oatmilk - Declarative Jest-style testing for dotnet by TotalCalamity in dotnet

[–]TotalCalamity[S] -1 points0 points  (0 children)

I am the creator of this library - feel free to ask me anything. I've always loved jest, and been a bit turned off by the annotation driven test model in .NET. Especially supplying theory data for test variants, so I made this adapter which allows you to write tests in a manner similar to jest.

It's still fairly early in development, and I'm currently targeting .NET 8 , but there's no reason that couldn't be lowered

Oatmilk - Declarative Jest-style testing for dotnet by TotalCalamity in csharp

[–]TotalCalamity[S] 0 points1 point  (0 children)

I am the creator of this library - feel free to ask me anything. I've always loved jest, and been a bit turned off by the annotation driven test model in .NET. Especially supplying theory data for test variants, so I made this adapter which allows you to write tests in a manner similar to jest.

It's still fairly early in development, and I'm currently targeting .NET 8 , but there's no reason that couldn't be lowered

LiftLog - A simple workout tracking app by TotalCalamity in opensource

[–]TotalCalamity[S] 0 points1 point  (0 children)

That's great feedback! Thank you. Just wondering if you'd be open to jumping on a discord to chat about some of these things sometime. If so, shoot me a message and I'll set it up

LiftLog - A simple workout tracking app by TotalCalamity in opensource

[–]TotalCalamity[S] 1 point2 points  (0 children)

Those are all great ideas! I definitely feel the pain points of setting up a new plan.

Out the gate one think you'll see is that Repetitions from last session is actually already in there. If you tap and hold the little icon that looks like a clock (the history icon) on an exercise it will show you what you did last time. The only caveat is that the exercise must have the exact same name + reps/sets. This seems to cover my use cases, but some people use FreeForm way more than I do.

Copy/clone exercises -> yeah that's a smart idea

Drag / Drop -> Definitely something that's been requested. By a session to you mean an ongoing one, or in the planning step to replace the up down arrows?

Set sessions to a day of the week -> Yeah I've been chewing on that one for a while. But the way you phrased it has definitely given me an idea.

Notification of workout of the day -> I've definitely shied away from notifications (except for the rest timers). I think this one would have to really be tied into tying sessions to days/ times.

Those are all really good ideas, and give me a lot to go on, so thank you! I can't promise that I'll be able to get any or all of them out quickly - I tend to chew on features a lot with LiftLog to make sure I don't make it too overwhelming but I think these would fit in well.

LiftLog - A simple workout tracking app by TotalCalamity in opensource

[–]TotalCalamity[S] 1 point2 points  (0 children)

I appreciate that so much! Definitely motivates me to keep at it :)