MMM-CalendarExt2 is a module for MagicMirror² to display extended calendars and event views.
It is based on MMM-CalendarExt, which is no longer being developed.
cd ~/MagicMirror/modules
git clone --depth=1 https://github.com/MMM-CalendarExt2/MMM-CalendarExt2
cd MMM-CalendarExt2
npm install
Afterwards read how to configure everything in the configuration documentation. If you like adjust to your language or adapt the styling.
Finally, if you like a shortcut browse through the examples of other peoples config.
Note: If you want to start developing and miss the entire history run git fetch --unshallow
.
- Scene Configuration
- Calendar Configuration
- View Options : Read subsection of this also. Very important.
- defaultSet Options
- Other Config Options
- Multiple views at same time in a scene
- Scenes could be rotated by time or notification or other trigger (e.g: Scene per
PAGE
) MMM-CalendarExtTimeline
,MMM-TelegramBot
supported.- Over 5000 icons; (iconify)
- custom class for beautifying
- month/week timeline view.
But if you have no dissatisfaction with MMM-CalendarExt
, leave it.
- New parser. New look.
profile
is deprecated.scene
is more than that.- Beautiful timeline view (month/week)
- dynamic scene changeable.
- Upgrade ESLint to v9
- Switch to ESLint flat config
- Update dependencies
- Disable validating JavaScript, CSS and JSON by super-linter
- Update dependencies
- Update ESLint env
- Replace eslint-plugin-json by eslint-plugin-jsonc
- Update URLs to MagicMirror project
- MODIFIED: Replace external package
node-fetch
by internalfetch
- With this change, node version 18 or newer is required.
- MODIFIED: Reduction of linting issues #158
- ADDED: Basic auth support. #138
- MODIFIED: Introduction of Super-Linter and with it a large number of code adjustments (which should have no functional impact). #147
- ADDED: Vertical Autosizing, Hidden Footer and Space right of items in week/month view #128
- MODIFIED: Replace deprecated package
request
bynode-fetch
#135 - FIXED:
git clone
problem with Windows #137
- ADDED:
positionOrder
ofview
. now you can change the order of that view in region(position) against other modules.
- ADDED:
isRecurring
property toevent
object. now you can check this event is recurred or not. You can use this infilter/sort/transform
callbacks. and CSS classrecurred
will be added to that event.
- MODIFIED: Default value of
maxItems
to1000
from100
to avoid frequently asking issue ofevents of nowadays are not shown
- MODIFIED: Automatically fixing of unofficial URI from
webcal://
URL tohttp://
.
- ADDED:
title
of view can have callback function as a value. Now you can make view title contextually
title: "My Weekly",
or
title: (mObj) => { // moment object for first slot of view.
return mObj.format("[My Weekly:] Wo")
},
// This will show "My Weekly: 49TH" as module title.
- ADDED: can display name of Month (e.g: August) in
month
view (monthFormat:"MMMM"
)
- ADDED: event property
ms_busystatus
is added. (Thanks to @klaernie for the PR)
- FIXED: calendar filter is implemented (Sorry, I've totally forgotten it).
- FIXED: not visible in second or followed pages of MMM-pages.
view:transform()
is added, now you can modify event value as your wish.
- When you are using it with
MMM-Carousel
,MMM-CalendarExt2
should be in main page or all pages.