|
| 1 | +{% load static %} |
| 2 | +{% load i18n %} |
| 3 | +{% load l10n %} |
| 4 | +{% load mastodon %} |
| 5 | +{% load thumb %} |
| 6 | +{% get_current_language as LANGUAGE_CODE %} |
| 7 | +<!DOCTYPE html> |
| 8 | +<html lang="{{ LANGUAGE_CODE }}"> |
| 9 | + <head> |
| 10 | + <meta charset="UTF-8"> |
| 11 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 12 | + <title>{% translate "About" %} - {{ site_name }}</title> |
| 13 | + {% include "common_libs.html" %} |
| 14 | + </head> |
| 15 | + <body> |
| 16 | + {% include "_header.html" %} |
| 17 | + <main class="container"> |
| 18 | + <article class="about" style="max-width:60em;margin:auto"> |
| 19 | + <section> |
| 20 | + <h1>{{ site_name }}</h1> |
| 21 | + <div class="instance-info"> |
| 22 | + <p>{{ site_description }}</p> |
| 23 | + {% if site_intro %} |
| 24 | + <div hx-get="{{ site_intro }}" hx-trigger="load" hx-swap="outerHTML"> |
| 25 | + <i class="fa-solid fa-compact-disc fa-spin loading"></i> |
| 26 | + </div> |
| 27 | + {% endif %} |
| 28 | + <dl> |
| 29 | + <dt>{% translate "Instance Name" %}</dt> |
| 30 | + <dd> |
| 31 | + {{ site_name }} |
| 32 | + </dd> |
| 33 | + <dt>{% translate "Domain" %}</dt> |
| 34 | + <dd> |
| 35 | + {{ site_domain }} |
| 36 | + </dd> |
| 37 | + <dt>{% translate "Version" %}</dt> |
| 38 | + <dd> |
| 39 | + <a href="https://neodb.net" target="_blank" rel="noopener">{{ neodb_version }}</a> |
| 40 | + </dd> |
| 41 | + <dt>{% translate "Registration" %}</dt> |
| 42 | + <dd> |
| 43 | + {% if invite_only %} |
| 44 | + {% translate "Invite Only" %} |
| 45 | + {% else %} |
| 46 | + {% translate "Open Registration" %} |
| 47 | + {% endif %} |
| 48 | + </dd> |
| 49 | + </dl> |
| 50 | + </div> |
| 51 | + </section> |
| 52 | + <section> |
| 53 | + <h2>{% translate "Statistics" %}</h2> |
| 54 | + <div class="stats"> |
| 55 | + {% if catalog_stats %} |
| 56 | + <dl> |
| 57 | + {% for category in catalog_stats %} |
| 58 | + <dt>{% translate category.label %}</dt> |
| 59 | + <dd> |
| 60 | + {{ category.count|default:"0"|localize }} |
| 61 | + </dd> |
| 62 | + {% endfor %} |
| 63 | + {% if instance_info_stats %} |
| 64 | + <dt>{% translate "Users" %}</dt> |
| 65 | + <dd> |
| 66 | + {{ instance_info_stats.user_count|default:"0"|localize }} |
| 67 | + </dd> |
| 68 | + <dt>{% translate "Statuses" %}</dt> |
| 69 | + <dd> |
| 70 | + {{ instance_info_stats.status_count|default:"0"|localize }} |
| 71 | + </dd> |
| 72 | + <dt>{% translate "Known Fediverse Instances" %}</dt> |
| 73 | + <dd> |
| 74 | + {{ instance_info_stats.domain_count|default:"0"|localize }} |
| 75 | + </dd> |
| 76 | + {% endif %} |
| 77 | + {% if neodb_peers %} |
| 78 | + <dt>{% translate "Known NeoDB Instances" %}</dt> |
| 79 | + <dd> |
| 80 | + {% for peer in neodb_peers %} |
| 81 | + <a href="{{ peer.url }}" target="_blank">{{ peer.name }}</a> |
| 82 | + <br> |
| 83 | + {% endfor %} |
| 84 | + </dd> |
| 85 | + {% endif %} |
| 86 | + </dl> |
| 87 | + {% else %} |
| 88 | + <p>{% translate "Statistics are being calculated. Please check back in a few minutes." %}</p> |
| 89 | + {% endif %} |
| 90 | + </div> |
| 91 | + </section> |
| 92 | + {% if staff_users or admin_users %} |
| 93 | + <section> |
| 94 | + {% if admin_users %} |
| 95 | + <div class="user-list admin-users"> |
| 96 | + <h2>{% translate "Administrators" %}</h2> |
| 97 | + <ul> |
| 98 | + {% for user in admin_users %} |
| 99 | + <li> |
| 100 | + <a href="{{ user.url }}" class="user-link"> |
| 101 | + <img src="{{ user.avatar }}" |
| 102 | + alt="{{ user.username }}" |
| 103 | + class="avatar" |
| 104 | + width="32" |
| 105 | + height="32"> |
| 106 | + <span class="username">{{ user.display_name|default:user.username }}</span> |
| 107 | + </a> |
| 108 | + </li> |
| 109 | + {% endfor %} |
| 110 | + </ul> |
| 111 | + </div> |
| 112 | + {% endif %} |
| 113 | + {% if staff_users %} |
| 114 | + <div class="user-list staff-users"> |
| 115 | + <h2>{% translate "Moderators" %}</h2> |
| 116 | + <ul> |
| 117 | + {% for user in staff_users %} |
| 118 | + <li> |
| 119 | + <a href="{{ user.url }}" class="user-link"> |
| 120 | + <img src="{{ user.avatar }}" |
| 121 | + alt="{{ user.username }}" |
| 122 | + class="avatar" |
| 123 | + width="32" |
| 124 | + height="32"> |
| 125 | + <span class="username">{{ user.display_name|default:user.username }}</span> |
| 126 | + </a> |
| 127 | + </li> |
| 128 | + {% endfor %} |
| 129 | + </ul> |
| 130 | + </div> |
| 131 | + {% endif %} |
| 132 | + </section> |
| 133 | + {% endif %} |
| 134 | + </article> |
| 135 | + </main> |
| 136 | + {% include "_footer.html" %} |
| 137 | + </body> |
| 138 | +</html> |
0 commit comments