Page MenuHome GnuPG
Feed Advanced Search

Today

ikloecker added a comment to T7091: Kleopatra: Simple copy key to card.

The check happens whenever the user selects or deselects one (or more) certificates. All actions that require conditions not met by the selected certificates are disabled. Some conditions are too complex/slow/special to check, e.g. the check if an empty smart card is inserted should happen when the user triggered the action.

Thu, Apr 18, 3:53 PM · Restricted Project, kleopatra

Yesterday

ikloecker added a comment to T7091: Kleopatra: Simple copy key to card.

Regarding the requirements for a key: The action shouldn't be enabled for keys not meeting the requirements. (Just like most other actions are only enabled for a suitable selection of keys.) The info which keys are suitable belongs into the manual and not as wall of text into Kleopatra.

Wed, Apr 17, 10:49 PM · Restricted Project, kleopatra
ikloecker added a comment to T7091: Kleopatra: Simple copy key to card.

You forget that multiple OpenPGP smart cards might be plugged in. Although it's probably not likely that multiple empty cards are plugged in. (For comparison: The subkey action to move a key to a card allows the user to choose a suitable slot. I think it also offers non-empty slots, but I agree that for the "simple copy" it's better to offer only empty cards to prevent a disaster.)

Wed, Apr 17, 10:43 PM · Restricted Project, kleopatra
ikloecker committed rKLEOPATRAf3513030965f: Show the About dialog ourselves (authored by ikloecker).
Show the About dialog ourselves
Wed, Apr 17, 9:06 AM
ikloecker moved T7090: Kleopatra: In the About dialog, the versions info for gpg is sometimes missing from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Wed, Apr 17, 9:04 AM · kleopatra, Restricted Project

Tue, Apr 16

ikloecker added a comment to T7089: Kleopatra: Integrate "disabled" feature from gpg.

Note for devs: In most places we can probably use Key::isBad() which excludes all kinds of keys that are not valid for use (revoked, expired, disabled, ...).

Tue, Apr 16, 5:14 PM · Feature Request, gpgme, vsd33, kleopatra, Restricted Project
ikloecker added a comment to T7078: Kleopatra: Add automatic offer of revocation certificate export to the revocation process.

+1 for Tobias proposal

Tue, Apr 16, 10:24 AM · Restricted Project, kleopatra

Mon, Apr 15

ikloecker moved T7021: Kleopatra: restart gpg-agent after stopping it from Backlog to WiP on the vsd32 board.

Backported to VSD 3.2

Mon, Apr 15, 5:32 PM · vsd32 (vsd-3.2.0), kleopatra, Restricted Project
ikloecker committed rKLEOPATRA746d1700d83f: Restart gpg-agent instead of just shutting down the GnuPG daemons (authored by ikloecker).
Restart gpg-agent instead of just shutting down the GnuPG daemons
Mon, Apr 15, 5:17 PM
ikloecker committed rLIBKLEOf585cd971d35: Restart gpg-agent instead of just shutting down all GnuPG daemons (authored by ikloecker).
Restart gpg-agent instead of just shutting down all GnuPG daemons
Mon, Apr 15, 5:15 PM
ikloecker added a comment to T7086: Kleopatra: wrong protocol certificates not deselected after protocoll switch in notepad.

So you want the other recipients to be cleared? What shall happen if the user switches the protocol again? Shall the previously selected other recipients be restored?

Mon, Apr 15, 1:52 PM · kleopatra, Restricted Project
ikloecker added a comment to T7078: Kleopatra: Add automatic offer of revocation certificate export to the revocation process.

I like the suggestion to add a checkbox for the upload. That's also in line with certification which is very similar to revocation.

Mon, Apr 15, 1:45 PM · Restricted Project, kleopatra
ikloecker added a comment to T7086: Kleopatra: wrong protocol certificates not deselected after protocoll switch in notepad.

For your own certificates Kleopatra knows what to look for when you switch the protocol: Some suitable certificate with the correct protocol belonging to the user. In fact, Kleopatra remembers the last used own sign and encrypt certificates for both protocols.

Mon, Apr 15, 10:59 AM · kleopatra, Restricted Project

Wed, Apr 10

ikloecker added a comment to T6527: Kleopatra: remove "Today" from the choice of expiry dates for key generation.

