Corrections sur les clés de label manquantes
Some checks failed
Release Creation / build (release) Failing after 54s

This commit is contained in:
2026-04-16 21:52:56 +02:00
parent 56ed6c7567
commit 1d6e6dd44e
25 changed files with 252 additions and 161 deletions

View File

@@ -1,19 +1,19 @@
<section class="dnc-chat-card dnc-chat-card-chaos">
<header class="chat-card-header">
<div class="chat-card-heading">
<p class="chat-card-kicker">Chaos</p>
<p class="chat-card-kicker">{{localize "DNC.UI.Chaos"}}</p>
<h2>{{title}}</h2>
<p class="chat-card-subtitle">La magie opere malgre l'echec ; le MJ determine les consequences.</p>
<p class="chat-card-subtitle">{{localize "DNC.Chat.ChaosSubtitle"}}</p>
</div>
<div class="chat-card-total">
<span>Jet</span>
<span>{{localize "DNC.Chat.RollValue"}}</span>
<strong>{{value}}</strong>
</div>
</header>
<div class="chat-pill-row">
<span class="chat-pill success">Sort maintenu</span>
<span class="chat-pill">Avant {{before}}</span>
<span class="chat-pill">Apres {{after}}</span>
<span class="chat-pill success">{{localize "DNC.Chat.SpellMaintained"}}</span>
<span class="chat-pill">{{localize "DNC.Chat.Before"}} {{before}}</span>
<span class="chat-pill">{{localize "DNC.Chat.After"}} {{after}}</span>
</div>
{{#if chaosEntry}}
<div class="chat-chaos-result">
@@ -22,9 +22,9 @@
</div>
{{/if}}
{{#if degraded}}
<p class="chat-note warning">Le de du Chaos descend d'un cran.</p>
<p class="chat-note warning">{{localize "DNC.Chat.ChaosDieDrops"}}</p>
{{/if}}
{{#if exhausted}}
<p class="chat-note warning">Le de du Chaos est trop faible pour etre reutilise dans le Donjon.</p>
<p class="chat-note warning">{{localize "DNC.Chat.ChaosDieExhausted"}}</p>
{{/if}}
</section>

View File

@@ -1,7 +1,7 @@
<section class="dnc-chat-card dnc-chat-card-favor">
<header class="chat-card-header">
<div class="chat-card-heading">
<p class="chat-card-kicker">Reseau</p>
<p class="chat-card-kicker">{{localize "DNC.Chat.Kicker.Network"}}</p>
<h2>{{title}}</h2>
{{#if subtitle}}<p class="chat-card-subtitle">{{subtitle}}</p>{{/if}}
</div>
@@ -10,8 +10,8 @@
</div>
</header>
<div class="chat-pill-row">
<span class="chat-pill">Avant {{before}}</span>
<span class="chat-pill">Apres {{after}}</span>
<span class="chat-pill">{{localize "DNC.Chat.Before"}} {{before}}</span>
<span class="chat-pill">{{localize "DNC.Chat.After"}} {{after}}</span>
</div>
<p class="chat-note">{{note}}</p>
</section>

View File

@@ -1,13 +1,13 @@
<section class="dnc-chat-card dnc-chat-card-initiative">
<header class="initiative-header">
<div class="chat-card-heading">
<p class="chat-card-kicker">Ordre de marche</p>
<p class="chat-card-kicker">{{localize "DNC.Chat.Kicker.Initiative"}}</p>
<h2>{{title}}</h2>
<p class="chat-card-subtitle">{{actorName}}</p>
{{#if modeLabel}}<p class="chat-card-subtitle">{{modeLabel}}</p>{{/if}}
</div>
<div class="initiative-total">
<span class="initiative-total-label">Total</span>
<span class="initiative-total-label">{{localize "DNC.Chat.Total"}}</span>
<strong>{{total}}</strong>
</div>
</header>
@@ -24,19 +24,19 @@
</div>
<div class="initiative-operator">+</div>
<div class="initiative-part">
<span class="initiative-part-label">Bonus</span>
<span class="initiative-part-label">{{localize "DNC.Chat.Bonus"}}</span>
<strong>{{bonus}}</strong>
</div>
</div>
<p class="initiative-formula">{{formula}}</p>
{{#if dieValues.[1]}}
<p class="roll-values">Lancers : {{#each dieValues}}<span>{{this}}</span>{{/each}}</p>
<p class="roll-values">{{localize "DNC.Chat.Rolls"}} : {{#each dieValues}}<span>{{this}}</span>{{/each}}</p>
{{/if}}
{{#if syncedCombat}}
<div class="initiative-sync">
<span class="chat-pill success">Combat synchronise</span>
<span class="chat-pill success">{{localize "DNC.Chat.CombatSynced"}}</span>
<p>{{syncedCombat.name}} · rang {{syncedCombat.rank}} / {{syncedCombat.total}}</p>
</div>
{{/if}}

View File

@@ -1,7 +1,7 @@
<section class="dnc-chat-card dnc-chat-card-roll">
<header class="chat-card-header">
<div class="chat-card-heading">
<p class="chat-card-kicker">Resolution</p>
<p class="chat-card-kicker">{{localize "DNC.Chat.Kicker.Resolution"}}</p>
<h2>{{title}}</h2>
{{#if subtitle}}<p class="chat-card-subtitle">{{subtitle}}</p>{{/if}}
</div>
@@ -10,23 +10,23 @@
</div>
</header>
<div class="chat-pill-row">
<span class="chat-pill {{#if success}}success{{else}}failure{{/if}}">{{#if success}}Reussite{{else}}Echec{{/if}}</span>
<span class="chat-pill {{#if success}}success{{else}}failure{{/if}}">{{#if success}}{{localize "DNC.Chat.Success"}}{{else}}{{localize "DNC.Chat.Failure"}}{{/if}}</span>
{{#if modeLabel}}<span class="chat-pill">{{modeLabel}}</span>{{/if}}
{{#if favorLabel}}<span class="chat-pill">Faveur {{favorLabel}}</span>{{/if}}
{{#if targetPillLabel}}<span class="chat-pill">{{targetPillLabel}} {{targetPillValue}}</span>{{else}}<span class="chat-pill">Cible {{target}}</span>{{/if}}
{{#if keptPillLabel}}<span class="chat-pill">{{keptPillLabel}} {{keptPillValue}}</span>{{else}}<span class="chat-pill">Garde {{kept}}</span>{{/if}}
{{#if favorLabel}}<span class="chat-pill">{{localize "DNC.Chat.Favor"}} {{favorLabel}}</span>{{/if}}
{{#if targetPillLabel}}<span class="chat-pill">{{targetPillLabel}} {{targetPillValue}}</span>{{else}}<span class="chat-pill">{{localize "DNC.Chat.Target"}} {{target}}</span>{{/if}}
{{#if keptPillLabel}}<span class="chat-pill">{{keptPillLabel}} {{keptPillValue}}</span>{{else}}<span class="chat-pill">{{localize "DNC.Chat.Kept"}} {{kept}}</span>{{/if}}
</div>
<div class="chat-keyline">
<span class="chat-keyline-label">Lancers</span>
<span class="chat-keyline-label">{{localize "DNC.Chat.Rolls"}}</span>
<p class="roll-values">{{#each values}}<span>{{this}}</span>{{/each}}</p>
</div>
{{#if favorNote}}
<p class="chat-note"><strong>Faveur</strong> : {{favorNote}}</p>
<p class="chat-note"><strong>{{localize "DNC.Chat.Favor"}}</strong> : {{favorNote}}</p>
{{/if}}
{{#if showDamageButton}}
<div class="chat-actions">
<button type="button" class="chat-action-button" data-action="rollChatDamage" data-item-uuid="{{itemUuid}}">
<i class="fa-solid fa-burst"></i> Lancer les degats
<i class="fa-solid fa-burst"></i> {{localize "DNC.Chat.RollDamage"}}
</button>
</div>
{{/if}}

View File

@@ -1,7 +1,7 @@
<section class="dnc-chat-card dnc-chat-card-spell">
<header class="chat-card-header">
<div class="chat-card-heading">
<p class="chat-card-kicker">Magie</p>
<p class="chat-card-kicker">{{localize "DNC.Chat.Kicker.Magic"}}</p>
<h2>{{title}}</h2>
{{#if subtitle}}<p class="chat-card-subtitle">{{subtitle}}</p>{{/if}}
</div>
@@ -10,57 +10,57 @@
</div>
</header>
<div class="chat-pill-row">
<span class="chat-pill {{#if success}}success{{else}}failure{{/if}}">{{#if success}}Reussite{{else}}Echec{{/if}}</span>
<span class="chat-pill {{#if success}}success{{else}}failure{{/if}}">{{#if success}}{{localize "DNC.Chat.Success"}}{{else}}{{localize "DNC.Chat.Failure"}}{{/if}}</span>
{{#if modeLabel}}<span class="chat-pill">{{modeLabel}}</span>{{/if}}
{{#if favorLabel}}<span class="chat-pill">Faveur {{favorLabel}}</span>{{/if}}
{{#if favorLabel}}<span class="chat-pill">{{localize "DNC.Chat.Favor"}} {{favorLabel}}</span>{{/if}}
<span class="chat-pill">{{targetPillLabel}} {{targetPillValue}}</span>
<span class="chat-pill">Jet {{keptPillValue}}</span>
<span class="chat-pill">{{localize "DNC.Chat.RollValue"}} {{keptPillValue}}</span>
</div>
<div class="chat-keyline">
<span class="chat-keyline-label">Lancers</span>
<span class="chat-keyline-label">{{localize "DNC.Chat.Rolls"}}</span>
<p class="roll-values">{{#each values}}<span>{{this}}</span>{{/each}}</p>
</div>
{{#if autoDisadvantage}}
<p class="chat-note">
<strong>Desavantage automatique</strong> :
<strong>{{localize "DNC.Chat.AutoDisadvantage"}}</strong> :
{{#if autoDisadvantageCanceled}}
le cout du sort depasse le rang du lanceur, mais une faveur l'a annule.
{{localize "DNC.Chat.AutoDisadvantageCanceled"}}
{{else}}
le cout du sort depasse le rang du lanceur.
{{localize "DNC.Chat.AutoDisadvantageApplies"}}
{{/if}}
</p>
{{/if}}
{{#if favorNote}}
<p class="chat-note"><strong>Faveur</strong> : {{favorNote}}</p>
<p class="chat-note"><strong>{{localize "DNC.Chat.Favor"}}</strong> : {{favorNote}}</p>
{{/if}}
{{#if focusValue}}
<p class="chat-note">
<strong>Focus</strong> : {{focusValue}} depuis {{focusBeforeLabel}}
{{#if focusSpent}} · {{focusSpent}} utilise{{/if}}
· {{focusRemaining}} restant
{{#if focusDegraded}} · le focus descend a {{focusAfterLabel}}{{/if}}
{{#if focusRolled}} · premier sort de la scene{{/if}}
<strong>{{localize "DNC.UI.Focus"}}</strong> : {{focusValue}} {{localize "DNC.Chat.FocusFrom"}} {{focusBeforeLabel}}
{{#if focusSpent}} · {{focusSpent}} {{localize "DNC.Chat.FocusUsed"}}{{/if}}
· {{focusRemaining}} {{localize "DNC.Chat.FocusLeft"}}
{{#if focusDegraded}} · {{localize "DNC.Chat.FocusDropsTo"}} {{focusAfterLabel}}{{/if}}
{{#if focusRolled}} · {{localize "DNC.Chat.FirstSpellScene"}}{{/if}}
</p>
{{else}}
{{#if focusRolled}}
<p class="chat-note"><strong>Focus</strong> : aucun apport pour cette scene.</p>
<p class="chat-note"><strong>{{localize "DNC.UI.Focus"}}</strong> : {{localize "DNC.Chat.FocusNoBenefit"}}</p>
{{/if}}
{{/if}}
<p class="chat-note"><strong>PV depenses</strong> : {{spentPv}} · <strong>PV restants</strong> : {{remainingPv}}</p>
<p class="chat-note"><strong>{{localize "DNC.Chat.HpSpent"}}</strong> : {{spentPv}} · <strong>{{localize "DNC.Chat.HpRemaining"}}</strong> : {{remainingPv}}</p>
{{#if specialNote}}
<p class="chat-note warning">{{specialNote}}</p>
{{/if}}
{{#if showDamageButton}}
<div class="chat-actions">
<button type="button" class="chat-action-button" data-action="rollChatDamage" data-item-uuid="{{itemUuid}}">
<i class="fa-solid fa-burst"></i> Lancer les degats
<i class="fa-solid fa-burst"></i> {{localize "DNC.Chat.RollDamage"}}
</button>
</div>
{{/if}}
{{#if showChaosButton}}
<div class="chat-actions">
<button type="button" class="chat-action-button" data-action="rollSpellChaos" data-actor-uuid="{{actorUuid}}" data-item-uuid="{{itemUuid}}">
<i class="fa-solid fa-dice-d20"></i> Risquer le Chaos
<i class="fa-solid fa-dice-d20"></i> {{localize "DNC.Chat.RiskChaos"}}
</button>
</div>
{{/if}}

View File

@@ -1,7 +1,7 @@
<section class="dnc-chat-card dnc-chat-card-usage">
<header class="chat-card-header">
<div class="chat-card-heading">
<p class="chat-card-kicker">Usure</p>
<p class="chat-card-kicker">{{localize "DNC.Chat.Kicker.Wear"}}</p>
<h2>{{title}}</h2>
</div>
<div class="chat-card-seal {{#if degraded}}failure{{else}}success{{/if}}">
@@ -10,17 +10,17 @@
</header>
<div class="chat-pill-row">
{{#if modeLabel}}<span class="chat-pill">{{modeLabel}}</span>{{/if}}
<span class="chat-pill">Resultat {{value}}</span>
<span class="chat-pill">Avant {{before}}</span>
<span class="chat-pill">Apres {{after}}</span>
<span class="chat-pill">{{localize "DNC.Chat.Result"}} {{value}}</span>
<span class="chat-pill">{{localize "DNC.Chat.Before"}} {{before}}</span>
<span class="chat-pill">{{localize "DNC.Chat.After"}} {{after}}</span>
</div>
{{#if values.[1]}}
<div class="chat-keyline">
<span class="chat-keyline-label">Lancers</span>
<span class="chat-keyline-label">{{localize "DNC.Chat.Rolls"}}</span>
<p class="roll-values">{{#each values}}<span>{{this}}</span>{{/each}}</p>
</div>
{{/if}}
{{#if protectionStored}}<p class="chat-note">Protection stockee pour ce combat : <strong>{{protectionStored}}</strong>.</p>{{/if}}
{{#if degraded}}<p class="chat-note">La ressource s'amenuise.</p>{{else}}<p class="chat-note">La ressource tient bon.</p>{{/if}}
{{#if exhausted}}<p class="warning">La ressource est epuisee.</p>{{/if}}
{{#if protectionStored}}<p class="chat-note">{{localize "DNC.Chat.StoredProtection"}} : <strong>{{protectionStored}}</strong>.</p>{{/if}}
{{#if degraded}}<p class="chat-note">{{localize "DNC.Chat.ResourceWearsDown"}}</p>{{else}}<p class="chat-note">{{localize "DNC.Chat.ResourceStable"}}</p>{{/if}}
{{#if exhausted}}<p class="warning">{{localize "DNC.Chat.ResourceExhausted"}}</p>{{/if}}
</section>

View File

@@ -1,18 +1,18 @@
<div class="dnc-dialog-form">
<p><strong>{{actorName}}</strong> effectue un jet de <strong>{{characteristic.label}}</strong>.</p>
<label>
<span>Mode</span>
<span>{{localize "DNC.UI.Mode"}}</span>
<select name="mode">
<option value="normal">Normal</option>
<option value="avantage">Avantage</option>
<option value="desavantage">Desavantage</option>
<option value="normal">{{localize "DNC.UI.ModeNormal"}}</option>
<option value="avantage">{{localize "DNC.UI.ModeAdvantage"}}</option>
<option value="desavantage">{{localize "DNC.UI.ModeDisadvantage"}}</option>
</select>
</label>
{{#if hasFavorOptions}}
<label>
<span>Coup de pouce</span>
<span>{{localize "DNC.UI.FavorBoost"}}</span>
<select name="favorDepartment">
<option value="">Aucune faveur</option>
<option value="">{{localize "DNC.UI.NoFavor"}}</option>
{{selectOptions favorOptions selected="" labelAttr="label" valueAttr="value" localize=false}}
</select>
</label>

View File

@@ -1,12 +1,12 @@
<div class="dnc-dialog-form">
<p><strong>{{item.name}}</strong> inflige <strong>{{item.system.degats}}</strong>.</p>
<p>Bonus de degats de l'acteur : <strong>{{actorBonus}}</strong></p>
<p>{{localize "DNC.Dialog.ActorDamageBonus"}} : <strong>{{actorBonus}}</strong></p>
<label>
<span>Mode</span>
<span>{{localize "DNC.UI.Mode"}}</span>
<select name="mode">
<option value="normal">Normal</option>
<option value="avantage">Avantage</option>
<option value="desavantage">Desavantage</option>
<option value="normal">{{localize "DNC.UI.ModeNormal"}}</option>
<option value="avantage">{{localize "DNC.UI.ModeAdvantage"}}</option>
<option value="desavantage">{{localize "DNC.UI.ModeDisadvantage"}}</option>
</select>
</label>
</div>

View File

@@ -1,12 +1,12 @@
<div class="dnc-dialog-form">
<p><strong>{{actorName}}</strong> lance l'initiative.</p>
<p>DEX actuelle : <strong>{{dex}}</strong>, bonus de fiche : <strong>{{initiativeBonus}}</strong></p>
<p>{{localize "DNC.Dialog.InitiativeIntro" actorName=actorName}}</p>
<p>{{localize "DNC.Dialog.InitiativeCurrent" dex=dex initiativeBonus=initiativeBonus}}</p>
<label>
<span>Mode</span>
<span>{{localize "DNC.UI.Mode"}}</span>
<select name="mode">
<option value="normal">Normal</option>
<option value="avantage">Avantage</option>
<option value="desavantage">Desavantage</option>
<option value="normal">{{localize "DNC.UI.ModeNormal"}}</option>
<option value="avantage">{{localize "DNC.UI.ModeAdvantage"}}</option>
<option value="desavantage">{{localize "DNC.UI.ModeDisadvantage"}}</option>
</select>
</label>
</div>

View File

@@ -1,47 +1,47 @@
<div class="dnc-dialog-form">
<p><strong>{{actorName}}</strong> lance <strong>{{item.name}}</strong>.</p>
<label>
<span>Caracteristique</span>
<span>{{localize "DNC.UI.Characteristic"}}</span>
<input type="text" value="{{characteristic.label}} ({{characteristic.value}})" readonly>
</label>
<label>
<span>Cout</span>
<span>{{localize "DNC.UI.Cost"}}</span>
<input type="text" value="{{item.system.coutPv}} PV" readonly>
</label>
<label>
<span>PV actuels</span>
<span>{{localize "DNC.UI.CurrentHp"}}</span>
<input type="text" value="{{currentPv}}" readonly>
</label>
<label>
<span>Rang</span>
<span>{{localize "DNC.UI.Rank"}}</span>
<input type="text" value="{{rank}}" readonly>
</label>
<label>
<span>Focus</span>
<span>{{localize "DNC.UI.Focus"}}</span>
<input type="text" value="{{#if focusIsActive}}{{focusDisplay}}{{else}}{{focusLabel}}{{/if}}" readonly>
</label>
<label>
<span>Chaos</span>
<span>{{localize "DNC.UI.Chaos"}}</span>
<input type="text" value="{{chaosLabel}}" readonly>
</label>
<label>
<span>Mode</span>
<span>{{localize "DNC.UI.Mode"}}</span>
<select name="mode">
<option value="normal">Normal</option>
<option value="avantage">Avantage</option>
<option value="desavantage">Desavantage</option>
<option value="normal">{{localize "DNC.UI.ModeNormal"}}</option>
<option value="avantage">{{localize "DNC.UI.ModeAdvantage"}}</option>
<option value="desavantage">{{localize "DNC.UI.ModeDisadvantage"}}</option>
</select>
</label>
{{#if hasFavorOptions}}
<label>
<span>Coup de pouce</span>
<span>{{localize "DNC.UI.FavorBoost"}}</span>
<select name="favorDepartment">
<option value="">Aucune faveur</option>
<option value="">{{localize "DNC.UI.NoFavor"}}</option>
{{selectOptions favorOptions selected="" labelAttr="label" valueAttr="value" localize=false}}
</select>
</label>
{{/if}}
{{#if autoDisadvantage}}
<p class="dialog-help warning">Le cout depasse le rang du lanceur : le jet se fera automatiquement avec desavantage.</p>
<p class="dialog-help warning">{{localize "DNC.Dialog.SpellAutoDisadvantage"}}</p>
{{/if}}
</div>

View File

@@ -1,12 +1,12 @@
<div class="dnc-dialog-form">
<p>Utiliser <strong>{{item.name}}</strong> et lancer son de d'usage actuel.</p>
<p>Valeur actuelle : <strong>Δ{{item.system.delta}}</strong></p>
<p>{{localize "DNC.Dialog.UseUsageDie" itemName=item.name}}</p>
<p>{{localize "DNC.Dialog.CurrentValue"}} : <strong>Δ{{item.system.delta}}</strong></p>
<label>
<span>Mode</span>
<span>{{localize "DNC.UI.Mode"}}</span>
<select name="mode">
<option value="normal">Normal</option>
<option value="avantage">Avantage</option>
<option value="desavantage">Desavantage</option>
<option value="normal">{{localize "DNC.UI.ModeNormal"}}</option>
<option value="avantage">{{localize "DNC.UI.ModeAdvantage"}}</option>
<option value="desavantage">{{localize "DNC.UI.ModeDisadvantage"}}</option>
</select>
</label>
</div>

View File

@@ -1,19 +1,19 @@
<div class="dnc-dialog-form">
<p><strong>{{actorName}}</strong> attaque avec <strong>{{item.name}}</strong>.</p>
<p>Caracteristique utilisee : <strong>{{characteristicLabel}}</strong> (<strong>{{characteristicValue}}</strong>).</p>
<p>{{localize "DNC.Dialog.CharacteristicUsed"}} : <strong>{{characteristicLabel}}</strong> (<strong>{{characteristicValue}}</strong>).</p>
<label>
<span>Mode</span>
<span>{{localize "DNC.UI.Mode"}}</span>
<select name="mode">
<option value="normal">Normal</option>
<option value="avantage">Avantage</option>
<option value="desavantage">Desavantage</option>
<option value="normal">{{localize "DNC.UI.ModeNormal"}}</option>
<option value="avantage">{{localize "DNC.UI.ModeAdvantage"}}</option>
<option value="desavantage">{{localize "DNC.UI.ModeDisadvantage"}}</option>
</select>
</label>
{{#if hasFavorOptions}}
<label>
<span>Coup de pouce</span>
<span>{{localize "DNC.UI.FavorBoost"}}</span>
<select name="favorDepartment">
<option value="">Aucune faveur</option>
<option value="">{{localize "DNC.UI.NoFavor"}}</option>
{{selectOptions favorOptions selected="" labelAttr="label" valueAttr="value" localize=false}}
</select>
</label>