Private
Public Access
1
0

feat: Translation into French of most infos, but not the server debugging infos

This commit is contained in:
gauvainboiche
2026-03-30 16:54:08 +02:00
parent 213d76565c
commit 2757fa2393
3 changed files with 50 additions and 49 deletions

View File

@@ -11,64 +11,64 @@
<div class="authOverlay" id="authOverlay">
<div class="authModal">
<div class="authTabs">
<button type="button" class="authTab authTab--active" id="tabLogin">Login</button>
<button type="button" class="authTab" id="tabRegister">Register</button>
<button type="button" class="authTab authTab--active" id="tabLogin">Se connecter</button>
<button type="button" class="authTab" id="tabRegister">S'enregistrer</button>
</div>
<!-- Login form -->
<form class="authForm" id="loginForm">
<div class="authField">
<label>Username</label>
<label>Nom d'utilisateur</label>
<input type="text" id="loginUsername" autocomplete="username" required />
</div>
<div class="authField">
<label>Password</label>
<label>Mot de passe</label>
<input type="password" id="loginPassword" autocomplete="current-password" required />
</div>
<div class="authError hidden" id="loginError"></div>
<button type="submit" class="authSubmit">Login</button>
<button type="submit" class="authSubmit">Se connecter</button>
</form>
<!-- Register form -->
<form class="authForm hidden" id="registerForm">
<div class="authField">
<label>Username</label>
<label>Nom d'utilisateur</label>
<input type="text" id="regUsername" autocomplete="username" required />
</div>
<div class="authField">
<label>Email</label>
<label>Adresse courriel</label>
<input type="email" id="regEmail" autocomplete="email" required />
</div>
<div class="authField">
<label>Password <span class="authHint">(min 6 chars)</span></label>
<label>Mot de passe <span class="authHint">(6 caractères min.)</span></label>
<input type="password" id="regPassword" autocomplete="new-password" required />
</div>
<div class="authField">
<label>Team</label>
<label>Équipe</label>
<div class="authTeamChoice">
<label class="authTeamOption">
<input type="radio" name="regTeam" value="blue" required />
<span class="authTeamBadge authTeamBadge--blue">Resistance</span>
<span class="authTeamBadge authTeamBadge--blue">Résistance</span>
</label>
<label class="authTeamOption">
<input type="radio" name="regTeam" value="red" />
<span class="authTeamBadge authTeamBadge--red">First Order</span>
<span class="authTeamBadge authTeamBadge--red">Premier ordre</span>
</label>
</div>
</div>
<div class="authError hidden" id="registerError"></div>
<button type="submit" class="authSubmit">Create Account</button>
<button type="submit" class="authSubmit">Créer le compte</button>
</form>
</div>
</div>
<!-- Debug team switcher (only visible when admin unlocked) -->
<div class="teamCorner teamCorner--hidden" id="teamCorner">
<span class="teamCornerLabel">Team</span>
<span class="teamCornerLabel">Équipe</span>
<div class="teamSegmented" role="group" aria-label="Active team">
<div class="teamSegmentedTrack" id="teamSegmentedTrack" data-active="blue">
<button type="button" class="teamSegmentedBtn" id="teamBlue" data-team="blue">Resistance</button>
<button type="button" class="teamSegmentedBtn" id="teamRed" data-team="red">First Order</button>
<button type="button" class="teamSegmentedBtn" id="teamBlue" data-team="blue">Résistance</button>
<button type="button" class="teamSegmentedBtn" id="teamRed" data-team="red">Premier Ordre</button>
</div>
</div>
</div>
@@ -83,8 +83,8 @@
<button type="button" id="closeMenuBtn" class="closeMenuBtn" aria-label="Close menu"></button>
<div class="infoSection infoSection--title">
<div class="h1">Star Wars Wild Space</div>
<div class="sub">100×100 — exploitable zone from playground SVG map</div>
<div class="h1">Star Wars - Wild Space</div>
<div class="sub">Explorez les Régions Inconnues pour faire triompher votre camp !</div>
</div>
<!-- Team score display -->
@@ -123,21 +123,21 @@
<!-- Info rows -->
<div class="infoTable">
<div class="infoRow" id="userInfoRow">
<span class="infoKey">Player</span>
<span class="infoKey">Joueur</span>
<span class="infoVal">
<span id="userDisplay"></span>
<button type="button" id="logoutBtn" class="logoutBtn hidden">Logout</button>
<button type="button" id="logoutBtn" class="logoutBtn hidden">Déconnexion</button>
</span>
</div>
<div class="infoRow" id="countdownWrap" aria-live="polite">
<span class="infoKey countdownLabel">Cooldown</span>
<span class="infoKey countdownLabel">Prochain clic</span>
<span class="infoVal countdownVal">
<span id="countdown" class="countdown">0</span>
<span class="countdownUnit">s</span>
</span>
</div>
<div class="infoRow">
<span class="infoKey muted">Temps avant prochain clic</span>
<span class="infoKey muted">Délai entre deux clics</span>
<code class="infoVal" id="cooldownConfig"></code>
</div>
<div class="infoRow">
@@ -153,15 +153,15 @@
<code class="infoVal" id="refreshCountdown">--:--:--</code>
</div>
<div class="infoRow">
<span class="infoKey muted">Base de données depuis</span>
<span class="infoKey muted">Graine actuelle depuis</span>
<code class="infoVal" id="dbCreatedAt"></code>
</div>
</div>
<!-- Planet stats (collapsible) -->
<details class="panel panelCollapsible" id="planetStatsDetails" open>
<summary class="panelTitle panelTitleSummary">🪐 Planet stats</summary>
<pre id="details" class="details details--hidden">Stats are hidden until you click a tile.</pre>
<summary class="panelTitle panelTitleSummary">🪐 Statistiques Planétaires</summary>
<pre id="details" class="details details--hidden">Les stats sont vides sauf à cliquer sur une tuile exploitable.</pre>
</details>
<!-- Team income summary + cumulative economic score -->
@@ -194,7 +194,7 @@
<!-- Resources overview (collapsible) -->
<details class="panel panelCollapsible">
<summary class="panelTitle panelTitleSummary">💰 Ressources économiques</summary>
<summary class="panelTitle panelTitleSummary">💰 Ressources</summary>
<div id="resourceTableBody" class="econTableWrap">
<p class="econEmpty">Chargement…</p>
</div>
@@ -202,7 +202,7 @@
<!-- Element bonus section -->
<div class="elemBonusSection">
<div class="elemBonusSectionTitle">⚡ Bonus de recharge planétaire</div>
<div class="elemBonusSectionTitle">⚡ Bonus d'exploration</div>
<div class="elemBonusRow">
<span class="elemBonusTeam elemBonusTeam--blue">
<span class="elemBonusLabel">Résistance</span>
@@ -217,7 +217,7 @@
</span>
</div>
<div class="elemBonusDetail">
<span class="elemBonusDetailLabel">Recharge effective (votre équipe) :</span>
<span class="elemBonusDetailLabel">Recharge d'équipe :</span>
<span class="elemBonusDetailVal" id="effectiveCooldown"></span>
</div>
</div>
@@ -228,10 +228,10 @@
<summary class="optionsSummary">⚙ Options</summary>
<div class="optionsPanel">
<div class="authField">
<label>Admin password</label>
<input type="password" id="adminPasswordInput" placeholder="Enter admin password" autocomplete="off" />
<label>Mot de passe admin</label>
<input type="password" id="adminPasswordInput" placeholder="Entrez le mot de passe d'administration" autocomplete="off" />
</div>
<button type="button" id="adminUnlockBtn" class="adminUnlockBtn">Unlock</button>
<button type="button" id="adminUnlockBtn" class="adminUnlockBtn">Débloquer</button>
<div id="adminStatus" class="adminStatus hidden"></div>
</div>
</details>
@@ -244,7 +244,7 @@
<!-- Mobile burger button -->
<button type="button" id="burgerBtn" class="burgerBtn" aria-label="Open menu"></button>
<canvas id="canvas" width="1000" height="1000"></canvas>
<div id="hint" class="hint">Click a cell in the ring. Planet stats stay hidden until you reveal a tile.</div>
<div id="hint" class="hint">Cliquez sur une tuile. Les stats seront vides à moins de cliquer.</div>
</main>
</div>