You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mastodon/app/models
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
8 years ago
..
concerns Fix #2848 - Rake task to redownload avatars/headers (#4156) 8 years ago
form Improve UI of admin site settings (#4163) 8 years ago
web Web Push Notifications (#3243) 8 years ago
account.rb Some minor change and spec for Account (#3813) 8 years ago
account_domain_block.rb Add buttons to block and unblock domain (#3127) 8 years ago
account_filter.rb Add coverage for ReportFilter and AccountFilter (#3236) 8 years ago
application_record.rb Fix rubocop issues, introduce usage of frozen literal to improve performance 8 years ago
block.rb annotate models (#2697) 8 years ago
context.rb Refactor JSON templates to be generated with ActiveModelSerializers instead of Rabl (#4090) 8 years ago
conversation.rb Conditional validations no longer accept strings for if/unless (#3124) 8 years ago
conversation_mute.rb Feature conversations muting (#3017) 8 years ago
domain_block.rb Fix boolean columns sometimes having a null value (#4162) 8 years ago
export.rb Settings export refactor (#1646) 8 years ago
favourite.rb annotate models (#2697) 8 years ago
feed.rb Remove sort in Feed (#4050) 8 years ago
follow.rb Introduce recent to Follow (#3247) 8 years ago
follow_request.rb annotate models (#2697) 8 years ago
import.rb Fix boolean columns sometimes having a null value (#4162) 8 years ago
instance.rb Add Instance class to list admin records (#3443) 8 years ago
media_attachment.rb Explicitly require MIME::Types (#4083) 8 years ago
mention.rb Misc tidying and clean ups (#3445) 8 years ago
mute.rb annotate models (#2697) 8 years ago
notification.rb Update Rails to version 5.1.1 (#3121) 8 years ago
preview_card.rb Fetch remote image using http.rb (#3114) 8 years ago
remote_follow.rb Fix RemoteFollow behavior (#3868) 8 years ago
remote_profile.rb Refactor UpdateRemoteProfileService (#3690) 8 years ago
report.rb Add includes to Report#statuses (#3655) 8 years ago
report_filter.rb Admin reports with accounts (#2092) 8 years ago
search.rb Refactor JSON templates to be generated with ActiveModelSerializers instead of Rabl (#4090) 8 years ago
session_activation.rb Web Push Notifications (#3243) 8 years ago
setting.rb Improve RuboCop rules (compatibility to Code Climate) (#3636) 8 years ago
status.rb Fix boolean columns sometimes having a null value (#4162) 8 years ago
stream_entry.rb Cover AccountsController more in spec (#3229) 8 years ago
subscription.rb Misc spec coverage improvements (#2821) 8 years ago
tag.rb Make tag search case insensitive again (#4184) 8 years ago
user.rb Web Push Notifications (#3243) 8 years ago
web.rb Add extended about page stub 8 years ago