From 043a4c5a0bc4cfd5d8a745a30f54ca2711f3bc5f Mon Sep 17 00:00:00 2001 From: Mykhailo Budiakov Date: Sun, 31 Aug 2025 19:15:33 +0300 Subject: [PATCH] change logic of register sheets add localization --- lang/en.json | 2 ++ module/deltagreen.js | 16 ++++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/lang/en.json b/lang/en.json index 9a794a6..138e6ed 100644 --- a/lang/en.json +++ b/lang/en.json @@ -343,6 +343,8 @@ "DG.ItemWindow.Weapons.SkillModifier": "Skill Modifier", "DG.ItemWindow.Custom": "Custom", + "DG.TypedSheet": "{type} Sheet", + "TYPES.Actor.agent": "Agent", "TYPES.Actor.npc": "NPC", "TYPES.Actor.unnatural": "Unnatural", diff --git a/module/deltagreen.js b/module/deltagreen.js index 85bb252..5e2c49c 100644 --- a/module/deltagreen.js +++ b/module/deltagreen.js @@ -53,6 +53,14 @@ Hooks.once("init", async () => { CONFIG.Actor.documentClass = DeltaGreenActor; CONFIG.Item.documentClass = DeltaGreenItem; + // Preload Handlebars Templates + preloadHandlebarsTemplates(); + + // Add Handlebars helpers + registerHandlebarsHelpers(); +}); + +Hooks.once("setup", async () => { // Unregister core sheets. Actors.unregisterSheet("core", foundry.appv1.sheets.ActorSheet); Items.unregisterSheet("core", foundry.appv1.sheets.ItemSheet); @@ -65,9 +73,11 @@ Hooks.once("init", async () => { vehicle: DGVehicleSheet, }; Object.entries(sheetClassMap).forEach(([actorType, SheetClass]) => { + const localizedType = game.i18n.localize(`TYPES.Actor.${actorType}`); Actors.registerSheet(DG.ID, SheetClass, { makeDefault: true, themes: null, + label: game.i18n.format("DG.TypedSheet", { type: localizedType }), types: [actorType], }); }); @@ -77,12 +87,6 @@ Hooks.once("init", async () => { makeDefault: true, themes: null, }); - - // Preload Handlebars Templates - preloadHandlebarsTemplates(); - - // Add Handlebars helpers - registerHandlebarsHelpers(); }); Hooks.once("ready", async () => {