"Today" was already removed together with other changes for T6621: Kleopatra: Remove "in n days/weeks/months/years" input from Change Validity Period dialog.

Wed, Apr 10, 3:55 PM · Feature Request, kleopatra
ikloecker added a comment to T7078: Kleopatra: Add automatic offer of revocation certificate export to the revocation process.

I just want to point out that we have explicitly decided to remove confronting the user with five different "What next" options in the certificate creation workflow. One reason is that the choice overwhelms the users because some think they need to do everything. Another reason is that many options were completely wrong for some of our customers. Such workflows are much better documented in company-specific SOPs (standard operation procedures).

Wed, Apr 10, 2:42 PM · Restricted Project, kleopatra
ikloecker changed the status of T7082: Kleopatra: Improve initial column layout in smart card views from Open to Testing.

Fixed. This improves the first impression when users use the first smart card with Kleopatra.

Wed, Apr 10, 12:54 PM · Restricted Project, kleopatra
ikloecker committed rKLEOPATRA6b85d4fa4480: Delay initialization of column sizes until model contains keys (authored by ikloecker).
Delay initialization of column sizes until model contains keys
Wed, Apr 10, 12:47 PM
ikloecker committed rKLEOPATRA6745c9d3794e: Remove automatic column resize on show/hide column (authored by ikloecker).
Remove automatic column resize on show/hide column
Wed, Apr 10, 12:47 PM
ikloecker triaged T7082: Kleopatra: Improve initial column layout in smart card views as Normal priority.
Wed, Apr 10, 11:49 AM · Restricted Project, kleopatra

Tue, Apr 9

ikloecker accepted D599: core: Add environment variable for enabling secret storage integration on KDE.

Looks good. Remember to add ChangeLog-style entries for all affected files to the commit log message.

Tue, Apr 9, 5:33 PM
ikloecker changed the status of T7080: Kleopatra: Restoring column layout in smart card views doesn't work from Open to Testing.
Tue, Apr 9, 5:00 PM · Restricted Project, kleopatra
ikloecker committed rKLEOPATRA545e66a978b2: Fix restore of column layout of card certificate tree view (authored by ikloecker).
Fix restore of column layout of card certificate tree view
Tue, Apr 9, 4:59 PM
ikloecker moved T7080: Kleopatra: Restoring column layout in smart card views doesn't work from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Tue, Apr 9, 4:40 PM · Restricted Project, kleopatra
ikloecker added projects to T7080: Kleopatra: Restoring column layout in smart card views doesn't work: kleopatra, Restricted Project.
Tue, Apr 9, 4:40 PM · Restricted Project, kleopatra
ikloecker triaged T7080: Kleopatra: Restoring column layout in smart card views doesn't work as Normal priority.
Tue, Apr 9, 4:39 PM · Restricted Project, kleopatra
ikloecker removed a project from T6420: Kleopatra: improve layout of and text in smartcard management view: scd.
Tue, Apr 9, 2:54 PM · vsd33, Feature Request, Restricted Project, kleopatra
ikloecker changed the status of T6883: pinentry: Add Qt 6 variant, a subtask of T6875: Gpg4win: Create a Qt6 branch, from Open to Testing.
Tue, Apr 9, 11:17 AM · Restricted Project, gpg4win
ikloecker changed the status of T6883: pinentry: Add Qt 6 variant from Open to Testing.

This was done by Tobias.

Tue, Apr 9, 11:17 AM · pinentry, Restricted Project, gpg4win

Mon, Apr 8

ikloecker accepted D598: qt,qt5: Install and use pinentry icon.

Looks good

Mon, Apr 8, 5:03 PM
ikloecker changed the status of T6847: Kleopatra: Show S/MIME certs for PKCS#15 cards in smart card view from Open to Testing.
Mon, Apr 8, 4:33 PM · vsd33, Restricted Project, kleopatra
ikloecker changed the status of T6847: Kleopatra: Show S/MIME certs for PKCS#15 cards in smart card view, a subtask of T6785: Kleopatra: Improvements related to smart cards, from Open to Testing.
Mon, Apr 8, 4:33 PM · kleopatra
ikloecker added a comment to T6847: Kleopatra: Show S/MIME certs for PKCS#15 cards in smart card view.

