Extracted daily reminder functionality from DailyNotificationPlugin into
a dedicated DailyReminderManager class to reduce the plugin's size and
effortsify responsibilities.
Changes:
- Created DailyReminderManager class (405 lines) for reminder CRUD
- Created DailyReminderInfo data class (moved from inner class)
- Delegated reminder methods to the manager
- Removed duplicate helper methods from plugin
- Added ensureReminderManagerInitialized() helper
Impact:
- Reduced DailyNotificationPlugin from 2639 to 2430 lines (209 lines)
- Clear separation of concerns
- Easier to test and maintain reminder functionality
- Follows existing manager pattern (PermissionManager, ChannelManager, etc.)
All public API methods remain unchanged - this is purely an internal
refactoring.