Fork of [ntfy-android](https://github.com/binwiederhier/ntfy-android) app. It is used in /e/OS as the default UnifiedPush distributor client, and to implement the /e/OS Broadcasting notification feature. It allows to /e/OS user to receive news and alerts from /e/OS team.
## /e/OS Development
Add quality hooks, to avoid quality job failure when creating MR. Create the .git/hooks/pre-push
file make it executable, and add the gradle tasks set in quality job in .gitlab.ci file:
## Software architecture and good practices for /e/OS related upgrades
Feature addition are located in dedicated modules and follow a clean architecture to guide code split and simplify Unit tests writing and maintenance.
### notificationsreceiver-domain
The domain module is a pure kotlin module, to simplify unit tests. UseCase can use Entities and Procedures to implement the fonctionnalities to the user. Procedures may implement pure technical routines to.
The goal is to maximise the features related or delicate code in the domain module, and unit test it. Then other module host mostly interfaces adapters with boiler plate code, where unit test make less sense.
### notificationsreceiver-bridges
This module hold interfaces adapter between Android specific features and the domain module.
### notificationsreceiver-UI
Ui use compose
### foundation.e.notificationsreceiver in app module
Hold glue code, which has to belong in main app module.
# ntfy Android App
This is the Android app for [ntfy](https://github.com/binwiederhier/ntfy)([ntfy.sh](https://ntfy.sh)). You can find the app in [F-Droid](https://f-droid.org/packages/io.heckel.ntfy/) or the [Play Store](https://play.google.com/store/apps/details?id=io.heckel.ntfy),
or as .apk files on the [releases page](https://github.com/binwiederhier/ntfy-android/releases).