Post ASPf3Ec6GWLxrRSqqe by azymohliad@fosstodon.org
 (DIR) More posts by azymohliad@fosstodon.org
 (DIR) Post #ASPbM4zvqBGtixLGQi by azymohliad@fosstodon.org
       2023-02-05T14:02:07Z
       
       0 likes, 2 repeats
       
       #WatchMate v0.4.0 is out - a companion app for #InfiniTime powered #PineTime smart watch.The new release brings:- External resources OTA update support- Basic notifications forwarding- Step count reading- Various minor fixes and improvements: reflect unexpected disconnections in the UI, continuous battery level updates, automatic device discovery instead of scan toggle button, and more.The project is also moved to Github now: https://github.com/azymohliad/watchmate@PINE64 @JF🧵
       
 (DIR) Post #ASPbM77RxCTQIqsIQS by azymohliad@fosstodon.org
       2023-02-05T14:02:59Z
       
       0 likes, 0 repeats
       
       The notifications forwarding feature comes with a little caveat: it requires full D-Bus session bus access, and if you're a Flatpak user you'd need to grant the permission manually. You can do it either via Flatseal, or with `flatpak override --socket=session-bus io.gitlab.azymohliad.WatchMate` command. And if you prefer not to, everything else besides notifications would still work.
       
 (DIR) Post #ASPbM90QwG389fbilc by azymohliad@fosstodon.org
       2023-02-05T14:06:47Z
       
       0 likes, 0 repeats
       
       Technically, this gives WatchMate access to sniff all user-level IPC on D-Bus (non-flatpaks have it anyway ofc). Reasonably, Flathub doesn't normally allow it (with exception for dev tools). Unfortunately, there seems to be no better Freedesktop API to do it (lmk if there is), and other PT companion apps on Linux do it the same way. I'm not sure if it's better to ask for an exception with Flathub and simplify things for users, or leave it off by default and give them more explicit choice. Wdyt?
       
 (DIR) Post #ASPbMArI3DvLttLRnE by azymohliad@fosstodon.org
       2023-02-05T14:07:33Z
       
       0 likes, 0 repeats
       
       WatchMate v0.4.0 comes with few known issues. Most noticeably:- Minimum window width is limited by the firmware release name in the dropdown selector. E.g. it doesn't precisely fit on PinePhone screen with 2x scaling factor with the latest FW release selected.- If BLE signal is weak, the device might duplicate on the discovery list.I noticed those right before the release, and didn't want to postpone it even further, so here they are. I'll try fix them asap and follow up with v0.4.1 shortly.
       
 (DIR) Post #ASPbMDElCvt1HGLDea by azymohliad@fosstodon.org
       2023-02-05T14:08:40Z
       
       0 likes, 0 repeats
       
       The next midterm goal is to extract core companion InfiniTime BLE API wrapper and release it as a separate crate (Rust library). This means a lot of refactoring, documenting, and API design work, which wouldn't be visible to the app users. But it would enforce a better code structure and quality, which should accelerate the development in the long term. And of course it would allow making other InfiniTime companion apps in Rust much easier. Of course, small features can come before that anyway.
       
 (DIR) Post #ASPbMI51Ca44IUp0fA by azymohliad@fosstodon.org
       2023-02-05T14:11:04Z
       
       0 likes, 0 repeats
       
       Lastly, I'm sorry that I abandoned the development for 4 months shortly after the first public release. I had a lot of other things that took priority (new job, apartment search, moving). I hope to work on it more regularly now.
       
 (DIR) Post #ASPbdNnHD9hqwQfoAq by JF@mastodon.codingfield.com
       2023-02-06T19:11:03Z
       
       0 likes, 0 repeats
       
       @azymohliad @PINE64 Great release! The support for the new external resources is more than welcome ! 👏
       
 (DIR) Post #ASPf3Ec6GWLxrRSqqe by azymohliad@fosstodon.org
       2023-02-06T19:49:19Z
       
       0 likes, 0 repeats
       
       @JF @PINE64 thank you ☺️  And another thank you for the boost!