Updated Mobile Apps for iOS and Android (and a return to the Google Play Store)

38 views
Skip to first unread message

Dirk Hohndel

unread,
Mar 11, 2026, 11:08:02 PM (3 days ago) Mar 11
to subsurfac...@googlegroups.com
Those of you who are signed up for iOS TestFlight (https://testflight.apple.com/join/k2OGhIS5) or the Android Play Store Beta (https://play.google.com/store/apps/details?id=org.subsurfacedivelog.mobile) programs will have seen this already, but after quite a bit of development effort we are close to releasing new versions of Subsurface-mobile.

These new versions have fairly similar functionality but are a pretty substantial rewrite because of fundamental changes in the underlying libraries that we use for the UI (and BLE communication, and a few other things). It's actually that updated underlying infrastructure that will (fingers crossed) allow us to get back into the official Google Play store.

At this point a couple dozen people have tested these apps and the latest versions appear to be quite stable and fully functional, but I'm always happy to get more feedback before going all out with a full release after such significant changes. So if you are so inclined, go ahead and give them a try. Sign up at the links above. It may take a short while before the beta builds show up, so even after signing up, this isn't instantaneous.

And if you run into trouble, please report it here, stating which phone/tablet you are on, which version you tried (main menu -> Help -> About), and ideally a detailed description and maybe some screenshots to explain what's going on.

Much appreciated

/D

Chris Kuethe

unread,
Mar 12, 2026, 12:16:05 AM (3 days ago) Mar 12
to subsurfac...@googlegroups.com
Small UI observation: the subsurface cloud password field is not an easily detect password field, so 1Password was not able to auto-fill

Aside from that, the beta version "6.0.5569-patch.131.local" signs in and loads my dives correctly. I haven't been diving recently so I don't have any new dives to load but my Cressi Giotto connects correctly and detects that there are no new dives.

Android 16, Pixel 8

--
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/subsurface-divelog/C58FB2AE-361B-44D8-B9D3-0B775B2D8209%40hohndel.org.


--
GDB has a 'break' feature; why doesn't it have 'fix' too?

Jason Bramwell

unread,
Mar 12, 2026, 2:37:48 AM (3 days ago) Mar 12
to subsurfac...@googlegroups.com, subsurfac...@googlegroups.com
6.0.5569.131
iPhone 14 Pro running iOS 26.3

Just some fairly small things for me, when I first open the app the title text and the three lines for the menu is black whereas if I go into a dive and come out again it reverts to the more expected white text.

image1.pngimage2.png


The next one for me is that if I go into a particular dive then the location in the top blue bar has a load of white space in front of it so you can’t read the location so well, not so important as the location is shown immediately below in the grey area.
image3.png

Other than that is all seems to work as expected even though there have been big behind the scenes changes.

Appreciate the work as always.
Jason

On 12 Mar 2026, at 11:16, Chris Kuethe <chris....@gmail.com> wrote:



emmdarakis

unread,
Mar 12, 2026, 7:25:34 AM (2 days ago) Mar 12
to subsurfac...@googlegroups.com
Dirk et al. 
Congratulations for your continuous effort!

I noticed that in the DC download screen sizing is a bit off, hence some text on the right side falls outside the screen (see attached screenshot). 

Screenshot_2026-03-12-11-15-58-082_org.subsurfacedivelog.mobile.jpg

Not sure if it is related or not, but when I start the app I see a message that I haven't seen (or noticed) before about font size being too big (see following screenshot).This might be totally irrelevant though. 
Screenshot_2026-03-12-13-11-44-136_org.subsurfacedivelog.mobile.jpg

Also sometimes the app refuses to start. It shows the initial screen with the diver and then it stucks - but I can't replicate this, so it could have just happened. If I see this again I will report back. 

Finally, one minor thing. In the past metric cylinder types were designated with small (non capital) letter l (I think). Now, on top of the small cap l there are also the same sizes with capital L , eg 15l, 232bar as well as 15L, 232bar (i.e. double entries). I found this as the default cylinder setting was lost with the transition to the beta version and when I tried to reset it, I saw double entries in the list for some (not all) of the metric cylinder sizes (one with capital L one with non capital l) . 

My mobile is a POCO X7 Pro running Xiaomi HyperOS 3.0.5.0, Android Version 16.BP2A.250605.031.A3

All the best,
Manos
  

 

 


Dirk Hohndel

unread,
Mar 12, 2026, 12:34:42 PM (2 days ago) Mar 12
to subsurfac...@googlegroups.com
image1.png
image2.png

Dirk Hohndel

unread,
Mar 12, 2026, 12:39:56 PM (2 days ago) Mar 12
to subsurfac...@googlegroups.com


> On Mar 11, 2026, at 21:15, Chris Kuethe wrote:
>
> Small UI observation: the subsurface cloud password field is not an easily detect password field, so 1Password was not able to auto-fill

I actually don't even know how to do that... and I use 1Password myself. But I'm not sure how an app would indicate that to 1P.

> Aside from that, the beta version "6.0.5569-patch.131.local" signs in and loads my dives correctly. I haven't been diving recently so I don't have any new dives to load but my Cressi Giotto connects correctly and detects that there are no new dives.

Nice. Thanks for testing.

/D

Dirk Hohndel

unread,
Mar 12, 2026, 12:44:22 PM (2 days ago) Mar 12
to subsurfac...@googlegroups.com


> On Mar 12, 2026, at 04:25, emmdarakis wrote:
>
> I noticed that in the DC download screen sizing is a bit off, hence some text on the right side falls outside the screen (see attached screenshot).
>
> Not sure if it is related or not, but when I start the app I see a message that I haven't seen (or noticed) before about font size being too big (see following screenshot).This might be totally irrelevant though.

Very related. Our app makes assumptions about the ratio of font size and screen width. And it requires a certain number of "units" (relative to font width) in order to be able to create the UI.
If your font is to big, it basically fails 🤔

It's surprisingly hard to try to create something that works with many relative sizes - what you could do is try and pick a smaller font in the settings...

> Also sometimes the app refuses to start. It shows the initial screen with the diver and then it stucks - but I can't replicate this, so it could have just happened. If I see this again I will report back.

That's concerning. It could be a momentary networking glitch, but that should time out. Hmm. Not sure what to ask you to do, because if the app is stuck, you can't get log info, either...

> Finally, one minor thing. In the past metric cylinder types were designated with small (non capital) letter l (I think). Now, on top of the small cap l there are also the same sizes with capital L , eg 15l, 232bar as well as 15L, 232bar (i.e. double entries). I found this as the default cylinder setting was lost with the transition to the beta version and when I tried to reset it, I saw double entries in the list for some (not all) of the metric cylinder sizes (one with capital L one with non capital l) .

Oh, interesting. I'll need to check why that's the case - but it seems like that would be an easy fix.

Thanks

/D

emmdarakis

unread,
Mar 12, 2026, 4:37:17 PM (2 days ago) Mar 12
to subsurfac...@googlegroups.com
>  It's surprisingly hard to try to create something that works with many relative sizes - what you could do is try and pick a smaller font in the settings...

Indeed with smaller fonts everything seems to fit in the screen. UI still seems a bit off here and there though (eg the title when you tap on a dive is not centered). 

> That's concerning. It could be a momentary networking glitch, but that should time out. Hmm. Not sure what to ask you to do, because if the app is stuck, you can't get log info, either...
It seems to be related to networking indeed. At home with a good internet connection the app works fine. Outdoors with spotty or no internet it freezes in the logo screen. I don't know after how much time it's supposed to time out - it doesn't for a minute or so (which is quite long I think). 

Another bug I noticed. When from the dive list you press + (to add a dive), do nothing and then press back to go back to the dive list, the app goes to the logo screen instead and stucks there. For me this happens every time. 

I hope these help,
Manos






--
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.

Dirk Hohndel

unread,
Mar 12, 2026, 4:55:53 PM (2 days ago) Mar 12
to subsurfac...@googlegroups.com

> On Mar 12, 2026, at 13:36, emmdarakis wrote:
>
> > It's surprisingly hard to try to create something that works with many relative sizes - what you could do is try and pick a smaller font in the settings...
>
> Indeed with smaller fonts everything seems to fit in the screen.

Good

> UI still seems a bit off here and there though (eg the title when you tap on a dive is not centered).

This is an all-consuming effort. Declarative UI programming sounds good on paper, but to get this right with all the various combinations of screen sizes and pixel densities and fonts and languages and... is incredibly frustrating.
If there's something specific, a screen shot always helps me understand what you are seeing.

> > That's concerning. It could be a momentary networking glitch, but that should time out. Hmm. Not sure what to ask you to do, because if the app is stuck, you can't get log info, either...
> It seems to be related to networking indeed. At home with a good internet connection the app works fine. Outdoors with spotty or no internet it freezes in the logo screen. I don't know after how much time it's supposed to time out - it doesn't for a minute or so (which is quite long I think).

Oh we have made the timeouts fairly long to account for bad internet on small islands... and since we now have four servers that it tries, that can add up to quite a bit of time sitting there and waiting. But we should notify the user what's going on.

> Another bug I noticed. When from the dive list you press + (to add a dive), do nothing and then press back to go back to the dive list, the app goes to the logo screen instead and stucks there. For me this happens every time.

That's with .131? On Android (since on iOS there is no back button)...

Hmmmm that shouldn't happen (famous last words)

/D

Chris Kuethe

unread,
Mar 12, 2026, 4:57:11 PM (2 days ago) Mar 12
to subsurfac...@googlegroups.com
On Thu, Mar 12, 2026 at 9:39 AM 'Dirk Hohndel' via Subsurface Divelog <subsurfac...@googlegroups.com> wrote:
> On Mar 11, 2026, at 21:15, Chris Kuethe wrote:
>
> Small UI observation: the subsurface cloud password field is not an easily detect password field, so 1Password was not able to auto-fill

I actually don't even know how to do that... and I use 1Password myself. But I'm not sure how an app would indicate that to 1P.

I don't know anything about QML but from a casual look at this I would have expected that the field would have been detected as a password. Autofill definitely isn't filling in the app, but it works for the website though.

Off to file a support ticket with 1Password.

emmdarakis

unread,
Mar 12, 2026, 5:09:28 PM (2 days ago) Mar 12
to subsurfac...@googlegroups.com
> If there's something specific, a screen shot always helps me understand what you are seeing.
Screenshot_2026-03-12-23-00-52-230_org.subsurfacedivelog.mobile.jpg
The white letters on the blue background seem a bit too right.

>  That's with .131? On Android (since on iOS there is no back button)...
Yes and yes.  My mobile is a POCO X7 Pro running Xiaomi HyperOS 3.0.5.0, Android Version 16.BP2A.250605.031.A3

Cheers,
Manos

--
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.

michael

unread,
Mar 12, 2026, 5:59:01 PM (2 days ago) Mar 12
to subsurfac...@googlegroups.com
Hey Dirk,

Do you plan to make the beta available on github?

Michael

On Thu, 2026-03-12 at 13:55 -0700, 'Dirk Hohndel' via Subsurface

Dirk Hohndel

unread,
Mar 12, 2026, 6:05:38 PM (2 days ago) Mar 12
to subsurfac...@googlegroups.com


On Mar 12, 2026, at 14:58, michael wrote:

Hey Dirk,

Do you plan to make the beta available on github?

The artifacts of the bstoeger-kirigami PR should be current (I think I pushed .131 -- not 100% sure)

/D

Dirk Hohndel

unread,
Mar 12, 2026, 7:40:41 PM (2 days ago) Mar 12
to subsurfac...@googlegroups.com
Screenshot_2026-03-12-23-00-52-230_org.subsurfacedivelog.mobile.jpeg

Dirk Hohndel

unread,
6:46 AM (12 hours ago) 6:46 AM
to subsurfac...@googlegroups.com
Version 6.0.5569.140 has made it to both iOS TestFlight and the beta channel of the Google Play Store.

This should fix all reported problems, with the exception of the incorrect font color in the title bar at initial start if the device and Subsurface have conflicting themes (e.g. dark theme device, but light theme Subsurface-mobile).

That one I finally figured out - so that will be fixed in the next version.

I appreciate everyone who has been testing so far. Please keep the feedback coming - I think we are pretty close to being ready to release this version and I would love to avoid shipping something that will frustrate users...

/D
Reply all
Reply to author
Forward
0 new messages