Commit Graph

75 Commits (85662a5a57531af5402a6777d0b1089e78c56815)

Author SHA1 Message Date
Foritus 405f141fe0
Change: Block GPTBot ()
Nick Schonning 558ac411c4
Expand Stylelint glob to include CSS files ()
Matt Hodges 4114a7088a
Embed js height fix ()
* only begin iframe reheight once document state is complete

* format

* lint fixes

* Update public/embed.js to use readystatechange event listener

Co-authored-by: Claire <claire.github-309c@sitedethib.com>

* Call loaded() if ready, otherwise add listenter

* lint fix

Co-authored-by: Claire <claire.github-309c@sitedethib.com>
Eugen Rochko e02812d5b6
Add assets from Twemoji 14.0 ()
pea-sys c68e6b52d9
png optimization(loss less) ()
Yamagishi Kazutoshi 81e1cc5fec
Replace to `workbox-webpack-plugin` from `offline-plugin` ()
Eugen Rochko fe2d6fe105
Fix wrong aspect ratio of logo in icons ()
Eugen Rochko 45aa5781ce
Change brand color and logotypes ()
- Add rake task for generating Apple/Android icons and favicons from SVG
- Add rake task for generating PNG icons and logos for e-mails from SVG
- Remove obsolete Microsoft icons and configuration
- Remove PWA shortcut icons
rinsuki 6e736f2452
fix: embed.js doesn't expands iframes height ()
also including some refactoring:
- add `// @ts-check`
- use Map to completely avoid prototype pollution
- assign random id to each iframe for reduce chance to brute-force attack, and leak of iframe counts
- check iframe.contentWindow and MessageEvent.source to validate message is coming from correct iframe (it works on latest Chrome/Firefox/Safari but I'm not sure this is allowed by spec)

follow-up of 
fix 
Gaelan Steele 74e20f22cd
Fix light-mode emoji borders. ()
Rohan Sharma 4d6d4b43c6
Fixed prototype pollution bug and only allow trusted origin ()
Eugen Rochko abd7b4636a
Add assets from Twemoji 13.1.0 ()
* Add assets from Twemoji 13.1.0

* Update emoji-mart
Claire e78d06eecf
Add border to 🚲 emoji ()
Claire a8139ab016
Add borders to 📱 and 📲 emojis ()
Marcin Mikołajczak 9342705e6b
Add app shortcuts ()
* Add app shortcuts

Signed-off-by: mkljczk <me@mkljczk.pl>

* Fix codeclimate issues

Signed-off-by: mkljczk <me@mkljczk.pl>

* Change shortcuts

Signed-off-by: mkljczk <me@mkljczk.pl>

* More consistent new-status icon

Signed-off-by: mkljczk <me@mkljczk.pl>
ThibG 91eecd1b3c
Add border around 🕺 emoji ()
Fixes 
ThibG f0b6ddd979
Add border around 🐞 emoji ()
leo60228 e0f55f374c
Add emojis:generate_borders Rake task ()
* Add emojis:generate_borders Rake task

* Address review

* Border all dark emoji

* Combine stroke with filter to reduce artifacting

* Cleanup Camera with Flash

* Add stroke-linejoin="round"

The previous filter and tweaks were effectively a poor imitation of it.
There are no artifacts for any dark emoji now!

* Set stroke-width using property

This fixes old versions of Firefox.

* Store emoji in string instead of array

* Use separate arguments for each path segment

* Remove "background: black;"
ThibG e1629a7758
Remove 'unsafe-inline' from Content-Security-Policy style-src ()
* Make sure wicg-inert doesn't rely on inline CSS

* Remove unsafe-inline from style-src
D Anzorge 29f5353f8b
Update Twemoji to 12.1.5 ()
* Update Twemoji to 12.1.5

SVGs from Twemoji repo https://github.com/twitter/twemoji

* Update emoji_map.json to Unicode 12
koyu 823dcc4dc6 Updated Twemoji to 12.1.3 ()
Eugen Rochko 28636f43e4
Add OCR tool to media editing modal ()
ThibG c4f2433300 Disallow robots from indexing /interact/ ()
This does not provide any new information and may just triple the number
of crawled pages
Eugen Rochko 80388a3ffe
Change error graphic to hover-to-play ()
Fix 
nightpool a5992e5883 Change robots.txt to exclude only media proxy URLs ()
* Revert "Change robots.txt to exclude some URLs ()"

This reverts commit 80161f4351.

* Let's block media_proxy

/media_proxy/ is a dynamic route used for requesting uncached media, so it's
probably bad to let crawlers use it

* misleading comment
Eugen Rochko 80161f4351
Change robots.txt to exclude some URLs ()
- Exclude static assets
- Exclude uploaded files
- Exclude alternate versions of the profile page
- Exclude media proxy URLs
Dryusdan 17b928502a update twemojie to v2 ()
Maciek Baron ca2cc556f1 Crush PNGs to reduce overall size ()
Renato "Lond" Cerqueira 268d90e810 Rename emoji sheet to avoid caching issue ()
Renato "Lond" Cerqueira 0c3ce41031 Update to emojimart 2.6.1 ()
* Update to emojimart 2.6.1
WIP using local updated version. Sheet comes from emoji-data@4.0.4,
file sheet_twitter_32_indexed_256.png.

* Update to 2.6.1 and uncompress data if needed

* Remove changes that were not needed

* Fix yarn lock file

* Match emojiToShowFilter behavior to new version of emoji-mart

* Fix codeclimate issue

* Match custom emoji behavior to new version of emoji-mart

* Replace emoji without shortcode in tests

* Fix code climate issues
Una e057c0e525 Optimize public/headers/missing.png ()
Konrad Pozniak cd252b794e add new avatar placeholder missing.png ()
David Yip 37b267e2ab Add artist, title, and date metadata to boop.{mp3,ogg} ()
For boop.mp3, this commit adds both ID3v1 and ID3v2 tags.  For boop.ogg,
we use Vorbis metadata.

In the case of boop.mp3, this also adds a cover image. Interestingly, it
didn't seem to affect the size of boop.mp3 much, despite being ~8k.
boop.ogg seemed to be much more affected and so no cover image was added
to that version.
Eugen Rochko 8e9911962d Change Android icon padding again to half of previous ()
Eugen Rochko b17e571bc2 Add padding to Android icon, change Apple and MS icons ()
Eugen Rochko 96c942e8ab Fix wrong dimensions on Android icon ()
Eugen Rochko aafe55af81 Material app icon for Chrome ()
Eugen Rochko 92e7815d1d Fix - Create symlink from public/500.html to public/assets/500.html ()
Eugen Rochko 3b60832214 New error page graphic. Other error page improvements ()
- 500.html generated with admin-set default locale if set
- Error page `<title>` includes Mastodon site title
- 500 title changed to "This page is not
  correct" (ref: <https://www.youtube.com/watch?v=2VCAP_seh1A>)
- 500 content appended with "on our end" to make clear it's
  not user's fault
Eugen Rochko 2c8e3fbbfb Generate 500.html with assets:precompile, remove loading from Google Fonts ()
Eugen Rochko 846cd4e838 Switch from EmojiOne to Twemoji, different emoji picker ()
* Switch from EmojiOne to Twemoji, different emoji picker

* Make emoji-mart use a local spritesheet

* Fix emojify test

* yarn manage:translations
Eugen Rochko 6867681c7c Add script to make embedded iframes autosize ()
Eugen Rochko 13bb1ddc7f Use consistent icons for web push notifications, same as web UI ()
Satoshi KOJIMA e54cc15cbd fix : place sw.js to assets/sw.js ()
Eugen Rochko 88b5e0b703 Use the "m" version of the logo for favicons ()
Eugen Rochko 0e0f18ce7c New logo ()
* Add new logo

* Remove unused images
Sorin Davidoi 0c7c188c45 Web Push Notifications ()
* 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 

* 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
Eugen Rochko 722d152082 Fix - Add dynamic app manifest ()
* Fix  - Add dynamic app manifest

* Added short_name

* Add background_color
Yamagishi Kazutoshi 2fba4196ef Add boop sounds in Vorbis format ()
Vorbis is audio format of Open Source.
Can play audio in a free environment where you can not play mp3.
Lindsey Bieda 25cbb8454c Red favicon for dev ()
* Set a dev specific favicon

* Consistent spacing

* Add trailing slash for consistency

* Update to remove interpolation