Add missing translated fields

This commit is contained in:
LeRatierBretonnien 2020-03-31 17:44:46 +02:00
parent b0a121abbc
commit 98239b44ae
9 changed files with 70 additions and 12 deletions

View File

@ -52,11 +52,10 @@ Hooks.once('init', () => {
if (res) {
//console.log("Matched/split:", res[1], res[2]);
var subword = game.i18n.localize(res[2].trim() );
var s1 = res[1].trim() + " ()";
var s1 = res[1].trim(); // No () in talents table
var translw = compendium.i18nName( s1 );
if (translw != transl) {
var res2 = re.exec(translw);
transl = res2[1] + "(" + subword + ")";
transl = translw + "(" + subword + ")";
} else {
s1 = res[1].trim() + " ( )";
translw = compendium.i18nName( s1 );
@ -99,9 +98,24 @@ Hooks.once('init', () => {
return trappings_list;
},
// To avoid duplicateing class for all careers
"career_class": (value) => {
"generic_localization": (value) => {
return game.i18n.localize( value.trim() );
},
"trapping_qualities_flaws": (value) => {
var list = value.split( "," );
var i=0;
var re = /(.*) (\d+)/i;
for (i=0; i<list.length; i++) {
var splitted = re.exec( list[i].trim() );
if ( splitted ) {
//console.log("FOund:", splitted[0], splitted[1], splitted[2] );
list[i] = game.i18n.localize( splitted[1] ) + " " + splitted[2];
} else {
list[i] = game.i18n.localize( list[i].trim() ) ;
}
}
return list.toString();
},
// Search back in careers the translated name of the groupe (as it is the name of the level career itself)
"career_careergroup": (value) => {
var compendium = game.packs.find(p => p.collection === 'wfrp4e.careers');

View File

@ -15,7 +15,7 @@
},
"careergroup": {
"path": "data.careergroup.value",
"converter": "career_careergroup"
"converter": "generic_localization"
},
"trappings": {
"path": "data.trappings",

View File

@ -1,5 +1,11 @@
{
"label": "Critiques",
"mapping": {
"location": {
"path": "data.location.value",
"converter": "generic_localization"
}
},
"entries": [
{
"id": "Arterial Damage",

View File

@ -1,5 +1,12 @@
{
"label": "Maladies",
"mapping": {
"contraction": "data.contraction.value",
"incubation": "data.incubation.value",
"duration": "data.duration.value",
"symptoms": "data.symptoms.value",
"permanent" : "data.permanent.value"
},
"entries": [
{
"id": "Blood Rot",

View File

@ -1,5 +1,12 @@
{
"label": "Blessures",
"mapping": {
"penalty": "data.penalty.value",
"location": {
"path": "data.location.value",
"converter": "generic_localization"
}
},
"entries": [
{
"id": "Amputated Part",

View File

@ -1,5 +1,12 @@
{
"label": "Mutations",
"mapping": {
"modifier": "data.modifier.value",
"mutationType": {
"path": "data.mutationType.value",
"converter": "generic_localization"
}
},
"entries": [
{
"id": "Animalistic Legs",

View File

@ -23,7 +23,7 @@
},
{
"id": "Hatred (Target)",
"name": "Hatred (Cible)",
"name": "Haine (Cible)",
"description": "<p>Vous ressentez une profonde haine pour la Cible, qui représente en général un groupe de personnes ou de créatures, comme les « hochlanders », les « pieuvres des tourbières » ou les « esclavagistes ». Vous n'interagirez jamais avec des personnes que vous haïssez à ce point.</p><p>Lorsque vous rencontrez ceux qui vous provoquent la Haine, vous devez effectuer un Test de Psychologie. Sur un échec, vous ressentez de la Haine. À la fin de chaque round qui suivra, vous pourrez tenter un autre Test de Psychologie afin, de mettre fin à votre État de Haine. Si vous ne le faites pas, les effets de la Haine se dissiperont d'eux-mêmes lorsque tous les membres du groupe concerné dans votre Ligne de Vue seront, morts ou auront disparu, ou que vous gagniez l'État <em><a class='condition-chat'>Inconscient</a></em></p>\n<p>Tant que vous ressentez de la Haine, vous devez faire tout ce qui est en votre pouvoir pour détruire le groupe haï, et ce, le plus rapidement et de manière la plus violente possible.</p>\n<ul>\n<li>Vous gagnez + 1 DR à tous vos Tests de Combat effectués contre le groupe en question.</li>\n<li>Vous êtes immunisé à @Compendium[wfrp4e.psychologies.Ib2YQYChktDFN93y]{Fear} et @Compendium[wfrp4e.skills.I0yPc4PH5erWJLmu]{Intimidate} (mais pas @Compendium[wfrp4e.psychologies.meMkLEwdJIDLxM0B]{Terror}) causés par ceux de ce groupe.</li></ul>"
},
{

View File

@ -1,8 +1,16 @@
{
"label": "Equipement",
"mapping": {
"special": "data.special.value"
"special": "data.special.value",
"qualities": {
"path": "data.qualities.value",
"converter": "trapping_qualities_flaws"
},
"flaws": {
"path": "data.flaws.value",
"converter": "trapping_qualities_flaws"
}
},
"entries": [
{
"id": "Abacus",

11
fr.json
View File

@ -211,7 +211,9 @@
"Right Leg" : "Jambe droite",
"Left Leg" : "Jambe gauche",
"Arms" : "Bras",
"Arm": "Arm",
"Legs" : "Jambes",
"Leg" : "Jambe",
"Spell" : "Sort",
"Total" : "Total",
"Carries" : "Portés",
@ -265,6 +267,7 @@
"Traits" : "Traits",
"Randomize Attributes" : "Attributs Aléatoires",
"Character Name" : "Nom du personnage",
"Name" : "Nom",
"Extra" : "Extra",
"Exp" : "Exp",
"Details" : "Détails",
@ -551,6 +554,7 @@
"Knighty Order": "Ordre chevaleresque",
"Guilder": "Guilde",
"Soldiers": "Soldats",
"Theology": "Théologie",
"Silver": "Argent",
"Gold": "Or",
@ -563,6 +567,11 @@
"Peasants": "Ruraux",
"Warrior": "Guerriers",
"Ranger": "Itinérants",
"Courtier": "Courtisans"
"Courtier": "Courtisans",
"Blackpowder": "Poudre Noire",
"Damaging": "Dévastatrice",
"Blast": "A explosion",
"Dangerous": "Dangereuse",
"Reload": "Recharge"
}