Matthew Raymer
694c7ea59f
refactor(android): P2.1 Batch B - delegate validation methods to services
Refactor plugin methods that validate input then delegate to services:
- requestNotificationPermissions() → PermissionManager
- openChannelSettings() → ChannelManager
- createSchedule/updateSchedule/deleteSchedule/enableSchedule() → ScheduleHelper
- scheduleUserNotification() → ScheduleHelper (database operations)
- registerCallback() → CallbackHelper
- injectInvalidTestData() → TestDataHelper
- requestExactAlarmPermission() → PermissionManager
- openExactAlarmSettings() → PermissionManager
- checkExactAlarmPermission() → PermissionManager
- cancelAllNotifications() → ScheduleHelper (database operations, partial)
- testAlarm() → DailyNotificationScheduler
Enhanced services:
- PermissionManager: Added checkExactAlarmPermission() and requestExactAlarmPermission()
- ChannelManager: Enhanced openChannelSettings() with channelId parameter and fallback logic
- ScheduleHelper: Added disableAllSchedulesByKind() method
- DailyNotificationScheduler: Added testAlarm() wrapper method
Reduces plugin class complexity by ~200 lines.
Services already exist - this is delegation, not extraction.
Refs: docs/progress/P2.1-BATCH-B-STATE.md
2025-12-23 12:01:32 +00:00
..
2025-12-22 10:56:00 +00:00
2025-12-22 10:56:00 +00:00
2025-12-18 09:13:18 +00:00
2025-11-27 10:01:55 +00:00
2025-12-18 09:13:18 +00:00
2025-12-23 07:18:20 +00:00
2025-12-22 10:56:00 +00:00
2025-12-22 10:56:00 +00:00
2025-12-23 12:01:32 +00:00
2025-12-22 10:56:00 +00:00
2025-12-23 10:16:12 +00:00
2025-10-08 06:19:14 +00:00
2025-10-14 06:17:03 +00:00
2025-10-08 08:58:32 +00:00
2025-10-31 13:02:30 +00:00
2025-11-06 06:28:00 +00:00
2025-11-06 06:28:00 +00:00
2025-12-22 10:56:00 +00:00
2025-12-22 10:56:00 +00:00
2025-12-22 10:56:00 +00:00
2025-12-23 09:53:43 +00:00
2025-10-08 09:02:03 +00:00
2025-12-23 07:26:17 +00:00
2025-10-29 12:46:41 +00:00
2025-10-08 06:32:17 +00:00
2025-10-29 12:46:41 +00:00
2025-10-08 06:19:14 +00:00
2025-10-30 10:03:47 +00:00
2025-10-08 06:19:14 +00:00
2025-12-22 10:56:00 +00:00
2025-12-22 10:56:00 +00:00
2025-12-22 10:56:00 +00:00
2025-12-23 09:59:07 +00:00
2025-12-23 06:39:39 +00:00
2025-11-25 10:09:46 +00:00
2025-11-21 07:30:25 +00:00
2025-10-28 09:35:33 +00:00
2025-10-27 12:40:04 +00:00
2025-12-22 12:59:40 +00:00
2025-12-23 09:49:03 +00:00
2025-12-23 07:20:58 +00:00
2025-10-24 13:01:50 +00:00