forked from nathanwoodburn/firewalletbrowser
feat: Add emoji rendering to dashboard
This commit is contained in:
26
main.py
26
main.py
@@ -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>')
|
||||
|
||||
Reference in New Issue
Block a user