Calendar & Schedule
1. Overview
Section titled “1. Overview”The Calendar & Schedule tab is the second page in the bottom navigation bar. It integrates the calendar and schedule management — you can browse the calendar (month/week view) and see what’s planned for each day.
Core features:
- Browse calendar: The month view shows lunar dates, solar terms, and public holidays (labeled “Work/Off”). Schedule bars appear directly in the date cells
- View schedules: All schedules for the current day and selected dates are listed below — see what’s planned at a glance
- Add schedule: Tap the yellow + button in the bottom-right corner to quickly create a to-do with the selected date’s start/end time pre-filled
- Manage schedules: Tap a schedule to edit it; long-press for a menu to complete/restore, edit, or delete
- Sync third-party calendars: Supports WeCom, DingTalk, Feishu, Exchange, CalDAV, and Microsoft Calendar for unified viewing
- Write to system calendar: Schedules from the app can sync to each platform’s system calendar
2. Display
Section titled “2. Display”Three Calendar Collapse States
Section titled “Three Calendar Collapse States”The calendar area can be switched between three modes by swiping vertically (up/down). The schedule panel at the bottom changes accordingly:
| State | Calendar Display | Schedule Panel |
|---|---|---|
| Full mode | Month view + lunar/solar term text below each cell | Collapsed to show only a small arrow icon |
| Normal mode | Month view (schedule dots shown in cells) | Shows current day’s schedule list |
| Compact mode | Week view (only one week shown) | Shows entire month’s daily grouped schedule list, scrollable |
Switch between the three modes by dragging vertically on the calendar area: dragging down to enlarge the calendar moves toward full mode; dragging up to shrink it moves toward compact mode. It automatically snaps to the nearest state when released.
Month View Cells
Section titled “Month View Cells”Each date cell displays from top to bottom:
- Top-right small text: Public holiday label — orange “Work/Makeup” or green “Off” (synced from server, Chinese region only)
- Center large date number: Today is highlighted with a yellow-outlined circle; the selected day is a yellow-filled circle
- Lunar/solar term below (full mode + Chinese interface only): Priority order: Gregorian holiday → Lunar holiday → Solar term → Lunar date (no more than 3 characters)
- Schedule dot (normal/compact mode): A small dot appears below the date number when the day has schedules
The week header shows “Mon, Tue, Wed, Thu, Fri, Sat, Sun.”
Schedule List (Bottom Panel)
Section titled “Schedule List (Bottom Panel)”The schedule list appears in a white rounded panel at the bottom. Each schedule’s layout:
┌─────────────────────────────────────────┐│ All-day ┃ Weekly Team Meeting ││ ┃ ││ 14:00 ┃ Product Review ││ 15:00 ┃ ││ ┃ ││ All-day ┃ Business Trip (completed ││ ┃ items show strikethrough) │└─────────────────────────────────────────┘- Left time column: All-day schedules show “All-day”; scheduled items show “HH:mm / HH:mm”; middle days of multi-day events show “All-day”
- Yellow vertical line: The divider between time and content (always yellow)
- Content area: Shows the schedule title (bold 16px)
- Source label: Shows the source name at the bottom, e.g., “Calendar: YYNote” or “Calendar: Microsoft Calendar”
- Third-party calendars: Shows “Third-party calendars do not support editing or sync” notice
- Completed: Title text turns gray + strikethrough
In normal mode, the bottom panel shows only the selected day’s schedules; in compact mode, it shows each day’s grouped schedules for the month (grouped by date, each group header shows date + lunar date).
Different States
Section titled “Different States”| State | Display |
|---|---|
| No schedules today | Bottom panel is empty, no “No schedules” prompt shown |
| All schedules completed today | All schedules shown in gray with strikethrough |
| A day is selected | Date cell turns into a yellow-filled circle |
| Today | Date cell turns into a yellow-outlined circle (does not stack with selected state) |
3. Interactions
Section titled “3. Interactions”Membership Expired
Section titled “Membership Expired”Calendar & Schedule is a membership feature. Registration includes a 7-day full-feature trial. After membership expires, the entire calendar page will be covered by a semi-transparent black overlay, showing a ‘Membership expired, please renew’ message and a purchase button.
Calendar Operations
Section titled “Calendar Operations”| Action | Trigger | Effect |
|---|---|---|
| Switch month | Left/right arrows at top of calendar | Navigate one month left or right |
| Select a day | Tap a date cell | Day highlights + bottom panel shows that day’s schedules |
| Switch collapse mode | Swipe up/down on the calendar area | Switch between Full / Normal / Compact modes |
| Back to today | Auto-positions to today on open | No dedicated “Back to Today” button |
Schedule Operations
Section titled “Schedule Operations”| Action | Trigger | Effect |
|---|---|---|
| New schedule | Tap the yellow + button in the bottom-right | Opens the new to-do page. When the current day is selected, defaults to current time (+15 min, rounded up to half hour); when another date is selected, defaults to 10:00 on that day |
| View/Edit schedule | Tap a schedule | Opens the edit page (third-party calendars cannot be edited) |
| Complete/Restore | Long-press a schedule → Pop-up menu → Select “Complete” or “Restore” | Immediately toggles completion state |
| Delete | Long-press a schedule → Pop-up menu → Select “Delete” | Immediately deleted (permanent, cannot be undone) |
| Edit repeat plan | Tap a schedule generated by a repeat plan | Opens the repeat plan edit page |
Long-press menu: Only the app’s own schedules support the long-press menu (third-party calendars and repeat-plan-generated schedules do not support long-press).
Side Drawer (Filters & Settings)
Section titled “Side Drawer (Filters & Settings)”Entry: Three-line menu icon in the top-right corner of the calendar
The drawer panel slides out from the right and includes:
| Feature | Description |
|---|---|
| Filter calendars (tag filter) | Filter which schedules are displayed by tags. “Select All” toggle at the top; below, all available tags are listed with tag name + schedule count + checkbox. A “No Tags” option appears at the bottom |
| Show completed in last 24h | Toggle: When enabled, schedules completed within the last 24 hours are also shown in the calendar (off by default) |
| Desktop widget button | Toggle: Whether to show the “New Schedule” button on the desktop widget |
| Third-party calendars | Tap to enter the calendar sync settings page (see below) |
| Add to desktop | Jump to the desktop widget/service card setup guide page |
4. Settings & Data Sources
Section titled “4. Settings & Data Sources”Schedule Data Sources (4 types merged)
Section titled “Schedule Data Sources (4 types merged)”| Source | Description |
|---|---|
| Self-created to-dos | All to-dos with a set start/end time or target date |
| Repeat plans | Created recurring schedules (daily/weekly/monthly/yearly/lunar yearly), expanded by time range |
| Third-party calendars | External calendar schedules connected via calendar sync |
| System calendar events | Events in each platform’s system calendar (requires calendar permission) |
Repeat Plan Types
Section titled “Repeat Plan Types”When creating a repeat plan, you can choose: Daily, Weekly, Monthly, or Yearly. When editing an existing repeat plan, you can also choose: Weekdays, Bi-weekly, or Custom.
Yearly repeats support lunar calendar marking (when checked, repeats follow the lunar date).
Calendar Sync Settings Page
Section titled “Calendar Sync Settings Page”Entry: Side drawer → “Third-party calendars”
Supported third-party calendar types:
- WeCom (reads WeCom calendar)
- DingTalk (reads DingTalk calendar)
- Feishu (reads Feishu calendar)
- Exchange email
- CalDAV (enter server address, username, password)
- Microsoft Calendar (must first link your Microsoft account on PC)
The page also includes:
- Calendar account list: Each account shows name, sync status (green “Synced” or red “Sync failed”)
- Calendar permission reminder: If calendar permission is not granted, a yellow banner appears at the top — tap “Go to Settings” to jump to system settings
Note: Third-party calendar data only supports one-way fetch and display — editing or syncing back to the third party is not supported within the app.
Calendar Sync Related Settings
Section titled “Calendar Sync Related Settings”- Calendar permission: Must enable “Calendar” permission in system settings, otherwise writing to system calendar and reading system events will not work
- Sync delay: Third-party calendar sync has approximately a 15-minute delay
- Sync range: Only syncs 60 days before and after the current date, plus schedules with repeat rules
- Write to system calendar: Schedules can be written to each platform’s system calendar by default, for convenient viewing in the system calendar app