diff options
author | Starfall <root@starfall.blue> | 2020-03-01 11:49:29 -0600 |
---|---|---|
committer | Starfall <root@starfall.blue> | 2020-03-01 11:49:29 -0600 |
commit | 22a55edc158352003a3953964c9d332a60c86428 (patch) | |
tree | a26bd8374e4b8264dbae815fbfbd3b91ae51450b /app/models | |
parent | 5902299384d15249fe4b84b8761d4a49f3c7f6fd (diff) | |
parent | 553a16c6f8a74677336114b6379e1db1d19cb81c (diff) |
Merge branch 'glitch'
Diffstat (limited to 'app/models')
-rw-r--r-- | app/models/account.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/app/models/account.rb b/app/models/account.rb index e46888415..0fcf897c9 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -480,7 +480,16 @@ class Account < ApplicationRecord def from_text(text) return [] if text.blank? - text.scan(MENTION_RE).map { |match| match.first.split('@', 2) }.uniq.map { |(username, domain)| EntityCache.instance.mention(username, domain) } + text.scan(MENTION_RE).map { |match| match.first.split('@', 2) }.uniq.map do |(username, domain)| + domain = begin + if TagManager.instance.local_domain?(domain) + nil + else + TagManager.instance.normalize_domain(domain) + end + end + EntityCache.instance.mention(username, domain) + end.compact end private |