i18n on the web - deepseek translations

This commit is contained in:
Priec
2026-08-14 20:35:37 +02:00
parent 2dc0d94ba0
commit 8f1bfdbe0c
91 changed files with 4679 additions and 1237 deletions

View File

@@ -1,30 +1,28 @@
{# GET /permissions/users — crate::pages::permissions::users::ui::UsersTemplate #}
{% extends "ui/base.html" %}
{% block title %}People{% endblock %}
{% block title %}{{ nav.tr("perm-tab-people") }}{% endblock %}
{% block content %}
<main>
<section class="heading">
<div>
<p class="eyebrow">Permissions</p>
<h1>People</h1>
<p>Give a user a role. What that role may do is decided once, on the Access tab.</p>
<p class="eyebrow">{{ nav.tr("perm-eyebrow") }}</p>
<h1>{{ nav.tr("perm-tab-people") }}</h1>
<p>{{ nav.tr("users-description") }}</p>
</div>
</section>
{% include "pages/permissions/tabs.html" %}
{% if page.updated %}<p class="notice">Updated. The person's next request uses the new role; they do not have to sign in again.</p>{% endif %}
{% if page.updated %}<p class="notice">{{ nav.tr("users-updated-notice") }}</p>{% endif %}
<section class="panel">
<h2>Users<span class="count">{{ page.users.len() }}</span></h2>
<p class="hint">
You can only change someone whose role you outrank — {{ page.editable_users() }} of {{ page.users.len() }} here.
</p>
<h2>{{ nav.tr("users-heading") }}<span class="count">{{ page.users.len() }}</span></h2>
<p class="hint">{{ nav.tr_args("users-outrank-hint", [("editable", page.editable_users().to_string()), ("total", page.users.len().to_string())]) }}</p>
<div class="table-scroll">
<table class="builder-table">
<thead><tr><th>User</th><th>Email</th><th>Role</th><th>Change role</th><th>Reset password</th></tr></thead>
<thead><tr><th>{{ nav.tr("users-th-user") }}</th><th>{{ nav.tr("users-th-email") }}</th><th>{{ nav.tr("users-th-role") }}</th><th>{{ nav.tr("users-th-change") }}</th><th>{{ nav.tr("users-th-reset") }}</th></tr></thead>
<tbody>
{% for user in page.users %}
<tr>
@@ -38,19 +36,19 @@
<select name="role">
{% for role in page.roles %}<option value="{{ role }}" {% if user.role == role.as_str() %}selected{% endif %}>{{ role }}</option>{% endfor %}
</select>
<button type="submit">Assign</button>
<button type="submit">{{ nav.tr("users-assign") }}</button>
</form>
</td>
<td>
<form hx-post="/permissions/users/password" hx-target="#permission-status" class="actions">
<input type="hidden" name="username" value="{{ user.username }}">
<input name="new_password" type="password" autocomplete="new-password" placeholder="New password" required>
<input name="new_password_confirmation" type="password" autocomplete="new-password" placeholder="Confirm" required>
<button type="submit">Reset</button>
<input name="new_password" type="password" autocomplete="new-password" placeholder="{{ nav.tr("field-new-password") }}" required>
<input name="new_password_confirmation" type="password" autocomplete="new-password" placeholder="{{ nav.tr("users-confirm") }}" required>
<button type="submit">{{ nav.tr("users-reset") }}</button>
</form>
</td>
{% else %}
<td colspan="2"><span class="hint">outranks you</span></td>
<td colspan="2"><span class="hint">{{ nav.tr("perm-role-reason-outranks-you") }}</span></td>
{% endif %}
</tr>
{% endfor %}