Fixed. Two examples:

Mon, Apr 8, 4:33 PM · vsd33, Restricted Project, kleopatra
ikloecker changed the status of T7077: Kleopatra: Wrong tab order in NetKey card widget from Open to Testing.

Fixed.

Mon, Apr 8, 4:28 PM · a11y, kleopatra, Restricted Project
ikloecker committed rKLEOPATRA17604dd86df9: Show S/MIME certificates for PKCS#15 cards (authored by ikloecker).
Show S/MIME certificates for PKCS#15 cards
Mon, Apr 8, 4:21 PM
ikloecker committed rKLEOPATRA96430cf80caf: Fix tab order by creating widgets in correct order (authored by ikloecker).
Fix tab order by creating widgets in correct order
Mon, Apr 8, 4:21 PM
ikloecker committed rKLEOPATRA7260b40340a5: Factor list of card certificates out of NetKeyWidget (authored by ikloecker).
Factor list of card certificates out of NetKeyWidget
Mon, Apr 8, 4:21 PM
ikloecker moved T7077: Kleopatra: Wrong tab order in NetKey card widget from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mon, Apr 8, 2:47 PM · a11y, kleopatra, Restricted Project
ikloecker triaged T7077: Kleopatra: Wrong tab order in NetKey card widget as Normal priority.
Mon, Apr 8, 2:46 PM · a11y, kleopatra, Restricted Project
ikloecker moved T6847: Kleopatra: Show S/MIME certs for PKCS#15 cards in smart card view from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mon, Apr 8, 10:37 AM · vsd33, Restricted Project, kleopatra
ikloecker added a comment to D570: core: Implement adding ADSKs.

@werner Please review the changes again. I think Tobias addressed your comments.

Mon, Apr 8, 10:22 AM
ikloecker requested changes to D598: qt,qt5: Install and use pinentry icon.
Mon, Apr 8, 10:19 AM
ikloecker added a comment to D596: Add a '5' to adjust defines.

@heirecka The changes were applied. Please close this MR. (Unfortunately, only the author can close patches.)

Mon, Apr 8, 10:05 AM
ikloecker resigned from D565: curses: Change error reported for terminal issues.
Mon, Apr 8, 10:01 AM

Fri, Apr 5

ikloecker reopened T6971: Kleopatra: "General Error" is given instead of "Wrong PIN" as "Testing".

Oops. I closed the task accidentally.

Fri, Apr 5, 10:54 PM · gpgme, kleopatra, Restricted Project
ikloecker committed rMe4a95746ada2: cpp: Handle smart card op failure status messages (authored by ikloecker).
cpp: Handle smart card op failure status messages
Fri, Apr 5, 4:07 PM
ikloecker closed T6971: Kleopatra: "General Error" is given instead of "Wrong PIN" as Resolved.

Fixed (for GnuPG 2.4). I hope 2.2 prints the same status messages.

Fri, Apr 5, 3:10 PM · gpgme, kleopatra, Restricted Project
ikloecker claimed T6971: Kleopatra: "General Error" is given instead of "Wrong PIN".
Fri, Apr 5, 2:12 PM · gpgme, kleopatra, Restricted Project
ikloecker changed the status of T7073: Kleopatra: Rework explicitly shown tool tips, a subtask of T6872: Prepare transition to Qt 6/KF6, from Open to Testing.
Fri, Apr 5, 10:19 AM
ikloecker changed the status of T7073: Kleopatra: Rework explicitly shown tool tips from Open to Testing.

This change also avoids the accessibility problem (from the report) that tool tips close automatically if one moves the mouse cursor out of the tool tip.

Fri, Apr 5, 10:19 AM · kleopatra, Restricted Project
ikloecker committed rKLEOPATRAbe87086732d4: Remove showToolTip helper (authored by ikloecker).
Remove showToolTip helper
Fri, Apr 5, 10:10 AM
ikloecker committed rKLEOPATRA844d37f72658: Show explanation for deleting additional certificates in message box (authored by ikloecker).
Show explanation for deleting additional certificates in message box
Fri, Apr 5, 10:10 AM
ikloecker claimed T7073: Kleopatra: Rework explicitly shown tool tips.
Fri, Apr 5, 9:52 AM · kleopatra, Restricted Project
ikloecker triaged T7073: Kleopatra: Rework explicitly shown tool tips as Normal priority.
Fri, Apr 5, 9:51 AM · kleopatra, Restricted Project

