[image]

Usage Overview: Frigcal

This page is a copy of this app's Help screen, styled for better reading online. If you've already read the info in Help, you may want to skip ahead to the app-packages page for install and start-up details. For coverage of this app's usage, read on here.

This page's sections present the essentials needed to use this app well. They explore:

Introduction

Welcome to Frigcal: calendars made simple, portable, and private.

This doc is a quick start that covers usage essentials. This app's usage is centered around:

The following sections cover each of these topics in turn, followed by tips for settings, colors, and installs.

Menu

This app's main menu, also called a navigation drawer, is the primary navigation tool of Frigcal. It is opened and closed by tapping the three-bar hamburger button at the top right of each screen. You can also open the menu by swiping rightwards from the display's left edge and can close it by tapping anywhere outside it.

The menu indicates the currently displayed screen with gray shading. It allows you to switch to month, search, and settings screens; change the colors theme; open go-to and new-calendar dialogs; save changed calendars; and navigate without gestures.

Most menu actions are self-explanatory. Of note: if you have no prior calendars to use on first run, you'll use the menu's New Calendar to create a new calendar and its Save Calendars to write the new calendar's file to your calendar folder.

Some main-menu items open temporary popups and may redirect you to the next screen. For example, the Go To item opens a date-input popup, which in turn opens a selected date's Month screen. Navigation items in the menu also open the Month screen per the corresponding gestures of the next section.

Gestures

Use the following gestures to view and manage your calendars. The direction of swipes may depend on your device settings, and the way you invoke gestures varies per input device. On touch screens, use the gestures as described. On touch pads and mice, swipes might use press-hold-and-move, two-finger gestures, or scroll wheels.

Date Navigation

The Month screen displays days in weeks that for simplicity always begin with Sunday. On this screen:

Days and Events

The Month screen display days, which in turn display events. On days and events:

Main Menu

The main menu, described earlier, is available on every screen in this app. On all screens:

Back and Exit

This app's close gestures vary by device category:

Event Dialog

The event dialog, opened by gestures above, allows you to view, edit, delete, and copy an event. It includes a one-line Title, a multiple-line Note with automatic word wrapping, and Calendar and Category choices, the latter of which is used to colorize an event's overscore bar (see Colors ahead). The entire dialog scrolls to reveal more Note text.

To ease edits, text fields display handles and a Cut/Copy/Paste bubble on text selection and a Select All/Paste bubble on long-presses. Text fields also support keyboard combinations where available: with key control (or command on macOS), type C, X, V, A, Z, and R for copy, cut, paste, select all, undo, and redo, respectively. Handles and bubbles may be disabled in Settings for keyboard-only use.

In the event dialog itself, tap Update or Create to save changes, and use its Copy or Copy plus Delete to copy or cut for long-press pasting in the Month screen (e.g., to repeat or move events). The latter also enables calendar-field changes in the pasted event.

Calendars

In this app, calendars are simply files in a folder, which you can manage with normal file operations. Calendar changes made in this app are applied in memory and written to files only when you choose Save Calendars in the main menu. Here's more info about this model.

This app asks you to select a folder for storing your calendar files whenever it requires access to one. This can occur on the first run, startup load, main-menu Save Calendar, and Settings folder change, and uses the system chooser on Android and a custom chooser on PCs. You can use any accessible folder on your device and may change your chosen folder at any time in the Settings screen.

Once chosen, the calendar folder stores one ICS file for every calendar you make or use in this app. ICS files follow the iCalendar standard, which makes them portable to other devices and programs. They are named with a .ics extension and use the broad Unicode UTF-8 text encoding. To manage ICS files, this app:

Additional calendar essentials:

Sharing
To share calendars with other programs or devices, either copy calendar ICS files to or from the calendars folder (e.g., in a file-explorer app), or choose a calendars folder in this app that is part of regularly synced content (e.g., in a folder tree managed by quixotely.com's PC-Phone USB Sync app). Unlike some calendar apps, Frigcal does not require imports and exports to use ICS files.
Backups
Also in the calendars folder, this app saves backup copies of the ICS calendar files it changes. These backups are made before every write to an ICS file, and show up in the calendar folder's _Backups subfolder, named with backup date and time plus the original ICS file's name. To restore your calendar files from these backups, rename them to discard their date and time, and move them one level up to your calendars folder. The _Backups subfolder is self-cleaning, per a Max backups number-files-per-calendar limit in Settings.
Clouds
On Android, the calendars-folder chooser allows you to pick a folder on any available content medium, including internal storage and clouds. If you choose to host your calendars folder remotely, please be aware that your files will be transmitted from and to your provider on loads and saves and are only as private and secure as your provider's interfaces. Local storage is generally recommended.

Settings

The Settings screen lets you manage color theme, font size, backups, calendar folder, and more. The choices you make in it are saved in a file (in JSON format) so they can be restored on each run. Use this screen's Save to save its settings to the file, and use its Restore to reset options to their original values (followed by Save if desired).

The settings file is not generally useful to users but can be copied on PCs to sync settings. Its location is platform specific:

No changes to items in Settings are saved permanently to this file unless you tap its Save, except for Calendars folder, which is auto-saved after all folder asks for convenience, and is not reset to empty or a prior path on Restore. Whether saved or not, changes made in Settings are applied in the running App.

Tips: Color theme always reflects main-menu Theme toggles, and Font size is an alternative to font or zoom settings on the underlying host device.

Colors

Color theme in both the main menu and Settings selects an overall app motif. Colors may also be applied to event overscore bars in the Month screen and event-list dialog, per event category names. Choose a color for an event by selecting from preset colors in that event's Category field in the event dialog.

For simplicity, event category is a predefined color name, and calendars are not colorized. This ensures that event colors work the same on all devices without settings syncs. For users of legacy Frigcal, a script converts former calendar and category colors to the new category color names: see convert_legacy_colors.zip either in the tools folder of app PC installs or online at this page.

Tips: to use the default yellow accent color, pick the (none) category, which is the same as no category and unknown category. To show no color at all, pick the black or white categories, which match the background color of the Month screen and event-list dialog in Dark and Light themes, respectively.

Installs

For Android, install this app from the Google Play store. For Windows, macOS, and Linux PCs, install this app from quixotely.com using this page on this website. Each PC platform's version of this app is provided as a zipfile, which you'll download and unzip on your devices. Platform tips:

The apps and executables above provide seamless user experiences and are recommended for most users. As an alternative, the app's open-source code is provided in its source-code package, both for vetting the app and as a fallback option if the apps or executables will not run due to library or host skew.

To view or run the source-code package, fetch it from this link and unzip. Source-code runs (only) are started by launching the package's main.py script and require installs of Python 3.8 or later, Kivy 2.3.1, KivyMD 1.2.0, and Pillow 10.4 or later. Launch with any script technique, such as explorer icon clicks or command lines py -3 main.py on Windows and python3 main.py elsewhere. Install Python on the host and install the others within Python using pip.

For More Info

For examples of this app in action, see this site's demos page. For the legacy version of this app, visit this site. For logistics info, app benefits, terms of use, and privacy policy, open this app's About screen or visit this app's main web page.