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) { if (res) {
//console.log("Matched/split:", res[1], res[2]); //console.log("Matched/split:", res[1], res[2]);
var subword = game.i18n.localize(res[2].trim() ); 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 ); var translw = compendium.i18nName( s1 );
if (translw != transl) { if (translw != transl) {
var res2 = re.exec(translw); transl = translw + "(" + subword + ")";
transl = res2[1] + "(" + subword + ")";
} else { } else {
s1 = res[1].trim() + " ( )"; s1 = res[1].trim() + " ( )";
translw = compendium.i18nName( s1 ); translw = compendium.i18nName( s1 );
@ -99,9 +98,24 @@ Hooks.once('init', () => {
return trappings_list; return trappings_list;
}, },
// To avoid duplicateing class for all careers // To avoid duplicateing class for all careers
"career_class": (value) => { "generic_localization": (value) => {
return game.i18n.localize( value.trim() ); 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) // Search back in careers the translated name of the groupe (as it is the name of the level career itself)
"career_careergroup": (value) => { "career_careergroup": (value) => {
var compendium = game.packs.find(p => p.collection === 'wfrp4e.careers'); var compendium = game.packs.find(p => p.collection === 'wfrp4e.careers');

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -23,7 +23,7 @@
}, },
{ {
"id": "Hatred (Target)", "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>" "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,7 +1,15 @@
{ {
"label": "Equipement", "label": "Equipement",
"mapping": { "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": [ "entries": [
{ {

11
fr.json
View File

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