Thu, Apr 4

ikloecker added a comment to D598: qt,qt5: Install and use pinentry icon.

I'm wondering whether it wouldn't be better to rename (or copy) the icon to pinentry.png. It's weird if a program installs an icon with a generic name in a generic location.

Thu, Apr 4, 2:32 PM
ikloecker added a comment to T7064: Kleopatra: Add additional info to Help menu.

I think the DocAction idea doesn't really work well because it leads to empty submenus and bogus actions in the toolbar configuration and the keyboard shortcut configuration in builds that don't include the PDFs. And now, it seems, checking whether a file exists isn't enough anymore.

Thu, Apr 4, 2:06 PM · Restricted Project, vsd33

Tue, Apr 2

ikloecker added a comment to T7067: Kleopatra: Add origin information in search results.

Note that the keys do not have origin information before they have been imported. My idea was to keep track of which job generated the results and somehow add this as origin information to the key list model.

Tue, Apr 2, 2:05 PM · kleopatra, vsd33, Restricted Project
ikloecker added a comment to T7064: Kleopatra: Add additional info to Help menu.

I just want to remind you that we have added the possibility to explicitly disable opening of any URLs in Kleopatra. Don't introduce a new way to open a URL which cannot be disabled via the same setting.

Tue, Apr 2, 1:56 PM · Restricted Project, vsd33
ikloecker added a comment to T7069: Kleopatra: Expiration warning wrong on windows in case of expiry in year 2038+.

Okay. 2342304000 in the colon output is 2044-03-23T00:00:00+00:00.

Tue, Apr 2, 12:21 PM · vsd33, kleopatra, Restricted Project

Thu, Mar 28

ikloecker added a comment to T7069: Kleopatra: Expiration warning wrong on windows in case of expiry in year 2038+.

What does gpg -k / gpg -k --with-colons say?

Thu, Mar 28, 4:55 PM · vsd33, kleopatra, Restricted Project

Wed, Mar 27

ikloecker added a comment to T7037: Kleopatra: Handle disabled keyserver when updating a certificate.

Sure WKD is still checked if the conditions for an update via WKD are fulfilled.

Wed, Mar 27, 5:14 PM · vsd33, kleopatra, Restricted Project
ikloecker added a comment to T7020: Kleopatra: add "Smart Card" tab to certificate detail view.

It's not a different kind of data. In both cases it's the serial number of the smart card either in human readable form (often as printed on the smart card/USB token) or in "untranslated" raw form. It's a bit like short Git hash vs. full Git hash.

Wed, Mar 27, 5:10 PM · Restricted Project, kleopatra
ikloecker added a comment to T7020: Kleopatra: add "Smart Card" tab to certificate detail view.

While reviewing the changes I had some doubt about some of the columns.

Wed, Mar 27, 1:56 PM · Restricted Project, kleopatra

Mon, Mar 25

ikloecker added a comment to T7056: GPGme 1.23.2 has Undefined symbols: "strcasecmp(char const*, char const*)" on Mac OS X 10.4.11, PPC Tiger.

It seems libtool fails to add the standard C and C++ libraries to the link command line. On Linux I have "[...] -lstdc++ -lm -lc [...]" in the libtool link command line. Looks like a bug in the tooling (macports or libtool).

Mon, Mar 25, 9:12 AM · gpgme, MacOS, Bug Report

Fri, Mar 22

ikloecker created T7054: Kleopatra: Saving/restoring column layout in certificate lookup doesn't work.
Fri, Mar 22, 3:17 PM · kleopatra, Restricted Project
ikloecker changed the status of T7050: Kleopatra: Exit on windows if elevated and dont ask from Open to Testing.

Done and backported for 3.2.

