add localization

This commit is contained in:
2024-06-23 16:59:20 -05:00
parent 3fd8dd9650
commit 3295b9d77e
5 changed files with 26 additions and 13 deletions

7
src/lang/en.json Normal file
View File

@@ -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"
}

View File

@@ -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": [

View File

@@ -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: '<i class="fa-solid fa-podcast"></i>',
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: '<i class="fa-solid fa-podcast"></i>',
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();
});

View File

@@ -1 +1 @@
<i class="fa-solid fa-podcast"></i> suggesting an session title...
<i class="fa-solid fa-podcast"></i> {{localize 'SESSION_TITLE_SUGGESTIONS.SUGGESTION_FLAVOR'}}...

View File

@@ -1 +1 @@
<i class="fa-solid fa-podcast"></i> title suggestions ({{date}}):
<i class="fa-solid fa-podcast"></i> {{localize "SESSION_TITLE_SUGGESTIONS.SUGGESTION_LIST_FLAVOR"}} ({{date}}):