Why Nostr? What is Njump?
2025-05-01 19:27:57

alex on Nostr: Primal Android 2.2 was released this week, bringing some long-awaited features. But ...

Primal Android 2.2 was released this week, bringing some long-awaited features. But that’s just one side of the story - back in March, we began decoupling our monolithic Android app into Kotlin Multiplatform reusable modules for both Android and iOS. Here are two major milestones we’ve achieved:

- Blossom Uploader: The first multiplatform module to be integrated into Primal iOS 2.2. Once development was completed for Android, it took us just a few hours to integrate it on iOS. The module can be found in `core/networking-upload` in the `primal-android/app` Git repo for anyone interested.


- Local Caching Repository: We’ve completely decoupled the data layer for all social app features, achieving a clear separation of concerns. The app is now fully agnostic to the source of the data, using only domain models and interfaces to interact with it. It always communicates with the repository, which handles data retrieval and storage in the local database from one or more remote sources (currently just our caching service). We are one step away from completing proof-of-concept tests on the iOS app with this module, and the Android app is already using it in production. This multiplatform module can be found in `data/repository-caching`.


Anyone else here bullish on Kotlin Multiplatform?
Primal Android users, we’ve got a big release for you!

Version 2.2 is now live, bringing long-awaited features like Amber signing support and much more. Here’s what’s new:

- Blossom media
- Push notifications
- Notifications overhaul
- External signer support
- Feed: image gallery revamp
- Muted words, hashtags, & threads
- Request delete for notes and articles
- System photos: share via Primal

Please try it out and let us know your thoughts.

Enjoy! 🤙💜

https://primal.net/downloads?20250430
Author Public Key
npub1ky9s6hjl46wxcj9gcalhuk4ag2nea9yqufdyp9q9r496fns5g44sw0alex