feat: Add emoji rendering to dashboard

This commit is contained in:
2025-05-24 15:20:43 +10:00
parent a67034de27
commit 43efac30a8
2 changed files with 26 additions and 2 deletions

26
main.py
View File

@@ -1544,7 +1544,12 @@ def api_wallet(function):
if function == "domains":
domains = account_module.getDomains(account)
if 'error' in domains:
return jsonify({"result": [], "error": domains['error']})
return jsonify({"result": [], "error": domains['error']})
# Add nameRender to each domain
for domain in domains:
domain['nameRender'] = renderDomain(domain['name'])
return jsonify({"result": domains})
if function == "icon":
@@ -1582,6 +1587,25 @@ def api_status():
#endregion
#region Helper functions
def renderDomain(name: str) -> str:
"""
Render a domain name with emojis and other special characters.
"""
# Convert emoji to punycode
try:
rendered = name.encode("ascii").decode("idna")
if rendered == name:
return f"{name}/"
return f"{rendered}/ ({name}/)"
except Exception as e:
return f"{name}/"
#endregion
#region Assets and default pages
@app.route('/qr/<data>')