Schedule
On the schedule page, you can view all schedule items, and add or delete them.
Nearest Schedule
When you enter the schedule page, the nearest upcoming (non-expired) schedule item is displayed at the top, including the name, time, location, and a countdown to the start time. If the item is linked to a course, the course name is also shown.
Tap the nearest schedule card to view its details.
Schedule Groups
You can create groups to organize your schedule items. Groups are shown above the schedule list; tap a group to filter items in that group. Each group can have a custom name and icon.
Add a Schedule Item
Tap the "+" button in the top-right corner to add a new item. When adding, you can set:
- Name: The title of the item (required)
- Location: Where the event takes place
- Notes: Additional details
- Target time: The start time of the event
- End time: Optional; the end time (must be within 24 hours of the start time)
- Group: Assign the item to a group
- Reminder: Get notified before the event starts — options include 10 minutes, 30 minutes, 1 hour, 2 hours, 4 hours, or 8 hours
- Repeat: Set a repeat rule — daily, weekly, or monthly — with a configurable end date
- Linked course: Associate the item with a course from your timetable
Edit and Delete
Tap a schedule item in the list to view its details. In the detail popup, you can:
- Tap the settings button to edit the item
- Tap the delete button to remove it
- If the item has a repeat rule, you can choose to delete all related repeat items
System Calendar Integration (iOS)
After adding or editing a schedule item, Ham automatically syncs it to the system calendar (calendar name: "Ham-日程"). The item's name, location, notes, time, and reminder are all synced.
Notification Reminders
If you set a reminder, Ham sends a system notification before the event starts. The notification includes the item name, location, and start time.
Required Permissions
Schedule Reminders
- iOS: Notifications, Calendar
- Android: Notification permission