Skip to content

Commit 49ae235

Browse files
committed
Document theme picker, holiday catalog, and event/scope limitations
- Add Theme options (System/Light/Dark/KashCal Teal) to settings; replace stale note that claimed there was no in-app theme switch - Add built-in holiday calendar catalog to ICS subscriptions - Expand known limitations: events-only (no CardDAV/tasks), Google/Outlook via device calendars, seven built-in views, and servers that accept but don't deliver invitations
1 parent 6b50486 commit 49ae235

3 files changed

Lines changed: 68 additions & 5 deletions

File tree

docs/features/settings.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,19 @@ Open the navigation drawer (swipe from the left edge, or tap the menu icon) and
1919

2020
## Appearance
2121

22+
- **Theme:** choose how KashCal looks:
23+
- **System default** follows your phone's light or dark setting and switches automatically when your phone does.
24+
- **Light** and **Dark** pin the app to that appearance regardless of the system setting.
25+
- **KashCal Teal** applies the app's teal palette, still following your phone's light or dark setting.
2226
- **Event Emojis:** when on, KashCal shows an emoji next to an event based on its title (a cake for a birthday, a plane for a flight). Turn it off for a plainer list.
2327
- **Time Format:** 12-hour, 24-hour, or follow the system. The row shows a live example of the current format.
2428
- **Start Week On:** whether your week begins on the system default, Monday, Sunday, or Saturday. This changes every calendar grid at once.
2529
- **Week Numbers:** show the ISO week number alongside the month grid.
2630
- **Show declined events:** keep events you've declined visible, shown dimmed with a strikethrough, instead of hiding them.
2731
- **Widget Event Limit:** how many events each day shows in the home-screen widgets. The default is 5.
2832

29-
:::note[Light and dark mode]
30-
KashCal follows your **system** light/dark setting, so it switches automatically when your phone does. There's no separate in-app theme switch. On Android 12 and newer it also picks up your **Material You** wallpaper colors.
33+
:::note[Material You colors]
34+
With the **System default**, **Light**, and **Dark** themes, KashCal picks up your **Material You** wallpaper colors on Android 12 and newer. **KashCal Teal** uses its own fixed palette instead.
3135
:::
3236

3337
## Creating events

docs/help/known-limitations.md

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,12 @@ support scheduling:
1919
- **Some accounts don't support inviting people at all**, in which case KashCal tells
2020
you:
2121
> Inviting people isn't available on this account
22-
- A few servers have their own quirks around how invitations are delivered. Major
23-
services generally work well.
22+
- **A few servers accept guests but never deliver the invitation.** Some CalDAV
23+
servers (SOGo and mailbox.org are the ones we've seen) save your guests without
24+
sending anyone an email, and they don't report this back, so KashCal can't warn you
25+
in advance. The guests are on the event, but they aren't notified. This matches how
26+
other calendar apps behave: when a server won't deliver, sending the invite is up to
27+
you. Major services like iCloud generally deliver as expected.
2428

2529
## RSVP to a recurring event covers the whole series
2630

@@ -47,6 +51,38 @@ refresh any time for an immediate sync.
4751
Events from an [ICS subscription](../sync/ics-subscriptions.md) can't be edited in
4852
KashCal. They belong to the source feed.
4953

54+
## KashCal handles calendar events, not contacts or tasks
55+
56+
KashCal is an events app. It reads and writes calendar events (the `VEVENT` part of
57+
the calendar standard) and nothing else:
58+
59+
- **No contacts (CardDAV).** KashCal doesn't sync address books. It does read
60+
birthdays and anniversaries from your phone's contacts, see
61+
[Contact birthdays](../features/birthdays.md), but that's a one-way read, not
62+
CardDAV.
63+
- **No tasks or to-dos (VTODO), journals, or attachments.** Calendars that contain
64+
only tasks or journal entries are skipped during sync rather than shown as empty.
65+
66+
This keeps the app focused and fast. A separate tasks or contacts app is the right
67+
tool for those.
68+
69+
## Google and Outlook connect through your phone, not directly
70+
71+
KashCal talks to iCloud and CalDAV servers directly, but neither Google nor Microsoft
72+
offers that kind of access anymore. Google removed third-party CalDAV access, and
73+
Outlook and Microsoft 365 don't expose CalDAV at all. So both come in through the
74+
**Device calendars** bridge instead: if the Google or Outlook app already syncs those
75+
calendars to your phone, KashCal can show and edit them. See
76+
[Device calendars](../sync/device-calendars.md) and the
77+
[FAQ](./faq.md#does-it-work-with-google-calendar-or-outlook).
78+
79+
## Views are the seven built in
80+
81+
KashCal offers month, agenda, day, 3-day, week, full-month, and year views, plus
82+
Insights. There's no multi-month grid (like a 3- or 6-month view) and no
83+
non-Gregorian calendar system (such as Hijri or lunar). The Gregorian calendar is the
84+
only one available.
85+
5086
---
5187

5288
If something you expected to work isn't listed here and isn't covered in

docs/sync/ics-subscriptions.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,30 @@ Follow the calendars someone else keeps up to date: public holidays, your team's
1313
fixtures, school terms, release dates, and more. These are free, read-only ICS
1414
links, not paid subscriptions.
1515

16-
## Add a feed
16+
## Add a holiday calendar
17+
18+
The quickest way to get started is the built-in holiday catalog, so you don't have to
19+
hunt for a URL:
20+
21+
1. Open **Settings****Calendar Feeds**.
22+
2. Tap **Add holiday calendar**.
23+
3. Search for your country and tap it to subscribe.
24+
25+
KashCal ships a catalog of national holiday calendars for many countries (some in
26+
more than one language). Countries you're already subscribed to are marked **Added**.
27+
Each one is a regular calendar feed, so it stays up to date on its own and follows all
28+
the behavior below.
29+
30+
:::note[Where these come from]
31+
The holiday calendars come from Mozilla Thunderbird's public holiday feeds, licensed
32+
under CC BY-SA 3.0. KashCal only points at those feeds; it doesn't host the calendar
33+
data itself.
34+
:::
35+
36+
## Add any other feed
37+
38+
For a feed that isn't in the holiday catalog (a sports schedule, your school's term
39+
dates, and so on):
1740

1841
1. Open **Settings****Calendar Feeds** → add a calendar.
1942
2. Paste the feed's URL. It must start with `http://`, `https://`, or `webcal://`:

0 commit comments

Comments
 (0)