audiobookshelf/client/components
Mikkel Mikkelsen 9391a940f5 Add ntfy.sh as notification provider alongside Apprise
Support sending notifications via ntfy.sh or self-hosted ntfy servers
as an alternative to Apprise. Each notification can be configured to
use either provider via a dropdown in the create/edit modal.

Server changes:
- Add ntfyUrl and ntfyToken fields to NotificationSettings
- Add ntfyTopic field to Notification model with getNtfyPayload()
- Route notifications to Apprise or ntfy based on ntfyTopic presence
- Add null guard for appriseApiUrl before sending
- Add undefined guards in update() to prevent partial PATCH from
  resetting unrelated fields

Client changes:
- Add ntfy.sh settings section on the notifications config page
- Add provider dropdown (Apprise/ntfy) in notification edit modal
- Extract shared saveSettings() helper to deduplicate form submissions
- Use i18n for all user-visible strings
2026-04-15 11:02:02 +02:00
..
app Update Confirm component to support allowHtml prompt option 2026-03-18 16:51:51 -05:00
cards Add ntfy.sh as notification provider alongside Apprise 2026-04-15 11:02:02 +02:00
content Fix item page text overlap on details #4187 2025-04-07 17:19:48 -05:00
controls Display localized/styled text for selected filter. 2025-12-28 11:28:36 -06:00
covers Implement new JWT auth 2025-06-29 17:22:58 -05:00
modals Add ntfy.sh as notification provider alongside Apprise 2026-04-15 11:02:02 +02:00
player Fix aria-label for jumpBackward button 2026-01-09 14:26:56 +00:00
prompt Update Confirm component to support allowHtml prompt option 2026-03-18 16:51:51 -05:00
readers Fix epub toc search input colors for themes 2025-07-25 17:31:59 -05:00
stats Update tooltip with plaintext prop 2025-12-12 17:24:01 -06:00
tables Merge branch 'master' into jwt_auth_refactor 2025-07-07 16:50:58 -05:00
ui Merge pull request #4649 from votex001/multi-select-item-fix 2025-12-21 14:58:04 -06:00
widgets Fix item edit modal show next/prev arrows when opening from Files or Match context menu item #4718 2025-10-08 14:52:14 -05:00