From 78cd72529dae7e64f672544c8dc86b7a59179979 Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Thu, 25 Dec 2025 09:58:29 +0000 Subject: [PATCH] fix(android): add UI-friendly permission status field names The test app UI expects 'notificationsEnabled' and 'exactAlarmEnabled' fields from checkPermissionStatus(), but the plugin only returned technical field names ('postNotificationsGranted', 'exactAlarmGranted'). Added compatibility fields: - notificationsEnabled = postNotificationsGranted && notificationsEnabledAtOsLevel - exactAlarmEnabled = exactAlarmGranted This ensures the UI can correctly display permission status after granting permissions. --- .../timesafari/dailynotification/PermissionManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/android/src/main/java/com/timesafari/dailynotification/PermissionManager.java b/android/src/main/java/com/timesafari/dailynotification/PermissionManager.java index 88fd341..206671d 100644 --- a/android/src/main/java/com/timesafari/dailynotification/PermissionManager.java +++ b/android/src/main/java/com/timesafari/dailynotification/PermissionManager.java @@ -194,6 +194,15 @@ public class PermissionManager { result.put("channelEnabled", channelManager.isChannelEnabled()); result.put("channelImportance", channelManager.getChannelImportance()); + // Add UI-friendly field names for compatibility + // notificationsEnabled = postNotificationsGranted AND notificationsEnabledAtOsLevel + boolean postNotificationsGranted = result.getBoolean("postNotificationsGranted", false); + boolean notificationsEnabledAtOsLevel = result.getBoolean("notificationsEnabledAtOsLevel", false); + result.put("notificationsEnabled", postNotificationsGranted && notificationsEnabledAtOsLevel); + // exactAlarmEnabled = exactAlarmGranted + boolean exactAlarmGranted = result.getBoolean("exactAlarmGranted", false); + result.put("exactAlarmEnabled", exactAlarmGranted); + call.resolve(result); } catch (Exception e) {