I have a hearing aid which depends on an app from its manufacturer for some functions. The app doesn't work, and also makes the hearing aid behave incorrectly. As I am not seeing the behaviour reported elsewhere I guess the problem must be with how it works with GrapheneOS. The logs show a lot of related calls, but I have no experience with debugging android systems and do not know how to interpret them.
More details: the app is Coselgi Mojo (on Playstore, but installed via Aurora). Coselgi do a knock-off of some sort of Widex hearing aids, the Coselgi app makes calls to Widex libraries and the Widex app itself shows similar behaviour when I install it, so I guess the root problem is with the Widex libraries.
There are two different problems: firstly, the app starts up, displays a flash page and the word 'connecting...' but then switches to the Location permissions screen. It has been granted every location permission I know of, but it will not move from that screen. Secondly, once the app has been started every action on the phone (starting a different app, changing screen, etc) causes the hearing aid to play its 'new program' message (the hearing aid has multiple programs, for quiet areas, roads, music etc, and can be made to change between them either by button presses, or, if it was working, through the app. The message should only be played when the program is actually changed).
Bluetooth streaming through the aids works (not using the app). Turning off bluetooth stops the false 'new program' messages. The app turns on bluetooth before it reaches the location permission screen. There are no obvious flashing lights or ERROR!! messages in the logs. It is possible the problem might have something to do with locales: the phone (Pixel 8) was bought in the UK, but I am living in Portugal.
Any suggestions?