From 2d2a2b9930ebae52fae3451395c4e0f7b87ab4d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Lozano?= Date: Fri, 11 Jul 2025 18:23:42 +0200 Subject: [PATCH] Settings localized --- lang/en.json | 28 ++++++++++++++++++++++++---- module/settings.js | 38 +++++++++++++++++++------------------- 2 files changed, 43 insertions(+), 23 deletions(-) diff --git a/lang/en.json b/lang/en.json index 92d04bd..c8d91f9 100644 --- a/lang/en.json +++ b/lang/en.json @@ -83,7 +83,7 @@ "DG.Skills.Tooltip.swim": "Swim - See p. 35 Agent's Handbook", "DG.Skills.Tooltip.unarmed_combat": "Unarmed Combat - See p. 35 Agent's Handbook", "DG.Skills.Tooltip.unnatural": "Unnatural - See p. 35 Agent's Handbook", - + "DG.Skills.AddTypedOrCustomSkill": "Add Typed/Custom Skill", "DG.Skills.AddSkill": "Add Skill", "DG.Skills.Apply": "Apply", @@ -112,7 +112,7 @@ "DG.TypeSkills.Tooltip.Pilot": "Pilot - See p. 34 Agent's Handbook", "DG.TypeSkills.Tooltip.Science": "Science - See p. 34 Agent's Handbook", "DG.TypeSkills.Tooltip.Other": "Other", - + "DG.SpecialTraining.Dialog.CreateSpecialTraining": "Add Special Training", "DG.SpecialTraining.Dialog.DropDown.CustomSkills": "Custom/Typed Skills", "DG.SpecialTraining.Dialog.DropDown.Skills": "Skills", @@ -141,7 +141,7 @@ "DG.Attributes.Tooltip.int": "Intelligence - see p. 19 Agent's Handbook", "DG.Attributes.Tooltip.pow": "Power - see p. 19 Agent's Handbook", "DG.Attributes.Tooltip.cha": "Charisma - see p. 19 Agent's Handbook", - + "DG.Navigation.Skills": "Skills", "DG.Navigation.Physical": "Statistics", "DG.Navigation.Mental": "Psychological", @@ -370,5 +370,25 @@ "DG.ItemWindow.Ritual.StudyTime": "Study Time", "DG.ItemWindow.Ritual.LearnedSanityDamage": "Learn SAN Damage", - "DG.MissionPaused": "Mission Paused" + "DG.MissionPaused": "Mission Paused", + + "DG.Settings.charactersheet.name": "Character Sheet Style", + "DG.Settings.charactersheet.hint": "Choose how actor sheets should be styled. 'Program' is a more modern government style, where 'Cowboy/Outlaw' is an older, grittier looking typewriter style.", + "DG.Settings.charactersheet.cowboys": "The Cowboys", + "DG.Settings.charactersheet.outlaws": "The Outlaws", + "DG.Settings.charactersheet.program": "The Program", + "DG.Settings.sortskills.name": "Sort Skills By Column?", + "DG.Settings.sortskills.hint": "Checked sorts by column. Unchecked sorts by row.", + "DG.Settings.sanityprivate.name": "Keep Sanity Private", + "DG.Settings.sanityprivate.hint": "Hide sanity from players on both character sheet and rolls.", + "DG.Settings.improvementroll.name": "Default Skill Improvement Roll", + "DG.Settings.improvementroll.hint": " Default 1d4. There have been multiple errata on this, choose which fits best for the pace of your game.", + "DG.Settings.improvementroll.1": "Flat +1", + "DG.Settings.improvementroll.2": "+1D3%", + "DG.Settings.improvementroll.3": "+1D4%", + "DG.Settings.improvementroll.4": "+1D4-1%", + "DG.Settings.hypergeometry.name": "Always Show Hypergeometry Section for Players", + "DG.Settings.hypergeometry.hint": "Always show Hypergeometry item section for players, even if they don't have any items of that type.", + "DG.Settings.landscapes.name": "Show Impossible Landscapes Content", + "DG.Settings.landscapes.hint": "Show Impossible Landscapes-specific fields from character sheets." } diff --git a/module/settings.js b/module/settings.js index b530741..60352ef 100644 --- a/module/settings.js +++ b/module/settings.js @@ -1,16 +1,16 @@ export default function registerSystemSettings() { game.settings.register("deltagreen", "characterSheetStyle", { - name: "Character Sheet Style", - hint: "Choose how actor sheets should be styled. 'Program' is a more modern government style, where 'Cowboy/Outlaw' is an older, grittier looking typewriter style.", + name: game.i18n.localize("DG.Settings.charactersheet.name"), + hint: game.i18n.localize("DG.Settings.charactersheet.hint"), scope: "world", // This specifies a world-stored setting config: true, // This specifies that the setting appears in the configuration view requiresReload: true, type: String, choices: { // If choices are defined, the resulting setting will be a select menu - cowboy: "The Cowboys", - outlaw: "The Outlaws", - program: "The Program", + cowboy: game.i18n.localize("DG.Settings.charactersheet.cowboys"), + outlaw: game.i18n.localize("DG.Settings.charactersheet.outlaws"), + program: game.i18n.localize("DG.Settings.charactersheet.program"), }, default: "program", // The default value for the setting onChange: (value) => { @@ -20,8 +20,8 @@ export default function registerSystemSettings() { }); game.settings.register("deltagreen", "sortSkills", { - name: "Sort Skills By Column?", - hint: "Checked sorts by column. Unchecked sorts by row.", + name: game.i18n.localize("DG.Settings.sortskills.name"), + hint: game.i18n.localize("DG.Settings.sortskills.hint"), scope: "client", config: true, requiresReload: true, @@ -30,8 +30,8 @@ export default function registerSystemSettings() { }); game.settings.register("deltagreen", "keepSanityPrivate", { - name: "Keep Sanity Private", - hint: "Hide sanity from players on both character sheet and rolls.", + name: game.i18n.localize("DG.Settings.sanityprivate.name"), + hint: game.i18n.localize("DG.Settings.sanityprivate.hint"), scope: "world", config: true, requiresReload: true, @@ -40,17 +40,17 @@ export default function registerSystemSettings() { }); game.settings.register("deltagreen", "skillImprovementFormula", { - name: "Default Skill Improvement Roll", - hint: " Default 1d4. There have been multiple errata on this, choose which fits best for the pace of your game.", + name: game.i18n.localize("DG.Settings.improvementroll.name"), + hint: game.i18n.localize("DG.Settings.improvementroll.hint"), scope: "world", // This specifies a world-stored setting config: true, // This specifies that the setting appears in the configuration view type: String, choices: { // If choices are defined, the resulting setting will be a select menu - 1: "Flat +1", - "1d3": "+1D3%", - "1d4": "+1D4%", - "1d4-1": "+1D4-1%", + 1: game.i18n.localize("DG.Settings.improvementroll.1"), + "1d3": game.i18n.localize("DG.Settings.improvementroll.2"), + "1d4": game.i18n.localize("DG.Settings.improvementroll.3"), + "1d4-1": game.i18n.localize("DG.Settings.improvementroll.4"), }, default: "1d4", // The default value for the setting, per the most recent errata. onChange: (value) => { @@ -63,8 +63,8 @@ export default function registerSystemSettings() { "deltagreen", "alwaysShowHypergeometrySectionForPlayers", { - name: "Always Show Hypergeometry Section for Players", - hint: "Always show Hypergeometry item section for players, even if they don't have any items of that type.", + name: game.i18n.localize("DG.Settings.hypergeometry.name"), + hint: game.i18n.localize("DG.Settings.hypergeometry.hint"), scope: "world", config: true, requiresReload: true, @@ -74,8 +74,8 @@ export default function registerSystemSettings() { ); game.settings.register("deltagreen", "showImpossibleLandscapesContent", { - name: "Show Impossible Landscapes Content", - hint: "Show Impossible Landscapes-specific fields from character sheets.", + name: game.i18n.localize("DG.Settings.landscapes.name"), + hint: game.i18n.localize("DG.Settings.landscapes.hint"), scope: "world", config: true, requiresReload: true,