mirror of
https://git.sr.ht/~tsileo/microblog.pub
synced 2024-11-15 03:04:28 +00:00
Fix reply content with mentions
This commit is contained in:
parent
ba1bfe4943
commit
d3f9e72801
3 changed files with 13 additions and 4 deletions
|
@ -345,6 +345,16 @@ def admin_new() -> _Response:
|
||||||
domain = urlparse(actor.id).netloc
|
domain = urlparse(actor.id).netloc
|
||||||
# FIXME(tsileo): if reply of reply, fetch all participants
|
# FIXME(tsileo): if reply of reply, fetch all participants
|
||||||
content = f"@{actor.preferredUsername}@{domain} "
|
content = f"@{actor.preferredUsername}@{domain} "
|
||||||
|
if reply.has_type(ap.ActivityType.CREATE):
|
||||||
|
reply = reply.get_object()
|
||||||
|
for mention in reply.get_mentions():
|
||||||
|
if mention.href in [actor.id, ID]:
|
||||||
|
continue
|
||||||
|
m = ap.fetch_remote_activity(mention.href)
|
||||||
|
if m.has_type(ap.ACTOR_TYPES):
|
||||||
|
d = urlparse(m.id).netloc
|
||||||
|
content += f"@{m.preferredUsername}@{d} "
|
||||||
|
|
||||||
thread = _build_thread(data)
|
thread = _build_thread(data)
|
||||||
|
|
||||||
return htmlify(
|
return htmlify(
|
||||||
|
|
|
@ -531,8 +531,8 @@ def api_new_note() -> _Response:
|
||||||
|
|
||||||
raw_note = dict(
|
raw_note = dict(
|
||||||
attributedTo=MY_PERSON.id,
|
attributedTo=MY_PERSON.id,
|
||||||
cc=list(set(cc)),
|
cc=list(set(cc) - set([MY_PERSON.id])),
|
||||||
to=list(set(to)),
|
to=list(set(to) - set([MY_PERSON.id])),
|
||||||
summary=summary,
|
summary=summary,
|
||||||
content=content,
|
content=content,
|
||||||
tag=tags,
|
tag=tags,
|
||||||
|
|
|
@ -40,8 +40,7 @@ dt, dd { font-size: 0.9em; }
|
||||||
{% if unread_notifications_count %}
|
{% if unread_notifications_count %}
|
||||||
({{unread_notifications_count}})
|
({{unread_notifications_count}})
|
||||||
{% endif %}</a></li>
|
{% endif %}</a></li>
|
||||||
<!-- <li class="left"><a href="/admin/direct_messages"{% if request.path == url_for('admin.admin_direct_messages') %} class="selected" {% endif %}>DMs</a></li>
|
<li class="left"><a href="/admin/direct_messages"{% if request.path == url_for('admin.admin_direct_messages') %} class="selected" {% endif %}>DMs</a></li>
|
||||||
-->
|
|
||||||
<li class="left"><a href="/admin/lists"{% if request.path == url_for('admin.admin_lists') %} class="selected" {% endif %}>Lists</a></li>
|
<li class="left"><a href="/admin/lists"{% if request.path == url_for('admin.admin_lists') %} class="selected" {% endif %}>Lists</a></li>
|
||||||
<li class="left"><a href="/admin/bookmarks"{% if request.path == "/admin/bookmarks" %} class="selected" {% endif %}>Bookmarks</a></li>
|
<li class="left"><a href="/admin/bookmarks"{% if request.path == "/admin/bookmarks" %} class="selected" {% endif %}>Bookmarks</a></li>
|
||||||
<li class="left"><a href="/admin/lookup"{% if request.path == "/admin/lookup" %} class="selected" {% endif %}>Lookup</a></li>
|
<li class="left"><a href="/admin/lookup"{% if request.path == "/admin/lookup" %} class="selected" {% endif %}>Lookup</a></li>
|
||||||
|
|
Loading…
Reference in a new issue