feat: i18n completion + cleanup — 1357 keys EN/FR aligned, production-ready
- Add 89 auto-generated i18n keys covering remaining hardcoded text - Fix truncated EN value for auto.b114ed1c (server settings description) - Add data-i18n attributes to menu items, help TOC entries, and form labels - Bump CACHE_VERSION to v4 for new static assets - Remove stale orphaned file from repo - 285 tests passing, 0 failures - All 509 HTML i18n refs have corresponding keys - EN/FR perfectly aligned at 1357 keys each
This commit is contained in:
+32
-26
@@ -1479,20 +1479,20 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Historique récent -->
|
||||
<!-- Recent History -->
|
||||
<section id="cfg-recent" class="config-section help-section">
|
||||
<h2>
|
||||
📋 Historique récent
|
||||
📋 <span data-i18n="settings.history_section">Historique récent</span>
|
||||
<span class="config-badge-restart"
|
||||
>Redémarrage non requis</span
|
||||
data-i18n="settings.no_restart_badge">Redémarrage non requis</span
|
||||
>
|
||||
</h2>
|
||||
<div class="config-row">
|
||||
<label
|
||||
class="config-label"
|
||||
for="cfg-recent-limit"
|
||||
>Nombre de fichiers dans
|
||||
l'historique</label
|
||||
data-i18n="settings.history_count_label"
|
||||
>Nombre de fichiers dans l'historique</label
|
||||
>
|
||||
<input
|
||||
type="number"
|
||||
@@ -1504,14 +1504,15 @@
|
||||
value="20"
|
||||
/>
|
||||
<span class="config-hint"
|
||||
>Entre 5 et 100 fichiers (sauvegarde sur
|
||||
le serveur)</span
|
||||
data-i18n="settings.history_count_desc"
|
||||
>Entre 5 et 100 fichiers (sauvegarde sur le serveur)</span
|
||||
>
|
||||
</div>
|
||||
<div class="config-row">
|
||||
<label
|
||||
class="config-label"
|
||||
for="cfg-max-backups"
|
||||
data-i18n="config.max_backups_label"
|
||||
>Max backups par fichier</label
|
||||
>
|
||||
<input
|
||||
@@ -1524,18 +1525,18 @@
|
||||
value="10"
|
||||
/>
|
||||
<span class="config-hint"
|
||||
>Nombre maximum de versions backup
|
||||
conservees par fichier (1-50)</span
|
||||
data-i18n="config.max_backups_desc"
|
||||
>Nombre maximum de versions backup conservées par fichier (1-50)</span
|
||||
>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Performance Settings - Backend -->
|
||||
<section id="cfg-backend-settings" class="config-section help-section">
|
||||
<h2>
|
||||
<h2 data-i18n="config.section_backend">
|
||||
Paramètres backend
|
||||
<span class="config-badge-restart"
|
||||
>Redémarrage requis</span
|
||||
data-i18n="config.restart_required">Redémarrage requis</span
|
||||
>
|
||||
</h2>
|
||||
<p class="config-description" data-i18n="auto.b114ed1c">
|
||||
@@ -1548,6 +1549,7 @@
|
||||
<label
|
||||
class="config-label"
|
||||
for="cfg-workers"
|
||||
data-i18n="config.search_workers_label"
|
||||
>Workers de recherche</label
|
||||
>
|
||||
<input
|
||||
@@ -1560,14 +1562,15 @@
|
||||
value="2"
|
||||
/>
|
||||
<span class="config-hint"
|
||||
>Threads dédiés à la recherche
|
||||
(1-8)</span
|
||||
data-i18n="config.search_workers_hint"
|
||||
>Threads dédiés à la recherche (1-8)</span
|
||||
>
|
||||
</div>
|
||||
<div class="config-row">
|
||||
<label
|
||||
class="config-label"
|
||||
for="cfg-max-content"
|
||||
data-i18n="config.max_content_label"
|
||||
>Taille max contenu (octets)</label
|
||||
>
|
||||
<input
|
||||
@@ -1580,54 +1583,57 @@
|
||||
value="100000"
|
||||
/>
|
||||
<span class="config-hint"
|
||||
>Contenu indexé par fichier (10K-1M).
|
||||
Réindexation requise.</span
|
||||
data-i18n="config.max_content_hint"
|
||||
>Contenu indexé par fichier (10K-1M). Réindexation requise.</span
|
||||
>
|
||||
</div>
|
||||
<div class="config-row">
|
||||
<label
|
||||
class="config-label"
|
||||
for="cfg-title-boost"
|
||||
data-i18n="config.title_boost_label"
|
||||
>Boost titre</label
|
||||
>
|
||||
<input
|
||||
type="number"
|
||||
id="cfg-title-boost"
|
||||
class="config-input config-input--num"
|
||||
min="0"
|
||||
min="0.1"
|
||||
max="10"
|
||||
step="0.5"
|
||||
value="3.0"
|
||||
value="3"
|
||||
/>
|
||||
<span class="config-hint"
|
||||
>Multiplicateur de pertinence pour les
|
||||
correspondances dans le titre</span
|
||||
data-i18n="config.title_boost_hint"
|
||||
>Multiplicateur de pertinence pour les correspondances dans le titre</span
|
||||
>
|
||||
</div>
|
||||
<div class="config-row">
|
||||
<label
|
||||
class="config-label"
|
||||
for="cfg-tag-boost"
|
||||
data-i18n="config.tag_boost_label"
|
||||
>Boost tags</label
|
||||
>
|
||||
<input
|
||||
type="number"
|
||||
id="cfg-tag-boost"
|
||||
class="config-input config-input--num"
|
||||
min="0"
|
||||
min="0.1"
|
||||
max="10"
|
||||
step="0.5"
|
||||
value="2.0"
|
||||
value="2"
|
||||
/>
|
||||
<span class="config-hint"
|
||||
>Multiplicateur de pertinence pour les
|
||||
correspondances dans les tags</span
|
||||
data-i18n="config.tag_boost_hint"
|
||||
>Multiplicateur de pertinence pour les correspondances dans les tags</span
|
||||
>
|
||||
</div>
|
||||
<div class="config-row">
|
||||
<label
|
||||
class="config-label"
|
||||
for="cfg-prefix-exp"
|
||||
data-i18n="config.prefix_expansions_label"
|
||||
>Expansions préfixe max</label
|
||||
>
|
||||
<input
|
||||
@@ -1640,11 +1646,11 @@
|
||||
value="50"
|
||||
/>
|
||||
<span class="config-hint"
|
||||
>Nombre max de tokens élargis par
|
||||
préfixe (10-200)</span
|
||||
data-i18n="config.prefix_expansions_hint"
|
||||
>Nombre max de tokens élargis par préfixe (10-200)</span
|
||||
>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
<div class="config-actions-row">
|
||||
<button class="config-btn-save"
|
||||
id="cfg-save-backend" data-i18n="help.shortcut_save">
|
||||
|
||||
+1337
-1331
File diff suppressed because it is too large
Load Diff
+1337
-1331
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -1,6 +1,6 @@
|
||||
/* ObsiGate Service Worker - PWA v2 with IndexedDB offline support */
|
||||
|
||||
const CACHE_VERSION = 'obsigate-v3-pwa';
|
||||
const CACHE_VERSION = 'obsigate-v4-pwa';
|
||||
const STATIC_CACHE = CACHE_VERSION + '-static';
|
||||
const DYNAMIC_CACHE = CACHE_VERSION + '-dynamic';
|
||||
const MAX_DYNAMIC_CACHE_SIZE = 100;
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
{"success":false,"data":null,"error":"Evaluation error: SyntaxError: Unexpected token ','"}
|
||||
Reference in New Issue
Block a user