refactor(android): Batch 0 - centralize constants in DailyNotificationConstants
Create DailyNotificationConstants.kt to eliminate magic numbers and string
duplication across the codebase.
Centralized constants:
- PERMISSION_REQUEST_CODE (1001)
- DEFAULT_CHANNEL_ID, DEFAULT_CHANNEL_NAME, DEFAULT_CHANNEL_DESCRIPTION
- ACTION_NOTIFICATION, EXTRA_NOTIFICATION_ID
- PREFS_NAME (SharedPreferences file name)
- WorkManager tags, schedule IDs, notification IDs
Replaced duplicates in:
- DailyNotificationPlugin.kt (PERMISSION_REQUEST_CODE, PREFS_NAME)
- PermissionManager.java (PERMISSION_REQUEST_CODE)
- ChannelManager.java (all channel constants)
- DailyNotificationScheduler.java (ACTION_NOTIFICATION, EXTRA_NOTIFICATION_ID)
This is the foundation for the remaining refactoring batches.
All files compile and reference the centralized constants.
Refs: Cursor directive Batch 0