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