fix(ui): 简单优化用户通知显示效果

This commit is contained in:
DLmaster361
2025-05-24 18:33:46 +08:00
parent f5d898c89e
commit fac85a889f

View File

@@ -1003,26 +1003,20 @@ class UserNoticeSettingCard(PushAndSwitchButtonSettingCard):
return f"{s[:4]}***{s[-4:]}" if len(s) > 8 else s return f"{s[:4]}***{s[-4:]}" if len(s) > 8 else s
elif s.startswith(("http://", "https://")): elif s.startswith(("http://", "https://")):
# Webhook URL域名前5 + 路径尾5 # Webhook URL域名 + 路径尾3
parsed_url = urlparse(s) parsed_url = urlparse(s)
domain = ( domain = parsed_url.netloc
parsed_url.netloc[:5]
if len(parsed_url.netloc) > 5
else parsed_url.netloc
)
path_tail = ( path_tail = (
parsed_url.path[-5:] parsed_url.path[-3:]
if len(parsed_url.path) > 5 if len(parsed_url.path) > 3
else parsed_url.path else parsed_url.path
) )
return f"{domain}......{path_tail}" return f"{domain}***{path_tail}"
elif "@" in s: elif "@" in s:
# 邮箱:@前4/7 + 域名 # 邮箱:@前3/6 + 域名
username, domain = s.split("@", 1) username, domain = s.split("@", 1)
displayed_name = ( displayed_name = f"{username[:3]}***" if len(username) > 6 else username
f"{username[:4]}......" if len(username) > 7 else username
)
return f"{displayed_name}@{domain}" return f"{displayed_name}@{domain}"
else: else: