$ show Alfio010/notification-listener-android
This is an Android application named 'Notifications Recovery' that captures, stores, and displays device notifications locally. It runs a NotificationListenerService to intercept all incoming notifications, parses their content (title, text, big text, conversation title, etc.), and persists them to an ObjectBox embedded database. It also detects when notifications are removed and marks them as deleted. The app provides multiple UI screens: a main list of all notifications with search/filter, a chat-style view for messaging apps (using Jetpack Compose), a pie chart for app-wise statistics, and a separate view for deleted notifications. It includes blacklist/whitelist filtering, encrypted ZIP export/import, biometric authentication, screenshot blocking, and three Android home screen widgets (latest, chat, and deleted notifications). The architecture is a monolithic Android app with a service layer, activities using XML layouts, and selected Compose screens. Dependencies include ObjectBox, MPAndroidChart, Zip4j, and AndroidX libraries. The codebase shows active maintenance but suffers from inconsistent version numbers (targeting unreleased SDK 37) and some code quality issues like threading concerns and deprecated API usage.
The LLM identified 1 files worth highlighting for reuse:
A generic Jetpack Compose component that provides a search bar, app filter dropdown, and deleted toggle for filtering any list of items. It is parameterized with a generic type T and requires lambda callbacks (getPackageName, isDeleted, notificationText) to adapt to any data model. The filtering logic is fully self-contained and can be extracted with minimal modification for any list UI that needs text search, app selection, and boolean filter.