Skip to content

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