Commit Graph

11 Commits (4c999a736c09223418749b85304b128e746be64d)

Author SHA1 Message Date
Matt Jankowski c97b611b6b
Fix RSpec/InferredSpecType cop ()
Matt Jankowski 710745e16b
Fix RSpec/ContextWording cop ()
Nick Schonning 84cc805cae
Enable Style/FrozenStringLiteralComment for specs ()
Nick Schonning 4552685f6b
Autofix Rubocop RSpec/LeadingSubject ()
Nick Schonning 38a1d8bb85
Autofix Rubocop RSpec/ImplicitSubject ()
Nick Schonning c0a645f647
Autofix Rubocop RSpec/ExampleWording ()
Adam Copp 7d00e4edbd Make custom emoji domains case insensitive ()
* Make custom emoji domains case sensitive 

* Fixup style in downcase_domain to comply with codeclimate.

* switch if! to unless

* Don't use transactions, operate in batches.

Also revert spurious schema change.
aus-social 1f98eae1cf Lint pass ()
Paul Woolcock 8f800ad691 Change custom emoji search to `ILIKE` instead of `=` ()
ysksn 97fc2da2e0 Add tests for CustomEmoji#local? and #object_type ()
Eugen Rochko 81cec35dbf Custom emoji ()
* Custom emoji

- In OStatus: `<link rel="emoji" name="coolcat" href="http://..." />`
- In ActivityPub: `{ type: "Emoji", name: ":coolcat:", href: "http://..." }`
- In REST API: Status object includes `emojis` array (`shortcode`, `url`)
- Domain blocks with reject media stop emojis
- Emoji file up to 50KB
- Web UI handles custom emojis
- Static pages render custom emojis as `<img />` tags

Side effects:

- Undo  optimization, as I needed to modify it to restore
  shortcode handling in emojify()
- Formatter#plaintext should now make sure stripped out line-breaks
  and paragraphs are replaced with newlines

* Fix emoji at the start not being converted