mastodon/config
Eugen Rochko a7171af0a3
Fix avatar and header issues by using custom geometry detector (#6515)
* Fix avatar and header issues by using custom geometry detector

Revert a part of #6508. The file passed to dynamic styles method
was not actually a file, but an instance of Paperclip::Attachment,
which broke all styles by always returning {} from the method.

One problem with GIF avatars was that Paperclip::GeometryDetector
reported wrong dimensions for them, e.g. 120x120 GIF avatar would
for some reason be detected as 120x53. By writing our own geometry
parser, we can use FastImage, which also happens to be faster than
ImageMagick, to detect image dimensions, which are also correct.

Unfortunately, this PR does not implement skipping a `convert`
entirely if the dimensions are already correct, as I found no easy
way to write that behaviour into Paperclip without rewriting the
Paperclip::Thumbnail class.

* Only invoke convert if dimension or format needs to be changed
2018-02-21 03:40:12 +01:00
..
environments Isolate each specs for cache store (#6450) 2018-02-17 22:35:05 +01:00
initializers Fix #6509: Use pull queue for chewy jobs (#6513) 2018-02-20 17:25:16 +01:00
locales Fix Spanish translation of remote_follow acct (#6475) 2018-02-17 03:53:38 +09:00
webpack ASSET_HOST is wrong env variable. Fix to CDN_HOST (#6372) 2018-01-29 01:06:39 +01:00
application.rb Fix avatar and header issues by using custom geometry detector (#6515) 2018-02-21 03:40:12 +01:00
boot.rb Adds bootsnap. Faster boot time (#3176) 2017-05-20 19:42:27 +02:00
brakeman.ignore Save video metadata and improve video OpenGraph tags (#6481) 2018-02-16 07:22:20 +01:00
database.yml use-DB_NAME-in-development (#5430) 2017-10-17 11:45:37 +02:00
deploy.rb Update dependencies for Ruby (2017-10-30) (#5566) 2017-10-31 12:22:32 +01:00
environment.rb Make PreviewCard records reuseable between statuses (#4642) 2017-09-01 16:20:16 +02:00
i18n-tasks.yml CAS + SAML authentication feature (#6425) 2018-02-04 05:42:13 +01:00
navigation.rb Add UI for setting up account migration (#5832) 2017-11-27 22:47:06 +01:00
puma.rb Do not set port for puma if it is bound to unix socket (#2289) 2017-04-22 01:22:20 +02:00
routes.rb Save video metadata and improve video OpenGraph tags (#6481) 2018-02-16 07:22:20 +01:00
secrets.yml Upgrade to Rails 5.0.0.1 2016-08-17 17:58:00 +02:00
settings.yml Add preference to always display sensitive media (#6448) 2018-02-09 00:26:57 +01:00
sidekiq.yml Move e-mail digest task to sidekiq, reduce workload, improve hint (#6252) 2018-01-15 04:34:28 +01:00
themes.yml Add support for multiple themes (#4959) 2017-09-19 16:36:23 +02:00
webpacker.yml Upgrade Webpacker to version 3.0.1 (#5122) 2017-09-27 14:41:54 +02:00