Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: thudugala/Plugin.LocalNotification
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v14.0.0
Choose a base ref
...
head repository: thudugala/Plugin.LocalNotification
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v14.1.0
Choose a head ref
  • 12 commits
  • 46 files changed
  • 1 contributor

Commits on Mar 29, 2026

  1. Update notification scheduling to use DateTimeOffset

    Replaced all DateTime usage with DateTimeOffset for notification scheduling, auto-cancel, and repeat logic. This change ensures correct handling of time zones and offsets across platforms, affecting properties, method signatures, and calculations throughout the codebase, including Android options, repositories, and tests.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    b921191 View commit details
    Browse the repository at this point in the history
  2. Add extensible Android notification style support

    Introduce AndroidOptions.Style for advanced notification customization, supporting Inbox, Messaging, and Media styles. Add supporting model classes for style, person, and message. Refactor NotificationServiceImpl to apply custom styles and add UsesChronometer, ChronometerCountDown, and Colorized options. Expand test coverage for new style models. Enables richer notification experiences on Android.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    0659a0d View commit details
    Browse the repository at this point in the history
  3. Add inline reply support for Android and iOS notifications

    Enable inline text input actions (inline replies) for notifications on both Android and iOS/macOS.
    - Android: Add AndroidActionInput, support RemoteInput, and extract user input from notification actions.
    - iOS/macOS: Add text input properties to AppleAction, support UNTextInputNotificationAction, and capture user input from responses.
    - Add AppleCategoryOptions for fine-grained iOS/macOS category control.
    - Expose user input via NotificationActionEventArgs.Input.
    - Add unit tests for new models and behaviors.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    af9937b View commit details
    Browse the repository at this point in the history
  4. Remove AndroidMediaStyle; fix AppleCategoryOptions flags

    - Removed AndroidMediaStyle class, its usage, and related tests.
    - Corrected AppleCategoryOptions flag names to match iOS API (HiddenPreviewsShowTitle/Subtitle).
    - Updated all references and documentation for the new flag names.
    - Added ToNative extension for AppleCategoryOptions in MacCatalystPlatformExtensions.
    - Updated MessagingStyle handling and RemoteInput usage for Android.
    - Adjusted CreateAction signature and removed redundant parameters.
    - Fixed minor formatting and closed Project tag in .csproj.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    7d49218 View commit details
    Browse the repository at this point in the history
  5. Enhance MessagingStyle with full Person sender info

    Updated notification MessagingStyle to construct and use AndroidX.Core.App.Person objects for each message sender, including name, bot status, and importance. This enables richer sender information in notifications by leveraging the MessagingStyle.Message constructor.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    2006909 View commit details
    Browse the repository at this point in the history
  6. Add AndroidScheduleMode and Monthly repeat support

    Introduce AndroidScheduleMode for fine-grained control over AlarmManager scheduling APIs in AndroidScheduleOptions. Add support for NotificationRepeat.Monthly, including calendar-based repeat logic and iOS mapping. Refactor scheduling logic to use a new ScheduleAlarm method. Add comprehensive unit tests and improve documentation throughout.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    ec54d51 View commit details
    Browse the repository at this point in the history
  7. Add Android-specific notification APIs and tag support

    Introduces IAndroidNotificationService for advanced Android notification management, including exact alarm and full-screen intent permissions, and channel operations. Adds a Tag property to AndroidOptions and extends INotificationService with Cancel(int, string?) for precise notification cancellation. Updates LocalNotificationCenter with AndroidService for safe access to Android APIs. Includes new unit tests and solution file updates.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    712d3a2 View commit details
    Browse the repository at this point in the history
  8. Enhance Apple notification options: critical sound, thumbnail

    Add CriticalSoundVolume, HideThumbnail, and ThumbnailClippingRect to AppleOptions for richer iOS/macOS notification features. Introduce AppleAttachmentThumbnailClippingRect model. Update NotificationServiceImpl to support new options and critical alert sounds. Improve test coverage and update Android service docs. Add CoreGraphics usage for CGRect support.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    d266e3b View commit details
    Browse the repository at this point in the history
  9. Add audio usage & LED timing to AndroidOptions (API < 26)

    Enhances AndroidOptions with AudioAttributeUsage and LED blink timing (LedOnMs, LedOffMs) for advanced notification control on Android API < 26. Introduces AndroidAudioAttributeUsage enum and extension methods for native mapping. Updates notification service to respect these settings. Adds unit tests and improves documentation.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    039c11e View commit details
    Browse the repository at this point in the history
  10. Add Android foreground service support with notification

    Introduce StartForegroundServiceAsync/StopForegroundServiceAsync to IAndroidNotificationService, enabling apps to run background work with a persistent notification. Add AndroidForegroundServiceRequest and AndroidForegroundServiceType models for strongly-typed service configuration. Implement NotificationForegroundService to manage the service lifecycle and notification display. Update tests to cover new models and interface methods.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    ffd0827 View commit details
    Browse the repository at this point in the history
  11. Bump version numbers for all project packages

    Updated version numbers:
    - Plugin.LocalNotification.Core: 1.0.0 → 1.1.0
    - Plugin.LocalNotification.Geofence: 1.0.0 → 1.1.0
    - Plugin.LocalNotification: 14.0.0 → 14.1.0
    
    No other changes were made to the project files.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    b4fad10 View commit details
    Browse the repository at this point in the history
  12. Enhance README with Android-specific feature details

    Added Android-only features to the comparison table, including notification channels, styles, chronometer, colorized notifications, audio attributes, LED lighting, and foreground service. Introduced a new section under Usage detailing Android-specific features with links and descriptions for easier reference.
    thudugala committed Mar 29, 2026
    Configuration menu
    Copy the full SHA
    5a9b033 View commit details
    Browse the repository at this point in the history
Loading