Fri, Mar 22, 10:22 AM · vsd32 (vsd-3.2.0), kleopatra, Restricted Project
ikloecker committed rKLEOPATRAd812c442424e: Do not quit Kleopatra when user chooses to just close the main window (authored by ikloecker).
Do not quit Kleopatra when user chooses to just close the main window
Fri, Mar 22, 10:18 AM
ikloecker committed rKLEOPATRAb2c858895a47: Quit Kleopatra when last windows is closed for elevated users on Windows (authored by ikloecker).
Quit Kleopatra when last windows is closed for elevated users on Windows
Fri, Mar 22, 10:18 AM
ikloecker committed rKLEOPATRAca31d694351a: Accept close event of main window if Kleo is run with elevated permissions (authored by ikloecker).
Accept close event of main window if Kleo is run with elevated permissions
Fri, Mar 22, 10:18 AM
ikloecker committed rKLEOPATRA1c4bf2f41a54: Do not block application shutdown with a QEventLoopLocker (authored by ikloecker).
Do not block application shutdown with a QEventLoopLocker
Fri, Mar 22, 10:18 AM
ikloecker committed rKLEOPATRA7e4da3c73fd5: Check for system tray icon (authored by ikloecker).
Check for system tray icon
Fri, Mar 22, 10:10 AM
ikloecker committed rKLEOPATRAd403182c64e9: Remove unused accessors for system tray icon (authored by ikloecker).
Remove unused accessors for system tray icon
Fri, Mar 22, 10:10 AM
ikloecker committed rKLEOPATRA2e241f12751c: Fix build with QT_NO_SYSTEMTRAYICON (authored by ikloecker).
Fix build with QT_NO_SYSTEMTRAYICON
Fri, Mar 22, 10:10 AM
ikloecker committed rKLEOPATRA57359f6296ec: Do not quit Kleopatra when user chooses to just close the main window (authored by ikloecker).
Do not quit Kleopatra when user chooses to just close the main window
Fri, Mar 22, 10:10 AM
ikloecker committed rKLEOPATRAbff1b01a2e45: Accept close event of main window if Kleo is run with elevated permissions (authored by ikloecker).
Accept close event of main window if Kleo is run with elevated permissions
Fri, Mar 22, 10:10 AM
ikloecker committed rKLEOPATRA662bdc315e7a: Quit Kleopatra when last windows is closed for elevated users on Windows (authored by ikloecker).
Quit Kleopatra when last windows is closed for elevated users on Windows
Fri, Mar 22, 10:10 AM
ikloecker committed rKLEOPATRAbfed041ea1b1: Do not block application shutdown with a QEventLoopLocker (authored by ikloecker).
Do not block application shutdown with a QEventLoopLocker
Fri, Mar 22, 10:10 AM

Thu, Mar 21

ikloecker moved T7050: Kleopatra: Exit on windows if elevated and dont ask from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Thu, Mar 21, 7:01 PM · vsd32 (vsd-3.2.0), kleopatra, Restricted Project
ikloecker claimed T7050: Kleopatra: Exit on windows if elevated and dont ask.
Thu, Mar 21, 7:01 PM · vsd32 (vsd-3.2.0), kleopatra, Restricted Project
ikloecker committed rKLEOPATRAf7efd7d6e6b5: Always quit on Quit for users with elevated permissions on Windows (authored by ikloecker).
Always quit on Quit for users with elevated permissions on Windows
Thu, Mar 21, 1:05 PM
ikloecker committed rKLEOPATRA51d9756abe0a: Always quit on Quit for users with elevated permissions on Windows (authored by ikloecker).
Always quit on Quit for users with elevated permissions on Windows
Thu, Mar 21, 1:00 PM
ikloecker changed the status of T6493: Kleopatra: Add feedback in search window, a subtask of T6935: Kleopatra: Key search related improvements, from Open to Testing.
Thu, Mar 21, 9:51 AM · kleopatra
ikloecker changed the status of T6493: Kleopatra: Add feedback in search window from Open to Testing.

More changes:

  • If no certificates are found then an overlay "No certificates found" is shown on top of the certificate list.
  • I have removed the confusing and unhelpful message "x certificates without name and mail address were ignored".
