@strawberry-3-141 thank you for helping @Mar
@All @Mar I didn’t know that that browser doesn’t support those features. I will rewite those parts so then it should work out of the box.
@strawberry-3-141 thank you for helping @Mar
@All @Mar I didn’t know that that browser doesn’t support those features. I will rewite those parts so then it should work out of the box.
@all I pushed a small update so that older browers should also be able to use this module.
@Mar They are the same changes that you made.
@all Thanks to @roramirez we now have Spanish translations! :D
Nice to see people making different versions of my code :)
This indeed was one thing that my module can’t do! Now people can choose to use this module if they want buttons for single modules :D
@mortenbirkelund Yes there is, however that would mean that the code has to loop over the modules twice, which isn’t a great thing to do performance wise. I will write a bit of code that does it for you and post it here soon.
Edit: here is the code, all you need to do it replace the whole set_profile
function inside the MMM-ProfileSwitcher.js
file.
The code:
// Change the current layout into the new layout given the current profile
set_profile: function (useEveryone) {
var self = this;
var options = {};
if (self.config.useLockStrings) {
options.lockString = self.identifier;
}
MM.getModules().exceptWithClass(self.config.ignoreModules).enumerate(function (module) {
if (!self.isVisible(self, useEveryone, module.data.classes)) {
module.hide(self.config.animationDuration, function () {
Log.log(module.name + " is hidden.");
}, options);
}
});
MM.getModules().exceptWithClass(self.config.ignoreModules).enumerate(function (module) {
if (self.isVisible(self, useEveryone, module.data.classes)) {
module.show(self.config.animationDuration, function () {
Log.log(module.name + " is shown.");
}, options);
}
});
},
Note: Once again this is not so great performance wise, but I dont think you will notice much of it
@Snille well you don’t have to, it’s just an option :P both still work. The other just allows for more possiblies but does take some more configuration than this module
@Blackmirror try doing it like this:
longPress: {
notification: "CURRENT_PROFILE",
payload: "default"
},
shortPress: {
notification: "CURRENT_PROFILE",
payload: "Radio"
}