[feature] Introduce disableNextEvent to hide next sun event#3769
[feature] Introduce disableNextEvent to hide next sun event#3769rejas merged 2 commits intoMagicMirrorOrg:developfrom
Conversation
|
can you explain what this does? currently the sun is shown as its next event what does this new setting do? |
This allows the option to disable the next event status on the showSunTimes. Personally I just wanted to see the sun up and sun down without the time till next sun event (like the photo). |
|
Test failing look unrelated (weather module) can the check be run again? |
|
Will run the tests again. |
added some tests |
|
Pr to update the docs MagicMirrorOrg/MagicMirror-Documentation#307 |
modules/default/clock/clock.js
Outdated
| secondsColor: "#888888", // DEPRECATED, use CSS instead. Class "clock-second-digital" for digital clock, "clock-second" for analog clock. | ||
|
|
||
| showSunTimes: false, | ||
| showSunNextEvent: true, |
There was a problem hiding this comment.
maintaining the existing behavior
There was a problem hiding this comment.
After looking at the docs PR and how showMoonTimes is configed, I liked the former approach better, sicne it resembled the behaviour of the showMoonTimes config option.
Its not uncommon to have a boolean option with more suboption that also enable it automatically when set.
But thats open for discussion.
There was a problem hiding this comment.
That's fine. In my original approach I used an object to define sub options, it looks like showMoonTimes uses a single variable with a mixture of strings and booleans. should I follow the showMoonTimes approach or my original? showMoonTimes approach could be less configurable for multiple sub options if in the future someone wants to implement showSunset: false for example but understand if you want to kept it consistent. Let me know what you think is best and I can get to write it up. cc @KristjanESPERANTO
There was a problem hiding this comment.
@rejas pushed an implementation similar to showMoonTimes
598793d to
8d20af5
Compare
|
@sdetweil @rejas @KristjanESPERANTO any further comments or are you happy to approve? |
modules/default/clock/clock.js
Outdated
| secondsColor: "#888888", // DEPRECATED, use CSS instead. Class "clock-second-digital" for digital clock, "clock-second" for analog clock. | ||
|
|
||
| showSunTimes: false, | ||
| showSunNextEvent: true, |
There was a problem hiding this comment.
After looking at the docs PR and how showMoonTimes is configed, I liked the former approach better, sicne it resembled the behaviour of the showMoonTimes config option.
Its not uncommon to have a boolean option with more suboption that also enable it automatically when set.
But thats open for discussion.
just one thing we should clarify. thanks for your patience and your docs PR. |
b9ab1b3 to
b7eaa6f
Compare
rejas
left a comment
There was a problem hiding this comment.
I like this, hopefully th eothers too :-)
KristjanESPERANTO
left a comment
There was a problem hiding this comment.
Looks good to me 👍 🙂
|
Thanks @rejas and @KristjanESPERANTO! also seeking approval on the docs changes if you have a moment MagicMirrorOrg/MagicMirror-Documentation#307 |
## [2.32.0] - 2025-07-01 Thanks to: @bughaver, @bugsounet, @khassel, @KristjanESPERANTO, @plebcity, @rejas, @sdetweil. >⚠️ This release needs nodejs version `v22.14.0 or higher` ### Added - [config] Allow to change module order for final renderer (or dynamically with CSS): Feature `order` in config (#3762) - [clock] Added option 'disableNextEvent' to hide next sun event (#3769) - [clock] Implement short syntax for clock week (#3775) ### Changed - [refactor] Simplify module loading process (#3766) - Use `node --run` instead of `npm run` (#3764) and adapt `start:dev` script (#3773) - [workflow] Run linter and spellcheck with LTS node version (#3767) - [workflow] Split "Run test" step into two steps for more clarity (#3767) - [linter] Review linter setup (#3783) - Fix command to lint markdown in `CONTRIBUTING.md` - Re-activate JSDoc linting and fix linting issues - Refactor ESLint config to use `defineConfig` and `globalIgnores` - Replace `eslint-plugin-import` with `eslint-plugin-import-x` - Switch Stylelint config to flat format and simplify Stylelint scripts - [workflow] Replace Node.js version v23 with v24 (#3770) - [refactor] Replace deprecated constants `fs.F_OK` and `fs.R_OK` (#3789) - [refactor] Replace `ansis` with built-in function `util.styleText` (#3793) - [core] Integrate stuff from `vendor` and `fonts` folders into main `package.json`, simplifies install and maintaining dependencies (#3795, #3805) - [l10n] Complete translations (with the help of translation tools) (#3794) - [refactor] Refactored `calendarfetcherutils` in Calendar module to handle timezones better (#3806) - Removed as many of the date conversions as possible - Use `moment-timezone` when calculating recurring events, this will fix problems from the past with offsets and DST not being handled properly - Added some tests to test the behavior of the refactored methods to make sure the correct event dates are returned - [linter] Enable ESLint rule `no-console` and replace `console` with `Log` in some files (#3810) - [tests] Review and refactor translation tests (#3792) ### Fixed - [fix] Handle spellcheck issues (#3783) - [calendar] fix fullday event rrule until with timezone offset (#3781) - [feat] Add rule `no-undef` in config file validation to fix #3785 (#3786) - [fonts] Fix `roboto.css` to avoid error message `Unknown descriptor 'var(' in @font-face rule.` in firefox console (#3787) - [tests] Fix and refactor e2e test `Same keys` in `translations_spec.js` (#3809) - [tests] Fix e2e tests newsfeed and calendar to exit without open handles (#3817) ### Updated - [core] Update dependencies including electron to v36 (#3774, #3788, #3811, #3804, #3815, #3823) - [core] Update package type to `commonjs` - [logger] Review factory code part: use `switch/case` instead of `if/else if` (#3812) --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Michael Teeuw <[email protected]> Co-authored-by: Kristjan ESPERANTO <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ross Younger <[email protected]> Co-authored-by: Veeck <[email protected]> Co-authored-by: Bugsounet - Cédric <[email protected]> Co-authored-by: jkriegshauser <[email protected]> Co-authored-by: illimarkangur <[email protected]> Co-authored-by: sam detweiler <[email protected]> Co-authored-by: vppencilsharpener <[email protected]> Co-authored-by: veeck <[email protected]> Co-authored-by: Paranoid93 <[email protected]> Co-authored-by: Brian O'Connor <[email protected]> Co-authored-by: WallysWellies <[email protected]> Co-authored-by: Jason Stieber <[email protected]> Co-authored-by: jargordon <[email protected]> Co-authored-by: Daniel <[email protected]> Co-authored-by: Ryan Williams <[email protected]> Co-authored-by: Panagiotis Skias <[email protected]> Co-authored-by: Marc Landis <[email protected]> Co-authored-by: HeikoGr <[email protected]> Co-authored-by: Pedro Lamas <[email protected]> Co-authored-by: veeck <[email protected]> Co-authored-by: Magnus <[email protected]> Co-authored-by: Ikko Eltociear Ashimine <[email protected]> Co-authored-by: DevIncomin <[email protected]> Co-authored-by: Nathan <[email protected]> Co-authored-by: mixasgr <[email protected]> Co-authored-by: Savvas Adamtziloglou <[email protected]> Co-authored-by: Konstantinos <[email protected]> Co-authored-by: OWL4C <[email protected]> Co-authored-by: BugHaver <[email protected]> Co-authored-by: BugHaver <[email protected]> Co-authored-by: Koen Konst <[email protected]> Co-authored-by: Koen Konst <[email protected]>

Hello and thank you for wanting to contribute to the MagicMirror² project!
Please make sure that you have followed these 4 rules before submitting your Pull Request:
Note: Sometimes the development moves very fast. It is highly
recommended that you update your branch of
developbefore creating apull request to send us your changes. This makes everyone's lives
easier (including yours) and helps us out on the development team.
Thanks again and have a nice day!