Sorin Davidoi
0c7c188c45
Web Push Notifications (#3243)
* feat: Register push subscription
* feat: Notify when mentioned
* feat: Boost, favourite, reply, follow, follow request
* feat: Notification interaction
* feat: Handle change of public key
* feat: Unsubscribe if things go wrong
* feat: Do not send normal notifications if push is enabled
* feat: Focus client if open
* refactor: Move push logic to WebPushSubscription
* feat: Better title and body
* feat: Localize messages
* chore: Fix lint errors
* feat: Settings
* refactor: Lazy load
* fix: Check if push settings exist
* feat: Device-based preferences
* refactor: Simplify logic
* refactor: Pull request feedback
* refactor: Pull request feedback
* refactor: Create /api/web/push_subscriptions endpoint
* feat: Spec PushSubscriptionController
* refactor: WebPushSubscription => Web::PushSubscription
* feat: Spec Web::PushSubscription
* feat: Display first media attachment
* feat: Support direction
* fix: Stuff broken while rebasing
* refactor: Integration with session activations
* refactor: Cleanup
* refactor: Simplify implementation
* feat: Set VAPID keys via environment
* chore: Comments
* fix: Crash when no alerts
* fix: Set VAPID keys in testing environment
* fix: Follow link
* feat: Notification actions
* fix: Delete previous subscription
* chore: Temporary logs
* refactor: Move migration to a later date
* fix: Fetch the correct session activation and misc bugs
* refactor: Move migration to a later date
* fix: Remove follow request (no notifications)
* feat: Send administrator contact to push service
* feat: Set time-to-live
* fix: Do not show sensitive images
* fix: Reducer crash in error handling
* feat: Add badge
* chore: Fix lint error
* fix: Checkbox label overlap
* fix: Check for payload support
* fix: Rename action "type" (crash in latest Chrome)
* feat: Action to expand notification
* fix: Lint errors
* fix: Unescape notification body
* fix: Do not allow boosting if the status is hidden
* feat: Add VAPID keys to the production sample environment
* fix: Strip HTML tags from status
* refactor: Better error messages
* refactor: Handle browser not implementing the VAPID protocol (Samsung Internet)
* fix: Error when target_status is nil
* fix: Handle lack of image
* fix: Delete reference to invalid subscriptions
* feat: Better error handling
* fix: Unescape HTML characters after tags are striped
* refactor: Simpify code
* fix: Modify to work with #4091
* Sort strings alphabetically
* i18n: Updated Polish translation
it annoys me that it's not fully localized :P
* refactor: Use current_session in PushSubscriptionController
* fix: Rebase mistake
* fix: Set cacheName to mastodon
* refactor: Pull request feedback
* refactor: Remove logging statements
* chore(yarn): Fix conflicts with master
* chore(yarn): Copy latest from master
* chore(yarn): Readd offline-plugin
* refactor: Use save! and update!
* refactor: Send notifications async
* fix: Allow retry when push fails
* fix: Save track for failed pushes
* fix: Minify sw.js
* fix: Remove account_id from fabricator
2017-07-13 22:15:32 +02:00
..
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2017-06-05 02:43:02 +02:00
2016-08-26 19:12:19 +02:00
2016-09-05 17:46:36 +02:00
2016-09-20 00:43:36 +02:00
2016-09-20 02:43:20 +02:00
2016-09-26 23:56:53 +02:00
2016-10-03 16:51:00 +02:00
2016-10-03 17:12:13 +02:00
2017-06-05 02:43:02 +02:00
2016-10-09 14:48:59 +02:00
2016-10-27 19:33:04 +02:00
2016-11-04 19:12:59 +01:00
2016-11-05 17:13:14 +01:00
2016-11-16 17:56:31 +01:00
2016-11-20 19:39:58 +01:00
2016-11-22 17:32:51 +01:00
2016-11-23 10:46:48 +01:00
2016-11-28 13:36:47 +01:00
2016-11-30 15:24:57 +01:00
2016-11-30 21:34:59 +01:00
2016-12-02 15:09:44 +01:00
2016-12-03 21:04:57 +01:00
2016-12-05 22:59:30 +01:00
2016-12-21 20:04:13 +01:00
2016-12-22 21:34:19 +01:00
2016-12-22 23:03:57 +01:00
2017-01-06 00:29:12 +01:00
2017-01-09 14:00:55 +01:00
2017-06-05 02:43:02 +02:00
2017-01-15 08:58:50 +11:00
2017-01-15 08:58:50 +11:00
2017-01-20 01:00:14 +01:00
2017-01-23 17:38:38 +01:00
2017-01-23 21:36:08 +01:00
2017-01-25 15:24:19 +01:00
2017-01-27 20:35:16 +01:00
2017-01-29 01:30:32 +01:00
2017-02-05 19:18:11 +01:00
2017-02-09 20:25:39 +01:00
2017-02-14 20:59:26 +01:00
2017-02-17 02:33:10 +01:00
2017-05-15 03:04:13 +02:00
2017-03-04 00:00:48 +01:00
2017-03-04 23:02:24 +01:00
2017-03-17 20:48:14 +01:00
2017-03-18 22:51:20 +01:00
2017-03-22 03:21:38 +01:00
2017-03-22 15:46:58 +01:00
2017-03-22 17:36:34 +01:00
2017-03-30 16:06:27 +02:00
2017-03-30 19:42:33 +02:00
2017-06-05 02:43:02 +02:00
2017-04-03 19:35:00 +02:00
2017-04-05 13:32:57 +02:00
2017-04-07 00:04:38 +02:00
2017-04-15 03:16:05 +02:00
2017-04-15 13:26:03 +02:00
2017-04-16 20:32:17 +02:00
2017-04-18 19:36:18 +02:00
2017-05-01 17:42:13 +02:00
2017-05-19 01:14:30 +02:00
2017-04-24 15:10:14 +02:00
2017-04-26 03:48:12 +02:00
2017-04-27 14:42:22 +02:00
2017-05-12 19:09:21 +02:00
2017-05-12 19:09:21 +02:00
2017-05-07 19:00:20 +02:00
2017-05-15 03:04:13 +02:00
2017-05-16 12:12:29 +02:00
2017-05-20 17:32:44 +02:00
2017-06-02 16:18:54 +02:00
2017-06-05 13:24:00 +02:00
2017-06-06 16:07:06 +02:00
2017-06-09 18:09:37 +02:00
2017-06-23 17:46:00 +02:00
2017-06-23 18:50:53 +02:00
2017-06-25 16:54:30 +02:00
2017-06-25 23:51:32 +02:00
2017-07-13 03:12:25 +02:00
2017-07-13 19:31:33 +02:00
2017-07-13 22:15:32 +02:00
2017-07-13 22:15:32 +02:00