Thu, Mar 21, 9:51 AM · vsd33, kleopatra, Restricted Project
ikloecker committed rKLEOPATRAc65a3a03dd77: Show "No certificates found" overlay if nothing was found (authored by ikloecker).
Show "No certificates found" overlay if nothing was found
Thu, Mar 21, 9:38 AM
ikloecker committed rKLEOPATRA4b7a5ab88b27: Add widget for showing a text overlay on top of another widget (authored by ikloecker).
Add widget for showing a text overlay on top of another widget
Thu, Mar 21, 9:38 AM
ikloecker committed rKLEOPATRAf31846d8085d: Factor the generic overlay handling out of ProgressOverlay (authored by ikloecker).
Factor the generic overlay handling out of ProgressOverlay
Thu, Mar 21, 9:38 AM
ikloecker committed rKLEOPATRAfbad2f3f8521: Cancel lookup when user cancels progress dialog (authored by ikloecker).
Cancel lookup when user cancels progress dialog
Thu, Mar 21, 9:38 AM
ikloecker committed rKLEOPATRAcdf162baa1ee: Remove message about ignored certificates without user IDs (authored by ikloecker).
Remove message about ignored certificates without user IDs
Thu, Mar 21, 9:38 AM
ikloecker changed the status of T7048: Kleopatra: Config dialog doesn't load "Treat .p7m files without extensions as mails" option from Open to Testing.

Fixed in master.

Thu, Mar 21, 8:54 AM · Restricted Project, kleopatra, Bug Report

Wed, Mar 20

ikloecker committed rKLEOPATRA98cebeb2746b: Load value of "Treat .p7m files without extensions as mails" option (authored by ikloecker).
Load value of "Treat .p7m files without extensions as mails" option
Wed, Mar 20, 3:37 PM
ikloecker committed rKLEOPATRAa96a1fb51e8e: Load value of "Treat .p7m files without extensions as mails" option (authored by ikloecker).
Load value of "Treat .p7m files without extensions as mails" option
Wed, Mar 20, 2:23 PM
ikloecker claimed T7048: Kleopatra: Config dialog doesn't load "Treat .p7m files without extensions as mails" option.
Wed, Mar 20, 2:14 PM · Restricted Project, kleopatra, Bug Report
ikloecker created T7048: Kleopatra: Config dialog doesn't load "Treat .p7m files without extensions as mails" option.
Wed, Mar 20, 2:14 PM · Restricted Project, kleopatra, Bug Report
ikloecker committed rPd6ff6d34d03b: cpp,qt: Reduce risk of typos in preprocessor conditions (authored by ikloecker).
cpp,qt: Reduce risk of typos in preprocessor conditions
Wed, Mar 20, 10:22 AM

Mar 19 2024

ikloecker added a comment to T6493: Kleopatra: Add feedback in search window.

Changes so far:

  • I have removed the error message that was shown when nothing was found on the OpenPGP key server. We don't show an error for S/MIME or WKD lookup. And I think the error message was just annoying. The user sees whether something was found.
  • Kleopatra now shows a simple progress dialog with the text "Searching for matching certificates ..." and with up to 3 steps (for the up to three lookups). I don't think anybody (except testers) are interested in details where something is looked up.
Mar 19 2024, 12:10 PM · vsd33, kleopatra, Restricted Project
ikloecker committed rKLEOPATRA4fb528c76d55: Show a simple progress dialog while searching for certificates (authored by ikloecker).
Show a simple progress dialog while searching for certificates
Mar 19 2024, 11:55 AM
ikloecker committed rKLEOPATRA16f6e0c22b67: Don't show an error message if nothing is found on OpenPGP key server (authored by ikloecker).
Don't show an error message if nothing is found on OpenPGP key server
Mar 19 2024, 11:55 AM
ikloecker claimed T6493: Kleopatra: Add feedback in search window.
Mar 19 2024, 11:38 AM · vsd33, kleopatra, Restricted Project
ikloecker added projects to T6853: GpgTar: S/MIME decryption fails with input/output error: gpgtar, gnupg.

What happens if you call gpgtar with --utf8-strings --cms additionally to the other options? And what happens if you pipe the archive to gpgtar's stdin?

Mar 19 2024, 10:43 AM · gnupg, gpgtar, vsd33, Restricted Project
ikloecker committed rLIBKLEO382c2d3f3249: Modernize/simplify code (authored by ikloecker).
Modernize/simplify code
Mar 19 2024, 10:33 AM
ikloecker added a comment to D596: Add a '5' to adjust defines.

Let's wait a few days before we do a patch release. The missing CAPS lock indicator isn't mission critical.

Mar 19 2024, 10:21 AM