Nolan Lawson
b46f76fbf8
fix: use url over id as media upload cache key ( #1437 )
2019-08-25 22:24:37 -07:00
Nolan Lawson
e2c137b2ef
fix: prefer local file URLs for OCR ( #1436 )
2019-08-25 21:48:59 -07:00
Nolan Lawson
cb12e05584
fix: tweak style of focal point coordinate inputs ( #1435 )
2019-08-25 18:33:50 -07:00
Nolan Lawson
ca9a32d303
feat: add OCR for image descriptions using tesseract.js ( #1433 )
...
* feat: add OCR for image descriptions using tesseract.js
* tweak style of alt editor
* remove unnecessary files
2019-08-25 18:33:44 -07:00
Nolan Lawson
bd2a7abe2a
fix: tweak backdrop filter in focal point editor ( #1434 )
2019-08-25 17:22:04 -07:00
Nolan Lawson
e79fc8f3bd
fix: fix cursor when grabbing in draggable UI ( #1432 )
2019-08-24 21:23:52 -07:00
Nolan Lawson
59d26f1a09
feat: add length gauge for media alt text editor ( #1431 )
...
* feat: add length gauge for media alt text editor
* fix test
2019-08-24 21:23:43 -07:00
Nolan Lawson
7f9195c2af
feat: combine alt/focal point into single "media edit" dialog ( #1430 )
...
* feat: combine alt/focal point into single "media edit" dialog
* resize text automatically
2019-08-24 19:28:12 -07:00
Nolan Lawson
7b32c71c93
fix: reset websocket on online/offline/active events ( #1429 )
...
* fix: reset websocket on online/offline/active events
* minor fixup
* add comments
2019-08-24 13:33:57 -07:00
Nolan Lawson
88ab0b929c
fix: improve style of "large inline" media ( #1428 )
2019-08-24 10:43:50 -07:00
Sorin Davidoi
da668c5330
fix(components/media): Handle autoplay with blurhash ( #1425 )
...
Closes https://github.com/nolanlawson/pinafore/issues/1424 .
2019-08-23 07:13:25 -07:00
Nolan Lawson
7188454790
perf: use more efficient CSS selectors for inline media ( #1423 )
2019-08-22 09:10:02 -07:00
Nolan Lawson
8c6a701d6f
fix: ensure "disable blurhash" setting is honored ( #1422 )
...
* fix: ensure "disable blurhash" setting is honored
fixes #1421
* remove play button for audio/video
2019-08-22 09:09:21 -07:00
Nolan Lawson
dd625b80a0
fix: remove unused nCols computation ( #1420 )
2019-08-21 23:26:16 -07:00
sgenoud
ada6b9f699
fix: Fix the blurhash alignment and general style ( #1418 )
...
* Fix the blurhash alignment issue
* Fix the video blurhash style
2019-08-21 22:31:14 -07:00
Nolan Lawson
f80ca32478
perf: be more consistent about compose input scheduling ( #1414 )
2019-08-20 08:08:15 -07:00
Nolan Lawson
cccbfd70da
perf: improve input responsiveness in compose input ( #1413 )
...
* perf: improve input responsiveness in compose input
* remove some unused code from autosize.js
* remove some more unused code
2019-08-19 21:37:11 -07:00
Nolan Lawson
4232da5e33
fix: fix lint
2019-08-19 20:23:58 -07:00
Nolan Lawson
5c9416b7fa
fix: fix blurhash for reblogged images ( #1412 )
...
fixes #1411
2019-08-19 20:23:05 -07:00
Sorin Davidoi
acb134e518
fix(components/media): Handling of grouped videos ( #1409 )
...
* fix(components/media): Handling of grouped videos
Fixes #1404
* fix(status/media): Wrap in a div
2019-08-19 19:01:35 -07:00
Nolan Lawson
c98b96aa44
fix: move worker-loader to webpack config ( #1405 )
...
This avoids ESLint complaining about the `worker-loader!` declaration
2019-08-18 15:15:20 -07:00
Nolan Lawson
009a511c80
perf: call revokeObjectURL() on stale blurhash blob URLs ( #1403 )
...
* perf: call revokeObjectURL() on stale blurhash blob URLs
fixes #1402
* add a test
* add comment
2019-08-18 15:15:13 -07:00
Sorin Davidoi
c127d0a6bc
feat(settings): Increase clickable area ( #1401 )
2019-08-18 12:29:36 -07:00
Sorin Davidoi
94cf7df954
fix(components/media): Autoplay and blurhash ( #1400 )
...
Fixes https://github.com/nolanlawson/pinafore/issues/1399 .
2019-08-18 10:29:03 -07:00
Sorin Davidoi
823a7abebf
fix(workers/blurhash): Don't use OffscreenCanvas ( #1398 )
2019-08-18 05:14:11 -07:00
Nolan Lawson
03dff1c595
fix: remove firefox UA sniff for img.decode ( #1393 )
...
fixes #1388
2019-08-17 15:35:43 -07:00
Nolan Lawson
f25c93526c
fix: rename "hide all media by default" ( #1394 )
2019-08-17 15:35:38 -07:00
Nolan Lawson
be3b5eb9d9
fix: reduce number of blurhash performance measures ( #1395 )
2019-08-17 15:35:31 -07:00
Nolan Lawson
f8180e813f
fix: move blurhash worker operations to before status rendering ( #1391 )
...
* fix: move blurhash worker operations to before status rendering
* slight refactor
* avoid sending encoded data back and forth
* move cache outside worker
2019-08-17 14:36:13 -07:00
Nolan Lawson
daa1978945
fix: tweak position of sensitive media button in blurhash mode ( #1390 )
2019-08-17 14:36:07 -07:00
Nolan Lawson
aca1067568
fix: tweak colors for blurhash sensitive media button/text ( #1389 )
2019-08-17 14:33:57 -07:00
Sorin Davidoi
77bb784efd
feat(media): Blurhash ( #1381 )
...
* chore(npm): Install blurhash
* feat(media): Show blurhash
* fix(media/blurhash): Better sensitive video handling
* feat(media): Preference for using blurhash
* chore(utils/blurhash): Add performance marks
* fix(utils/blurhash): Performance marks
* fix(utils/blurhash): Use correct dimension
* refactor(utils/blurhash): Use constant for number of pixels
* refactor(media): Simplify logic for displaying blurhash
* chore(tests/spec): Attempt to adjust sensitivity tests for blurhash
* chore(tests/spec): Update sensitivity tests for blurhash
* chore(tests/spec): Check for sensitive
* fix(media/blurhash): Handle videos
* fix: Video handling
* fix: Videos
* minor refactoring, fix Svelte warning
* fix: Large inline images and videos
* feat(settings): Rename blurhash setting
* refactor: Use toBlob, block media rendering until blurhash ready
* refactor: Move computations to Web Worker
* fix(workers/blurhash): More error handling
* feat(workers/blurhash): Use quick-lru for caching
* fix: Don't create Context2D needlessly
* fix(workers/blurhash): Increase cache size to 100
* fix(workers/blurhash): Don't resolve promise twice
* fix(utils/decode-image): Ignore data URLs
Throws exception which prevents the image from loading.
2019-08-17 10:54:45 -07:00
Nolan Lawson
ea58242b85
fix: fix malformed URLs in statuses ( #1385 )
...
fixes #1384
2019-08-11 11:09:51 -07:00
Nolan Lawson
c5e2eeee2d
perf: fix potential memory leak in IntersectionObserver ( #1383 )
2019-08-11 11:09:43 -07:00
Sorin Davidoi
66b247875f
fix(service-worker): Open notifications if no status ( #1378 )
...
* fix(service-worker): Open notifications if no status
If the notifications couldn't be fetched fallback to displaying all notifications (aligned with how the Mastodon Web UI [handles it](https://github.com/tootsuite/mastodon/blob/master/app/javascript/mastodon/service_worker/web_push_notifications.js#L118 )).
Might fix https://github.com/nolanlawson/pinafore/issues/1365 .
* fix(service-worker): Use self
2019-08-07 20:38:38 -07:00
Nolan Lawson
b2d7fad435
perf: only update draggable x/y state at end of drag ( #1379 )
...
* perf: only update draggable x/y state at end of drag
This is more intelligent and more performant than using requestIdleCallback willy-nilly. We can just update the store when the user is actually done dragging the button.
* remove console.log
* consistent syntax
2019-08-07 20:38:01 -07:00
Nolan Lawson
a5f68aa45c
fix: make focal point button a bit larger ( #1377 )
...
* fix: make focal point button a bit larger
* make it a tad smaller
2019-08-07 09:11:52 -07:00
Nolan Lawson
87bab8662c
perf: use requestPostAnimationFrame to reduce layout thrashing ( #1376 )
2019-08-07 09:11:34 -07:00
Nolan Lawson
98e02cf650
perf: avoid measureText() where possible ( #1375 )
2019-08-07 09:11:15 -07:00
Nolan Lawson
d58ab52a09
fix: improve focal points draggable style/perf ( #1371 )
...
* fix: improve focal points draggable style/perf
* remove unnecessary global
* fix all the things
* fix comment
2019-08-04 13:31:51 -07:00
Nolan Lawson
00945a3608
chore: update standard to v13 ( #1370 )
2019-08-03 13:49:37 -07:00
Nolan Lawson
000d725240
perf: do preconnect instead of prefetch for instance ( #1368 )
2019-08-03 12:02:06 -07:00
Nolan Lawson
c1b8a99dbe
perf: put apple touch icon in service worker cache ( #1367 )
2019-08-01 18:12:22 -07:00
Nolan Lawson
59bdd0bb77
fix: large streaming gaps by refetching ( #1362 )
...
fixes #1356
2019-07-28 19:38:34 -07:00
Nolan Lawson
467eb85209
fix: simplify window.matchMedia ( #1359 )
...
There is really no reason to call window.matchMedia instead of just matchMedia.
2019-07-23 20:33:40 -07:00
Nolan Lawson
6c58052684
fix: remove unnecessary function cache ( #1358 )
...
This is just a bit of code cleanup; I think this cache logic is excessive
2019-07-23 20:33:31 -07:00
Nolan Lawson
fbcac6d3e4
fix: fix Firefox img.decode bug ( #1357 )
...
* fix: fix Firefox img.decode bug
Fixes #1344
* fix error
2019-07-23 20:33:22 -07:00
Nolan Lawson
1a53ad3fe4
fix: fix bugs in streaming gap ( #1355 )
2019-07-22 07:43:36 -07:00
Nolan Lawson
734d1d7bbd
fix: fix useless nav-indicator-key attribute ( #1353 )
2019-07-21 19:31:19 -07:00
Nolan Lawson
7628eeed66
fix: fix grayscale wellness setting in dark mode ( #1351 )
2019-07-21 18:21:35 -07:00