Make the Android app able to build
Passit uses NativeScript for it's Android app. NativeScript is near dead. I'd estimate 80% of my time maintaining Passit goes into the mobile app and it's never been very good.
Currently the app sidedrawer is a mess. It's responsible for a bug where navigation just doesn't work on first app load which is a pretty bad first impression. The sidedrawer uses a Android project that rewrote in Kotlin. In theory NativeScript can support Kotlin however I don't see any means to generate type definitions from kotlin. Another sidedrawer option is NativeScript UI Sidedrawer which is proprietary by Telerek which abandoned the project.
NativeScript isn't really supporting up to date Angular anymore. Angular is on version 10. The last well supported version is 8. With some tweaks, it's possible to run 9.
Note that the web app works offline. There's nothing the Android really does that the web app can't. In theory, a native app can support Autofill but Passit doesn't utilize this very well anyway.
Open questions
- Do you use and like the Android app?
- Can you help maintain it, particularly fixing the sidedrawer issue. I'm open to a UI that doesn't use any sidedrawer at all if that's what it takes.
- Would you use a Progressive Web App version of Passit in Google Play? Passit is already a Progressive Web App so this work here would be minimal.
- Flutter might be a better option than NativeScript. I don't feel I have time to remake it myself but I would help if someone wanted to try this. Flutter can also be used to create Desktop applications. If time was unlimited, I think this would be the best option.
- Would you pay for a Android app? (It would still be open source, but we could charge for the Android app via Google Play)