From 32c80528bcb84981db5eb7c2d8c926e32b7eff4a Mon Sep 17 00:00:00 2001 From: Brian Wente Date: Sat, 10 Oct 2026 19:54:50 -0400 Subject: [PATCH] Fix internal adapter script loading --- CHANGELOG.md | 8 ++++++++ MMM-MessageCenter.js | 2 +- package-lock.json | 4 ++-- package.json | 2 +- test/MMM-MessageCenter.test.js | 19 ++++++++++++++++++- 5 files changed, 30 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bd7379..5ff79ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to MMM-MessageCenter are documented in this file. +## 0.7.2 - 2026-10-10 + +### Fixed + +- Load internal notification adapters from the module directory so weather, + Remote Control, PublicTransportHub, MyScoreboard, and standard MagicMirror + notification ingestion work in real MagicMirror installations. + ## 0.7.1 - 2026-10-10 ### Added diff --git a/MMM-MessageCenter.js b/MMM-MessageCenter.js index 2daf450..feb18d7 100644 --- a/MMM-MessageCenter.js +++ b/MMM-MessageCenter.js @@ -116,7 +116,7 @@ Module.register("MMM-MessageCenter", { "integrations/my-scoreboard.js", "integrations/weather.js", "integrations/generic-alert.js" - ]; + ].map((script) => this.file(script)); }, getTranslations() { diff --git a/package-lock.json b/package-lock.json index 7b8aaeb..48e8dc0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mmm-messagecenter", - "version": "0.7.1", + "version": "0.7.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mmm-messagecenter", - "version": "0.7.1", + "version": "0.7.2", "license": "MIT", "dependencies": { "express": "^5.2.1", diff --git a/package.json b/package.json index 0857fc9..2e5836c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mmm-messagecenter", - "version": "0.7.1", + "version": "0.7.2", "description": "Hardware-independent notification and attention hub for MagicMirror²", "private": true, "type": "commonjs", diff --git a/test/MMM-MessageCenter.test.js b/test/MMM-MessageCenter.test.js index a63afe8..36ebf1c 100644 --- a/test/MMM-MessageCenter.test.js +++ b/test/MMM-MessageCenter.test.js @@ -143,7 +143,15 @@ test("provides the complete English translation entry point", () => { }); test("loads the ordered internal notification adapter registry", () => { - assert.deepEqual(definition.getScripts(), [ + const requested = []; + const scripts = definition.getScripts.call({ + file(script) { + requested.push(script); + return `/modules/MMM-MessageCenter/${script}`; + } + }); + + assert.deepEqual(requested, [ "integrations/adapter-registry.js", "integrations/standard-message.js", "integrations/remote-control.js", @@ -152,6 +160,15 @@ test("loads the ordered internal notification adapter registry", () => { "integrations/weather.js", "integrations/generic-alert.js" ]); + assert.deepEqual(scripts, [ + "/modules/MMM-MessageCenter/integrations/adapter-registry.js", + "/modules/MMM-MessageCenter/integrations/standard-message.js", + "/modules/MMM-MessageCenter/integrations/remote-control.js", + "/modules/MMM-MessageCenter/integrations/public-transport-hub.js", + "/modules/MMM-MessageCenter/integrations/my-scoreboard.js", + "/modules/MMM-MessageCenter/integrations/weather.js", + "/modules/MMM-MessageCenter/integrations/generic-alert.js" + ]); }); test("defaults to the full page display mode", () => {