From 3295b9d77e348a7d1b740dcda57e8b0a55104fd0 Mon Sep 17 00:00:00 2001 From: Anthony Correa Date: Sun, 23 Jun 2024 16:59:20 -0500 Subject: [PATCH] add localization --- src/lang/en.json | 7 +++++++ src/module.json | 7 +++++++ src/scripts/main.js | 21 ++++++++++----------- src/templates/suggestion-flavor.hbs | 2 +- src/templates/suggestion-list-flavor.hbs | 2 +- 5 files changed, 26 insertions(+), 13 deletions(-) create mode 100644 src/lang/en.json diff --git a/src/lang/en.json b/src/lang/en.json new file mode 100644 index 0000000..6f24134 --- /dev/null +++ b/src/lang/en.json @@ -0,0 +1,7 @@ +{ + "SESSION_TITLE_SUGGESTIONS.SUGGESTION_AUTOCOMPLETE_MESSAGE": "Enter your session title suggestion.", + "SESSION_TITLE_SUGGESTIONS.SUGGESTION_LIST_COMMAND_DESCRIPTION": "List all title suggestions for the most recent session", + "SESSION_TITLE_SUGGESTIONS.SUGGESTION_COMMAND_DESCRIPTION": "Suggest a title for this session", + "SESSION_TITLE_SUGGESTIONS.SUGGESTION_FLAVOR": "suggesting a session title", + "SESSION_TITLE_SUGGESTIONS.SUGGESTION_LIST_FLAVOR": "session title suggestions" +} \ No newline at end of file diff --git a/src/module.json b/src/module.json index 80f1193..4e86f31 100644 --- a/src/module.json +++ b/src/module.json @@ -12,6 +12,13 @@ "minimum": "10", "verified": "11" }, + "languages": [ + { + "lang": "en", + "name": "English", + "path": "lang/en.json" + } + ], "download": "https://gitea.ascorrea.com/asc/asc-session-title-suggestions/releases/download/0.1.2/asc-session-title-suggestions-0.1.2.zip", "manifest":"https://gitea.ascorrea.com/asc/asc-session-title-suggestions/raw/branch/master/src/module.json", "scripts": [ diff --git a/src/scripts/main.js b/src/scripts/main.js index 87e3704..1b6ac82 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -24,12 +24,11 @@ function registerClipboardCopyButton() { function registerCustomChatCommands() { - game.chatCommands.unregister(NAME) game.chatCommands.register({ name: NAME, module: "_chatcommands", aliases: ["/t", "t/"], - description: "Suggest a title for this episode", + description: game.i18n.localize("SESSION_TITLE_SUGGESTIONS.SUGGESTION_COMMAND_DESCRIPTION"), icon: '', requiredRole: "NONE", callback: async (chat, parameters, messageData) => { @@ -40,16 +39,17 @@ function registerCustomChatCommands() { newMessageData.flags = {session_title_suggestion: titleSuggestion} return newMessageData; }, - autocompleteCallback: (menu, alias, parameters) => [game.chatCommands.createInfoElement("Enter a message.")], + autocompleteCallback: (menu, alias, parameters) => [ + game.chatCommands.createInfoElement(game.i18n.localize("SESSION_TITLE_SUGGESTIONS.SUGGESTION_AUTOCOMPLETE_MESSAGE")) + ], closeOnComplete: true - }); + }, true); - game.chatCommands.unregister(NAME+"s") game.chatCommands.register({ name: NAME+"s", module: "_chatcommands", aliases: ["/ts"], - description: "List all titles for the most recent episode", + description: game.i18n.localize("SESSION_TITLE_SUGGESTIONS.SUGGESTION_LIST_COMMAND_DESCRIPTION"), icon: '', requiredRole: "TRUSTED", callback: async (chat, parameters, messageData) => { @@ -67,16 +67,13 @@ function registerCustomChatCommands() { newMessageData.flavor = await renderTemplate(TEMPLATES.suggestionList.flavor, {date:last_message_date.toDateString()}) return newMessageData; }, - autocompleteCallback: (menu, alias, parameters) => [game.chatCommands.createInfoElement("Enter a message.")], + autocompleteCallback: (menu, alias, parameters) => [], closeOnComplete: true - }); + }, true); } -console.log("Hello World! This code runs immediately when the file is loaded."); - Hooks.on("init", function() { //This code runs once the Foundry VTT software begins its initialization workflow - registerCustomChatCommands(); registerClipboardCopyButton(); loadTemplates(flavor_template_path) Object.values(TEMPLATES.suggestion).forEach((template_path)=>{ @@ -87,8 +84,10 @@ Hooks.on("init", function() { loadTemplates(template_path) } ) + }); Hooks.on("ready", function() { //This code runs once core initialization is ready and game data is available. + registerCustomChatCommands(); }); \ No newline at end of file diff --git a/src/templates/suggestion-flavor.hbs b/src/templates/suggestion-flavor.hbs index 8118e99..7555ccc 100644 --- a/src/templates/suggestion-flavor.hbs +++ b/src/templates/suggestion-flavor.hbs @@ -1 +1 @@ - suggesting an session title... \ No newline at end of file + {{localize 'SESSION_TITLE_SUGGESTIONS.SUGGESTION_FLAVOR'}}... \ No newline at end of file diff --git a/src/templates/suggestion-list-flavor.hbs b/src/templates/suggestion-list-flavor.hbs index ec50acc..9a55168 100644 --- a/src/templates/suggestion-list-flavor.hbs +++ b/src/templates/suggestion-list-flavor.hbs @@ -1 +1 @@ - title suggestions ({{date}}): \ No newline at end of file + {{localize "SESSION_TITLE_SUGGESTIONS.SUGGESTION_LIST_FLAVOR"}} ({{date}}): \ No newline at end of file