forked from public/swade-fr-content
Sync
This commit is contained in:
@ -1,4 +1,48 @@
|
||||
|
||||
const __compFolderTranslation = [
|
||||
{
|
||||
compendium: 'swade-core-rules.swade-vehicles',
|
||||
words: [
|
||||
{source: 'Vehicles', translation: 'Véhicules' },
|
||||
{source: 'Aircraft', translation: 'Avions' },
|
||||
{source: 'Civilian', translation: 'Civils' },
|
||||
{source: 'Modern Military Aircraft', translation: 'Avions Militaires Modernes' },
|
||||
{source: 'World War II Military Aircraft', translation: 'Avions Militaires Seconde Guerre Mondiale' },
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
class FolderTranslate {
|
||||
|
||||
static async translateFolders() {
|
||||
|
||||
for (let tData of __compFolderTranslation) {
|
||||
let pack = game.packs.get(tData.compendium);
|
||||
let wasLocked = false;
|
||||
if (pack.locked) {
|
||||
pack.configure({locked: false})
|
||||
wasLocked = true;
|
||||
}
|
||||
let folders = await game.CF.FICFolderAPI.loadFolders(tData.compendium);
|
||||
|
||||
for (let trans of tData.words) {
|
||||
let folderToChange = folders.contents.find(f => f.name === trans.source );
|
||||
if (folderToChange ) {
|
||||
await game.CF.FICFolderAPI.renameFolder(folderToChange, trans.translation);
|
||||
}
|
||||
}
|
||||
if ( wasLocked) {
|
||||
pack.configure({locked: true})
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/************************************************************************************/
|
||||
Hooks.once('translateCompendiumFolders', () => {
|
||||
console.log("LOADED !!!!!!")
|
||||
});
|
||||
|
||||
/************************************************************************************/
|
||||
Hooks.once('init', () => {
|
||||
|
||||
@ -91,42 +135,9 @@ const subFolder = { 'Social Edges': 'Atouts sociaux', 'Background Edges': 'Atout
|
||||
'Catapults': 'Catapultes', 'Flamethrowers': 'Lance-flammes', 'Rocket Launchers & Torpedoes': 'Lance roquettes et torpilles',
|
||||
'Vehicular Weapons': 'Armes de véhicules' }
|
||||
|
||||
/************************************************************************************/
|
||||
const __translate_sub_folders = async (packName) => {
|
||||
let pack = game.packs.get(packName)
|
||||
pack.locked = false;
|
||||
let folderEntityIds = pack.index.filter(x => x.name === "#[CF_tempEntity]");
|
||||
for ( let index of folderEntityIds) {
|
||||
let folderEntity = await pack.getEntity(index._id);
|
||||
//console.log("Fold1", folderEntity);
|
||||
let newName = subFolder[folderEntity.data.flags.cf.name];
|
||||
if ( newName) {
|
||||
await pack.updateEntity({ _id: index._id, 'flags.cf.name': newName } );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/************************************************************************************/
|
||||
const __fix_folder_names = async ( ) => {
|
||||
if ( game.customFolders.compendium.folders ) {
|
||||
for ( let [key, trans] in transFolder) {
|
||||
for ( let folder of game.customFolders.compendium.folders.entries) {
|
||||
folder.name = trans;
|
||||
folder.save(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
__translate_sub_folders("swade-core-rules.swade-edges");
|
||||
__translate_sub_folders("swade-core-rules.swade-hindrances");
|
||||
__translate_sub_folders("swade-core-rules.swade-equipment");
|
||||
|
||||
}
|
||||
|
||||
/************************************************************************************/
|
||||
Hooks.once('ready', () => {
|
||||
//if (game.user.isGM) {
|
||||
//setTimeout( __fix_folder_names, 4000, true, false);
|
||||
//}
|
||||
|
||||
FolderTranslate.translateFolders()
|
||||
|
||||
});
|
||||
|
Reference in New Issue
Block a user