Fix babele issue + new translation stuff

This commit is contained in:
2020-06-03 18:30:03 +02:00
parent 7be54e833a
commit 500701fc3b
4 changed files with 62 additions and 31 deletions

View File

@ -147,6 +147,7 @@ class ActorWfrp4e_fr extends ActorWfrp4e {
}
}
/************************************************************************************/
Hooks.once('init', () => {
@ -275,6 +276,13 @@ Hooks.once('init', () => {
0
],
}
WFRP4E.species = {
"human": "Humain",
"dwarf": "Nain",
"halfling": "Halfling",
"helf": "Haut Elfe",
"welf": "Elfe Sylvain"
}
if(typeof Babele !== 'undefined') {
@ -287,7 +295,7 @@ Hooks.once('init', () => {
Babele.get().registerConverters({
"career_skills": (skills_list) => {
var compendium = game.packs.find(p => p.collection === 'wfrp4e.skills');
console.log( "Thru here ...", compendium, skills_list);
//console.log( "Thru here ...", compendium, skills_list);
if ( skills_list ) {
var i;
var len = skills_list.length;
@ -350,18 +358,18 @@ Hooks.once('init', () => {
},
"npc_characteristics": (chars) => { // Auto-convert char names in the sheet
for (var key in chars) {
//console.log("Was here !", key, chars[key].label);
var char = chars[key]
var char = chars[key];
//console.log("Was here !", key, char );
var abrev = char["abrev"];
char["label"] = game.i18n.localize( "CHAR." + abrev );
char["abrev"] = game.i18n.localize( "CHARAbbrev." + abrev);
char["abrev"] = game.i18n.localize( "CHARAbbrev." + abrev );
}
return chars;
},
"bestiary_traits": (beast_traits, translations) => {
var fulltraits = game.packs.get('wfrp4e.traits');
var fullskills = game.packs.get('wfrp4e.skills');
var fulltalents = game.packs.get('wfrp4e.talents');
var fulltalents = game.packs.get('wfrp4e.talents');
var fullcareers = game.packs.get('wfrp4e.careers');
var fulltrappings = game.packs.get('wfrp4e.trappings');
var fullspells = game.packs.get('wfrp4e.spells');
@ -411,9 +419,11 @@ Hooks.once('init', () => {
special = " (" + game.i18n.localize( res[2].trim() ) + ")"; // And the special keyword
}
var trait_fr = fullskills.translate( { name: name_en } );
//console.log(">>>>> Skill ?", name_en, special, trait_fr.name);
trait_en.name = trait_fr.name + special;
trait_en.data.description.value = trait_fr.data.description.value;
//console.log(">>>>> Skill ?", name_en, special, trait_fr.name, trait_fr);
if (trait_fr.translated) {
trait_en.name = trait_fr.name + special;
trait_en.data.description.value = trait_fr.data.description.value;
}
} else if ( trait_en.type == "prayer") {
var trait_fr = fullprayers.translate( { name: name_en } );
//console.log(">>>>> Prayer ?", name_en, special, trait_fr.name );
@ -438,8 +448,10 @@ Hooks.once('init', () => {
}
var trait_fr = fulltalents.translate( { name: name_en } );
//console.log(">>>>> Talent ?", name_en, special, trait_fr.name);
trait_en.name = trait_fr.name + special;
trait_en.data.description.value = trait_fr.data.description.value;
if ( trait_fr.translated) {
trait_en.name = trait_fr.name + special;
trait_en.data.description.value = trait_fr.data.description.value;
}
} else if ( trait_en.type == "career") {
var career_fr = fullcareers.translate( trait_en );
//console.log(">>>>> Career ?", name_en, career_fr.name);