mastodon/app/views
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
..
about Redesign the landing page, mount public timeline on it (#4122) 2017-07-11 15:27:59 +02:00
accounts Fix og:url. (#3031) 2017-05-13 15:56:42 +02:00
activitypub Rename FollowRemoteAccountService to ResolveRemoteAccountService (#3847) 2017-06-19 01:51:04 +02:00
admin Improve UI of admin site settings (#4163) 2017-07-12 03:24:04 +02:00
admin_mailer Fix #1624 - Send e-mail notifications to admins about new reports (#3949) 2017-06-27 00:04:00 +02:00
api/activitypub Replace OEmbed and initial state Rabl templates with serializers (#4110) 2017-07-08 14:51:05 +02:00
application Added haml-lint and fix warnings (#2773) 2017-05-08 03:35:25 +02:00
auth Redesign the landing page, mount public timeline on it (#4122) 2017-07-11 15:27:59 +02:00
authorize_follows Remote following success page (#4129) 2017-07-10 18:05:06 +02:00
errors Added haml-lint and fix warnings (#2773) 2017-05-08 03:35:25 +02:00
follower_accounts Optimize follower_accounts and following_accounts (#2820) 2017-05-06 04:03:07 +02:00
following_accounts Optimize follower_accounts and following_accounts (#2820) 2017-05-06 04:03:07 +02:00
home Web Push Notifications (#3243) 2017-07-13 22:15:32 +02:00
kaminari
layouts Redesign the landing page, mount public timeline on it (#4122) 2017-07-11 15:27:59 +02:00
manifests Fix #3063 - Add dynamic app manifest (#3563) 2017-06-06 19:29:42 +02:00
notification_mailer Localize date in digest and cover NotificationMailer more (#3694) 2017-06-11 12:04:35 +02:00
oauth Added haml-lint and fix warnings (#2773) 2017-05-08 03:35:25 +02:00
remote_follow Fix remote follow (#2547) 2017-04-28 00:16:44 +02:00
settings Add setting a always mark media as sensitive (#4136) 2017-07-10 14:00:32 +02:00
shared Fix locale regression from #3055 (#3231) 2017-05-22 16:26:54 +02:00
stream_entries Improve Activity stream spoiler (#4088) 2017-07-06 21:31:03 +02:00
tags Added haml-lint and fix warnings (#2773) 2017-05-08 03:35:25 +02:00
user_mailer Various fixes in the French translation (#4107) 2017-07-08 01:27:22 +02:00
well_known Add ActivityPub Actor id to WebFinger JSON. (#2522) 2017-04-27 12:02:41 +02:00