['Google', 'fab fa-google', [ 'In Google Calendar on the web, click + next to Other calendars, then From URL.', 'Paste the link and click Add calendar. It shows on your phone once it is in your Google account.', 'Google refreshes on its own schedule - often every 12 to 24 hours, sometimes longer - and cannot be made to go sooner. For a schedule that changes during the day, an app below that refreshes more often is the better fit.', ]], 'outlook' => ['Outlook', 'fab fa-microsoft', [ 'In Outlook on the web or the new Outlook, open the calendar and choose Add calendar → Subscribe from web.', 'Paste the link, give it a name and a color, and Import. Classic Outlook: Account settings → Internet Calendars → New.', 'Outlook refreshes subscribed calendars on its own schedule, usually every few hours.', ]], 'apple' => ['iPhone & Mac', 'fab fa-apple', [ 'On an iPhone or iPad: Settings → Calendar → Accounts → Add Account → Other → Add Subscribed Calendar, and paste the link. Or open the webcal:// link on the device.', 'On a Mac: Calendar → File → New Calendar Subscription, paste the link, and set Auto-refresh to every 15 minutes.', ]], 'nextcloud' => ['Nextcloud', 'fas fa-cloud', [ 'In the Nextcloud Calendar app: + New calendar → New subscription from link (read-only), and paste the link. Phones syncing Nextcloud through DAVx₅ get it too.', 'Nextcloud refreshes subscriptions once a day unless its admin lowers it:
occ config:app:set dav calendarSubscriptionRefreshRate --value "PT15M"', 'If ITFlow is on the same private network, Nextcloud refuses the link until local addresses are allowed:
occ config:app:set dav webcalAllowLocalAccess --value yes
Before Nextcloud 32: occ config:system:set allow_local_remote_servers --value true --type bool', ]], 'thunderbird' => ['Thunderbird', 'fas fa-envelope-open-text', [ 'New Calendar → On the Network, paste the link, and pick the calendar it finds.', ]], ]; ?>
[$label, $icon, $steps]) { ?>