- Add BatteryOptimizationSettings class for centralized power management - Implement adaptive scheduling based on power state and battery level - Add comprehensive battery monitoring and status tracking - Improve notification reliability with WorkManager integration - Add maintenance worker for background tasks - Enhance logging with structured DailyNotificationLogger - Add configuration management with DailyNotificationConfig - Define constants in DailyNotificationConstants - Improve error handling and recovery mechanisms Security: - Add proper permission checks for battery optimization - Implement secure wake lock management - Add validation for notification parameters - Use FLAG_IMMUTABLE for PendingIntents - Implement proper cleanup in handleOnDestroy Testing: - Add test coverage for battery optimization features - Add test coverage for notification scheduling - Add test coverage for power state management - Add test coverage for maintenance tasks Documentation: - Add comprehensive file-level documentation - Add method-level documentation - Add security considerations - Add performance optimization notes This commit improves the Android implementation's reliability and battery efficiency while maintaining feature parity with iOS. It adds robust error handling, logging, and configuration management to make the plugin more maintainable and debuggable.
16 lines
607 B
Kotlin
16 lines
607 B
Kotlin
/*
|
|
* This file was generated by the Gradle 'init' task.
|
|
*
|
|
* The settings file is used to specify which projects to include in your build.
|
|
* For more detailed information on multi-project builds, please refer to https://docs.gradle.org/8.13/userguide/multi_project_builds.html in the Gradle documentation.
|
|
* This project uses @Incubating APIs which are subject to change.
|
|
*/
|
|
|
|
plugins {
|
|
// Apply the foojay-resolver plugin to allow automatic download of JDKs
|
|
id("org.gradle.toolchains.foojay-resolver-convention") version "0.9.0"
|
|
}
|
|
|
|
rootProject.name = "daily-notification-plugin"
|
|
include("lib")
|