added i18n

This commit is contained in:
2026-05-07 22:47:32 +02:00
parent 4e450430f6
commit 1a13313ba3
11 changed files with 637 additions and 87 deletions

View File

@@ -2,64 +2,64 @@
{% block content %}
<div class="header-section">
<h2>Benchmark Reports</h2>
<h2>{{ fluent(key="home-title", lang=lang) }}</h2>
<div class="table-controls">
<form id="sortForm" method="get" action="">
<div class="control-group">
<label class="switch-ui" title="Show Android clients">
<label class="switch-ui" title="{{ fluent(key='home-experimental-tooltip', lang=lang) }}">
<input type="checkbox" name="experimental" value="true"
onchange="this.form.submit()"
{% if show_experimental %}checked{% endif %}>
<span class="slider"></span>
</label>
<span class="switch-text">Experimental</span>
<span class="switch-text">{{ fluent(key="home-experimental", lang=lang) }}</span>
</div>
<input type="hidden" name="sort" id="sortInput" value="{{ current_sort }}">
<input type="hidden" name="order" id="orderInput" value="{{ current_order }}">
<div class="control-group">
<label>Sort by:</label>
<label>{{ fluent(key="home-sort-by", lang=lang) }}</label>
<div class="dropdown" id="sortDropdown">
<button class="dropdown-trigger select-styled" type="button" onclick="toggleSortDropdown(event)">
<span>
{% if current_sort == "score" %}Score
{% elif current_sort == "single" %}Single Thread
{% elif current_sort == "multi" %}Multi Thread
{% elif current_sort == "ram" %}RAM Amount
{% elif current_sort == "threads" %}Thread Count
{% elif current_sort == "time" %}Time Ago
{% if current_sort == "score" %}{{ fluent(key="sort-score", lang=lang) }}
{% elif current_sort == "single" %}{{ fluent(key="sort-single", lang=lang) }}
{% elif current_sort == "multi" %}{{ fluent(key="sort-multi", lang=lang) }}
{% elif current_sort == "ram" %}{{ fluent(key="sort-ram", lang=lang) }}
{% elif current_sort == "threads" %}{{ fluent(key="sort-threads", lang=lang) }}
{% elif current_sort == "time" %}{{ fluent(key="sort-time", lang=lang) }}
{% endif %}
</span>
<i class="fa-solid fa-chevron-down chevron"></i>
</button>
<div class="dropdown-menu">
<div class="dropdown-header">Sort Benchmarks By</div>
<div class="dropdown-header">{{ fluent(key="home-sort-by", lang=lang) }}</div>
<a href="javascript:void(0)" onclick="selectSort('score')">
<span class="link-title"><i class="fa-solid fa-award fa-fw"></i> Score</span>
<span class="link-desc">(Singlethread + Multithread) / 2</span>
<span class="link-title"><i class="fa-solid fa-award fa-fw"></i> {{ fluent(key="sort-score", lang=lang) }}</span>
<span class="link-desc">{{ fluent(key="sort-desc-score", lang=lang) }}</span>
</a>
<a href="javascript:void(0)" onclick="selectSort('single')">
<span class="link-title"><i class="fa-solid fa-microchip fa-fw"></i> Singlethread</span>
<span class="link-desc">Single-core efficiency</span>
<span class="link-title"><i class="fa-solid fa-microchip fa-fw"></i> {{ fluent(key="sort-single", lang=lang) }}</span>
<span class="link-desc">{{ fluent(key="sort-desc-single", lang=lang) }}</span>
</a>
<a href="javascript:void(0)" onclick="selectSort('multi')">
<span class="link-title"><i class="fa-solid fa-microchip fa-fw"></i> Multithread</span>
<span class="link-desc">Multi-core efficiency</span>
<span class="link-title"><i class="fa-solid fa-microchip fa-fw"></i> {{ fluent(key="sort-multi", lang=lang) }}</span>
<span class="link-desc">{{ fluent(key="sort-desc-multi", lang=lang) }}</span>
</a>
<a href="javascript:void(0)" onclick="selectSort('ram')">
<span class="link-title"><i class="fa-solid fa-memory fa-fw"></i> RAM Amount</span>
<span class="link-desc">System memory capacity</span>
<span class="link-title"><i class="fa-solid fa-memory fa-fw"></i> {{ fluent(key="sort-ram", lang=lang) }}</span>
<span class="link-desc">{{ fluent(key="sort-desc-ram", lang=lang) }}</span>
</a>
<a href="javascript:void(0)" onclick="selectSort('threads')">
<span class="link-title"><i class="fa-solid fa-microchip fa-fw"></i> Thread Count</span>
<span class="link-desc">Total logical cores</span>
<span class="link-title"><i class="fa-solid fa-microchip fa-fw"></i> {{ fluent(key="sort-threads", lang=lang) }}</span>
<span class="link-desc">{{ fluent(key="sort-desc-threads", lang=lang) }}</span>
</a>
<a href="javascript:void(0)" onclick="selectSort('time')">
<span class="link-title"><i class="fa-solid fa-clock fa-fw"></i> Time Ago</span>
<span class="link-desc">Newest reports first</span>
<span class="link-title"><i class="fa-solid fa-clock fa-fw"></i> {{ fluent(key="sort-time", lang=lang) }}</span>
<span class="link-desc">{{ fluent(key="sort-desc-time", lang=lang) }}</span>
</a>
</div>
</div>
@@ -68,7 +68,7 @@
<div class="control-group">
<button type="button" class="order-toggle" onclick="toggleOrder()">
<span>
{% if current_order == "desc" %}Descending{% else %}Ascending{% endif %}
{% if current_order == "desc" %}{{ fluent(key="home-order-desc", lang=lang) }}{% else %}{{ fluent(key="home-order-asc", lang=lang) }}{% endif %}
</span>
<i class="fa-solid {% if current_order == 'desc' %}fa-arrow-down-wide-short{% else %}fa-arrow-up-short-wide{% endif %}"></i>
</button>
@@ -81,13 +81,13 @@
<thead>
<tr>
<th class="rank-header"></th>
<th>CPU Score</th>
<th>Threads</th>
<th>RAM</th>
<th>OS</th>
<th>Hostname</th>
<th>Time</th>
<th>Note</th>
<th>{{ fluent(key="table-cpu-score", lang=lang) }}</th>
<th>{{ fluent(key="table-threads", lang=lang) }}</th>
<th>{{ fluent(key="table-ram", lang=lang) }}</th>
<th>{{ fluent(key="table-os", lang=lang) }}</th>
<th>{{ fluent(key="table-hostname", lang=lang) }}</th>
<th>{{ fluent(key="table-time", lang=lang) }}</th>
<th>{{ fluent(key="table-note", lang=lang) }}</th>
</tr>
</thead>
<tbody>
@@ -114,7 +114,7 @@
<td data-label="Hostname">{{ report.hostname }}</td>
<td data-label="Time">{{ report.time_ago }}
{% if report.is_new %}
<span class="new-badge">NEW</span>
<span class="new-badge">{{ fluent(key="badge-new", lang=lang) }}</span>
{% endif %}
</td>
<td data-label="Note" class="signature-cell">{{ report.signature }}</td>