From 6fa1ec4740fd2e06f883c6abbdbda5d986d1e8e0 Mon Sep 17 00:00:00 2001
From: Bob Mottram
Date: Tue, 29 Nov 2022 14:03:52 +0000
Subject: [PATCH] Indicate blocked new accounts
---
daemon.py | 3 ++-
webapp_person_options.py | 10 ++++++++--
2 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/daemon.py b/daemon.py
index acc9d5207..511ed7470 100644
--- a/daemon.py
+++ b/daemon.py
@@ -8385,7 +8385,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.news_instance,
authorized,
access_keys, is_group,
- self.server.theme_name)
+ self.server.theme_name,
+ self.server.blocked_cache)
if msg:
msg = msg.encode('utf-8')
msglen = len(msg)
diff --git a/webapp_person_options.py b/webapp_person_options.py
index 64f4a7b1e..f946a74a1 100644
--- a/webapp_person_options.py
+++ b/webapp_person_options.py
@@ -163,7 +163,8 @@ def html_person_options(default_timeline: str,
authorized: bool,
access_keys: {},
is_group: bool,
- theme: str) -> str:
+ theme: str,
+ blocked_cache: []) -> str:
"""Show options for a person: view/follow/block/report
"""
options_domain, options_port = get_domain_from_actor(options_actor)
@@ -300,10 +301,15 @@ def html_person_options(default_timeline: str,
new_domain, _ = get_domain_from_actor(moved_to)
if new_nickname and new_domain:
new_handle = new_nickname + '@' + new_domain
+ blocked_icon_str = ''
+ if is_blocked(base_dir, nickname, domain,
+ new_nickname, new_domain, blocked_cache):
+ blocked_icon_str = '❌'
options_str += \
' ' + \
translate['New account'] + \
- ': @' + new_handle + '
\n'
+ ': @' + new_handle + '' + \
+ blocked_icon_str + '
\n'
elif also_known_as:
other_accounts_html = \
' ' + \