diff --git a/langs/en-ca.json b/langs/en-ca.json index 43dcbb0..3ba8289 100644 --- a/langs/en-ca.json +++ b/langs/en-ca.json @@ -72,6 +72,7 @@ "releases": "Releases", "wiki": "Wiki", "issues": "Issues", + "new-version-available": "{version} available now!", "item": { "weight": "Weight", "quantity": "Quantity", diff --git a/module/apps/overrides/TAFSettingsSidebar.mjs b/module/apps/overrides/TAFSettingsSidebar.mjs index b33bbb8..e82e64d 100644 --- a/module/apps/overrides/TAFSettingsSidebar.mjs +++ b/module/apps/overrides/TAFSettingsSidebar.mjs @@ -1,5 +1,7 @@ import { filePath } from "../../consts.mjs"; +import { getLatestVersion } from "../../utils/ReleaseChannels.mjs"; +const { isNewerVersion } = foundry.utils; const { renderTemplate } = foundry.applications.handlebars; const { Settings } = foundry.applications.sidebar.tabs; @@ -13,9 +15,15 @@ export class TAFSettingsSidebar extends Settings { // add the more customized system info into the sidebar const systemBlock = this.element.querySelector(`section.system`); if (!systemBlock) { + const latest = await getLatestVersion(); + const latestVersion = latest.tag_name.slice(1); const htmlString = await renderTemplate( filePath(`templates/settings-sidebar-addition.hbs`), - { system: game.system, }, + { + system: game.system, + hasNewVersion: isNewerVersion(latestVersion, game.system.version), + newVersion: latest.tag_name, + }, ); const temp = document.createElement(`div`); diff --git a/styles/Apps/TAFSettingsSidebar.css b/styles/Apps/TAFSettingsSidebar.css index 010d6b4..4e6d034 100644 --- a/styles/Apps/TAFSettingsSidebar.css +++ b/styles/Apps/TAFSettingsSidebar.css @@ -26,4 +26,10 @@ margin: 0; } } + + p { + text-align: center; + font-size: small; + margin: 0; + } } diff --git a/templates/settings-sidebar-addition.hbs b/templates/settings-sidebar-addition.hbs index aec6cfc..699bb67 100644 --- a/templates/settings-sidebar-addition.hbs +++ b/templates/settings-sidebar-addition.hbs @@ -45,4 +45,9 @@ + {{#if hasNewVersion}} +

+ {{localize "taf.misc.new-version-available" version=newVersion}} +

+ {{/if}}