diff -pruN 4:21.08.1-1/autotests/kadatetimetest.cpp 4:21.12.3-0ubuntu1/autotests/kadatetimetest.cpp
--- 4:21.08.1-1/autotests/kadatetimetest.cpp	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/autotests/kadatetimetest.cpp	2022-02-07 06:10:06.000000000 +0000
@@ -3597,7 +3597,8 @@ void KADateTimeTest::stream()
     // don't affect the new contents.
     QByteArray data;
     QDataStream ds(&data, QIODevice::ReadWrite);
-    KADateTime testdt, result;
+    KADateTime testdt;
+    KADateTime result;
 
     data.clear();
     testdt = KADateTime(QDate(2005, 6, 1), QTime(12, 0, 0), KADateTime::LocalZone);
diff -pruN 4:21.08.1-1/autotests/kaeventtest.cpp 4:21.12.3-0ubuntu1/autotests/kaeventtest.cpp
--- 4:21.08.1-1/autotests/kaeventtest.cpp	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/autotests/kaeventtest.cpp	2022-02-07 06:10:06.000000000 +0000
@@ -15,7 +15,7 @@ using namespace KAlarmCal;
 #include <KCalendarCore/Event>
 #include <KCalendarCore/Alarm>
 using namespace KCalendarCore;
-#include <AkonadiCore/collection.h>
+#include <Akonadi/Collection>
 
 #include <KHolidays/HolidayRegion>
 using namespace KHolidays;
diff -pruN 4:21.08.1-1/CMakeLists.txt 4:21.12.3-0ubuntu1/CMakeLists.txt
--- 4:21.08.1-1/CMakeLists.txt	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/CMakeLists.txt	2022-02-07 06:10:06.000000000 +0000
@@ -1,17 +1,17 @@
 cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
-set(PIM_VERSION "5.18.1")
+set(PIM_VERSION "5.19.3")
 
 project(KAlarmCal VERSION ${PIM_VERSION})
 
 # ECM setup
-set(KF5_MIN_VERSION "5.83.0")
+set(KF5_MIN_VERSION "5.87.0")
 
 find_package(ECM ${KF5_MIN_VERSION} CONFIG REQUIRED)
 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
 
 include(KDEInstallDirs)
 include(KDECMakeSettings)
-include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
+include(KDECompilerSettings NO_POLICY_SCOPE)
 
 include(GenerateExportHeader)
 include(ECMGenerateHeaders)
@@ -20,11 +20,13 @@ include(ECMGeneratePriFile)
 include(ECMSetupVersion)
 include(FeatureSummary)
 include(ECMQtDeclareLoggingCategory)
-
-
-set(CALENDARUTILS_LIB_VERSION "5.18.1")
-set(IDENTITYMANAGER_LIB_VERSION "5.18.1")
-set(AKONADI_LIB_VERSION "5.18.1")
+include(ECMAddQch)
+option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
+add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
+
+set(CALENDARUTILS_LIB_VERSION "5.19.3")
+set(IDENTITYMANAGER_LIB_VERSION "5.19.3")
+set(AKONADI_LIB_VERSION "5.19.3")
 ecm_setup_version(PROJECT VARIABLE_PREFIX KALARMCAL
                         VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kalarmcal_version.h"
                         PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5AlarmCalendarConfigVersion.cmake"
@@ -41,10 +43,8 @@ find_package(KF5Akonadi ${AKONADI_LIB_VE
 find_package(KF5IdentityManagement ${IDENTITYMANAGER_LIB_VERSION} CONFIG REQUIRED)
 find_package(KF5CalendarUtils ${CALENDARUTILS_LIB_VERSION} CONFIG REQUIRED)
 
-add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f00)
-add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055400)
-set(CMAKE_CXX_STANDARD 17)
-set(CMAKE_CXX_STANDARD_REQUIRED ON)
+add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f02)
+add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055800)
 option(USE_UNITY_CMAKE_SUPPORT "Use UNITY cmake support (speedup compile time)" OFF)
 
 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT OFF)
@@ -91,4 +91,15 @@ ecm_qt_install_logging_categories(
 
 
 ki18n_install(po)
+
+if (BUILD_QCH)
+    ecm_install_qch_export(
+        TARGETS KF5AlarmCalendar_QCH
+        FILE KF5AlarmCalendarQchTargets.cmake
+        DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
+        COMPONENT Devel
+    )
+    set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF5AlarmCalendarQchTargets.cmake\")")
+endif()
+
 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
diff -pruN 4:21.08.1-1/CMakePresets.json 4:21.12.3-0ubuntu1/CMakePresets.json
--- 4:21.08.1-1/CMakePresets.json	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/CMakePresets.json	2022-02-07 06:10:06.000000000 +0000
@@ -1,5 +1,5 @@
 {
-    "version": 2,
+    "version": 3,
     "configurePresets": [
         {
             "name": "dev",
@@ -8,8 +8,21 @@
             "binaryDir": "${sourceDir}/build",
             "cacheVariables": {
                 "CMAKE_BUILD_TYPE": "Debug",
-		"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
-            }
+                "CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
+            },
+            "installDir": "$env{KF5}"
+        },
+        {
+            "name": "dev-disable-deprecated",
+            "displayName": "Build as without deprecated methods",
+            "generator": "Ninja",
+            "binaryDir": "${sourceDir}/build-disable-deprecated",
+            "cacheVariables": {
+                "CMAKE_BUILD_TYPE": "Debug",
+                "CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
+                "CMAKE_CXX_FLAGS_INIT": "-DQT_DISABLE_DEPRECATED_BEFORE=0x060000 -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x060000"
+            },
+	    "installDir": "$env{KF5}"
         },
         {
             "name": "asan",
@@ -19,8 +32,21 @@
             "cacheVariables": {
                 "CMAKE_BUILD_TYPE": "Debug",
                 "ECM_ENABLE_SANITIZERS" : "'address;undefined'",
-		"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
-            }
+                "CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
+            },
+            "installDir": "$env{KF5}"
+        },
+        {
+            "name": "pch",
+            "displayName": "Build with PCH support.",
+            "generator": "Ninja",
+            "binaryDir": "${sourceDir}/build-pch",
+            "cacheVariables": {
+                "CMAKE_BUILD_TYPE": "Debug",
+		"COMPILE_WITH_CMAKE_PCH_SUPPORT": "ON",
+                "CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
+            },
+            "installDir": "$env{KF5}"
         },
         {
             "name": "dev-clang",
@@ -34,7 +60,8 @@
             "environment": {
                 "CXX": "clang++",
                 "CCACHE_DISABLE": "ON"
-            }
+            },
+            "installDir": "$env{KF5}"
         },
         {
             "name": "unity",
@@ -43,9 +70,10 @@
             "binaryDir": "${sourceDir}/build-unity",
             "cacheVariables": {
                 "CMAKE_BUILD_TYPE": "Debug",
-		"USE_UNITY_CMAKE_SUPPORT": "ON",
-		"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
-            }
+                "USE_UNITY_CMAKE_SUPPORT": "ON",
+                "CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
+            },
+            "installDir": "$env{KF5}"
         },
         {
             "name": "release",
@@ -54,7 +82,8 @@
             "binaryDir": "${sourceDir}/build-release",
             "cacheVariables": {
                 "CMAKE_BUILD_TYPE": "Release"
-            }
+            },
+            "installDir": "$env{KF5}"
         },
         {
             "name": "profile",
@@ -63,8 +92,9 @@
             "binaryDir": "${sourceDir}/build-profile",
             "cacheVariables": {
                 "CMAKE_BUILD_TYPE": "RelWithDebInfo",
-		"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
-            }
+                "CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
+            },
+            "installDir": "$env{KF5}"
         },
         {
             "name": "clazy",
@@ -77,7 +107,8 @@
             "environment": {
                 "CXX": "clazy",
                 "CCACHE_DISABLE": "ON"
-            }
+            },
+            "installDir": "$env{KF5}"
         }
 
     ],
@@ -87,6 +118,14 @@
             "configurePreset": "dev"
         },
         {
+            "name": "dev-disable-deprecated",
+            "configurePreset": "dev-disable-deprecated"
+        },
+        {
+            "name": "pch",
+            "configurePreset": "pch"
+        },
+        {
             "name": "release",
             "configurePreset": "release"
         },
diff -pruN 4:21.08.1-1/debian/changelog 4:21.12.3-0ubuntu1/debian/changelog
--- 4:21.08.1-1/debian/changelog	2021-09-10 22:20:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/changelog	2022-03-03 10:07:21.000000000 +0000
@@ -1,391 +1,333 @@
-kalarmcal (4:21.08.1-1) unstable; urgency=medium
+kalarmcal (4:21.12.3-0ubuntu1) jammy; urgency=medium
 
-  [ Norbert Preining ]
-  * New upstream release (21.08.1).
-  * Bump Standards-Version to 4.6.0, no change required.
+  * New upstream release (21.12.3)
 
- -- Norbert Preining <norbert@preining.info>  Sat, 11 Sep 2021 07:20:13 +0900
+ -- Rik Mills <rikmills@kde.org>  Thu, 03 Mar 2022 10:07:21 +0000
 
-kalarmcal (4:21.08.0-1) unstable; urgency=medium
+kalarmcal (4:21.12.2-0ubuntu1) jammy; urgency=medium
 
-  [ Norbert Preining ]
-  * New upstream release (21.08.0).
+  [ José Manuel Santamaría Lema ]
+  * Update debian/watch
+  * Update upstream signing key
 
- -- Norbert Preining <norbert@preining.info>  Mon, 16 Aug 2021 15:46:51 +0900
+  [ Rik Mills ]
+  * New upstream release (21.12.2)
 
-kalarmcal (4:21.04.3-1) experimental; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Thu, 03 Feb 2022 07:13:51 +0000
 
-  [ Norbert Preining ]
-  * New upstream release (21.04.3).
+kalarmcal (4:21.12.1-0ubuntu1) jammy; urgency=medium
 
- -- Norbert Preining <norbert@preining.info>  Fri, 09 Jul 2021 10:33:33 +0900
+  * New upstream release (21.12.1)
 
-kalarmcal (4:21.04.1-1) experimental; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Thu, 06 Jan 2022 10:21:44 +0000
 
-  [ Norbert Preining ]
-  * New upstream release (21.04.1).
+kalarmcal (4:21.12.0-0ubuntu1) jammy; urgency=medium
 
- -- Norbert Preining <norbert@preining.info>  Fri, 14 May 2021 06:09:23 +0900
+  * New upstream release (21.12.0)
+  * Set maintainer to Kubuntu Developers.
 
-kalarmcal (4:21.04.0-1) experimental; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Thu, 09 Dec 2021 11:18:36 +0000
 
-  [ Norbert Preining ]
-  * New upstream release (21.04.0).
-  * Borrow minimal upstream signing key from k3b.
-  * Drop Kubuntu from maintainer name.
-  * Removed Maximiliano Curia from the uploaders, thanks for your work
-    on the package!
-  * Added myself to the uploaders.
-  * Update Debian ABI Manager patch.
+kalarmcal (4:21.11.90-0ubuntu1) jammy; urgency=medium
 
- -- Norbert Preining <norbert@preining.info>  Thu, 13 May 2021 09:46:07 +0900
+  * New upstream (RC) release (21.11.90)
 
-kalarmcal (4:20.08.3-1) unstable; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Fri, 26 Nov 2021 13:14:04 +0000
 
-  [ Vagrant Cascadian ]
-  * Disable fixfilepath feature, as it triggers build failures when
-    enabled (Closes: #972734).
+kalarmcal (4:21.11.80-0ubuntu1) jammy; urgency=medium
 
-  [ Sandro Knauß ]
-  * Bump Standards-Version to 4.5.1 (No changes needed).
-  * New upstream release (20.08.3).
-  * Update build-deps and deps with the info from cmake.
-  * Update patch hunks.
-  * Minimize the upstream GPG signing key.
+  * New upstream (beta) release (21.11.80)
+  * Refresh enable_debianabimanager.diff
 
- -- Sandro Knauß <hefee@debian.org>  Wed, 16 Dec 2020 01:48:49 +0100
+ -- Rik Mills <rikmills@kde.org>  Sun, 21 Nov 2021 23:30:08 +0000
 
-kalarmcal (4:20.08.2-2) unstable; urgency=medium
+kalarmcal (4:21.08.3-0ubuntu1) jammy; urgency=medium
 
-  * Team upload to unstable.
+  [ José Manuel Santamaría Lema ]
+  * New upstream release (21.08.2)
 
- -- Sandro Knauß <hefee@debian.org>  Tue, 20 Oct 2020 00:08:36 +0200
+  [ Rik Mills ]
+  * New upstream release (21.08.3)
 
-kalarmcal (4:20.08.2-1) experimental; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Mon, 15 Nov 2021 09:37:10 +0000
 
-  [ Sandro Knauß ]
-  * New upstream release (20.08.2).
-  * Update build-deps and deps with the info from cmake.
-  * Update Homepage link to point to new invent.kde.org
-  * Update field Source in debian/copyright to invent.kde.org move.
-  * Update repository related entries to metadata file.
-  * Add Bug-* entries to metadata file.
+kalarmcal (4:21.08.1-0ubuntu1) impish; urgency=medium
 
- -- Sandro Knauß <hefee@debian.org>  Fri, 16 Oct 2020 00:52:54 +0200
+  * New upstream release (21.08.1)
 
-kalarmcal (4:20.04.1-2) unstable; urgency=medium
+ -- José Manuel Santamaría Lema <panfaust@gmail.com>  Thu, 09 Sep 2021 22:30:55 +0100
 
-  * Team upload.
-  * Make libkf5alarmcalendar5abi1 require a not older than itself version of
-    libkf5alarmcalendar-data.
-  * Explicitly add the gettext build dependency.
-  * Switch from dhmk to the dh sequencer:
-    - invoke the dh sequencer using the kf5 addon
-    - call the right debhelper command instead of $(overridden_command)
-  * Unregister the old /etc/xdg/kalarmcal.categories, and
-    /etc/xdg/kalarmcal.renamecategories conffiles.
-  * Update lintian overrides.
+kalarmcal (4:21.08.0-0ubuntu1) impish; urgency=medium
 
- -- Pino Toscano <pino@debian.org>  Wed, 02 Sep 2020 18:48:52 +0200
+  * New upstream release (21.08.0)
 
-kalarmcal (4:20.04.1-1) unstable; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Thu, 12 Aug 2021 08:59:07 +0100
 
-  [ Sandro Knauß ]
-  * New upstream release (20.04.1).
-  * Update build-deps and deps with the info from cmake.
-  * Update patch hunks.
+kalarmcal (4:21.07.90-0ubuntu1) impish; urgency=medium
 
- -- Sandro Knauß <hefee@debian.org>  Wed, 27 May 2020 00:00:21 +0200
+  * New upstream (RC) release (21.07.90)
 
-kalarmcal (4:20.04.0-1) experimental; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Mon, 02 Aug 2021 12:51:45 +0100
 
-  [ Sandro Knauß ]
-  * Update watch file to the new release-service location.
-  * Bump compat level to 13.
-  * Bump Standards-Version to 4.5.0 (No changes needed).
-  * Get rid of debug-symbol-migration package.
-  * Add Rules-Requires-Root field to control.
-  * New upstream release (20.04.0).
-  * Update build-deps and deps with the info from cmake.
-  * Enable hardening all.
-  * Wrap long lines in changelog entries: 16.04.1-1.
-  * Set field Upstream-Contact in debian/copyright.
-  * Remove obsolete fields Contact, Name from debian/upstream/metadata
-    (already present in machine-readable debian/copyright).
+kalarmcal (4:21.07.80-0ubuntu1) impish; urgency=medium
 
- -- Sandro Knauß <hefee@debian.org>  Wed, 13 May 2020 12:23:02 +0200
+  * New upstream (beta) release (21.07.80)
+  * Update symbols from build logs.
 
-kalarmcal (4:19.08.3-1) unstable; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Mon, 19 Jul 2021 10:42:27 +0100
 
-  [ Sandro Knauß ]
-  * New upstream release (19.08.3).
-  * Update build-deps and deps with the info from cmake.
+kalarmcal (4:21.04.3-0ubuntu1) impish; urgency=medium
 
- -- Sandro Knauß <hefee@debian.org>  Sat, 30 Nov 2019 22:55:12 +0100
+  * New upstream release (21.04.3)
 
-kalarmcal (4:19.08.2-1) experimental; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Thu, 08 Jul 2021 11:39:56 +0100
 
-  [ Sandro Knauß ]
-  * New upstream release (19.08.2).
-  * Update build-deps and deps with the info from cmake.
-  * Update install files for new upstream release.
-  * Remove breaks against kde-l10n packages.
+kalarmcal (4:21.04.2-0ubuntu1) impish; urgency=medium
 
- -- Sandro Knauß <hefee@debian.org>  Fri, 08 Nov 2019 10:40:57 +0100
+  * New upstream release (21.04.2)
 
-kalarmcal (4:18.08.3-4) unstable; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Thu, 10 Jun 2021 10:36:17 +0100
 
-  * Release to unstable.
+kalarmcal (4:21.04.1-0ubuntu1) impish; urgency=medium
 
- -- Sandro Knauß <hefee@debian.org>  Thu, 14 Nov 2019 23:50:24 +0100
+  * New upstream release (21.04.1)
 
-kalarmcal (4:18.08.3-3) experimental; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Thu, 13 May 2021 09:03:05 +0100
 
-  [ Sandro Knauß ]
-  * Bump Standards-Version to 4.4.1 (No changes needed).
-  * Bump compat level to 12.
-  * Add myself to Uploaders.
-  * Delete not needed Breaks/Confilcts.
-  * Use virtual packages to bundle KDEPIM.
-  * Enforce depdendencies between KDEPIM packages to enable bundling.
+kalarmcal (4:21.04.0-0ubuntu1) impish; urgency=medium
 
- -- Sandro Knauß <hefee@debian.org>  Sun, 06 Oct 2019 22:41:34 +0200
+  [ Rik Mills ]
+  * New upstream release (21.04.0)
 
-kalarmcal (4:18.08.3-2) unstable; urgency=medium
+  [ José Manuel Santamaría Lema ]
+  * Refreshed patch enable_debian_abi_manager.diff
+  * Update symbols
 
-  * Team upload.
+ -- Rik Mills <rikmills@kde.org>  Thu, 29 Apr 2021 01:31:08 +0100
 
-  [ Sandro Knauß ]
-  * Update symbols from buildds for 4:18.08.3
+kalarmcal (4:20.12.3-0ubuntu1) hirsute; urgency=medium
 
- -- Sandro Knauß <hefee@debian.org>  Thu, 14 Feb 2019 21:08:11 +0100
+  * New upstream release (20.12.3)
 
-kalarmcal (4:18.08.3-1) unstable; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Thu, 04 Mar 2021 15:16:27 +0000
 
-  * Team upload.
+kalarmcal (4:20.12.2-0ubuntu1) hirsute; urgency=medium
 
-  [ Sandro Knauß ]
-  * New upstream release (18.08.3).
-  * Update build-deps and deps with the info from cmake.
-  * Bump Standards-Version to 4.3.0 (No changes needed).
-  * Removed acc autopkgtest.
-  * Removed testsuite autopkgtest.
+  * New upstream release (20.12.2)
+  * Update symbols from build logs.
 
- -- Sandro Knauß <hefee@debian.org>  Mon, 04 Feb 2019 16:00:37 +0100
+ -- Rik Mills <rikmills@kde.org>  Thu, 04 Feb 2021 09:50:51 +0000
 
-kalarmcal (4:18.08.1-1) unstable; urgency=medium
+kalarmcal (4:20.12.1-0ubuntu1) hirsute; urgency=medium
 
-  * Team upload.
+  * New upstream release (20.12.1)
 
-  [ Sandro Knauß ]
-  * Bump Standards-Version to 4.2.1 (No changes needed).
-  * Follow stable releases in KDE again.
-  * New upstream release (18.08.1).
-  * Update build-deps and deps with the info from cmake.
-  * Add akonadi_serializer_kalarm to libkf5alarmcalendar5abi1 package.
+ -- Rik Mills <rikmills@kde.org>  Wed, 20 Jan 2021 23:08:05 +0000
 
- -- Sandro Knauß <hefee@debian.org>  Tue, 02 Oct 2018 23:19:09 +0200
+kalarmcal (4:20.12.0-0ubuntu1) hirsute; urgency=medium
 
-kalarmcal (4:18.07.90-1) experimental; urgency=medium
+  * New upstream release (20.12.0)
+  * Refresh enable_debian_abi_manager.diff
+  * Update symbols from build logs.
 
-  * Team upload.
+ -- Rik Mills <rikmills@kde.org>  Fri, 11 Dec 2020 14:23:39 +0000
 
-  [ Sandro Knauß ]
-  * Update watch file to match unstable releases, too.
-  * New upstream release (18.07.90).
-  * Bump Standards-Version to 4.2.0 (No changes needed).
-  * Update build-deps and deps with the info from cmake.
-  * Remove dependency against kdelibs4support.
-  * Update symbols from build for 18.07.90.
-  * Add xauth and xvfb to fix tests.
-  * Use DebianABIManager to handle libkf5alarmcalendar5.
-  * Update library from libkf5alarmcalendar5 -> libkf5alarmcalendar5abi1.
-  * Split out arch independent data into libkf5alarmcalendar-data.
-  * Update copyright file for new upstream.
+kalarmcal (4:20.08.3-0ubuntu1) hirsute; urgency=medium
 
- -- Sandro Knauß <hefee@debian.org>  Sat, 18 Aug 2018 11:19:11 +0200
+  * New upstream release (20.08.3)
 
-kalarmcal (4:17.12.3-1) unstable; urgency=medium
+ -- Rik Mills <rikmills@kde.org>  Wed, 11 Nov 2020 09:48:25 +0000
 
-  * Team upload.
+kalarmcal (4:20.08.1-0ubuntu1) groovy; urgency=medium
 
-  [ Sandro Knauß ]
-  * New upstream release (17.12.3).
-  * Update build-deps and deps with the info from cmake.
-  * use secure copyright format uri.
-  * Use secure uri in d/watch.
+  * New upstream release (20.08.1)
 
- -- Sandro Knauß <hefee@debian.org>  Sat, 31 Mar 2018 18:23:24 +0200
+ -- Rik Mills <rikmills@kde.org>  Thu, 03 Sep 2020 13:50:04 +0100
 
-kalarmcal (4:17.12.2-1) experimental; urgency=medium
+kalarmcal (4:20.08.0-0ubuntu1) groovy; urgency=medium
 
-  * Team upload.
+  * New upstream release (20.08.0)
+  * Update symbols.
 
-  [ Sandro Knauß ]
-  * New upstream release (17.12.2).
-  * Update Vcs links to salsa.
-  * Update build-deps and deps with the info from cmake
-  * Add symbols files.
-  * Bump Standards-Version to 4.1.3 (No changes needed).
-  * Bump debhelper build-dep and compat to 11.
+ -- Rik Mills <rikmills@kde.org>  Wed, 26 Aug 2020 12:19:45 +0100
 
- -- Sandro Knauß <hefee@debian.org>  Fri, 09 Mar 2018 15:13:49 +0100
+kalarmcal (4:19.12.3-0ubuntu1) focal; urgency=medium
 
-kalarmcal (4:17.08.3-1) unstable; urgency=medium
+  * Move qdebug categories files to new location.
+  * New upstream release (19.12.3)
+  * Update symbols from build logs.
 
-  * Team upload.
+ -- Rik Mills <rikmills@kde.org>  Sat, 11 Apr 2020 13:57:21 +0100
 
-  [ Sandro Knauß ]
-  * New upstream release (17.08.3).
-  * Bump Standards-Version to 4.1.2 (No changes needed).
-  * Get rid of unnessary break/replaces of kde-l10n-(ast|eo).
-  * Mark libkf5alarmcalendar-dev correctly as Multi-Arch: same
-  * Remove not needed Build-Deps.
-  * Bump debhelper build-dep and compat to 10.
-  * Set l10npkgs_firstversion_ok to 4:16.04.3-9~
+kalarmcal (4:19.04.3-0ubuntu2) focal; urgency=medium
 
- -- Sandro Knauß <hefee@debian.org>  Thu, 21 Dec 2017 17:52:37 +0100
+  * No-change rebuild for libgcc-s1 package name change.
 
-kalarmcal (4:17.08.0-1) experimental; urgency=medium
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 23 Mar 2020 19:16:02 +0100
 
-  * New upstream release (17.08.0)
-  * Bump Standards-Version to 4.0.1.
-  * Update upstream metadata
-  * Update build-deps and deps with the info from cmake
-  * Bump group breaks (17.08)
-  * Release to experimental
+kalarmcal (4:19.04.3-0ubuntu1) eoan; urgency=medium
 
- -- Maximiliano Curia <maxy@debian.org>  Fri, 01 Sep 2017 22:12:03 +0200
+  * New upstream release (19.04.3)
 
-kalarmcal (4:17.08.0-0neon) xenial; urgency=medium
+ -- Rik Mills <rikmills@kubuntu.org>  Tue, 23 Jul 2019 18:54:06 +0100
 
-  * New release
+kalarmcal (4:18.12.3-0ubuntu2) disco; urgency=medium
 
- -- Neon CI <neon@kde.org>  Thu, 17 Aug 2017 09:32:42 +0000
+  * No-change rebuild for fixed akonadi server.
 
-kalarmcal (4:17.04.3-0neon) xenial; urgency=medium
+ -- Rik Mills <rikmills@kubuntu.org>  Sun, 07 Apr 2019 17:44:53 +0100
 
-  * New release
+kalarmcal (4:18.12.3-0ubuntu1) disco; urgency=medium
 
- -- Neon CI <neon@kde.org>  Wed, 12 Jul 2017 10:18:31 +0000
+  [ Simon Quigley ]
+  * Bump libkf5alarmcalendar5abi1 -> libkf5alarmcalendar5abi2 due to
+    binary-incompatible changes.
 
-kalarmcal (4:17.04.2-0neon) xenial; urgency=medium
+  [ Rik Mills ]
+  * Update symbols.
+  * New upstream release (18.12.3)
 
-  * New release
+ -- Rik Mills <rikmills@kubuntu.org>  Sat, 16 Mar 2019 15:04:34 +0000
 
- -- Neon CI <neon@kde.org>  Wed, 07 Jun 2017 12:20:24 +0000
+kalarmcal (4:18.04.3-0ubuntu2) disco; urgency=medium
 
-kalarmcal (4:17.04.1-0neon) xenial; urgency=medium
+  * Follow Debian dropping of autotests.
 
-  * New release
+ -- Rik Mills <rikmills@kubuntu.org>  Wed, 06 Feb 2019 20:05:44 +0000
 
- -- Neon CI <neon@kde.org>  Thu, 11 May 2017 18:12:22 +0000
+kalarmcal (4:18.04.3-0ubuntu1) cosmic; urgency=medium
 
-kalarmcal (4:17.04.0-0neon) xenial; urgency=medium
+  * Additional build dep on libkf5calendarutils-dev
+  * Install plugins moved from kdepim-runtime, and add breaks/replaces
+  * New upstream release (18.03.80)
+  * New upstream release (18.04.0)
+  * New upstream release (18.04.1)
+  * New upstream release (18.04.3)
 
-  * New release
+ -- Rik Mills <rikmills@kubuntu.org>  Tue, 21 Aug 2018 18:53:11 +0100
 
- -- Neon CI <neon@kde.org>  Wed, 19 Apr 2017 13:02:48 +0000
+kalarmcal (4:17.12.3-0ubuntu1) bionic; urgency=medium
 
-kalarmcal (4:16.12.3-0neon) xenial; urgency=medium
+  * New upstream release (17.12.3)
 
-  * New release
+ -- Rik Mills <rikmills@kubuntu.org>  Fri, 16 Mar 2018 13:23:55 +0000
 
- -- Neon CI <neon@kde.org>  Wed, 08 Mar 2017 13:46:55 +0000
+kalarmcal (4:17.12.2-0ubuntu1) bionic; urgency=medium
 
-kalarmcal (4:16.12.2-0neon) xenial; urgency=medium
+  [ Clive Johnston ]
+  * Bump soname with the Debian ABI Manager due to binary incompatible
+    changes: libkf5alarmcalendar5 -> libkf5alarmcalendar5abi1
+  * Refresh symbols from amd64 buildlog
 
-  * New release
+  [ Rik Mills ]
+  * New upstream release (17.11.80)
+  * New upstream release (17.11.90)
+  * New upstream release (17.12.0)
+  * Follow debian marking -dev packages as Multi-Arch: same
+  * New upstream release (17.12.2)
+  * Update symbols from build logs
 
- -- Neon CI <neon@kde.org>  Wed, 08 Feb 2017 16:56:32 +0000
+ -- Rik Mills <rikmills@kubuntu.org>  Wed, 28 Feb 2018 09:44:06 +0000
 
-kalarmcal (4:16.12.1-0neon) xenial; urgency=medium
+kalarmcal (4:17.08.3-0ubuntu1) bionic; urgency=medium
 
-  * New release
+  * New upstream release (17.08.3)
 
- -- Neon CI <neon@kde.org>  Wed, 11 Jan 2017 13:15:46 +0000
+ -- Rik Mills <rikmills@kubuntu.org>  Fri, 01 Dec 2017 15:02:30 +0000
 
-kalarmcal (4:16.12.0-0neon) xenial; urgency=medium
+kalarmcal (4:17.04.3-0ubuntu1) artful; urgency=low
 
-  * New release
+  * New upstream release (17.04.1)
+  * Install translations with -data package and add Breaks/Replaces against
+    kde-l10n
+  * New upstream release (17.04.2)
+  * New upstream release (17.04.3)
 
- -- Neon CI <neon@kde.org>  Wed, 14 Dec 2016 16:24:28 +0000
+ -- José Manuel Santamaría Lema <panfaust@gmail.com>  Mon, 21 Aug 2017 14:33:53 +0100
 
-kalarmcal (4:16.08.3-0neon) xenial; urgency=medium
+kalarmcal (4:16.12.3-0ubuntu1) artful; urgency=medium
 
-  * New release
+  [ José Manuel Santamaría Lema ]
+  * Update Vcs-Git fields to use https:// instead of git://
+  * Pass '-fno-keep-inline-functions' to gcc in the acc test in order to
+    avoid possible spurious test failures.
+  * New upstream release (16.12.3)
 
- -- Neon CI <neon@kde.org>  Mon, 21 Nov 2016 13:52:08 +0000
+  [ Rik Mills ]
+  * New upstream release (16.12.0)
+  * New upstream release (16.12.1)
 
-kalarmcal (4:16.08.2-0neon) xenial; urgency=medium
+  [ Darin Miller ]
+  * New upstream release (16.12.2)
 
-  * New release
+ -- José Manuel Santamaría Lema <panfaust@gmail.com>  Mon, 01 May 2017 20:28:38 +0100
 
- -- Neon CI <neon@kde.org>  Fri, 14 Oct 2016 13:38:46 +0000
+kalarmcal (4:16.04.3-0ubuntu1) yakkety; urgency=medium
 
-kalarmcal (4:16.08.1-0neon) xenial; urgency=medium
+  [ Scarlett Clark ]
+  * New upstream release
+  * Debian merge: No remaining changes. 
 
-  * New release
+  [ Philip Muškovac ]
+  * Update the Vcs URLs now that the repositories are hosted on
+    Launchpad
 
- -- Neon CI <neon@kde.org>  Fri, 16 Sep 2016 13:05:36 +0000
+  [ Scarlett Clark ]
+  * Bump dep versions. 
+  * New upstream bugfix release
+  * Bump SO version in install file. 
 
-kalarmcal (4:16.08.0-0neon) xenial; urgency=medium
+  [ Clive Johnston ]
+  * New upstream release (16.04.2)
+  * New upstream release (16.04.3)
 
-  * New release
+ -- José Manuel Santamaría Lema <panfaust@gmail.com>  Fri, 30 Sep 2016 06:27:17 +0200
 
- -- Neon CI <neon@kde.org>  Wed, 17 Aug 2016 11:47:39 +0000
+kalarmcal (4:15.12.3-0ubuntu1) xenial; urgency=medium
 
-kalarmcal (4:16.04.3-0neon) xenial; urgency=medium
+  * New upstream bugfix release
+  * New upstream bugfix release
 
-  * New release
+ -- Scarlett Clark <sgclark@kubuntu.org>  Thu, 14 Apr 2016 14:59:11 -0700
 
- -- Neon CI <neon@kde.org>  Wed, 03 Aug 2016 12:50:38 +0000
+kalarmcal (4:15.12.1-0ubuntu2) xenial; urgency=medium
 
-kalarmcal (16.08.1-1~1.gbpd1a194) UNRELEASED; urgency=medium
+  * Fix epochs on build deps. 
 
-  ** SNAPSHOT build @d1a194ee24aecdc8fca5e049d669f811139a2614 **
+ -- Scarlett Clark <sgclark@kubuntu.org>  Wed, 09 Mar 2016 15:26:21 -0800
 
-  [ Maximiliano Curia ]
-  ** SNAPSHOT build @c3e7091d055e252a945816e2b7b4e3f9d66770c2 **
+kalarmcal (4:15.12.1-0ubuntu1) xenial; urgency=medium
 
-  * UNRELEASED
+  * New upstream release.
+  * Debian Merge: No remaining changes. 
+  * Bump dependency requirements for pim*. 
 
-  [ Automatic packaging ]
-  * Update build-deps and deps with the info from cmake
-  * UNRELEASED
+ -- Scarlett Clark <sgclark@kubuntu.org>  Wed, 09 Mar 2016 10:27:02 +0100
 
- -- Automatic packaging <jenkins@gnuservers.com.ar>  Fri, 09 Sep 2016 01:31:36 +0200
+kalarmcal (4:15.12.0-0ubuntu1) UNRELEASED; urgency=medium
 
-kalarmcal (16.04.2-2) unstable; urgency=medium
+  * New upstream release
 
-  * Release to unstable.
+ -- Clive Johnston <clivejo@aol.com>  Sat, 02 Jan 2016 13:33:48 +0000
 
- -- Maximiliano Curia <maxy@debian.org>  Tue, 05 Jul 2016 13:53:16 +0200
+kalarmcal (4:15.08.2-0ubuntu1) wily; urgency=medium
 
-kalarmcal (16.04.2-1) experimental; urgency=medium
+  * Vivid backport
+  * New upstream release
 
-  * New upstream release.
+ -- Scarlett Clark <sgclark@kubuntu.org>  Wed, 14 Oct 2015 11:54:16 +0100
+
+kalarmcal (4:15.08.1-0ubuntu1) wily; urgency=medium
 
- -- Maximiliano Curia <maxy@debian.org>  Tue, 28 Jun 2016 08:32:08 +0200
+  * New upstream release (15.08.1)
 
-kalarmcal (16.04.1-1) experimental; urgency=medium
+ -- Clive Johnston <clivejo@aol.com>  Tue, 22 Sep 2015 16:14:13 +0100
 
-  [ Automatic packaging ]
-  * Bump Standards-Version to 3.9.8
-  * Add a .gitattributes file to use dpkg-mergechangelogs
-  * Update build-deps and deps with the info from cmake
-
-  [ Maximiliano Curia ]
-  * New upstream release (15.12.2).
-  * Replace the "Historical name" ddeb-migration by its "Modern, clearer"
-    replacement dbgsym-migration.
-  * Add upstream metadata (DEP-12)
-  * debian/control: Update Vcs-Browser and Vcs-Git fields
-  * Update install files
-  * Add missing build dependency.
-  * Update kholidays build dependency
+kalarmcal (4:15.08.0-0ubuntu1) wily; urgency=medium
 
- -- Maximiliano Curia <maxy@debian.org>  Wed, 01 Jun 2016 13:21:22 +0200
+  * new upstream release
+
+ -- Clive Johnston <clivejo@aol.com>  Wed, 26 Aug 2015 17:06:17 +0100
 
 kalarmcal (15.12.0-2) experimental; urgency=medium
 
@@ -412,12 +354,6 @@ kalarmcal (15.08.0-1) experimental; urge
 
  -- Maximiliano Curia <maxy@debian.org>  Wed, 09 Sep 2015 17:16:32 +0200
 
-kalarmcal (15.08.0-0ubuntu1) wily; urgency=medium
-
-  * new upstream release
-
- -- Clive Johnston <clivejo@aol.com>  Wed, 26 Aug 2015 17:06:17 +0100
-
 kalarmcal (4:15.07.90-0ubuntu2) wily; urgency=medium
 
   * Launchpad requires an epoch
diff -pruN 4:21.08.1-1/debian/compat 4:21.12.3-0ubuntu1/debian/compat
--- 4:21.08.1-1/debian/compat	1970-01-01 00:00:00.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/compat	2022-03-03 10:07:21.000000000 +0000
@@ -0,0 +1 @@
+10
diff -pruN 4:21.08.1-1/debian/control 4:21.12.3-0ubuntu1/debian/control
--- 4:21.08.1-1/debian/control	2021-09-10 22:20:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/control	2022-03-03 10:07:21.000000000 +0000
@@ -1,62 +1,59 @@
 Source: kalarmcal
 Section: libs
 Priority: optional
-Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
-Uploaders: Norbert Preining <norbert@preining.info>,
-           Sandro Knauß <hefee@debian.org>,
-Build-Depends: cmake (>= 3.16~),
-               debhelper-compat (= 13),
-               extra-cmake-modules (>= 5.83.0~),
-               gettext,
-               libkf5akonadi-dev (>= 4:21.08.1~),
-               libkf5calendarcore-dev (>= 5:5.83.0~),
-               libkf5calendarutils-dev (>= 4:21.08.1~),
-               libkf5config-dev (>= 5.83.0~),
-               libkf5holidays-dev (>= 1:5.83.0~),
-               libkf5i18n-dev (>= 5.83.0~),
-               libkf5identitymanagement-dev (>= 21.08.1~),
+Maintainer: Kubuntu Developers <kubuntu-devel@lists.ubuntu.com>
+XSBC-Original-Maintainer: Debian/Kubuntu Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
+Uploaders: Maximiliano Curia <maxy@debian.org>
+Build-Depends: cmake (>= 2.8.12~),
+               debhelper (>= 11),
+               extra-cmake-modules (>= 5.31.0~),
+               libboost-dev,
+               libkf5akonadi-dev (>= 4:21.12.3~),
+               libkf5calendarcore-dev (>= 4:19.08.3~),
+               libkf5calendarutils-dev (>= 4:21.12.3~),
+               libkf5holidays-dev (>= 1:5.31.0~),
+               libkf5identitymanagement-dev (>= 21.12.3~),
+               libkf5kdelibs4support-dev (>= 5.31.0~),
                pkg-kde-tools (>> 0.15.15),
-               qtbase5-dev,
-               xauth,
-               xvfb,
-Standards-Version: 4.6.0
-Homepage: https://invent.kde.org/pim/kalarmcal
-Vcs-Browser: https://salsa.debian.org/qt-kde-team/kde/kalarmcal
-Vcs-Git: https://salsa.debian.org/qt-kde-team/kde/kalarmcal.git
-Rules-Requires-Root: no
+Standards-Version: 3.9.6
+Homepage: https://projects.kde.org/projects/kde/pim/kalarmcal
+Vcs-Browser: https://code.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/kalarmcal
+Vcs-Git: https://git.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/kalarmcal
 
 Package: libkf5alarmcalendar-data
 Architecture: all
 Multi-Arch: foreign
-Depends: ${misc:Depends}
-Description: library for handling kalarm calendar data - arch independent files
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Breaks: kdepim-runtime (<< 4:18.03.70~), ${kde-l10n:all}
+Replaces: kdepim-runtime (<< 4:18.03.70~), ${kde-l10n:all}
+Description: library for handling kalarm calendar data
  This library provides access to and handling of kalarm calendar data.
- .
- This package contains the arch independent data for KAlarmCalendar.
 
 Package: libkf5alarmcalendar-dev
 Section: libdevel
 Architecture: any
 Multi-Arch: same
-Depends: libkf5akonadi-dev (>= 4:21.08.1~),
-         libkf5alarmcalendar5abi1 (= ${binary:Version}),
-         libkf5calendarcore-dev (>= 5:5.83.0~),
-         libkf5holidays-dev (>= 1:5.83.0~),
-         libkf5identitymanagement-dev (>= 21.08.1~),
+Depends: libkf5akonadi-dev (>= 4:21.12.3~),
+         libkf5alarmcalendar5abi2 (= ${binary:Version}),
+         libkf5calendarcore-dev (>= 4:19.08.3~),
+         libkf5holidays-dev (>= 1:5.31.0~),
+         libkf5identitymanagement-dev (>= 21.12.3~),
+         libkf5kdelibs4support-dev (>= 5.31.0~),
          ${misc:Depends},
 Description: library for handling kalarm calendar data - development files
  This library provides access to and handling of kalarm calendar data.
  .
  This package contains the development files.
 
-Package: libkf5alarmcalendar5abi1
-X-Debian-ABI: 1
+Package: libkf5alarmcalendar5abi2
+X-Debian-ABI: 2
 X-CMake-Target: KF5AlarmCalendar
 Architecture: any
 Multi-Arch: same
-Depends: libkf5alarmcalendar-data (>= ${source:Version}),
+Depends: libkf5alarmcalendar-data (= ${source:Version}),
          ${misc:Depends},
          ${shlibs:Depends},
+Breaks: kdepim-runtime (<< 4:18.03.70~)
+Replaces: kdepim-runtime (<< 4:18.03.70~)
 Description: library for handling kalarm calendar data
  This library provides access to and handling of kalarm calendar data.
-Provides: ${ABI:VirtualPackage}
diff -pruN 4:21.08.1-1/debian/copyright 4:21.12.3-0ubuntu1/debian/copyright
--- 4:21.08.1-1/debian/copyright	2021-05-11 03:21:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/copyright	2022-03-03 10:07:21.000000000 +0000
@@ -1,30 +1,16 @@
-Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: kalarmcal
-Source: https://invent.kde.org/pim/kalarmcal
-Upstream-Contact: kde-devel@kde.org
+Source: http://download.kde.org/pub/kde/unstable/applications/
 
 Files: *
-Copyright: 2017, Daniel Vrátil <dvratil@kde.org>
-           2001-2010, David Jarvie
-           2001-2018, David Jarvie <djarvie@kde.org>
-           2001-2010, Free Software Foundation, Inc
-           2005, KDE Russian translation team
-           2001-2004, KDE e.v
-           2014, Laurent Montel <montel@kde.org>
-           2001-2003, Meni Livne <livne@kde.org>
-           2009-2014, This_file_is_part_of_KDE
+Copyright: 2001-2013 David Jarvie <djarvie@kde.org>
+           2014 Laurent Montel <montel@kde.org>
 License: LGPL-2+
 
 Files: debian/*
 Copyright: 2015 Harald Sitter <sitter@kde.org>
 License: LGPL-2+
 
-Files: po/ca/*
-       po/ca@valencia/*
-       po/uk/*
-Copyright: 2010-2015, This_file_is_part_of_KDE
-License: LGPL-2.1+3+KDEeV
-
 License: LGPL-2+
  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Library General Public
@@ -43,13 +29,3 @@ License: LGPL-2+
  .
  On Debian systems, the complete text of the GNU Library General
  Public License version 2 can be found in "/usr/share/common-licenses/LGPL-2".
-
-License: LGPL-2.1+3+KDEeV
- This file is distributed under the license LGPL version 2.1 or
- version 3 or later versions approved by the membership of KDE e.V.
- .
- On Debian systems, the complete text of the GNU Library General
- Public License version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1".
- .
- On Debian systems, the complete text of the GNU Library General
- Public License version 3 can be found in "/usr/share/common-licenses/LGPL-3".
diff -pruN 4:21.08.1-1/debian/libkf5alarmcalendar5abi1.install 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar5abi1.install
--- 4:21.08.1-1/debian/libkf5alarmcalendar5abi1.install	2020-08-16 23:44:26.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar5abi1.install	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-usr/lib/*/libKF5AlarmCalendar.so.5*
-usr/lib/*/qt5/plugins/akonadi_serializer_kalarm.so
diff -pruN 4:21.08.1-1/debian/libkf5alarmcalendar5abi2.install 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar5abi2.install
--- 4:21.08.1-1/debian/libkf5alarmcalendar5abi2.install	1970-01-01 00:00:00.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar5abi2.install	2022-03-03 10:07:21.000000000 +0000
@@ -0,0 +1,5 @@
+usr/lib/*/libKF5AlarmCalendar.so.5.*
+usr/lib/*/libKF5AlarmCalendar.so.5abi2
+usr/lib/*/qt5/plugins/akonadi_serializer_kalarm.so
+usr/share/qlogging-categories5/kalarmcal.categories
+usr/share/qlogging-categories5/kalarmcal.renamecategories
diff -pruN 4:21.08.1-1/debian/libkf5alarmcalendar5abi2.maintscript 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar5abi2.maintscript
--- 4:21.08.1-1/debian/libkf5alarmcalendar5abi2.maintscript	1970-01-01 00:00:00.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar5abi2.maintscript	2022-03-03 10:07:21.000000000 +0000
@@ -0,0 +1,2 @@
+rm_conffile /etc/xdg/kalarmcal.categories
+rm_conffile /etc/xdg/kalarmcal.renamecategories
diff -pruN 4:21.08.1-1/debian/libkf5alarmcalendar5abi2.symbols 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar5abi2.symbols
--- 4:21.08.1-1/debian/libkf5alarmcalendar5abi2.symbols	1970-01-01 00:00:00.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar5abi2.symbols	2022-03-03 10:07:21.000000000 +0000
@@ -0,0 +1,592 @@
+# SymbolsHelper-Confirmed: 4:21.07.80 amd64 arm64 armhf ppc64el s390x
+libKF5AlarmCalendar.so.5abi2 libkf5alarmcalendar5abi2 #MINVER#
+ ABI_5_2@ABI_5_2 4:18.08.0
+ (optional=templinst|arch=!amd64 !arm64 !ppc64el !s390x)_ZN7Akonadi4Item14setPayloadImplIN9KAlarmCal7KAEventEEENSt9enable_ifIXntsrNS_8Internal12PayloadTraitIT_EE13isPolymorphicEvE4typeERKS7_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10Identities12identityUoidERK7QString@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10Identities15identitiesExistEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10Identities15identityManagerEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KACalendar12setProductIdERK10QByteArrayS3_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KACalendar13icalProductIdEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KACalendar13updateVersionERK14QSharedPointerIN13KCalendarCore11FileStorageEER7QString@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal10KACalendar16setKAlarmVersionERK14QSharedPointerIN13KCalendarCore8CalendarEE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal10KADateTime10fromStringERK7QStringNS0_10TimeFormatEPb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime10fromStringERK7QStringS3_PK5QListI9QTimeZoneEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime11setDateOnlyEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime11setTimeSpecERKNS0_4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime15currentDateTimeERKNS0_4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime16currentLocalDateEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime16currentLocalTimeEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime17setSecsSinceEpochEx@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal10KADateTime18currentUtcDateTimeEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime19setSecondOccurrenceEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime20currentLocalDateTimeEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime20setFromStringDefaultERKNS0_4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime22setSimulatedSystemTimeERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime24realCurrentLocalDateTimeEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4Spec13OffsetFromUTCEi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4Spec3UTCEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4Spec7setTypeENS0_8SpecTypeEi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4Spec7setTypeERK9QTimeZone@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4Spec9LocalZoneEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4SpecC1ENS0_8SpecTypeEi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4SpecC1ERK9QTimeZone@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4SpecC1ERKS1_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4SpecC1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4SpecC2ENS0_8SpecTypeEi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4SpecC2ERK9QTimeZone@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4SpecC2ERKS1_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4SpecC2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4SpecD1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4SpecD2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime4SpecaSERKS1_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime6detachEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime7setDateERK5QDate@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime7setTimeERK5QTime@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTime9setTime_tEx@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC1ERK5QDateRK5QTimeRKNS0_4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC1ERK5QDateRKNS0_4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC1ERK9QDateTime@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC1ERK9QDateTimeRKNS0_4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC1ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC2ERK5QDateRK5QTimeRKNS0_4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC2ERK5QDateRKNS0_4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC2ERK9QDateTime@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC2ERK9QDateTimeRKNS0_4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC2ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeC2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeD1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeD2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10KADateTimeaSERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10Repetition3setERKN13KCalendarCore8DurationE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal10Repetition3setERKN13KCalendarCore8DurationEi@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal10RepetitionC1ERKN13KCalendarCore8DurationEi@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal10RepetitionC1ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10RepetitionC1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10RepetitionC2ERKN13KCalendarCore8DurationEi@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal10RepetitionC2ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10RepetitionC2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10RepetitionD1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10RepetitionD2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal10RepetitionaSERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal11MIME_ACTIVEE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence10setEndDateERK5QDate@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence10setExDatesERK5QListI5QDateE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal12KARecurrence10shiftTimesERK9QTimeZoneS3_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence11setDurationEi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence12addYearlyDayEi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence12addYearlyPosEsRK9QBitArray@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence12setFrequencyEi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence13addExDateTimeERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence13addMonthlyPosEsRK9QBitArray@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence13addMonthlyPosEst@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence13addWeeklyDaysERK9QBitArray@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence13addYearlyDateEi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence14addMonthlyDateEs@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence14addYearlyMonthEs@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence14setEndDateTimeERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence14setExDateTimesERK5QListI9QDateTimeE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal12KARecurrence16defaultFeb29TypeEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence16setRecurReadOnlyEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence16setStartDateTimeERKNS_10KADateTimeEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence19setDefaultFeb29TypeENS0_9Feb29TypeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence3fixEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence3setENS0_4TypeEiiRKNS_10KADateTimeES4_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence3setENS0_4TypeEiiRKNS_10KADateTimeES4_NS0_9Feb29TypeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence3setERK7QString@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence4initEN13KCalendarCore14RecurrenceRule10PeriodTypeEiiRKNS_10KADateTimeES6_@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal12KARecurrence4initEN13KCalendarCore14RecurrenceRule10PeriodTypeEiiRKNS_10KADateTimeES6_NS0_9Feb29TypeE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal12KARecurrence4typeEPKN13KCalendarCore14RecurrenceRuleE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal12KARecurrence5clearEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence9addExDateERK5QDate@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrence9dailyTypeEPKN13KCalendarCore14RecurrenceRuleE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal12KARecurrenceC1ERKN13KCalendarCore10RecurrenceE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal12KARecurrenceC1ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrenceC1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrenceC2ERKN13KCalendarCore10RecurrenceE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal12KARecurrenceC2ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrenceC2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrenceD1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal12KARecurrenceD2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal13MIME_ARCHIVEDE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal13MIME_TEMPLATEE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal14EventAttribute11deserializeERK10QByteArray@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal14EventAttribute15setCommandErrorENS_7KAEvent10CmdErrTypeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal14EventAttributeC1ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal14EventAttributeC1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal14EventAttributeC2ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal14EventAttributeC2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal14EventAttributeD0Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal14EventAttributeD1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal14EventAttributeD2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal14EventAttributeaSERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal14setItemPayloadERN7Akonadi4ItemERKNS_7KAEventERK11QStringList@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal16getVersionNumberERK7QStringPS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal16getVersionStringEi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttribute10setEnabledE6QFlagsINS_8CalEvent4TypeEE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttribute10setEnabledENS_8CalEvent4TypeEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttribute11deserializeERK10QByteArray@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttribute11setStandardE6QFlagsINS_8CalEvent4TypeEE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttribute11setStandardENS_8CalEvent4TypeEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttribute13setKeepFormatEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttribute18setBackgroundColorERK6QColor@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttribute4nameEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttributeC1ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttributeC1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttributeC2ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttributeC2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttributeD0Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttributeD1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttributeD2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal19CollectionAttributeaSERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttribute10setVersionEi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttribute11deserializeERK10QByteArray@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttribute16setCompatibilityE6QFlagsINS_10KACalendar13CompatibilityEE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttribute4nameEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttributeC1ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttributeC1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttributeC2ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttributeC2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttributeD0Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttributeD1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttributeD2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal22CompatibilityAttributeaSERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAAlarm7setTimeERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAAlarm7setTimeERKNS_8DateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAAlarm9debugTypeENS0_4TypeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAAlarmC1ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAAlarmC1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAAlarmC2ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAAlarmC2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAAlarmD1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAAlarmD2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAAlarmaSERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent10endChangesEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent10setActionsERK7QStringS3_6QFlagsINS0_17ExtraActionOptionEE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent10setArchiveEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent10setEnabledEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent10setEventIdERK7QString@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent10setLogFileERK7QString@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent10setNoRecurEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent11cancelDeferEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent11setCategoryENS_8CalEvent4TypeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent11setHolidaysERKN9KHolidays13HolidayRegionE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent11setReadOnlyEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent11setReminderEib@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent11setTemplateERK7QStringi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent11setWorkTimeERK9QBitArrayRK5QTimeS6_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent12setAudioFileERK7QStringffiib@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent12setAutoCloseEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent12startChangesEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent13setDisplayingERKS0_NS_7KAAlarm4TypeExRKNS_10KADateTimeEbb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent13setLateCancelEi@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent13setRecurDailyEiRK9QBitArrayi5QDate@ABI_5_2 4:21.07.80
+ _ZN9KAlarmCal7KAEvent13setRecurrenceERKNS_12KARecurrenceE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent13setRepetitionERKNS_10RepetitionE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent13setResourceIdEx@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal7KAEvent13setStartOfDayERK5QTime@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent14setDefaultFontERK5QFont@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent14setRecurWeeklyEiRK9QBitArrayi5QDate@ABI_5_2 4:21.07.80
+ _ZN9KAlarmCal7KAEvent15setCollectionIdEx@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent15setWorkTimeOnlyEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent16adjustStartOfDayERK7QVectorIPS0_E@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent16setAkonadiItemIdEx@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal7KAEvent16setCompatibilityE6QFlagsINS_10KACalendar13CompatibilityEE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent16setRecurMinutelyEiiRKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent16setRepeatAtLoginEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent17convertKCalEventsERK14QSharedPointerIN13KCalendarCore8CalendarEEi@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal7KAEvent17incrementRevisionEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent17setNextOccurrenceERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent18joinEmailAddressesERK7QVectorIN13KCalendarCore6PersonEERK7QString@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal7KAEvent18removeExpiredAlarmENS_7KAAlarm4TypeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent18setCreatedDateTimeERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent18setExcludeHolidaysEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent18setFirstRecurrenceEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent19setRecurAnnualByPosEiRK7QVectorINS0_8MonthPosEERKS1_IiEi5QDate@ABI_5_2 4:21.07.80
+ _ZN9KAlarmCal7KAEvent20setRecurAnnualByDateEiRK7QVectorIiEiNS_12KARecurrence9Feb29TypeEi5QDate@ABI_5_2 4:21.07.80
+ _ZN9KAlarmCal7KAEvent20setRecurMonthlyByPosEiRK7QVectorINS0_8MonthPosEEi5QDate@ABI_5_2 4:21.07.80
+ _ZN9KAlarmCal7KAEvent21activateReminderAfterERKNS_8DateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent21setRecurMonthlyByDateEiRK7QVectorIiEi5QDate@ABI_5_2 4:21.07.80
+ _ZN9KAlarmCal7KAEvent22currentCalendarVersionEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent22setDeferDefaultMinutesEib@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent23reinstateFromDisplayingERK14QSharedPointerIN13KCalendarCore5EventEERxRbS8_@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal7KAEvent28currentCalendarVersionStringEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent3setERK14QSharedPointerIN13KCalendarCore5EventEE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal7KAEvent3setERKNS_10KADateTimeERK7QStringRK6QColorS9_RK5QFontNS0_9SubActionEi6QFlagsINS0_4FlagEEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent5deferERKNS_8DateTimeEbb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent7ptrListER7QVectorIS0_E@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent7setNameERK7QString@ABI_5_2 4:20.12.2
+ _ZN9KAlarmCal7KAEvent7setTimeERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent8setEmailEjRK7QVectorIN13KCalendarCore6PersonEERK7QStringRK11QStringList@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal7KAEvent9setItemIdEx@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEvent9setNotifyEb@ABI_5_2 4:20.12.0
+ _ZN9KAlarmCal7KAEventC1ERK14QSharedPointerIN13KCalendarCore5EventEE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal7KAEventC1ERKNS_10KADateTimeERK7QStringRK6QColorS9_RK5QFontNS0_9SubActionEi6QFlagsINS0_4FlagEEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEventC1ERKNS_10KADateTimeERK7QStringS6_RK6QColorS9_RK5QFontNS0_9SubActionEi6QFlagsINS0_4FlagEEb@ABI_5_2 4:20.12.0
+ _ZN9KAlarmCal7KAEventC1ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEventC1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEventC2ERK14QSharedPointerIN13KCalendarCore5EventEE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal7KAEventC2ERKNS_10KADateTimeERK7QStringRK6QColorS9_RK5QFontNS0_9SubActionEi6QFlagsINS0_4FlagEEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEventC2ERKNS_10KADateTimeERK7QStringS6_RK6QColorS9_RK5QFontNS0_9SubActionEi6QFlagsINS0_4FlagEEb@ABI_5_2 4:20.12.0
+ _ZN9KAlarmCal7KAEventC2ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEventC2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEventD1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEventD2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7KAEventaSERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal7VersionEiii@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8CalEvent3uidERK7QStringNS0_4TypeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8CalEvent4typeERK7QString@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8CalEvent5typesERK11QStringList@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8CalEvent6statusERK14QSharedPointerIN13KCalendarCore5EventEEP7QString@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal8CalEvent8mimeTypeENS0_4TypeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8CalEvent9mimeTypesE6QFlagsINS0_4TypeEE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8CalEvent9setStatusERK14QSharedPointerIN13KCalendarCore5EventEENS0_4TypeERK7QString@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal8DateTime10startOfDayEv@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTime11setDateOnlyEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTime11setTimeSpecERKNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTime13setStartOfDayERK5QTime@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTime17setSecsSinceEpochEx@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal8DateTime19setSecondOccurrenceEb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTime7setDateERK5QDate@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTime7setTimeERK5QTime@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTime9setTime_tEj@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC1ERK5QDateRK5QTimeRKNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC1ERK5QDateRKNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC1ERK9QDateTime@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC1ERK9QDateTimeRKNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC1ERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC1ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC2ERK5QDateRK5QTimeRKNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC2ERK5QDateRKNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC2ERK9QDateTime@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC2ERK9QDateTimeRKNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC2ERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC2ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeC2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeD1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeD2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeaSERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal8DateTimeaSERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmText12checkIfEmailERK7QString@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmText12emailHeadersERK7QStringb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmText14toCalendarTextERK7QString@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmText16fromCalendarTextERK7QStringRb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmText5clearEv@ABI_5_2 4:20.08.0
+ _ZN9KAlarmCal9AlarmText7setTextERK7QString@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmText7setTodoERK14QSharedPointerIN13KCalendarCore4TodoEE@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal9AlarmText7summaryERKNS_7KAEventEiPb@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmText8setEmailERK7QStringS3_S3_S3_S3_S3_x@ABI_5_2 4:19.12.3
+ _ZN9KAlarmCal9AlarmText9setScriptERK7QString@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmTextC1ERK7QString@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmTextC1ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmTextC2ERK7QString@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmTextC2ERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmTextD1Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmTextD2Ev@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9AlarmTextaSERKS0_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCal9MIME_BASEE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCaleqERKNS_10KADateTimeERKNS_8DateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCaleqERKNS_8DateTimeES2_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCallsER11QDataStreamRKNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCallsER11QDataStreamRKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCalltERKNS_8DateTimeES2_@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCalrsER11QDataStreamRNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZN9KAlarmCalrsER11QDataStreamRNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime10isDateOnlyEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime10toTimeSpecERKNS0_4SpecE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime10toTimeSpecERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime11isLocalZoneEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime11toLocalZoneEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime15isOffsetFromUtcEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime15toOffsetFromUtcEi@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime15toOffsetFromUtcEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime16toSecsSinceEpochEv@ABI_5_2 4:19.12.3
+ _ZNK9KAlarmCal10KADateTime18isSecondOccurrenceEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime4Spec11isLocalZoneEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime4Spec12equivalentToERKS1_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime4Spec15isOffsetFromUtcEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime4Spec4typeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime4Spec5isUtcEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime4Spec7isValidEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime4Spec8timeZoneEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime4Spec9utcOffsetEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime4SpeceqERKS1_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime4dateEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime4timeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime5isUtcEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime5toUtcEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime6daysToERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime6isNullEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime6secsToERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime6toZoneERK9QTimeZone@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime7addDaysEx@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime7addSecsEx@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime7compareERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime7isValidEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime7msecsToERKS0_@ABI_5_2 4:18.12.3
+ _ZNK9KAlarmCal10KADateTime8addMSecsEx@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime8addYearsEi@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime8timeSpecEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime8timeTypeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime8timeZoneEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime8toStringENS0_10TimeFormatE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime8toStringERK7QString@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime8toTime_tEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime9addMonthsEi@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime9qDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTime9utcOffsetEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTimeeqERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10KADateTimeltERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10Repetition12intervalDaysEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10Repetition15intervalMinutesEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10Repetition15intervalSecondsEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10Repetition15nextRepeatCountERKNS_10KADateTimeES3_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10Repetition19previousRepeatCountERKNS_10KADateTimeES3_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10Repetition5countEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10Repetition7isDailyEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10Repetition8durationEi@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10Repetition8durationEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10Repetition8intervalEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10RepetitioncvbEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal10RepetitioneqERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence10durationToERK5QDate@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence10durationToERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence10yearMonthsEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence11endDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence11exDateTimesEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence12recurTimesOnERK5QDateRKNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence13recurReadOnlyEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence13startDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence13yearPositionsEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence14monthPositionsEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence15getNextDateTimeERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence15longestIntervalEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence15regularIntervalEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence15timesInIntervalERKNS_10KADateTimeES3_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence15writeRecurrenceERN13KCalendarCore10RecurrenceE@ABI_5_2 4:19.12.3
+ _ZNK9KAlarmCal12KARecurrence17defaultRRuleConstEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence19getPreviousDateTimeERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence4daysEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence4typeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence6allDayEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence6recursEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence7endDateEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence7exDatesEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence8durationEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence8recursAtERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence8recursOnERK5QDateRKNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence8yearDaysEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence9feb29TypeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence9frequencyEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence9monthDaysEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence9startDateEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrence9yearDatesEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal12KARecurrenceeqERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal14EventAttribute10serializedEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal14EventAttribute12commandErrorEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal14EventAttribute4typeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal14EventAttribute5cloneEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal19CollectionAttribute10isStandardENS_8CalEvent4TypeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal19CollectionAttribute10keepFormatEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal19CollectionAttribute10serializedEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal19CollectionAttribute15backgroundColorEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal19CollectionAttribute4typeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal19CollectionAttribute5cloneEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal19CollectionAttribute7enabledEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal19CollectionAttribute8standardEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal19CollectionAttribute9isEnabledENS_8CalEvent4TypeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal19CollectionAttributeeqERKS0_@ABI_5_2 4:19.12.3
+ _ZNK9KAlarmCal22CompatibilityAttribute10serializedEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal22CompatibilityAttribute13compatibilityEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal22CompatibilityAttribute4typeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal22CompatibilityAttribute5cloneEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal22CompatibilityAttribute7versionEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal22CompatibilityAttributeeqERKS0_@ABI_5_2 4:19.12.3
+ _ZNK9KAlarmCal7KAAlarm10isReminderEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAAlarm13repeatAtLoginEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAAlarm13timedDeferralEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAAlarm4dateEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAAlarm4timeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAAlarm4typeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAAlarm6actionEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAAlarm7isValidEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAAlarm8dateTimeEb@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAAlarm8deferredEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10alarmCountEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10confirmAckEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10displayingEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10fadeVolumeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10firstAlarmEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10isReadOnlyEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10isTemplateEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10lateCancelEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10postActionEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10recurrenceEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10repetitionEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent10resourceIdEv@ABI_5_2 4:19.12.3
+ _ZNK9KAlarmCal7KAEvent11actionTypesEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent11emailFromIdEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent11fadeSecondsEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent11mainExpiredEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent11nextTriggerENS0_11TriggerTypeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent11occursAfterERKNS_10KADateTimeEb@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent11repeatSoundEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent11soundVolumeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent12collectionIdEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent12commandErrorEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent12commandXtermEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent12emailMessageEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent12emailSubjectEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent12mainDateTimeEb@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent12templateNameEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent12toBeArchivedEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent12workTimeOnlyEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent13actionSubTypeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent13akonadiItemIdEv@ABI_5_2 4:19.12.3
+ _ZNK9KAlarmCal7KAEvent13commandScriptEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent13compatibilityEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent13deferDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent13deferralLimitEPNS0_14DeferLimitTypeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent13isWorkingTimeERKNS_10KADateTimeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent13recurIntervalEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent13repeatAtLoginEb@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent13startDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent14commandDisplayEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent14displayMessageEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent14emailAddressesERK7QString@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent14emailAddressesEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent14nextOccurrenceERKNS_10KADateTimeERNS_8DateTimeENS0_11OccurOptionE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent14nextRepetitionEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent14recurrenceTextEb@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent14reminderActiveEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent14repetitionTextEb@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent14setItemPayloadERN7Akonadi4ItemERK11QStringList@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent14useDefaultFontEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent15createdDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent15emailAddresseesEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent15reminderMinutesEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent15setCommandErrorENS0_10CmdErrTypeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent15updateKCalEventERK14QSharedPointerIN13KCalendarCore5EventEENS0_9UidActionEb@ABI_5_2 4:19.12.3
+ _ZNK9KAlarmCal7KAEvent16commandHideErrorEv@ABI_5_2 4:20.08.0
+ _ZNK9KAlarmCal7KAEvent16copyToKOrganizerEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent16customPropertiesEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent16emailAttachmentsERK7QString@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent16emailAttachmentsEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent16holidaysExcludedEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent16reminderDeferralEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent16reminderOnceOnlyEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent16repeatSoundPauseEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent16usingDefaultTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent17mainEndRepeatTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent17templateAfterTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent18emailPureAddressesERK7QString@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent18emailPureAddressesEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent18extraActionOptionsEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent18previousOccurrenceERKNS_10KADateTimeERNS_8DateTimeEb@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent19deferDefaultMinutesEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent19setResourceId_constEx@ABI_5_2 4:19.12.3
+ _ZNK9KAlarmCal7KAEvent20deferDefaultDateOnlyEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent21setCollectionId_constEx@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent22convertDisplayingAlarmEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent25longestRecurrenceIntervalEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent27excludedByWorkTimeOrHolidayERKNS_10KADateTimeE@ABI_5_2 4:21.04.0
+ _ZNK9KAlarmCal7KAEvent2idEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent4beepEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent4fontEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent4nameEv@ABI_5_2 4:20.12.0
+ _ZNK9KAlarmCal7KAEvent5alarmENS_7KAAlarm4TypeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent5flagsEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent5speakEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent6itemIdEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent6notifyEv@ABI_5_2 4:20.12.0
+ _ZNK9KAlarmCal7KAEvent6recursEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent7commandEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent7compareERKS0_6QFlagsINS0_7CompareEE@ABI_5_2 4:19.12.3
+ _ZNK9KAlarmCal7KAEvent7enabledEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent7expiredEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent7isValidEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent7logFileEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent7messageEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent8bgColourEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent8categoryEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent8deferredEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent8emailBccEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent8fgColourEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent8fileNameEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent8mainTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent8revisionEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent9audioFileEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent9autoCloseEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent9cleanTextEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent9dumpDebugEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent9nextAlarmENS_7KAAlarm4TypeE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent9nextAlarmERKNS_7KAAlarmE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent9preActionEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal7KAEvent9recurTypeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime10isDateOnlyEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime10toTimeSpecERKNS_10KADateTime4SpecE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime11isLocalZoneEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime11secsTo_longERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime11toLocalZoneEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime12formatLocaleEb@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime13effectiveTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime15isOffsetFromUtcEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime15toOffsetFromUtcEi@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime15toOffsetFromUtcEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime16calendarDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime16toSecsSinceEpochEv@ABI_5_2 4:19.12.3
+ _ZNK9KAlarmCal8DateTime17calendarKDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime17effectiveDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime18effectiveKDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime18isSecondOccurrenceEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime4dateEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime5isUtcEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime5toUtcEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime6daysToERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime6isNullEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime6minsToERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime6secsToERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime6toZoneERK9QTimeZone@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime7addDaysEi@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime7addMinsEx@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime7addSecsEx@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime7compareERKS0_@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime7isValidEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime8addYearsEi@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime8timeSpecEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime8timeTypeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime8timeZoneEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime8toStringENS_10KADateTime10TimeFormatE@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime8toStringERK7QString@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime8toTime_tEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime9addMonthsEi@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime9kDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime9qDateTimeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal8DateTime9utcOffsetEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText11descriptionEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText11displayTextEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText13akonadiItemIdEv@ABI_5_2 4:19.12.3
+ _ZNK9KAlarmCal9AlarmText2ccEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText2toEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText3dueEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText4bodyEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText4fromEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText4timeEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText6isTodoEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText7isEmailEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText7isEmptyEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText7subjectEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText7summaryEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText8isScriptEv@ABI_5_2 4:18.08.0
+ _ZNK9KAlarmCal9AlarmText8locationEv@ABI_5_2 4:18.08.0
+ _ZTIN9KAlarmCal14EventAttributeE@ABI_5_2 4:18.08.0
+ _ZTIN9KAlarmCal19CollectionAttributeE@ABI_5_2 4:18.08.0
+ _ZTIN9KAlarmCal22CompatibilityAttributeE@ABI_5_2 4:18.08.0
+ _ZTSN9KAlarmCal14EventAttributeE@ABI_5_2 4:18.08.0
+ _ZTSN9KAlarmCal19CollectionAttributeE@ABI_5_2 4:18.08.0
+ _ZTSN9KAlarmCal22CompatibilityAttributeE@ABI_5_2 4:18.08.0
+ _ZTVN9KAlarmCal14EventAttributeE@ABI_5_2 4:18.08.0
+ _ZTVN9KAlarmCal19CollectionAttributeE@ABI_5_2 4:18.08.0
+ _ZTVN9KAlarmCal22CompatibilityAttributeE@ABI_5_2 4:18.08.0
+ _Zls6QDebugN9KAlarmCal8CalEvent4TypeE@ABI_5_2 4:20.08.0
diff -pruN 4:21.08.1-1/debian/libkf5alarmcalendar-data.install 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar-data.install
--- 4:21.08.1-1/debian/libkf5alarmcalendar-data.install	2020-08-16 23:44:26.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar-data.install	2022-03-03 10:07:21.000000000 +0000
@@ -1,4 +1,2 @@
 usr/share/akonadi/plugins/serializer/akonadi_serializer_kalarm.desktop
 usr/share/locale/
-usr/share/qlogging-categories5/kalarmcal.categories
-usr/share/qlogging-categories5/kalarmcal.renamecategories
diff -pruN 4:21.08.1-1/debian/libkf5alarmcalendar-data.maintscript 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar-data.maintscript
--- 4:21.08.1-1/debian/libkf5alarmcalendar-data.maintscript	2021-05-11 03:21:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar-data.maintscript	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-rm_conffile /etc/xdg/kalarmcal.categories 4:20.04.1-2~
-rm_conffile /etc/xdg/kalarmcal.renamecategories 4:20.04.1-2~
diff -pruN 4:21.08.1-1/debian/libkf5alarmcalendar-dev.acc.in 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar-dev.acc.in
--- 4:21.08.1-1/debian/libkf5alarmcalendar-dev.acc.in	1970-01-01 00:00:00.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar-dev.acc.in	2022-03-03 10:07:21.000000000 +0000
@@ -0,0 +1,23 @@
+<?xml version='1.0' encoding='utf-8'?>
+<descriptor>
+
+<version>
+    15.07.90
+</version>
+
+<headers>
+    /usr/include/KF5/KAlarmCal/
+    /usr/include/KF5/kalarmcal_version.h
+</headers>
+
+<libs>
+    /usr/lib/@@DEB_HOST_MULTIARCH@@/libKF5AlarmCalendar.so
+</libs>
+
+<gcc_options>
+    -fPIC
+    -std=c++11
+    -fno-keep-inline-functions
+</gcc_options>
+
+</descriptor>
\ No newline at end of file
diff -pruN 4:21.08.1-1/debian/libkf5alarmcalendar-dev.lintian-overrides 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar-dev.lintian-overrides
--- 4:21.08.1-1/debian/libkf5alarmcalendar-dev.lintian-overrides	2021-05-11 03:21:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/libkf5alarmcalendar-dev.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-# shipped like this by upstream
-libkf5alarmcalendar-dev: repeated-path-segment
diff -pruN 4:21.08.1-1/debian/patches/enable_debian_abi_manager.diff 4:21.12.3-0ubuntu1/debian/patches/enable_debian_abi_manager.diff
--- 4:21.08.1-1/debian/patches/enable_debian_abi_manager.diff	1970-01-01 00:00:00.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/patches/enable_debian_abi_manager.diff	2022-03-03 10:07:21.000000000 +0000
@@ -0,0 +1,8 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -103,3 +103,5 @@
+ endif()
+ 
+ feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
++
++include(/usr/share/pkg-kde-tools/cmake/DebianABIManager.cmake)
diff -pruN 4:21.08.1-1/debian/patches/enable_debianabimanager.diff 4:21.12.3-0ubuntu1/debian/patches/enable_debianabimanager.diff
--- 4:21.08.1-1/debian/patches/enable_debianabimanager.diff	2021-08-16 05:50:35.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/patches/enable_debianabimanager.diff	1970-01-01 00:00:00.000000000 +0000
@@ -1,8 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -96,3 +96,5 @@ ecm_qt_install_logging_categories(
- 
- ki18n_install(po)
- feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
-+
-+include(/usr/share/pkg-kde-tools/cmake/DebianABIManager.cmake)
diff -pruN 4:21.08.1-1/debian/patches/series 4:21.12.3-0ubuntu1/debian/patches/series
--- 4:21.08.1-1/debian/patches/series	2020-08-16 23:44:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/patches/series	2022-03-03 10:07:21.000000000 +0000
@@ -1 +1 @@
-enable_debianabimanager.diff
+enable_debian_abi_manager.diff
diff -pruN 4:21.08.1-1/debian/rules 4:21.12.3-0ubuntu1/debian/rules
--- 4:21.08.1-1/debian/rules	2021-05-11 03:21:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/rules	2022-03-03 10:07:21.000000000 +0000
@@ -1,21 +1,13 @@
 #!/usr/bin/make -f
 
-export DEB_BUILD_MAINT_OPTIONS = hardening=+all reproducible=-fixfilepath
+l10npkgs_firstversion_ok := 4:17.03.90-0~
 
-include /usr/share/dpkg/pkg-info.mk
+include /usr/share/pkg-kde-tools/qt-kde-team/3/debian-qt-kde.mk
+include /usr/share/pkg-kde-tools/qt-kde-team/2/l10n-packages.mk
 
-AbiVirtualPackageVersion = $(call dpkg_late_eval,AbiVirtualPackageVersion,echo '${DEB_VERSION_UPSTREAM}' | sed -e 's/\.[0-9]\+$$//')
-pkgs_lib = $(filter-out %-dev %-doc %-dbg %-data %-bin %-plugins,$(filter lib%,$(shell dh_listpackages)))
+override_dh_strip:
+	$(overridden_command) --ddeb-migration='libkf5alarmcalendar-dbg (<= 15.12.0-1~~)'
 
-%:
-	dh $@ --with kf5
-
-override_dh_makeshlibs:
-	for pkg in $(pkgs_lib); do \
-		name=$$( echo "$${pkg}" | sed -e 's/abi[0-9]\+\s*//'); \
-		echo "ABI:VirtualPackage=$${name}-${AbiVirtualPackageVersion}" >> debian/$${pkg}.substvars; \
-		dh_makeshlibs -p$${pkg} -V "$${pkg} (>= $(DEB_VERSION_EPOCH_UPSTREAM)), $${name}-${AbiVirtualPackageVersion}"; \
-	done
 override_dh_auto_test:
-	xvfb-run --\
-	           dh_auto_test --no-parallel
+	# Disable auto test at build time, fakeroot breaks them
+	:
diff -pruN 4:21.08.1-1/debian/salsa/extra_repository.list 4:21.12.3-0ubuntu1/debian/salsa/extra_repository.list
--- 4:21.08.1-1/debian/salsa/extra_repository.list	2020-09-03 13:36:46.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/salsa/extra_repository.list	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-deb https://qt-kde-team.debian.net/debian qt-kde-snapshots main
diff -pruN 4:21.08.1-1/debian/salsa/qt-kde-team.debian.net.asc 4:21.12.3-0ubuntu1/debian/salsa/qt-kde-team.debian.net.asc
--- 4:21.08.1-1/debian/salsa/qt-kde-team.debian.net.asc	2020-09-03 13:36:46.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/salsa/qt-kde-team.debian.net.asc	1970-01-01 00:00:00.000000000 +0000
@@ -1,51 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-mQINBFbRhD8BEADR1NNpDI/ekbEMKy0rn8wYWMFgkdg8T7U7iok+QbNd6pad7ZmY
-vMZ9YydyKFDXzrXdx06SFDUMdFnYHhedReROJF3C6/IWBQHHKsad1cxu6HtHwBER
-P7CMqyjwbQaNf7VR40iSPLiSH4AhpW4L9G0POCrl3oMVKRreMhk86aST6H5YLafb
-CTwoELE5GU50pNMena98MUdjCrDNPRdUu1+GFxjjGB5T2ESeQ1zsa1OhMxHw8dgt
-pk35WTyD5ETGYs6JVpN1GYvGruCm6dKjMMgIiH0OO7oNUtkqiUE/jAzb0UEX1VqS
-d74QrFpqfRpDy+gatglYt3aK1k6HX2aGR3NJshtjejjVhDpOTn8oQrslD+Rtn7nN
-bdzf5agYFzyfWBA/466VXWpRp0n+2QfDYnpabuzKN+CYaWsIdpNgVgr3PshpTzKV
-vN3wle0V5kEeA1wO5lNRcc+NG98SvL+gNIrH0BZzNOVKAGuZ83pm2cr636IJSBTo
-wP40+RWCy5skB67s6MlXa3tq4Q/EVoL9VdgyffOQHgVb6d2jMiXXEjPYqPVnsWkp
-w7+PgqaH32wLKwyUbYRz21WVzkwbFr7LvDgaj0PiI9r5c/qN4cKmi4+1zgJuAFOh
-wjKbRIzFOApYmcIWXA8suVhUHgzKye1Cix4mD0eoKIGA2nM+wEvLy0DcaQARAQAB
-tDxMWFF0IFBhY2thZ2luZyBUZWFtIDxwa2ctbHhxdC1kZXZlbEBsaXN0cy5hbGlv
-dGguZGViaWFuLm9yZz6JAjcEEwEKACEFAlbRhD8CGwMFCwkIBwMFFQoJCAsFFgID
-AQACHgECF4AACgkQOgXVl5oByVEhUxAAp3TQOStOjwRN26/I4YFeMttDQ3AlWuSB
-PycTZbkHoZLNkvIJJuzoXkGXiGZLA7UVuEPTEztB3Bo3IgB+FiDkXWUtG5qj42KV
-vqGYq8IjIO8gxRQH+ZK0aiPIZrcCE2z7jFi5ocGVDveS9PbXs7FxVnuP+nBvpuI9
-e43rJM5VgQZbVQbqSmyeaM5KFd+izTfkm0qDVRz6X0l+q1lb2fRjalYXtrueeQro
-0E7r1QrYgCxvWT8L71E8eRAdrDbmtCTUebIE/Dle6TDm/tagS9I05COEdOFi2SPa
-I4esRzU1tuQxtCVb8E+1rSi1wmNRQSDr2GumIGAJC8ME5StuntwLAJXbzWu/NjJT
-uNz2noyfk4ZRNVRuJAZjFivJQqAC1ycRJpLPZuHFJy8Z+8ugKD3sE6MJJfM/tZi1
-hD1nZzgV35uPo2kgVe96zZQlDAZJVlNIF5GOFNOgSN/s+Bq8/zmBJGrkz6/kwRp7
-dJJG1BSMGoyi1vh3Iy9H+Eq1TYd2C1u3GbV2wE7UR2d9Obt+NmCwTpG0nimsW0DD
-KNNuzkgBjBQUpt0b99gJULI6aYxWFIvTD77fsmjaKgnlx4shS0y4i+L5sOWqdTXX
-ICu+Xnq0ROzmf1+aOGeR500RR7OjU+PmShDklmdE5Ss3Hzqi36tTipGpjKDaDoKA
-lM6xZCxUi+25Ag0EVtGEPwEQALR3uffc7bq+xGUVUtCiEbeOYvEDYzoZPvt/Yu57
-BQ56Ar/SkrKthAt7C+IMOJ2NJDHRWtkcYOqQqb4anAlf9a7NSkIwtZh4KeXfA6VZ
-3T3JubIrMcO0YFKi11wga2BNkDPv+z9MdYPq9ocoP7pyIWSz70TE/Yo1aaA18l6g
-Rx1Wdg/+vjrNjcz8BVEM1szaZTGSb8W2lPqESiG/lTUC90rGKh+7fbEOJPvf1CG9
-wzGgH5NhcU4evu14obvQTwmXo6XPjmx7YtvcfQynNBECdJOyZg2O6qR4wwMKYzSU
-+U0KnntCxSFGt4cspnMvnC13DhRmfRJoZxCaCA2GE6ThLu6aqAqcXvaUQUZRP9o/
-HIQm4rEPaZSdJq4pgPv8QKOXWhvk88uh0xW5j2tYyrS8klok42tXIKmGhYej13rJ
-e2CJ57bZTGz12ferGCLUUMTH3oAUxdzykrao/gDk+kKxxYpCe6MAbtamVbsBbiar
-rp11y4WhLmeb69SXrE2uNJSf71f7GvjjiZQoCvRJL/1OFtpUCj/c8Dz+8gnMsPwU
-lXJa7tbsxLrOhkNf/clBt4Nf/v60o7Ig9glgyuNXc2cq8VtP+vU3Pde1GNJp4qsP
-JgmlU97n1eIdubg2o7HBsSBJ860+Fn2CfnO1umQoMP0uzF4M5fyfTWXy0A/DgFEH
-7o03ABEBAAGJAh8EGAEKAAkFAlbRhD8CGwwACgkQOgXVl5oByVHfeA/9HCaVGqpv
-RaZa5ciomYsg9vsZoMB6WhM1kyG11utwgV+Hl9XhktAFFo6B9BnyzhxYGn8Tcefi
-Et3lKi/vt6vvk9BU5sKmE9Pt+T9tnjK8MKcOHco0bmnCByE6HZxtVkcSlYgnyf4s
-II9kQoSADwwodQn4f5JSb9NIxHxBD+Aga3d4yYBDOLrBzW2BN6xilqTGZpcMioht
-8VIOvs/YUOpLhZuARtPszCUjGB/WGspQlrIldSRIpvshSUd79SrcYM5OyzeuF7aP
-h1xt+3l5kxDE1oKYgW9rKycp6liillOQyZlIJmeU2D30IqVQshYDfYvy/3cL9TO6
-CcYGkBaFFf8fKGEEBWG35M0+PXaiivQ2efBfekt1i3MaFn25t2Lgjt31wKjZqRfZ
-xRFodkRx/qSxZcaJU8NYSxVC2OEwlEIN0v3/eWZMOzYwFvCcg/a3M7ARlQOwt1YZ
-Lsj83SJ263KjdGpgDE0Rk6B416dT/vClRmGg5jyX05keymzzfl//z93rerwPqbV/
-ygi4vRVswBSrACwRKXEzaUEeutGX8L49XFNi/p5gYL8RCTGOM4PxD5AmTC7+VnnO
-T1155UsunpBrlFUTKhxJGUux11TgojiGJY3ID7fP8EqyZWp6z3CXqXTxv8CP8Ye1
-bMTcHe5rk6snXqz1neEmP2K7qdNwwakRdAA=
-=o8PI
------END PGP PUBLIC KEY BLOCK-----
diff -pruN 4:21.08.1-1/debian/salsa-ci.yml 4:21.12.3-0ubuntu1/debian/salsa-ci.yml
--- 4:21.08.1-1/debian/salsa-ci.yml	2021-08-29 23:16:26.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/salsa-ci.yml	1970-01-01 00:00:00.000000000 +0000
@@ -1,9 +0,0 @@
-include:
-- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
-- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
-variables:
-  SALSA_CI_DISABLE_BLHC: 'yes'
-  EXTRA_REPOSITORY: debian/salsa/extra_repository.list
-  EXTRA_REPOSITORY_KEY: debian/salsa/qt-kde-team.debian.net.asc
-  RELEASE: unstable
-  SALSA_CI_REPROTEST_ARGS: --variations=-build-path
diff -pruN 4:21.08.1-1/debian/upstream/metadata 4:21.12.3-0ubuntu1/debian/upstream/metadata
--- 4:21.08.1-1/debian/upstream/metadata	2021-05-11 03:21:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/upstream/metadata	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
-Bug-Database: https://bugs.kde.org/buglist.cgi?product=kalarmcal&resolution=---
-Bug-Submit: https://bugs.kde.org/enter_bug.cgi?product=kalarmcal
-Changelog: https://invent.kde.org/pim/kalarmcal/-/commits/master
-Donation: https://www.kde.org/community/donations/index.php
-Repository: https://invent.kde.org/pim/kalarmcal.git
-Repository-Browse: https://invent.kde.org/pim/kalarmcal
-Security-Contact: security@kde.org
diff -pruN 4:21.08.1-1/debian/upstream/signing-key.asc 4:21.12.3-0ubuntu1/debian/upstream/signing-key.asc
--- 4:21.08.1-1/debian/upstream/signing-key.asc	2021-08-16 05:50:35.000000000 +0000
+++ 4:21.12.3-0ubuntu1/debian/upstream/signing-key.asc	2022-03-03 10:07:21.000000000 +0000
@@ -1,5 +1,56 @@
 -----BEGIN PGP PUBLIC KEY BLOCK-----
 
+mQINBFfNZD4BEACo0YKCUEhTY7v8VZVw3csAtnsRSFQ18G8xfYIt7mJEBrtfiGG4
+g28EjNeWQfN8wGIaAeRGl5nb7s9RRpxXStUu719jGX1Z9Sr8p/JOmBS5kdfAtYId
+9Cl3VsGRvf4Smg1ClrEv6tQ97j+d1FY8QfgW/GS46YBOEeOFVQRtfi7Yv9lZkiBF
+rzP0Nr7JV9u1GkBsFgNkVuYs/3RDYULItBwGFerduOyQCOt819QvHHSZkXqJWwNR
+OA6lc8gW36lKbDHoZ1jSkDnDV0bW0cX1/6WJSzWYdcPiceA1vj/VDg0Kr23SVQ1P
+yPvBirT7ToirQm6KrIiKHWLSg156ht8/K2C1Dgypf+YMseMbHQxVLrI2p4zpmxu3
+B2SrSj3ImM5FO0XGd1gxn/qywNVJDQBfcYnndksD2i/9/Es8I/F6OymBZl4HWBvx
+7ixm2JPXkmwVPEC/lJn3eCBb1fAaJSlroHtaAEteCWuE5/Mg/uYEh1UeAstP47N3
+P0B3l1E4Ccw1ne2/O1BdsnXeUaI3YVYz9aZkVlL7ywda3h/goRKxc1b18bmgu/Ed
+QmcTEMj29B3szMpetWNt1ZbaMJzfDw+z+SiQ3toOTUiqMuWq+l+JK0dVUzOvpGhG
+VHv5m9CtJFP671ivEc4it0hJRH5kdW9aNbeG0g9TxHQqQMJIpeLvRq5WKwARAQAB
+tCFBbGJlcnQgQXN0YWxzIENpZCA8YWFjaWRAa2RlLm9yZz6JAj0EEwEIACcFAlfN
+ZD4CGwMFCQPCZwAFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQOmpNuDnqptfE
+2w/8CdIZ2FOY2UCcdtEzAQCRL125ffU1l5E9nl60vjx/0c/kkNtt77iVOl35waHQ
+wYzzF90+PX9CDEODtfZowhEBIwQZxHfwmyp6dCqTDczyeL8QbUDNE+RAKSaBesiP
+FLU+598QLwvTr0F7iePAAf4uLMN9u69NhJD+f1KystM9GiaB3T4xqzv2cQ8NIX1N
+f68NOxbG5C2CtrUbx/Meb0eFBAHkwWtU/sLFcksi5AEI2Q0ZPTdjS3+rIUeSHKnk
+/gtzgq/PS2wSxlwtztA/xnS2u+wvwnX3zuSObPiz3UMlKv9lH/f4MBjCAqZiv6Ci
+JLwaHggG+Z7eonlqACKQkZFDRrfSyiQ6yeyYDJErVy+LMu4Ea5mo9tmo0cda/q9N
+7Rj/fpyVQW0/Fc1r3pB17/v1u2oeVwwkHqBPQUe5c/HUtzICWa0Vf0lxnsarOLVM
+nEemORRlOCgxcTDIiYqpUpfQ7iuQ6+Ydyid6JCaDn5ubOLvBjfc6MWylaNKkFZn7
+LgP2DSis8Ci3w+7OGtyDllJ9GvWdmhC6T4iWUds7vFudA4DKE0EiNFXjcdcMbXHN
+GmbWm/EBdGKsWtgABXHJowMn7IBlyp2hBmtVEXr7+pBA/fg3m1UH2QqYQUyfGwIp
+VRDt67xEMg+V55raPzhNqOmeLB+ViD5XRzD7PvmZKrcVXSW5Ag0EV81kPgEQAL17
+eQdH3CEDUgBg5ETli9+99/VP66bEPCKCzGD6f6/OUXbLVBXs03GzDJzBr6b8ysaW
+MR7c0WXCKFf7U5+3QI4s9TBlcsnHxq59343nJh2WsE5cc75WHlfKwse77zT3tujd
+s2MjSBj2324skw9RHSm4mkc7esbN8GCQRAM4gUjwEo76SXvVwuUKYaStNLW8DKLa
+HBxNNclk3v/k7YVmVo07uf/u8vIGeUvql/l2XBlWWhxkgaG+UnRwNcpMh0iuVkrJ
+Yn04FQtOV20EREVITG1tWHMQ4KznqdgdvbEWnFkkbHvj2c6rGylSJShQba9pE1LA
+bNhF6hbEip2nq6uKsQT0Az2/ZWuP83GH4yDHbJCDoT8lf2xcawz+yfd2q9QF8QeI
+ObLCNt09dJNceTbjU3h3BEAvD6gGdqzHDPPfmf0UVji1576PEmheMu25/zbh1mvq
+nsV2YHZsGXVpbBB1PHzrKM1DH3PfqFTFQ5elrvkuxhgRrSKaiWBuaGD7DWMiEIV2
+QKmYutxYS0FJ57lFRaKo0AiVvtDLVh0edjkLvkgufxs6oAPnLt5kuo/na/tgWJjY
+20Eu63dQtIbpPYPrALm2+OMK8eAn3tOg7HsUMXQS5hAqRvH/8aMVoW7qjMldgthk
+5EXTplylkNCCPz9dTqT/g8RBmKxelnRfgj3Cxy4dABEBAAGJAiUEGAEIAA8FAlfN
+ZD4CGwwFCQPCZwAACgkQOmpNuDnqpteDGw/+Pp0s5ItKy6eUpaLZgIjGEUOdvVsj
+/2ui2VGl1BzZLe4ocwHaAouIhAsUmJ7ZciGSW1OSTGQ5Qw8jQ1EDCC2k4RZ2AfYJ
+4S8R2og4jov9s08O6qnTKJfBYpa7fSr38b4o7eecu021orx0pKyiet3ZUs5Luw9U
+3sN/PMelHAkjZMkR35DnL3Tl93ySM/YB9VR85bLBcF3Tf3XZYi8MXyD4B1FNf+BW
+ARyxhQhs/S4Dw4cufC9DKjzyUXwPfLMENUtWcbuxae6kdfSV05EQcZSqmF+dAFMB
+SkMz+3aXIH95d6/hrXhq/eYqWgEJrxZB55ycdUcfn23L7/r10gVMRq7ZkSExSgD5
+DJdeNvFrWOOJa2NDiZ/MCfCSoKG79O+0IQfMeuK1LPsj3AHGTGOWh6OgALKVfgOH
+kwVh/CFP5+aLQTTUU7lSthPd/jwvqwXUFYFvAwdg8VjQSX0kT62ZI5UZrqejEJXD
+puYyBQN5BZUgqwoy3oTy0Ktao3Td9SUDEpFaKbt1YWWmYHLrscVtI6yiKLMIusHU
+XMa+dB7iKGK1BjU2Z2PE4Ow7DXqnaEJwSNElgkhftnT3lIq0qFTDSkeEvfZg3fMt
+IpdIiYngrZo+vxq7NOYQ6RLHtDLXtgYECZrQX6Obl+3jfXFVb8Ethtl1mhpAAi+V
+hC+sXh0NMOq4pxE=
+=Wqdv
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
 mQENBFlRpEYBCACecX3F5xzF6wzeXiuBAuHq74bVHON7I89U+ROloEWYUYMRNTz2
 l1BkNHWRTTqfmPO7LhMY6g4gOPeQVCwgTGVjI8bn6sJd3SFdeiRvvaFBpmn7SjBd
 s1rkKKJIjeMUl1w8dFnmf22V0PnhSSepmNwmd8RQnl1umCTSihDJydGxixw6ZNhr
diff -pruN 4:21.08.1-1/.gitlab-ci.yml 4:21.12.3-0ubuntu1/.gitlab-ci.yml
--- 4:21.08.1-1/.gitlab-ci.yml	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/.gitlab-ci.yml	2022-02-07 06:10:06.000000000 +0000
@@ -1,34 +1,6 @@
 # SPDX-FileCopyrightText: 2020-2021 Laurent Montel <montel@kde.org>
-# SPDX-FileCopyrightText: 2021 Laurent Montel <montel@kde.org>
 # SPDX-License-Identifier: CC0-1.0
 
 include:
-  - https://invent.kde.org/sysadmin/ci-tooling/raw/master/invent/ci-before.yml
-  - https://invent.kde.org/sysadmin/ci-tooling/raw/master/invent/ci-applications-linux.yml
-
-build_clazy_clang_tidy:
-  stage: build
-  image: kdeorg/ci-suse-qt515
-  extends: .linux
-  #only:
-  #  - merge_requests
-  before_script:
-    - zypper install -y clazy
-    - git clone --depth=1 https://invent.kde.org/sysadmin/ci-tooling.git $CI_TOOLING
-    - git clone --depth=1 https://invent.kde.org/sysadmin/repo-metadata.git $CI_TOOLING/repo-metadata
-    - git clone --depth=1 https://invent.kde.org/sysadmin/kde-build-metadata.git $CI_TOOLING/kde-build-metadata
-    - git clone --depth=1 https://invent.kde.org/sdk/kde-dev-scripts.git $CI_TOOLING/kde-dev-scripts
-
-  script:
-    - export CXX=clazy
-    - export CC=clang
-    - export CXXFLAGS="-Wno-deprecated-declarations"
-    - export CLAZY_HEADER_FILTER='^(?!ui_)\w+.h\$'
-    - export CLAZY_CHECKS="level0,level1,detaching-member,ifndef-define-typo,isempty-vs-count,qrequiredresult-candidates,reserve-candidates,signal-with-return-value,unneeded-cast,function-args-by-ref,function-args-by-value,returning-void-expression,no-ctor-missing-parent-argument,isempty-vs-count,qhash-with-char-pointer-key,raw-environment-function,qproperty-type-mismatch,old-style-connect,qstring-allocations,container-inside-loop,heap-allocated-small-trivial-type,inefficient-qlist,qstring-varargs"
-    - python3 -u $CI_TOOLING/helpers/prepare-dependencies.py --product $PRODUCT --project $PROJECT --branchGroup $BRANCH_GROUP --environment production --platform $PLATFORM --installTo $INSTALL_PREFIX
-    - python3 -u $CI_TOOLING/helpers/configure-build.py --product $PRODUCT --project $PROJECT --branchGroup $BRANCH_GROUP --platform $PLATFORM --installTo $INSTALL_PREFIX
-    - python3 -u $CI_TOOLING/helpers/compile-build.py --product $PRODUCT --project $PROJECT --branchGroup $BRANCH_GROUP --platform $PLATFORM --usingInstall $INSTALL_PREFIX
-    - cd build && run-clang-tidy
-  variables:
-    PLATFORM: SUSEQt5.15
-    BRANCH_GROUP: kf5-qt5
+  - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml
+  - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd.yml
diff -pruN 4:21.08.1-1/.kde-ci.yml 4:21.12.3-0ubuntu1/.kde-ci.yml
--- 4:21.08.1-1/.kde-ci.yml	1970-01-01 00:00:00.000000000 +0000
+++ 4:21.12.3-0ubuntu1/.kde-ci.yml	2022-02-07 06:10:06.000000000 +0000
@@ -0,0 +1,14 @@
+# SPDX-FileCopyrightText: None
+# SPDX-License-Identifier: CC0-1.0
+
+Dependencies:
+- 'on': ['@all']
+  'require':
+    'frameworks/extra-cmake-modules': '@latest'
+    'frameworks/kcalendarcore' : '@latest'
+    'frameworks/kholidays': '@latest'
+    'frameworks/ki18n': '@latest'
+    'frameworks/kconfig': '@latest'
+    'pim/akonadi' : '@same'
+    'pim/kcalutils' : '@same'
+    'pim/kidentitymanagement' : '@same'
diff -pruN 4:21.08.1-1/Mainpage.dox 4:21.12.3-0ubuntu1/Mainpage.dox
--- 4:21.08.1-1/Mainpage.dox	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/Mainpage.dox	2022-02-07 06:10:06.000000000 +0000
@@ -8,8 +8,8 @@
  * @section desc Description
  *
  * This library provides access to KAlarm calendar data, but not to the storage
- * of the data, which is handled by Akonadi (or by build option, KResources).
- * The main class, KAEvent represents a KAlarm event, and contains both the
+ * of the data, which is handled separately.
+ * The main class, KAEvent, represents a KAlarm event, and contains both the
  * event definition including the main alarm and optional subsidiary alarms, and
  * status information about the event.
  *
@@ -18,8 +18,12 @@
  * iCalendar product ID.
  *
  * Recurrence and sub-repetition information is represented by the KARecurrence
- * and Repetition classes respectively. The DateTime class is similar to
- * KDateTime but with a configurable start-of-day time for date-only times.
+ * and Repetition classes respectively.
+ *
+ * The KADateTime class is analagous to QDateTime, but can alternatively hold
+ * a date-only value, and its time zone definition is more flexible than
+ * QDateTime. The DateTime class is similar to KADateTime but with a
+ * configurable start-of-day time for date-only times.
  *
  * Three Akonadi attributes, for Collections and Items, are provided by
  * CollectionAttribute, CompatibilityAttribute and EventAttribute classes.
diff -pruN 4:21.08.1-1/po/ar/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/ar/libkalarmcal5.po
--- 4:21.08.1-1/po/ar/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ar/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2018-01-31 22:51+0300\n"
 "Last-Translator: Safa Alfulaij <safa1996alfulaij@gmail.com>\n"
 "Language-Team: Arabic <doc@arabeyes.org>\n"
@@ -74,19 +74,19 @@ msgstr "الاستحقاق:"
 msgid "KAlarm"
 msgstr "منبّهك"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "الولوج"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "عند الولوج"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -98,7 +98,7 @@ msgstr[3] "%1 دقائق"
 msgstr[4] "%1 دقيقة"
 msgstr[5] "%1 دقيقة"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -110,13 +110,13 @@ msgstr[3] "%1 ساعات"
 msgstr[4] "%1 ساعة"
 msgstr[5] "%1 ساعة"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1سا %2دق"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -128,7 +128,7 @@ msgstr[3] "%1 أيّام"
 msgstr[4] "%1 يومًا"
 msgstr[5] "%1 يوم"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -140,7 +140,7 @@ msgstr[3] "%1 أسابيع"
 msgstr[4] "%1 أسبوعًا"
 msgstr[5] "%1 أسبوع"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -152,7 +152,7 @@ msgstr[3] "%1 أشهر"
 msgstr[4] "%1 شهرًا"
 msgstr[5] "%1 شهر"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -164,13 +164,13 @@ msgstr[3] "%1 سنوات"
 msgstr[4] "%1 سنة"
 msgstr[5] "%1 سنة"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "بلا"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/be/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/be/libkalarmcal5.po
--- 4:21.08.1-1/po/be/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/be/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2007-10-28 14:03+0200\n"
 "Last-Translator: Darafei Praliaskouski <komzpa@licei2.com>\n"
 "Language-Team: Belarusian <i18n@mova.org>\n"
@@ -74,19 +74,19 @@ msgstr "Дата:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Пры рэгістрацыі"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Пры рэгістрацыі ў сістэме"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgid "Monthly"
 msgctxt "@info"
@@ -96,7 +96,7 @@ msgstr[0] "Штомесяц"
 msgstr[1] "Штомесяц"
 msgstr[2] "Штомесяц"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -105,13 +105,13 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr ""
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgid "Days"
 msgctxt "@info"
@@ -121,7 +121,7 @@ msgstr[0] "Дзён"
 msgstr[1] "Дзён"
 msgstr[2] "Дзён"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgid "Weeks"
 msgctxt "@info"
@@ -131,7 +131,7 @@ msgstr[0] "Тыднеў"
 msgstr[1] "Тыднеў"
 msgstr[2] "Тыднеў"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgid "Monthly"
 msgctxt "@info"
@@ -141,7 +141,7 @@ msgstr[0] "Штомесяц"
 msgstr[1] "Штомесяц"
 msgstr[2] "Штомесяц"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgid "Yearly"
 msgctxt "@info"
@@ -151,14 +151,14 @@ msgstr[0] "Штогод"
 msgstr[1] "Штогод"
 msgstr[2] "Штогод"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgid "None"
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Няма"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgid "None"
 msgctxt "@info No repetition"
diff -pruN 4:21.08.1-1/po/bg/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/bg/libkalarmcal5.po
--- 4:21.08.1-1/po/bg/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/bg/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2008-07-16 21:09+0000\n"
 "Last-Translator: Zlatko Popov <zlatkopopov@fsa-bg.org>\n"
 "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
@@ -83,7 +83,7 @@ msgstr "Дата:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -91,7 +91,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Влизане"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -99,7 +99,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "При влизане"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -110,7 +110,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 минута"
 msgstr[1] "%1 минути"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -121,7 +121,7 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 час "
 msgstr[1] "%1 часа"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Hours and minutes"
 #| msgid "%1h %2m"
@@ -129,7 +129,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1 ч: %2 м"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -140,7 +140,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 ден"
 msgstr[1] "%1 дни"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -151,7 +151,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 седмица"
 msgstr[1] "%1 седмици"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -162,7 +162,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 месец"
 msgstr[1] "%1 месеца"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -173,7 +173,7 @@ msgid_plural "%1 Years"
 msgstr[0] "1 година"
 msgstr[1] "%1 години"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -181,7 +181,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Без"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/bs/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/bs/libkalarmcal5.po
--- 4:21.08.1-1/po/bs/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/bs/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2012-10-05 17:09+0000\n"
 "Last-Translator: Samir Ribić <Unknown>\n"
 "Language-Team: bosanski <bs@li.org>\n"
@@ -92,7 +92,7 @@ msgstr "Rok:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -100,7 +100,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Prijava"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -108,7 +108,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "Prilikom prijave"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -120,7 +120,7 @@ msgstr[0] "%1 minuta"
 msgstr[1] "%1 minute"
 msgstr[2] "%1 minuta"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -132,7 +132,7 @@ msgstr[0] "%1 sat"
 msgstr[1] "%1 sata"
 msgstr[2] "%1 sati"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Hours and minutes"
 #| msgid "%1h %2m"
@@ -140,7 +140,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -152,7 +152,7 @@ msgstr[0] "%1 dan"
 msgstr[1] "%1 dana"
 msgstr[2] "%1 dana"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -164,7 +164,7 @@ msgstr[0] "%1 sedmica"
 msgstr[1] "%1 sedmice"
 msgstr[2] "%1 sedmica"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -176,7 +176,7 @@ msgstr[0] "%1 mjesec"
 msgstr[1] "%1 mjeseca"
 msgstr[2] "%1 mjeseci"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -188,7 +188,7 @@ msgstr[0] "%1 godina"
 msgstr[1] "%1 godine"
 msgstr[2] "%1 godina"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -196,7 +196,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Nijedan"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/ca/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/ca/libkalarmcal5.po
--- 4:21.08.1-1/po/ca/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ca/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,13 +6,13 @@
 # Antoni Bella Pérez <antonibella5@yahoo.com>, 2003, 2011, 2014, 2020.
 # Sebastià Pla i Sanz <sps@sastia.com>, 2004, 2006.
 # Albert Astals Cid <aacid@kde.org>, 2004, 2005.
-# Josep Ma. Ferrer <txemaq@gmail.com>, 2006, 2007, 2008, 2009, 2010, 2011.
+# Josep M. Ferrer <txemaq@gmail.com>, 2006, 2007, 2008, 2009, 2010, 2011.
 # Manuel Tortosa Moreno <manutortosa@chakra-project.org>, 2009, 2010, 2011.
 msgid ""
 msgstr ""
 "Project-Id-Version: kalarmcal\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2020-07-11 11:51+0200\n"
 "Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n"
 "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@@ -77,19 +77,19 @@ msgstr "Venciment:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Entrada"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "En entrar"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -97,7 +97,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minut"
 msgstr[1] "%1 minuts"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -105,13 +105,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 hora"
 msgstr[1] "%1 hores"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2 m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -119,7 +119,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 dia"
 msgstr[1] "%1 dies"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -127,7 +127,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 setmana"
 msgstr[1] "%1 setmanes"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -135,7 +135,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 mes"
 msgstr[1] "%1 mesos"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -143,13 +143,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 any"
 msgstr[1] "%1 anys"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Cap"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/ca/libkalarmcal5-serializer.po 4:21.12.3-0ubuntu1/po/ca/libkalarmcal5-serializer.po
--- 4:21.08.1-1/po/ca/libkalarmcal5-serializer.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ca/libkalarmcal5-serializer.po	2022-03-01 00:15:52.000000000 +0000
@@ -4,7 +4,7 @@
 # version 3 or later versions approved by the membership of KDE e.V.
 #
 # Manuel Tortosa Moreno <manutortosa@chakra-project.org>, 2010.
-# Josep Ma. Ferrer <txemaq@gmail.com>, 2012, 2015, 2019, 2020.
+# Josep M. Ferrer <txemaq@gmail.com>, 2012, 2015, 2019, 2020.
 # Antoni Bella Pérez <antonibella5@yahoo.com>, 2014.
 msgid ""
 msgstr ""
@@ -12,7 +12,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2020-10-27 02:31+0100\n"
 "PO-Revision-Date: 2020-10-27 12:43+0100\n"
-"Last-Translator: Josep Ma. Ferrer <txemaq@gmail.com>\n"
+"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
 "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
 "Language: ca\n"
 "MIME-Version: 1.0\n"
diff -pruN 4:21.08.1-1/po/ca@valencia/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/ca@valencia/libkalarmcal5.po
--- 4:21.08.1-1/po/ca@valencia/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ca@valencia/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,13 +6,13 @@
 # Antoni Bella Pérez <antonibella5@yahoo.com>, 2003, 2011, 2014, 2020.
 # Sebastià Pla i Sanz <sps@sastia.com>, 2004, 2006.
 # Albert Astals Cid <aacid@kde.org>, 2004, 2005.
-# Josep Ma. Ferrer <txemaq@gmail.com>, 2006, 2007, 2008, 2009, 2010, 2011.
+# Josep M. Ferrer <txemaq@gmail.com>, 2006, 2007, 2008, 2009, 2010, 2011.
 # Manuel Tortosa Moreno <manutortosa@chakra-project.org>, 2009, 2010, 2011.
 msgid ""
 msgstr ""
 "Project-Id-Version: kalarmcal\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2020-07-11 11:51+0200\n"
 "Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n"
 "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@@ -77,19 +77,19 @@ msgstr "Venciment:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Entrada"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "En entrar"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -97,7 +97,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minut"
 msgstr[1] "%1 minuts"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -105,13 +105,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 hora"
 msgstr[1] "%1 hores"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2 m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -119,7 +119,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 dia"
 msgstr[1] "%1 dies"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -127,7 +127,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 setmana"
 msgstr[1] "%1 setmanes"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -135,7 +135,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 mes"
 msgstr[1] "%1 mesos"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -143,13 +143,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 any"
 msgstr[1] "%1 anys"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Cap"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/ca@valencia/libkalarmcal5-serializer.po 4:21.12.3-0ubuntu1/po/ca@valencia/libkalarmcal5-serializer.po
--- 4:21.08.1-1/po/ca@valencia/libkalarmcal5-serializer.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ca@valencia/libkalarmcal5-serializer.po	2022-03-01 00:15:52.000000000 +0000
@@ -4,7 +4,7 @@
 # version 3 or later versions approved by the membership of KDE e.V.
 #
 # Manuel Tortosa Moreno <manutortosa@chakra-project.org>, 2010.
-# Josep Ma. Ferrer <txemaq@gmail.com>, 2012, 2015, 2019, 2020.
+# Josep M. Ferrer <txemaq@gmail.com>, 2012, 2015, 2019, 2020.
 # Antoni Bella Pérez <antonibella5@yahoo.com>, 2014.
 msgid ""
 msgstr ""
@@ -12,7 +12,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2020-10-27 02:31+0100\n"
 "PO-Revision-Date: 2020-10-27 12:43+0100\n"
-"Last-Translator: Josep Ma. Ferrer <txemaq@gmail.com>\n"
+"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
 "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
 "Language: ca@valencia\n"
 "MIME-Version: 1.0\n"
diff -pruN 4:21.08.1-1/po/cs/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/cs/libkalarmcal5.po
--- 4:21.08.1-1/po/cs/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/cs/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-08-25 13:28+0200\n"
 "Last-Translator: Vít Pelčák <vit@pelcak.org>\n"
 "Language-Team: Czech <kde-i18n-doc@kde.org>\n"
@@ -70,19 +70,19 @@ msgstr "Do:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Přihlásit se"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Při přihlášení"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -91,7 +91,7 @@ msgstr[0] "1 minuta"
 msgstr[1] "%1 minuty"
 msgstr[2] "%1 minut"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -100,13 +100,13 @@ msgstr[0] "1 hodina"
 msgstr[1] "%1 hodiny"
 msgstr[2] "%1 hodin"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -115,7 +115,7 @@ msgstr[0] "1 den"
 msgstr[1] "%1 dny"
 msgstr[2] "%1 dnů"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -124,7 +124,7 @@ msgstr[0] "1 týden"
 msgstr[1] "%1 týdny"
 msgstr[2] "%1 týdnů"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -133,7 +133,7 @@ msgstr[0] "1 měsíc"
 msgstr[1] "%1 měsíce"
 msgstr[2] "%1 měsíců"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -142,13 +142,13 @@ msgstr[0] "1 rok"
 msgstr[1] "%1 roky"
 msgstr[2] "%1 let"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Žádné"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/da/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/da/libkalarmcal5.po
--- 4:21.08.1-1/po/da/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/da/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2015-08-09 13:57+0200\n"
 "Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -72,19 +72,19 @@ msgstr "Forfalder:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Login"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Ved login"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -92,7 +92,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minut"
 msgstr[1] "%1 minutter"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -100,13 +100,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 time"
 msgstr[1] "%1 timer"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1t: %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -114,7 +114,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 dag"
 msgstr[1] "%1 dage"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -122,7 +122,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 uge"
 msgstr[1] "%1 uger"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -130,7 +130,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 måned"
 msgstr[1] "%1 måneder"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -138,13 +138,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 år"
 msgstr[1] "%1 år"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Ingen"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/de/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/de/libkalarmcal5.po
--- 4:21.08.1-1/po/de/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/de/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libkalarmcal\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-09-16 18:52+0200\n"
 "Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
 "Language-Team: German <kde-i18n-de@kde.org>\n"
@@ -75,19 +75,19 @@ msgstr "Fällig:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Anmeldung"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "bei Anmeldung"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -95,7 +95,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "Eine Minute"
 msgstr[1] "%1 Minuten"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -103,13 +103,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "Eine Stunde"
 msgstr[1] "%1 Stunden"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1 Std. %2 Min."
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -117,7 +117,7 @@ msgid_plural "%1 Days"
 msgstr[0] "Ein Tag"
 msgstr[1] "%1 Tage"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -125,7 +125,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "Eine Woche"
 msgstr[1] "%1 Wochen"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -133,7 +133,7 @@ msgid_plural "%1 Months"
 msgstr[0] "Ein Monat"
 msgstr[1] "%1 Monate"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -141,13 +141,13 @@ msgid_plural "%1 Years"
 msgstr[0] "Ein Jahr"
 msgstr[1] "%1 Jahre"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Keine"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/el/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/el/libkalarmcal5.po
--- 4:21.08.1-1/po/el/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/el/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-11-14 19:01+0200\n"
 "Last-Translator: Dimitris Kardarakos <dimkard@gmail.com>\n"
 "Language-Team: American English <kde-i18n-el@kde.org>\n"
@@ -73,19 +73,19 @@ msgstr "Λήξη:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Σύνδεση"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Στη σύνδεση"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -93,7 +93,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 λεπτό"
 msgstr[1] "%1 λεπτά"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -101,13 +101,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 ώρα"
 msgstr[1] "%1 ώρες"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1ω %2λ"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -115,7 +115,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 ημέρα"
 msgstr[1] "%1 ημέρες"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -123,7 +123,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 εβδομάδα"
 msgstr[1] "%1 εβδομάδες"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -131,7 +131,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 μήνας"
 msgstr[1] "%1 μήνες"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -139,13 +139,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 έτος"
 msgstr[1] "%1 έτη"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Καμία"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/en_GB/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/en_GB/libkalarmcal5.po
--- 4:21.08.1-1/po/en_GB/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/en_GB/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-08-22 14:46+0100\n"
 "Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
 "Language-Team: British English <kde-l10n-en_gb@kde.org>\n"
@@ -70,19 +70,19 @@ msgstr "Due:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Login"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "At login"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -90,7 +90,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 Minute"
 msgstr[1] "%1 Minutes"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -98,13 +98,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 Hour"
 msgstr[1] "%1 Hours"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -112,7 +112,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 Day"
 msgstr[1] "%1 Days"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -120,7 +120,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 Week"
 msgstr[1] "%1 Weeks"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -128,7 +128,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 Month"
 msgstr[1] "%1 Months"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -136,13 +136,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 Year"
 msgstr[1] "%1 Years"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "None"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/eo/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/eo/libkalarmcal5.po
--- 4:21.08.1-1/po/eo/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/eo/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2009-11-15 12:06+0100\n"
 "Last-Translator: Axel Rousseau <axel@esperanto-jeunes.org>\n"
 "Language-Team: esperanto <kde-i18n-eo@kde.org>\n"
@@ -69,19 +69,19 @@ msgstr ""
 msgid "KAlarm"
 msgstr ""
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr ""
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr ""
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -89,7 +89,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -97,13 +97,13 @@ msgid_plural "%1 Hours"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr ""
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -111,7 +111,7 @@ msgid_plural "%1 Days"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -119,7 +119,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -127,7 +127,7 @@ msgid_plural "%1 Months"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -135,13 +135,13 @@ msgid_plural "%1 Years"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr ""
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/es/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/es/libkalarmcal5.po
--- 4:21.08.1-1/po/es/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/es/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -18,7 +18,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-09-16 14:05+0200\n"
 "Last-Translator: Javier Vinal <fjvinal@gmail.com>\n"
 "Language-Team: Spanish <l10n-kde-es@kde.org>\n"
@@ -83,19 +83,19 @@ msgstr "Vencimiento:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Inicio de sesión"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Al iniciar sesión"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -103,7 +103,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minuto"
 msgstr[1] "%1 minutos"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -111,13 +111,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 Hora"
 msgstr[1] "%1 Horas"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -125,7 +125,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 día"
 msgstr[1] "%1 días"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -133,7 +133,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 semana"
 msgstr[1] "%1 semanas"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -141,7 +141,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 Mes"
 msgstr[1] "%1 meses"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -149,13 +149,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 año"
 msgstr[1] "%1 años"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Ninguna"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/et/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/et/libkalarmcal5.po
--- 4:21.08.1-1/po/et/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/et/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2016-01-14 17:45+0200\n"
 "Last-Translator: Marek Laane <qiilaq69@gmail.com>\n"
 "Language-Team: Estonian <kde-et@kinux.ee>\n"
@@ -73,19 +73,19 @@ msgstr "Tähtaeg:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Sisselogimisel"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Sisselogimisel"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -93,7 +93,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minut"
 msgstr[1] "%1 minutit"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -101,13 +101,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 tund"
 msgstr[1] "%1 tundi"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1t %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -115,7 +115,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 päev"
 msgstr[1] "%1 päeva"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -123,7 +123,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 nädal"
 msgstr[1] "%1 nädalat"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -131,7 +131,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 kuu"
 msgstr[1] "%1 kuud"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -139,13 +139,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 aasta"
 msgstr[1] "%1 aastat"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Puudub"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/eu/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/eu/libkalarmcal5.po
--- 4:21.08.1-1/po/eu/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/eu/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2010-11-28 10:35+0100\n"
 "Last-Translator: Ignigo Salvador Azurmendi <xalba@euskalnet.net>\n"
 "Language-Team: Basque <kde-i18n-doc@kde.org>\n"
@@ -90,7 +90,7 @@ msgstr "Data:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -98,7 +98,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Saio-hasiera"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -106,7 +106,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "Saioa hastean"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -117,7 +117,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "Minutu bat"
 msgstr[1] "%1 minutu"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -128,7 +128,7 @@ msgid_plural "%1 Hours"
 msgstr[0] "Ordu bat"
 msgstr[1] "%1 ordu"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Hours and minutes"
 #| msgid "%1h %2m"
@@ -136,7 +136,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -147,7 +147,7 @@ msgid_plural "%1 Days"
 msgstr[0] "Egun bat"
 msgstr[1] "%1 egun"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -158,7 +158,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "Aste bat"
 msgstr[1] "%1 aste"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -169,7 +169,7 @@ msgid_plural "%1 Months"
 msgstr[0] "Hilabete bat"
 msgstr[1] "%1 hilabete"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -180,7 +180,7 @@ msgid_plural "%1 Years"
 msgstr[0] "Urte bat"
 msgstr[1] "%1 urte"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -188,7 +188,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Bat ere ez"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/fa/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/fa/libkalarmcal5.po
--- 4:21.08.1-1/po/fa/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/fa/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-07-22 16:48+0430\n"
 "Last-Translator: Mohi Mirdamadi <mohi@ubuntu.ir>\n"
 "Language-Team: Farsi (Persian) <kde-i18n-fa@kde.org>\n"
@@ -82,7 +82,7 @@ msgstr "تاریخ:"
 msgid "KAlarm"
 msgstr ""
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -90,14 +90,14 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "ورود"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgid "At login"
 msgctxt "@info"
 msgid "At login"
 msgstr "در ورود"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -107,7 +107,7 @@ msgid "1 Minute"
 msgid_plural "%1 Minutes"
 msgstr[0] "%1 دقیقه"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -117,7 +117,7 @@ msgid "1 Hour"
 msgid_plural "%1 Hours"
 msgstr[0] "%1 ساعت"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Hours and minutes"
 #| msgid "%1h %2m"
@@ -125,7 +125,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1ساعت %2دقیقه"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -135,7 +135,7 @@ msgid "1 Day"
 msgid_plural "%1 Days"
 msgstr[0] "%1 روز"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -145,7 +145,7 @@ msgid "1 Week"
 msgid_plural "%1 Weeks"
 msgstr[0] "%1 هفته"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -155,7 +155,7 @@ msgid "1 Month"
 msgid_plural "%1 Months"
 msgstr[0] "%1 ماه"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -165,7 +165,7 @@ msgid "1 Year"
 msgid_plural "%1 Years"
 msgstr[0] "%1 سال"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -173,7 +173,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "هیچ‌کدام"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/fi/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/fi/libkalarmcal5.po
--- 4:21.08.1-1/po/fi/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/fi/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libkalarmcal\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-08-31 16:30+0300\n"
 "Last-Translator: Larso\n"
 "Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
@@ -82,19 +82,19 @@ msgstr "Määräpäivä:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Kirjautuminen"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Kirjauduttaessa"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -102,7 +102,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minuutti"
 msgstr[1] "%1 minuuttia"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -110,13 +110,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 tunti"
 msgstr[1] "%1 tuntia"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1 h %2 min"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -124,7 +124,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 päivä"
 msgstr[1] "%1 päivää"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -132,7 +132,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 viikko"
 msgstr[1] "%1 viikkoa"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -140,7 +140,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 kuukausi"
 msgstr[1] "%1 kuukautta"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -148,13 +148,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 vuosi"
 msgstr[1] "%1 vuotta"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Ei toistu"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/fr/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/fr/libkalarmcal5.po
--- 4:21.08.1-1/po/fr/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/fr/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -21,7 +21,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-09-02 17:26+0200\n"
 "Last-Translator: Vincent PINON <vpinon@april.org>\n"
 "Language-Team: French <kde-francophone@kde.org>\n"
@@ -95,20 +95,20 @@ msgid "KAlarm"
 msgstr "KAlarm"
 
 # unreviewed-context
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Connexion"
 
 # unreviewed-context
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "À la connexion"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -116,7 +116,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minute"
 msgstr[1] "%1 minutes"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -124,13 +124,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 heure"
 msgstr[1] "%1 heures"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1 h %2 m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -138,7 +138,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 jour"
 msgstr[1] "%1 jours"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -146,7 +146,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 semaine"
 msgstr[1] "%1 semaines"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -154,7 +154,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 mois"
 msgstr[1] "%1 mois"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -163,14 +163,14 @@ msgstr[0] "1 année"
 msgstr[1] "%1 années"
 
 # unreviewed-context
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Aucune"
 
 # unreviewed-context
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/ga/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/ga/libkalarmcal5.po
--- 4:21.08.1-1/po/ga/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ga/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdepim/kalarm.po\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2004-12-03 14:52-0500\n"
 "Last-Translator: Kevin Scannell <kscanne@gmail.com>\n"
 "Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
@@ -82,7 +82,7 @@ msgstr "Dlite:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -90,7 +90,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Logáil Isteach"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -98,7 +98,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "Ag am logála isteach"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -112,7 +112,7 @@ msgstr[2] "%1 Nóiméad"
 msgstr[3] "%1 Nóiméad"
 msgstr[4] "%1 Nóiméad"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -126,7 +126,7 @@ msgstr[2] "%1 hUaire"
 msgstr[3] "%1 nUaire"
 msgstr[4] "%1 Uair"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Hours and minutes"
 #| msgid "%1h %2m"
@@ -134,7 +134,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1u %2n"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -148,7 +148,7 @@ msgstr[2] "%1 Lá"
 msgstr[3] "%1 Lá"
 msgstr[4] "%1 Lá"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -162,7 +162,7 @@ msgstr[2] "%1 Sheachtaine"
 msgstr[3] "%1 Seachtaine"
 msgstr[4] "%1 Seachtaine"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -176,7 +176,7 @@ msgstr[2] "%1 Mhí"
 msgstr[3] "%1 Mí"
 msgstr[4] "%1 Mí"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -190,7 +190,7 @@ msgstr[2] "%1 Bhliana"
 msgstr[3] "%1 mBliana"
 msgstr[4] "%1 Bliain"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -198,7 +198,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Gan atarlú"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/gl/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/gl/libkalarmcal5.po
--- 4:21.08.1-1/po/gl/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/gl/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2017-09-09 11:34+0100\n"
 "Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.io>\n"
 "Language-Team: Galician <kde-i18n-doc@kde.org>\n"
@@ -76,19 +76,19 @@ msgstr "Vence:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Acceso"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Ao acceder"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -96,7 +96,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minuto"
 msgstr[1] "%1 minutos"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -104,13 +104,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 hora"
 msgstr[1] "%1 horas"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -118,7 +118,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 día"
 msgstr[1] "%1 días"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -126,7 +126,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 semana"
 msgstr[1] "%1 semanas"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -134,7 +134,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 mes"
 msgstr[1] "%1 meses"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -142,13 +142,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 ano"
 msgstr[1] "%1 anos"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Ningunha"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/he/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/he/libkalarmcal5.po
--- 4:21.08.1-1/po/he/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/he/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libkalarmcal5\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2017-05-16 06:42-0400\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Hebrew <kde-i18n-he@kde.org>\n"
@@ -81,19 +81,19 @@ msgstr "תאריך יעד:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "כניסה"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "בעת כניסה למערכת"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -101,7 +101,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "דקה אחת"
 msgstr[1] "%1 דקות"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -109,13 +109,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "שעה אחת"
 msgstr[1] "%1 שעות"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1 שעות, %2 דקות"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -123,7 +123,7 @@ msgid_plural "%1 Days"
 msgstr[0] "יום אחד"
 msgstr[1] "%1 ימים"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -131,7 +131,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "שבוע אחד"
 msgstr[1] "%1 שבועות"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -139,7 +139,7 @@ msgid_plural "%1 Months"
 msgstr[0] "חודש אחד"
 msgstr[1] "%1 חודשים"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -147,13 +147,13 @@ msgid_plural "%1 Years"
 msgstr[0] "שנה אחת"
 msgstr[1] "%1 שנים"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "ללא"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/hi/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/hi/libkalarmcal5.po
--- 4:21.08.1-1/po/hi/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/hi/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2008-01-18 17:42+0530\n"
 "Last-Translator: Ravishankar Shrivastava <raviratlami@yahoo.com>\n"
 "Language-Team: Hindi <indlinux-hindi@lists.sourceforge.net>\n"
@@ -83,7 +83,7 @@ msgstr "तारीख़ः"
 msgid "KAlarm"
 msgstr "के-अलार्म"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -91,7 +91,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "लॉगइन"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -99,7 +99,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "लॉगइन पर"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -110,7 +110,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 मिनट"
 msgstr[1] "%1 मिनट"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -121,7 +121,7 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 घंटा"
 msgstr[1] "%1 घंटे"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Hours and minutes"
 #| msgid "%1h %2m"
@@ -129,7 +129,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -140,7 +140,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 दिन"
 msgstr[1] "%1 दिन"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -151,7 +151,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 सप्ताह"
 msgstr[1] "%1 सप्ताह"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -162,7 +162,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 माह"
 msgstr[1] "%1 माह"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -173,7 +173,7 @@ msgid_plural "%1 Years"
 msgstr[0] "1 वर्ष"
 msgstr[1] "%1 वर्ष"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -181,7 +181,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "कुछ नहीं"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/hr/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/hr/libkalarmcal5.po
--- 4:21.08.1-1/po/hr/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/hr/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm 0\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2011-03-28 17:53+0200\n"
 "Last-Translator: Marko Dimjašević <marko@dimjasevic.net>\n"
 "Language-Team: Croatian <kde-croatia-list@lists.sourceforge.net>\n"
@@ -77,7 +77,7 @@ msgstr "Datum:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
@@ -85,14 +85,14 @@ msgstr ""
 "_: Brief form of 'At Login'\n"
 "Prijava"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgid "At login"
 msgctxt "@info"
 msgid "At login"
 msgstr "Pri prijavljivanju"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -101,7 +101,7 @@ msgstr[0] "%1 minut"
 msgstr[1] "%1 minuta"
 msgstr[2] "%1 minuta"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -110,13 +110,13 @@ msgstr[0] "%1 čas"
 msgstr[1] "%1 časa"
 msgstr[2] "%1 časova"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1č %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -125,7 +125,7 @@ msgstr[0] "%1 dan"
 msgstr[1] "%1 dana"
 msgstr[2] "%1 dana"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -134,7 +134,7 @@ msgstr[0] "%1 sedmica"
 msgstr[1] "%1 sedmice"
 msgstr[2] "%1 sedmica"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -143,7 +143,7 @@ msgstr[0] "%1 mjesec"
 msgstr[1] "%1 mjeseca"
 msgstr[2] "%1 mjeseci"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -152,14 +152,14 @@ msgstr[0] "%1 godina"
 msgstr[1] "%1 godine"
 msgstr[2] "%1 godina"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgid "None"
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Nijedan"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgid "None"
 msgctxt "@info No repetition"
diff -pruN 4:21.08.1-1/po/hu/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/hu/libkalarmcal5.po
--- 4:21.08.1-1/po/hu/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/hu/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: KDE 4.3\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-09-04 15:11+0200\n"
 "Last-Translator: Kristóf Kiszel <ulysses@kubuntu.org>\n"
 "Language-Team: Hungarian <kde-l10n-hu@kde.org>\n"
@@ -69,19 +69,19 @@ msgstr "Dátum:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Bejelentkezéskor"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Bejelentkezéskor"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -89,7 +89,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 perc"
 msgstr[1] "%1 perc"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -97,13 +97,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 óra"
 msgstr[1] "%1 óra"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1 ó %2 p"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -111,7 +111,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 nap"
 msgstr[1] "%1 nap"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -119,7 +119,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 hét"
 msgstr[1] "%1 hét"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -127,7 +127,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 hónap"
 msgstr[1] "%1 hónap"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -135,13 +135,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 év"
 msgstr[1] "%1 év"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Nincs"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/ia/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/ia/libkalarmcal5.po
--- 4:21.08.1-1/po/ia/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ia/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2020-02-11 17:11+0100\n"
 "Last-Translator: giovanni <g.sora@tiscali.it>\n"
 "Language-Team: Interlingua <kde-i18n-it@kde.org>\n"
@@ -70,19 +70,19 @@ msgstr "Perimite:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Accesso de identification"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "A accesso de identification"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -90,7 +90,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minuta"
 msgstr[1] "%1 minutas"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -98,13 +98,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 hora"
 msgstr[1] "%1 horas"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m "
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -112,7 +112,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 die"
 msgstr[1] "%1 dies"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -120,7 +120,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 septimana"
 msgstr[1] "%1 septimanas"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -128,7 +128,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 mense"
 msgstr[1] "%1 menses"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -136,13 +136,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 anno"
 msgstr[1] "%1 annos"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Necun"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/is/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/is/libkalarmcal5.po
--- 4:21.08.1-1/po/is/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/is/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2005-12-29 22:18+0100\n"
 "Last-Translator: Arnar Leosson <leosson@frisurf.no>\n"
 "Language-Team: Icelandic <kde-isl@molar.is>\n"
@@ -89,7 +89,7 @@ msgstr "Dags:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "Brief form of 'At Login'"
 #| msgid "Login"
@@ -97,14 +97,14 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Innskr."
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgid "At login"
 msgctxt "@info"
 msgid "At login"
 msgstr "Við innskráningu"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -112,7 +112,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "ein mínúta"
 msgstr[1] "%1 mínútur"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -120,7 +120,7 @@ msgid_plural "%1 Hours"
 msgstr[0] "ein klukkustund"
 msgstr[1] "%1 klukkustundir"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "Hours and Minutes"
 #| msgid "%1H %2M"
@@ -128,7 +128,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1klst %2mín"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -136,7 +136,7 @@ msgid_plural "%1 Days"
 msgstr[0] "einn dagur"
 msgstr[1] "%1 dagar"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -144,7 +144,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "ein vika"
 msgstr[1] "%1 vikur"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -152,7 +152,7 @@ msgid_plural "%1 Months"
 msgstr[0] "einn mánuður"
 msgstr[1] "%1 mánuðir"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -160,14 +160,14 @@ msgid_plural "%1 Years"
 msgstr[0] "eitt ár"
 msgstr[1] "%1 ár"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgid "None"
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Ekkert"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgid "None"
 msgctxt "@info No repetition"
diff -pruN 4:21.08.1-1/po/it/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/it/libkalarmcal5.po
--- 4:21.08.1-1/po/it/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/it/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libkalarmcal\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2015-08-08 16:32+0200\n"
 "Last-Translator: Luigi Toscano <luigi.toscano@tiscali.it>\n"
 "Language-Team: Italian <kde-i18n-it@kde.org>\n"
@@ -75,19 +75,19 @@ msgstr "Entro:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Accesso"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "All'accesso"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -95,7 +95,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "Un minuto"
 msgstr[1] "%1 minuti"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -103,13 +103,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "Un'ora"
 msgstr[1] "%1 ore"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -117,7 +117,7 @@ msgid_plural "%1 Days"
 msgstr[0] "Un giorno"
 msgstr[1] "%1 giorni"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -125,7 +125,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "Una settimana"
 msgstr[1] "%1 settimane"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -133,7 +133,7 @@ msgid_plural "%1 Months"
 msgstr[0] "Un mese"
 msgstr[1] "%1 mesi"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -141,13 +141,13 @@ msgid_plural "%1 Years"
 msgstr[0] "Un anno"
 msgstr[1] "%1 anni"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Nessuna"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/ja/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/ja/libkalarmcal5.po
--- 4:21.08.1-1/po/ja/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ja/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libkalarmcal\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2011-10-25 22:57-0700\n"
 "Last-Translator: Japanese KDE translation team <kde-jp@kde.org>\n"
 "Language-Team: Japanese <kde-jp@kde.org>\n"
@@ -67,19 +67,19 @@ msgstr "締切:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "ログイン時"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "ログイン時"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -87,7 +87,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 分"
 msgstr[1] "%1 分"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -95,13 +95,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 時間"
 msgstr[1] "%1 時間"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -109,7 +109,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 日"
 msgstr[1] "%1 日"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -117,7 +117,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 週間"
 msgstr[1] "%1 週間"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -125,7 +125,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 カ月"
 msgstr[1] "%1 カ月"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -133,13 +133,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 年"
 msgstr[1] "%1 年"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "なし"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/kk/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/kk/libkalarmcal5.po
--- 4:21.08.1-1/po/kk/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/kk/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2011-06-30 06:37+0600\n"
 "Last-Translator: Sairan Kikkarin <sairan@computer.org>\n"
 "Language-Team: Kazakh <kde-i18n-doc@kde.org>\n"
@@ -84,7 +84,7 @@ msgstr "Қашан:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -92,7 +92,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Кіргенде"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -100,7 +100,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "Жүйеге кіргенде"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -110,7 +110,7 @@ msgid "1 Minute"
 msgid_plural "%1 Minutes"
 msgstr[0] "%1 минут"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -120,7 +120,7 @@ msgid "1 Hour"
 msgid_plural "%1 Hours"
 msgstr[0] "%1 сағат"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Hours and minutes"
 #| msgid "%1h %2m"
@@ -128,7 +128,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1сағ %2мин"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -138,7 +138,7 @@ msgid "1 Day"
 msgid_plural "%1 Days"
 msgstr[0] "%1 күн"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -148,7 +148,7 @@ msgid "1 Week"
 msgid_plural "%1 Weeks"
 msgstr[0] "%1 апта"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -158,7 +158,7 @@ msgid "1 Month"
 msgid_plural "%1 Months"
 msgstr[0] "%1 ай"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -168,7 +168,7 @@ msgid "1 Year"
 msgid_plural "%1 Years"
 msgstr[0] "%1 жыл"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -176,7 +176,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr " Жоқ"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/km/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/km/libkalarmcal5.po
--- 4:21.08.1-1/po/km/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/km/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2010-06-11 08:58+0700\n"
 "Last-Translator: Khoem Sokhem <khoemsokhem@khmeros.info>\n"
 "Language-Team: Khmer <support@khmeros.info>\n"
@@ -82,7 +82,7 @@ msgstr "កាល​បរិច្ឆ
 msgid "KAlarm"
 msgstr "KAlarmm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -90,7 +90,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "ចូល"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -98,7 +98,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "ពេល​ចូល"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -108,7 +108,7 @@ msgid "1 Minute"
 msgid_plural "%1 Minutes"
 msgstr[0] "%1 នាទី"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -118,7 +118,7 @@ msgid "1 Hour"
 msgid_plural "%1 Hours"
 msgstr[0] "%1 ម៉ោង"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Hours and minutes"
 #| msgid "%1h %2m"
@@ -126,7 +126,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -136,7 +136,7 @@ msgid "1 Day"
 msgid_plural "%1 Days"
 msgstr[0] "%1 ថ្ងៃ"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -146,7 +146,7 @@ msgid "1 Week"
 msgid_plural "%1 Weeks"
 msgstr[0] "%1 សប្ដាហ៍"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -156,7 +156,7 @@ msgid "1 Month"
 msgid_plural "%1 Months"
 msgstr[0] "%1 ខែ"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -166,7 +166,7 @@ msgid "1 Year"
 msgid_plural "%1 Years"
 msgstr[0] "%1 ឆ្នាំ"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -174,7 +174,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "គ្មាន"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/ko/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/ko/libkalarmcal5.po
--- 4:21.08.1-1/po/ko/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ko/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2021-08-09 23:19+0200\n"
 "Last-Translator: Shinjo Park <kde@peremen.name>\n"
 "Language-Team: Korean <kde-kr@kde.org>\n"
@@ -70,73 +70,73 @@ msgstr "만료일:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "로그인"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "로그인 시"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
 msgid_plural "%1 Minutes"
 msgstr[0] "%1분"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
 msgid_plural "%1 Hours"
 msgstr[0] "%1시간"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1시간 %2분"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
 msgid_plural "%1 Days"
 msgstr[0] "%1일"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
 msgid_plural "%1 Weeks"
 msgstr[0] "%1주"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
 msgid_plural "%1 Months"
 msgstr[0] "%1개월"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
 msgid_plural "%1 Years"
 msgstr[0] "%1년"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "없음"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/lt/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/lt/libkalarmcal5.po
--- 4:21.08.1-1/po/lt/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/lt/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libkalarmcal\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2015-08-30 16:04+0200\n"
 "Last-Translator: Liudas Ališauskas <liudas@akmc.lt>\n"
 "Language-Team: Lithuanian <kde-i18n-lt@kde.org>\n"
@@ -72,19 +72,19 @@ msgstr "Atlikti iki:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Prisijungti"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Registravimosi metu"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -94,7 +94,7 @@ msgstr[1] "%1 minutės"
 msgstr[2] "%1 minučių"
 msgstr[3] "%1 minutė"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -104,13 +104,13 @@ msgstr[1] "%1 valandos"
 msgstr[2] "%1 valandų"
 msgstr[3] "%1 valanda"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -120,7 +120,7 @@ msgstr[1] "%1 dienos"
 msgstr[2] "%1 dienų"
 msgstr[3] "%1 diena"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -130,7 +130,7 @@ msgstr[1] "%1 savaitės"
 msgstr[2] "%1 savaičių"
 msgstr[3] "%1 savaitė"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -140,7 +140,7 @@ msgstr[1] "%1 mėnesiai"
 msgstr[2] "%1 mėnesių"
 msgstr[3] "%1 mėnuo"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -150,13 +150,13 @@ msgstr[1] "%1 metai"
 msgstr[2] "%1 metai"
 msgstr[3] "%1 metai"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Joks"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/lv/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/lv/libkalarmcal5.po
--- 4:21.08.1-1/po/lv/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/lv/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2010-01-05 14:43+0200\n"
 "Last-Translator: Maris Nartiss <maris.kde@gmail.com>\n"
 "Language-Team: Latvian\n"
@@ -86,7 +86,7 @@ msgstr "Termiņš:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -94,7 +94,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Pieteikties"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -102,7 +102,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "Piesakoties"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -114,7 +114,7 @@ msgstr[0] "%1 minūte"
 msgstr[1] "%1 minūtes"
 msgstr[2] "%1 minūšu"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -126,7 +126,7 @@ msgstr[0] "%1 stunda"
 msgstr[1] "%1 stundas"
 msgstr[2] "%1 stundu"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Hours and minutes"
 #| msgid "%1h %2m"
@@ -134,7 +134,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -146,7 +146,7 @@ msgstr[0] "%1 diena"
 msgstr[1] "%1 dienas"
 msgstr[2] "%1 dienu"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -158,7 +158,7 @@ msgstr[0] "%1 nedēļa"
 msgstr[1] "%1 nedēļas"
 msgstr[2] "%1 nedēļu"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -170,7 +170,7 @@ msgstr[0] "%1 mēnesis"
 msgstr[1] "%1 mēneši"
 msgstr[2] "%1 mēnešu"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -182,7 +182,7 @@ msgstr[0] "%1 gads"
 msgstr[1] "%1 gadi"
 msgstr[2] "%1 gadu"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -190,7 +190,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Nav"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/mr/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/mr/libkalarmcal5.po
--- 4:21.08.1-1/po/mr/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/mr/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2013-03-16 12:03+0530\n"
 "Last-Translator: Chetan Khona <chetan@kompkin.com>\n"
 "Language-Team: Marathi <kde-i18n-doc@kde.org>\n"
@@ -86,7 +86,7 @@ msgstr "अपेक्षित :"
 msgid "KAlarm"
 msgstr "के-एलार्म"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -94,7 +94,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "प्रवेश"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -102,7 +102,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "प्रवेशा वेळी"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -113,7 +113,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 मिनीट"
 msgstr[1] "%1 मिनीटे"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -124,7 +124,7 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 तास"
 msgstr[1] "%1 तास"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Hours and minutes"
 #| msgid "%1h %2m"
@@ -132,7 +132,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -143,7 +143,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 दिवस"
 msgstr[1] "%1 दिवस"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -154,7 +154,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 आठवडा"
 msgstr[1] "%1 आठवडे"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -165,7 +165,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 महिना"
 msgstr[1] "%1 महिने"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -176,7 +176,7 @@ msgid_plural "%1 Years"
 msgstr[0] "1 वर्ष"
 msgstr[1] "%1 वर्षे"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -184,7 +184,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "काहीच नाही"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/nb/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/nb/libkalarmcal5.po
--- 4:21.08.1-1/po/nb/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/nb/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-09-23 21:57+0200\n"
 "Last-Translator: Bjørn Steensrud <bjornst@skogkatt.homelinux.org>\n"
 "Language-Team: Norwegian Bokmål <l10n-no@lister.huftis.org>\n"
@@ -72,19 +72,19 @@ msgstr "Forfall:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Logg inn"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Ved innlogging"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -92,7 +92,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minutt"
 msgstr[1] "%1 minutter"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -100,13 +100,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 time"
 msgstr[1] "%1 timer"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1t %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -114,7 +114,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 dag"
 msgstr[1] "%1 dager"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -122,7 +122,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 uke"
 msgstr[1] "%1 uker"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -130,7 +130,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 måned"
 msgstr[1] "%1 måneder"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -138,13 +138,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 år"
 msgstr[1] "%1 år"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Ingen"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/nds/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/nds/libkalarmcal5.po
--- 4:21.08.1-1/po/nds/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/nds/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libkalarmcal\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-09-18 22:55+0200\n"
 "Last-Translator: Sönke Dibbern <s_dibbern@web.de>\n"
 "Language-Team: Low Saxon <kde-i18n-nds@kde.org>\n"
@@ -72,19 +72,19 @@ msgstr "Steiht an:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Anmellen"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Bi't Anmellen"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -92,7 +92,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 Minuut"
 msgstr[1] "%1 Minuten"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -100,13 +100,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 Stünn"
 msgstr[1] "%1 Stünnen"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2min"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -114,7 +114,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 Dag"
 msgstr[1] "%1 Daag"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -122,7 +122,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 Week"
 msgstr[1] "%1 Weken"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -130,7 +130,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 Maand"
 msgstr[1] "%1 Maanden"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -138,13 +138,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 Johr"
 msgstr[1] "%1 Johren"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Keen"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/nl/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/nl/libkalarmcal5.po
--- 4:21.08.1-1/po/nl/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/nl/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -16,7 +16,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-08-22 22:45+0200\n"
 "Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
 "Language-Team: Dutch <kde-i18n-nl@kde.org>\n"
@@ -85,20 +85,20 @@ msgid "KAlarm"
 msgstr "KAlarm"
 
 # letterlijke vertaling toegepast
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Aanmelden"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Bij aanmelden"
 
 # die variabele, hebben we het voorheen over gehad
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -106,7 +106,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minuut"
 msgstr[1] "%1 minuten"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -114,13 +114,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 uur"
 msgstr[1] "%1 uren"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1u %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -128,7 +128,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 dag"
 msgstr[1] "%1 dagen"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -136,7 +136,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 week"
 msgstr[1] "%1 weken"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -144,7 +144,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 maand"
 msgstr[1] "%1 maanden"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -152,13 +152,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 jaar"
 msgstr[1] "%1 jaren"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Geen"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/nn/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/nn/libkalarmcal5.po
--- 4:21.08.1-1/po/nn/libkalarmcal5.po	2021-08-31 00:36:13.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/nn/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2020-12-14 20:50+0100\n"
 "Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
 "Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n"
@@ -75,19 +75,19 @@ msgstr "Forfallsdato:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Innlogging"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Ved innlogging"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -95,7 +95,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minutt"
 msgstr[1] "%1 minutt"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -103,13 +103,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 time"
 msgstr[1] "%1 timar"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h.%2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -117,7 +117,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 dag"
 msgstr[1] "%1 dagar"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -125,7 +125,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 veke"
 msgstr[1] "%1 veker"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -133,7 +133,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 månad"
 msgstr[1] "%1 månadar"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -141,13 +141,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 år"
 msgstr[1] "%1 år"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Ingen"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/pa/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/pa/libkalarmcal5.po
--- 4:21.08.1-1/po/pa/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/pa/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2009-01-18 16:28+0530\n"
 "Last-Translator: A S Alam <aalam@users.sf.net>\n"
 "Language-Team: Punjabi <punjabi-l10n@users.sf.net>\n"
@@ -82,7 +82,7 @@ msgstr "ਮਿਤੀ:"
 msgid "KAlarm"
 msgstr "ਕੇ-ਅਲਾਰਮ"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -90,7 +90,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "ਲਾਗਇਨ"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -98,7 +98,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "ਲਾਗਇਨ ਉੱਤੇ"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -109,7 +109,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 ਮਿੰਟ"
 msgstr[1] "%1 ਮਿੰਟ"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -120,7 +120,7 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 ਘੰਟਾ"
 msgstr[1] "%1 ਘੰਟੇ"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Hours and minutes"
 #| msgid "%1h %2m"
@@ -128,7 +128,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -139,7 +139,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 ਦਿਨ"
 msgstr[1] "%1 ਦਿਨ"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -150,7 +150,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 ਹਫ਼ਤਾ"
 msgstr[1] "%1 ਹਫਤੇ"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -161,7 +161,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 ਮਹੀਨਾ"
 msgstr[1] "%1 ਮਹੀਨੇ"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -172,7 +172,7 @@ msgid_plural "%1 Years"
 msgstr[0] "1 ਸਾਲ"
 msgstr[1] "%1 ਸਾਲ"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -180,7 +180,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "ਕੋਈ ਨਹੀਂ"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/pl/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/pl/libkalarmcal5.po
--- 4:21.08.1-1/po/pl/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/pl/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-08-23 10:45+0200\n"
 "Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>\n"
 "Language-Team: Polish <kde-i18n-doc@kde.org>\n"
@@ -71,19 +71,19 @@ msgstr "Termin:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Logowanie"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Przy logowaniu"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -92,7 +92,7 @@ msgstr[0] "1 minuta"
 msgstr[1] "%1 minuty"
 msgstr[2] "%1 minut"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -101,13 +101,13 @@ msgstr[0] "1 godzina"
 msgstr[1] "%1 godziny"
 msgstr[2] "%1 godzin"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -116,7 +116,7 @@ msgstr[0] "1 dzień"
 msgstr[1] "%1 dni"
 msgstr[2] "%1 dni"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -125,7 +125,7 @@ msgstr[0] "1 tydzień"
 msgstr[1] "%1 tygodnie"
 msgstr[2] "%1 tygodni"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -134,7 +134,7 @@ msgstr[0] "1 miesiąc"
 msgstr[1] "%1 miesiące"
 msgstr[2] "%1 miesięcy"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -143,13 +143,13 @@ msgstr[0] "%1 rok"
 msgstr[1] "%1 lata"
 msgstr[2] "%1 lat"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Brak"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/pt/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/pt/libkalarmcal5.po
--- 4:21.08.1-1/po/pt/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/pt/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-08-22 14:24+0100\n"
 "Last-Translator: José Nuno Pires <zepires@gmail.com>\n"
 "Language-Team: pt <kde-i18n-pt@kde.org>\n"
@@ -76,19 +76,19 @@ msgstr "Data-Limite:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Arranque"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "No arranque"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -96,7 +96,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 Minuto"
 msgstr[1] "%1 Minutos"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -104,13 +104,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 Hora"
 msgstr[1] "%1 Horas"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -118,7 +118,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 Dia"
 msgstr[1] "%1 Dias"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -126,7 +126,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 Semana"
 msgstr[1] "%1 Semanas"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -134,7 +134,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 Mês"
 msgstr[1] "%1 Meses"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -142,13 +142,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 Ano"
 msgstr[1] "%1 Anos"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Nenhuma"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/pt_BR/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/pt_BR/libkalarmcal5.po
--- 4:21.08.1-1/po/pt_BR/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/pt_BR/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libkalarmcal5\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-08-23 21:51-0300\n"
 "Last-Translator: André Marcelo Alvarenga <alvarenga@kde.org>\n"
 "Language-Team: Brazilian Portuguese <kde-i18n-pt_br@kde.org>\n"
@@ -71,19 +71,19 @@ msgstr "Término:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Início da sessão"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "No início da sessão"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -91,7 +91,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minuto"
 msgstr[1] "%1 minutos"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -99,13 +99,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 hora"
 msgstr[1] "%1 horas"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2min"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -113,7 +113,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 dia"
 msgstr[1] "%1 dias"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -121,7 +121,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 semana"
 msgstr[1] "%1 semanas"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -129,7 +129,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 mês"
 msgstr[1] "%1 meses"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -137,13 +137,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 ano"
 msgstr[1] "%1 anos"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Nenhuma"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/pt_BR/libkalarmcal5-serializer.po 4:21.12.3-0ubuntu1/po/pt_BR/libkalarmcal5-serializer.po
--- 4:21.08.1-1/po/pt_BR/libkalarmcal5-serializer.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/pt_BR/libkalarmcal5-serializer.po	2022-03-01 00:15:52.000000000 +0000
@@ -4,20 +4,21 @@
 #
 # Luiz Fernando Ranghetti <elchevive@opensuse.org>, 2010, 2011, 2019, 2020.
 # André Marcelo Alvarenga <alvarenga@kde.org>, 2010, 2011, 2014.
+# Frederico Gonçalves Guimarães <frederico@teia.bio.br>, 2021.
 msgid ""
 msgstr ""
 "Project-Id-Version: akonadi_serializer_plugins\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2020-10-27 02:31+0100\n"
-"PO-Revision-Date: 2020-11-04 14:05-0300\n"
-"Last-Translator: Luiz Fernando Ranghetti <elchevive@opensuse.org>\n"
-"Language-Team: Brazilian Portuguese <kde-i18n-pt_BR@kde.org>\n"
+"PO-Revision-Date: 2021-12-08 18:37-0300\n"
+"Last-Translator: Frederico Gonçalves Guimarães <frederico@teia.bio.br>\n"
+"Language-Team: Portuguese <kde-i18n-pt_BR@kde.org>\n"
 "Language: pt_BR\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 20.04.3\n"
+"X-Generator: Lokalize 21.08.0\n"
 
 #: akonadi_serializer_kalarm.cpp:119
 #, kde-format
@@ -245,7 +246,7 @@ msgstr "Ação pós-alarme"
 #, kde-format
 msgctxt "@label"
 msgid "Confirm acknowledgement"
-msgstr "Confirmar recepção"
+msgstr "Confirmar reconhecimento"
 
 #: kaeventformatter.cpp:108
 #, kde-format
diff -pruN 4:21.08.1-1/po/ro/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/ro/libkalarmcal5.po
--- 4:21.08.1-1/po/ro/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ro/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2012-12-21 04:09+0200\n"
 "Last-Translator: Sergiu Bivol <sergiu.bivol@jurnaltv.md>\n"
 "Language-Team: Romanian <kde-i18n-ro@kde.org>\n"
@@ -83,7 +83,7 @@ msgstr "Dată:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -91,7 +91,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Autentificare"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -99,7 +99,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "La autentificare"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -111,7 +111,7 @@ msgstr[0] "1 minut"
 msgstr[1] "%1 minute"
 msgstr[2] "%1 de minute"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -123,7 +123,7 @@ msgstr[0] "1 oră"
 msgstr[1] "%1 ore"
 msgstr[2] "%1 de ore"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "Hours and Minutes"
 #| msgid "%1H %2M"
@@ -131,7 +131,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1H %2M"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -143,7 +143,7 @@ msgstr[0] "1 zi"
 msgstr[1] "%1 zile"
 msgstr[2] "%1 de zile"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -155,7 +155,7 @@ msgstr[0] "1 săptămână"
 msgstr[1] "%1 săptămâni"
 msgstr[2] "%1 de săptămâni"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -167,7 +167,7 @@ msgstr[0] "1 lună"
 msgstr[1] "%1 luni"
 msgstr[2] "%1 de luni"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -179,7 +179,7 @@ msgstr[0] "1 an"
 msgstr[1] "%1 ani"
 msgstr[2] "%1 de ani"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -187,7 +187,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Niciuna"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/ru/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/ru/libkalarmcal5.po
--- 4:21.08.1-1/po/ru/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ru/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -16,7 +16,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2015-07-05 17:13+0300\n"
 "Last-Translator: Alexander Potashev <aspotashev@gmail.com>\n"
 "Language-Team: Russian <kde-russian@lists.kde.ru>\n"
@@ -84,19 +84,19 @@ msgstr "Срок:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "При входе в систему"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "При входе в систему"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -106,7 +106,7 @@ msgstr[1] "%1 минуты"
 msgstr[2] "%1 минут"
 msgstr[3] "%1 минута"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -116,13 +116,13 @@ msgstr[1] "%1 часа"
 msgstr[2] "%1 часов"
 msgstr[3] "%1 час"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1ч %2м"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -132,7 +132,7 @@ msgstr[1] "%1 дня"
 msgstr[2] "%1 дней"
 msgstr[3] "%1 день"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -142,7 +142,7 @@ msgstr[1] "%1 недели"
 msgstr[2] "%1 недель"
 msgstr[3] "%1 неделя"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -152,7 +152,7 @@ msgstr[1] "%1 месяца"
 msgstr[2] "%1 месяцев"
 msgstr[3] "%1 месяц"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -162,13 +162,13 @@ msgstr[1] "%1 года"
 msgstr[2] "%1 лет"
 msgstr[3] "%1 год"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Нет"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/se/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/se/libkalarmcal5.po
--- 4:21.08.1-1/po/se/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/se/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2011-10-24 11:46+0200\n"
 "Last-Translator: Børre Gaup <boerre@skolelinux.no>\n"
 "Language-Team: Northern Sami <l10n-no@lister.huftis.org>\n"
@@ -72,19 +72,19 @@ msgstr ""
 msgid "KAlarm"
 msgstr ""
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr ""
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr ""
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -92,7 +92,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -100,13 +100,13 @@ msgid_plural "%1 Hours"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr ""
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -114,7 +114,7 @@ msgid_plural "%1 Days"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -122,7 +122,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -130,7 +130,7 @@ msgid_plural "%1 Months"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -138,13 +138,13 @@ msgid_plural "%1 Years"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr ""
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/sk/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/sk/libkalarmcal5.po
--- 4:21.08.1-1/po/sk/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/sk/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -4,7 +4,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libkalarmcal5\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-08-22 17:12+0200\n"
 "Last-Translator: Roman Paholík <wizzardsk@gmail.com>\n"
 "Language-Team: Slovak <kde-sk@linux.sk>\n"
@@ -68,19 +68,19 @@ msgstr "Termín:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Prihlásenie"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Pri prihlásení"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -89,7 +89,7 @@ msgstr[0] "1 minúta"
 msgstr[1] "%1 minúty"
 msgstr[2] "%1 minút"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -98,13 +98,13 @@ msgstr[0] "1 hodina"
 msgstr[1] "%1 hodiny"
 msgstr[2] "%1 hodín"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1h %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -113,7 +113,7 @@ msgstr[0] "1 deň"
 msgstr[1] "%1 dni"
 msgstr[2] "%1 dní"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -122,7 +122,7 @@ msgstr[0] "1 týždeň"
 msgstr[1] "%1 týždne"
 msgstr[2] "%1 týždňov"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -131,7 +131,7 @@ msgstr[0] "1 mesiac"
 msgstr[1] "%1 mesiace"
 msgstr[2] "%1 mesiacov"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -140,13 +140,13 @@ msgstr[0] "1 rok"
 msgstr[1] "%1 roky"
 msgstr[2] "%1 rokov"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Žiadne"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/sk/libkalarmcal5-serializer.po 4:21.12.3-0ubuntu1/po/sk/libkalarmcal5-serializer.po
--- 4:21.08.1-1/po/sk/libkalarmcal5-serializer.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/sk/libkalarmcal5-serializer.po	2022-03-01 00:15:52.000000000 +0000
@@ -1,20 +1,20 @@
 # translation of akonadi_serializer_plugins.po to Slovak
 # Richard Fric <Richard.Fric@kdemail.net>, 2010.
-# Roman Paholík <wizzardsk@gmail.com>, 2014.
+# Roman Paholík <wizzardsk@gmail.com>, 2014, 2021.
 # Matej Mrenica <matejm98mthw@gmail.com>, 2019.
 msgid ""
 msgstr ""
 "Project-Id-Version: akonadi_serializer_plugins\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2020-10-27 02:31+0100\n"
-"PO-Revision-Date: 2019-08-04 12:10+0200\n"
-"Last-Translator: Matej Mrenica <matejm98mthw@gmail.com>\n"
-"Language-Team: Slovak <kde-i18n-doc@kde.org>\n"
+"PO-Revision-Date: 2021-11-18 17:45+0100\n"
+"Last-Translator: Roman Paholik <wizzardsk@gmail.com>\n"
+"Language-Team: Slovak <kde-sk@linux.sk>\n"
 "Language: sk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 19.07.90\n"
+"X-Generator: Lokalize 21.08.3\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
 #: akonadi_serializer_kalarm.cpp:119
@@ -54,12 +54,10 @@ msgid "Alarm status"
 msgstr "Stav alarmu"
 
 #: kaeventformatter.cpp:43
-#, fuzzy, kde-format
-#| msgctxt "@label"
-#| msgid "Alarm type"
+#, kde-format
 msgctxt "@label"
 msgid "Alarm name"
-msgstr "Typ alarmu"
+msgstr "Názov alarmu"
 
 #: kaeventformatter.cpp:45
 #, kde-format
@@ -299,7 +297,7 @@ msgstr "Pripomenúť iba raz"
 #, kde-format
 msgctxt "@label Whether to use standard notification system"
 msgid "Notify"
-msgstr ""
+msgstr "Oznámiť"
 
 #: kaeventformatter.cpp:126
 #, kde-format
@@ -347,7 +345,7 @@ msgstr "Spustiť v termináli"
 #, kde-format
 msgctxt "@label"
 msgid "Hide command error"
-msgstr ""
+msgstr "Skryť chybu príkazu"
 
 #: kaeventformatter.cpp:144
 #, kde-format
diff -pruN 4:21.08.1-1/po/sl/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/sl/libkalarmcal5.po
--- 4:21.08.1-1/po/sl/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/sl/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -1,7 +1,7 @@
 # translation of kalarm.po to Slovenian
 # Translation of kalarm.po to Slovenian
 # Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
-# $Id: libkalarmcal5.po 1605651 2021-07-28 02:12:15Z scripty $
+# $Id: libkalarmcal5.po 1611966 2021-11-08 01:04:43Z scripty $
 # $Source$
 #
 # Andrej Vernekar <andrej.vernekar@moj.net>, 2001, 2003, 2004, 2005, 2008.
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2020-10-28 06:36+0100\n"
 "Last-Translator: Matjaž Jeran <matjaz.jeran@amis.net>\n"
 "Language-Team: Slovenian <lugos-slo@lugos.si>\n"
@@ -79,19 +79,19 @@ msgstr "Zapade:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Prijava"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Pri prijavi"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -101,7 +101,7 @@ msgstr[1] "%1 minuti"
 msgstr[2] "%1 minute"
 msgstr[3] "%1 minut"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -111,13 +111,13 @@ msgstr[1] "%1 uri"
 msgstr[2] "%1 ure"
 msgstr[3] "%1 ur"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1u %2m"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -127,7 +127,7 @@ msgstr[1] "%1 dneva"
 msgstr[2] "%1 dnevi"
 msgstr[3] "%1 dni"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -137,7 +137,7 @@ msgstr[1] "%1 tedna"
 msgstr[2] "%1 tedni"
 msgstr[3] "%1 tednov"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -147,7 +147,7 @@ msgstr[1] "%1 meseca"
 msgstr[2] "%1 meseci"
 msgstr[3] "%1 mesecev"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -157,13 +157,13 @@ msgstr[1] "%1 leti"
 msgstr[2] "%1 leta"
 msgstr[3] "%1 let"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Brez"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/sq/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/sq/libkalarmcal5.po
--- 4:21.08.1-1/po/sq/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/sq/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdepim\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2009-04-20 00:55+0000\n"
 "Last-Translator: Vilson Gjeci <vilsongjeci@gmail.com>\n"
 "Language-Team: Albanian <sq@li.org>\n"
@@ -72,19 +72,19 @@ msgstr ""
 msgid "KAlarm"
 msgstr ""
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr ""
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr ""
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -92,7 +92,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -100,13 +100,13 @@ msgid_plural "%1 Hours"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr ""
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -114,7 +114,7 @@ msgid_plural "%1 Days"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -122,7 +122,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -130,7 +130,7 @@ msgid_plural "%1 Months"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -138,13 +138,13 @@ msgid_plural "%1 Years"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr ""
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/sv/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/sv/libkalarmcal5.po
--- 4:21.08.1-1/po/sv/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/sv/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-08-22 18:35+0200\n"
 "Last-Translator: Stefan Asserhäll <stefan.asserhall@bredband.net>\n"
 "Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
@@ -70,19 +70,19 @@ msgstr "Färdig:"
 msgid "KAlarm"
 msgstr "Kalarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Inloggning"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Vid inloggning"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -90,7 +90,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 minut"
 msgstr[1] "%1 minuter"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -98,13 +98,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 timma"
 msgstr[1] "%1 timmar"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1:%2"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -112,7 +112,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 dag"
 msgstr[1] "%1 dagar"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -120,7 +120,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 vecka"
 msgstr[1] "%1 veckor"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -128,7 +128,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 månad"
 msgstr[1] "%1 månader"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -136,13 +136,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 år"
 msgstr[1] "%1 år"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Ingen"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/ta/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/ta/libkalarmcal5.po
--- 4:21.08.1-1/po/ta/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ta/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -21,7 +21,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2005-03-23 23:10-0800\n"
 "Last-Translator: Tamil PC <tamilpc@ambalam.com>\n"
 "Language-Team:  <ta@li.org>\n"
@@ -95,7 +95,7 @@ msgstr "தேதி:"
 msgid "KAlarm"
 msgstr "கேஅலாரம்"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "Brief form of 'At Login'"
 #| msgid "Login"
@@ -105,14 +105,14 @@ msgstr ""
 "விரிவாக்கம் 'At Login'\n"
 "உள்நுழை"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgid "At login"
 msgctxt "@info"
 msgid "At login"
 msgstr "நுழைவு"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -120,7 +120,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 நிமிடம்"
 msgstr[1] "%1 நிமிடங்கள்"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -128,7 +128,7 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 மணி"
 msgstr[1] "%1 மணிகள்"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "Undo-action: message"
 #| msgid "%1: %2"
@@ -136,7 +136,7 @@ msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1: %2"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -144,7 +144,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 தினம்"
 msgstr[1] " %1 தினங்கள்"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -152,7 +152,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 வாரம்"
 msgstr[1] "%1 வாரங்கள்"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -160,7 +160,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 மாதம்"
 msgstr[1] "%1 மாதங்கள்"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -168,14 +168,14 @@ msgid_plural "%1 Years"
 msgstr[0] "1 வருடம்r"
 msgstr[1] "%1 வருடங்கள்"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgid "None"
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "ஏதுமில்லை"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgid "None"
 msgctxt "@info No repetition"
diff -pruN 4:21.08.1-1/po/tg/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/tg/libkalarmcal5.po
--- 4:21.08.1-1/po/tg/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/tg/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2019-09-29 12:28+0500\n"
 "Last-Translator: Victor Ibragimov <victor.ibragimov@gmail.com>\n"
 "Language-Team: English <kde-i18n-doc@kde.org>\n"
@@ -89,7 +89,7 @@ msgstr "Сана:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "Brief form of 'At Login'"
 #| msgid "Login"
@@ -97,14 +97,14 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Ҳангоми ба қайдгирӣ"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgid "At login"
 msgctxt "@info"
 msgid "At login"
 msgstr "Ҳангоми қайдкунӣ дар низом"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgid "1 Minute"
 #| msgid_plural "%1 Minutes"
@@ -114,7 +114,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "%1 дақиқа"
 msgstr[1] "%1 дақиқаҳо"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgid "1 Hour"
 #| msgid_plural "%1 Hours"
@@ -124,7 +124,7 @@ msgid_plural "%1 Hours"
 msgstr[0] "%1 соат"
 msgstr[1] "%1 соатҳо"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, fuzzy, kde-format
 #| msgctxt "Hours and Minutes"
 #| msgid "%1H %2M"
@@ -134,7 +134,7 @@ msgstr ""
 "Соатҳо ва дақиқаҳо\n"
 "%1С %2Д"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgid "1 Day"
 #| msgid_plural "%1 Days"
@@ -144,7 +144,7 @@ msgid_plural "%1 Days"
 msgstr[0] "%1 рӯз"
 msgstr[1] "%1 рӯзҳо"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgid "1 Week"
 #| msgid_plural "%1 Weeks"
@@ -154,7 +154,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "%1 ҳафта"
 msgstr[1] "%1 ҳафтаҳо"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgid "1 Month"
 #| msgid_plural "%1 Months"
@@ -164,7 +164,7 @@ msgid_plural "%1 Months"
 msgstr[0] "%1 моҳ"
 msgstr[1] "%1 моҳҳо"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgid "1 Year"
 #| msgid_plural "%1 Years"
@@ -174,14 +174,14 @@ msgid_plural "%1 Years"
 msgstr[0] "%1 сол"
 msgstr[1] "%1 солҳо"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgid "None"
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Нест"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgid "None"
 msgctxt "@info No repetition"
diff -pruN 4:21.08.1-1/po/tr/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/tr/libkalarmcal5.po
--- 4:21.08.1-1/po/tr/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/tr/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdepimlibs-kde4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2015-02-09 11:20+0100\n"
 "Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n"
 "Language-Team: Turkish <kde-l10n-tr@kde.org>\n"
@@ -79,19 +79,19 @@ msgstr "Gerçekleşme tarihi:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Oturum Aç"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Girişte"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -99,7 +99,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "1 Dakika"
 msgstr[1] "%1 Dakika"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -107,13 +107,13 @@ msgid_plural "%1 Hours"
 msgstr[0] "1 Saat"
 msgstr[1] "%1 Saat"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1sa %2dk"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -121,7 +121,7 @@ msgid_plural "%1 Days"
 msgstr[0] "1 Gün"
 msgstr[1] "%1 Gün"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -129,7 +129,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] "1 Hafta"
 msgstr[1] "%1 Hafta"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -137,7 +137,7 @@ msgid_plural "%1 Months"
 msgstr[0] "1 Ay"
 msgstr[1] "%1 Ay"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -145,13 +145,13 @@ msgid_plural "%1 Years"
 msgstr[0] "1 Yıl"
 msgstr[1] "%1 Yıl"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Hiçbiri"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/ug/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/ug/libkalarmcal5.po
--- 4:21.08.1-1/po/ug/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/ug/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2013-09-08 07:05+0900\n"
 "Last-Translator: Gheyret Kenji <gheyret@gmail.com>\n"
 "Language-Team: Uyghur Computer Science Association <UKIJ@yahoogroups.com>\n"
@@ -80,7 +80,7 @@ msgstr "قەرەلى:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain Brief form of 'At Login'"
 #| msgid "Login"
@@ -88,7 +88,7 @@ msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "كىرىش"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "At login"
@@ -96,7 +96,7 @@ msgctxt "@info"
 msgid "At login"
 msgstr "كىرگەندە"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Minute"
@@ -106,7 +106,7 @@ msgid "1 Minute"
 msgid_plural "%1 Minutes"
 msgstr[0] "%1 مىنۇت"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Hour"
@@ -116,13 +116,13 @@ msgid "1 Hour"
 msgid_plural "%1 Hours"
 msgstr[0] "%1 سائەت"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr ""
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Day"
@@ -132,7 +132,7 @@ msgid "1 Day"
 msgid_plural "%1 Days"
 msgstr[0] "%1 كۈن"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Week"
@@ -142,7 +142,7 @@ msgid "1 Week"
 msgid_plural "%1 Weeks"
 msgstr[0] "%1 ھەپتە"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Month"
@@ -152,7 +152,7 @@ msgid "1 Month"
 msgid_plural "%1 Months"
 msgstr[0] "%1 ئاي"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, fuzzy, kde-format
 #| msgctxt "@info/plain"
 #| msgid "1 Year"
@@ -162,7 +162,7 @@ msgid "1 Year"
 msgid_plural "%1 Years"
 msgstr[0] "%1 يىل"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
@@ -170,7 +170,7 @@ msgctxt "@info No recurrence"
 msgid "None"
 msgstr "يوق"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, fuzzy, kde-format
 #| msgctxt "@info/plain No recurrence"
 #| msgid "None"
diff -pruN 4:21.08.1-1/po/uk/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/uk/libkalarmcal5.po
--- 4:21.08.1-1/po/uk/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/uk/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libkalarmcal5\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2014-08-22 16:21+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n"
@@ -73,19 +73,19 @@ msgstr "Дата:"
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "Вхід"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "Під час входу"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
@@ -95,7 +95,7 @@ msgstr[1] "%1 хвилини"
 msgstr[2] "%1 хвилин"
 msgstr[3] "%1 хвилина"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -105,13 +105,13 @@ msgstr[1] "%1 години"
 msgstr[2] "%1 годин"
 msgstr[3] "%1 година"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1г %2хв"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -121,7 +121,7 @@ msgstr[1] "%1 дні"
 msgstr[2] "%1 днів"
 msgstr[3] "%1 день"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -131,7 +131,7 @@ msgstr[1] "%1 тижні"
 msgstr[2] "%1 тижнів"
 msgstr[3] "%1 тиждень"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -141,7 +141,7 @@ msgstr[1] "%1 місяці"
 msgstr[2] "%1 місяців"
 msgstr[3] "%1 місяць"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -151,13 +151,13 @@ msgstr[1] "%1 роки"
 msgstr[2] "%1 років"
 msgstr[3] "%1 рік"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "Жодного"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/wa/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/wa/libkalarmcal5.po
--- 4:21.08.1-1/po/wa/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/wa/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2008-07-19 21:39+0200\n"
 "Last-Translator: Jean Cayron <jean.cayron@gmail.com>\n"
 "Language-Team: Walloon <linux@walon.org>\n"
@@ -84,19 +84,19 @@ msgstr "Date:"
 msgid "KAlarm"
 msgstr ""
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr ""
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr ""
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, fuzzy, kde-format
 #| msgctxt "@item:inlistbox Time units"
 #| msgid "minutes"
@@ -106,7 +106,7 @@ msgid_plural "%1 Minutes"
 msgstr[0] "minutes"
 msgstr[1] "minutes"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
@@ -114,13 +114,13 @@ msgid_plural "%1 Hours"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr ""
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
@@ -128,7 +128,7 @@ msgid_plural "%1 Days"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
@@ -136,7 +136,7 @@ msgid_plural "%1 Weeks"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
@@ -144,7 +144,7 @@ msgid_plural "%1 Months"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
@@ -152,13 +152,13 @@ msgid_plural "%1 Years"
 msgstr[0] ""
 msgstr[1] ""
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr ""
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/zh_CN/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/zh_CN/libkalarmcal5.po
--- 4:21.08.1-1/po/zh_CN/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/zh_CN/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
-"PO-Revision-Date: 2021-08-30 11:45\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
+"PO-Revision-Date: 2022-02-26 05:19\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
@@ -75,73 +75,73 @@ msgstr "到期日期："
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "登录时"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "登录时"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
 msgid_plural "%1 Minutes"
 msgstr[0] "%1 分钟"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
 msgid_plural "%1 Hours"
 msgstr[0] "%1 小时"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1 小时 %2 分钟"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
 msgid_plural "%1 Days"
 msgstr[0] "%1 天"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
 msgid_plural "%1 Weeks"
 msgstr[0] "%1 周"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
 msgid_plural "%1 Months"
 msgstr[0] "%1 月"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
 msgid_plural "%1 Years"
 msgstr[0] "%1 年"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "无"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/po/zh_CN/libkalarmcal5-serializer.po 4:21.12.3-0ubuntu1/po/zh_CN/libkalarmcal5-serializer.po
--- 4:21.08.1-1/po/zh_CN/libkalarmcal5-serializer.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/zh_CN/libkalarmcal5-serializer.po	2022-03-01 00:15:52.000000000 +0000
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2020-10-27 02:31+0100\n"
-"PO-Revision-Date: 2021-08-30 11:45\n"
+"PO-Revision-Date: 2022-02-26 05:19\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
@@ -63,7 +63,7 @@ msgstr "提醒状态"
 #, kde-format
 msgctxt "@label"
 msgid "Alarm name"
-msgstr ""
+msgstr "闹钟名称"
 
 #: kaeventformatter.cpp:45
 #, kde-format
@@ -225,25 +225,25 @@ msgstr "字体"
 #, kde-format
 msgctxt "@label Shell command to execute before alarm"
 msgid "Pre-alarm action"
-msgstr "提醒前的动作"
+msgstr "响铃前操作"
 
 #: kaeventformatter.cpp:100
 #, kde-format
 msgctxt "@label"
 msgid "Pre-alarm action cancel"
-msgstr "撤销提醒前的动作"
+msgstr "响铃前操作取消"
 
 #: kaeventformatter.cpp:102
 #, kde-format
 msgctxt "@label"
 msgid "Pre-alarm action no error"
-msgstr "提醒前的动作未出错"
+msgstr "响铃前操作未出错"
 
 #: kaeventformatter.cpp:104
 #, kde-format
 msgctxt "@label Shell command to execute after alarm"
 msgid "Post-alarm action"
-msgstr "提醒后的动作："
+msgstr "响铃后操作"
 
 #: kaeventformatter.cpp:106
 #, kde-format
@@ -303,7 +303,7 @@ msgstr "仅提醒一次"
 #, kde-format
 msgctxt "@label Whether to use standard notification system"
 msgid "Notify"
-msgstr ""
+msgstr "通知"
 
 #: kaeventformatter.cpp:126
 #, kde-format
@@ -351,7 +351,7 @@ msgstr "在终端中执行"
 #, kde-format
 msgctxt "@label"
 msgid "Hide command error"
-msgstr ""
+msgstr "隐藏命令错误"
 
 #: kaeventformatter.cpp:144
 #, kde-format
diff -pruN 4:21.08.1-1/po/zh_TW/libkalarmcal5.po 4:21.12.3-0ubuntu1/po/zh_TW/libkalarmcal5.po
--- 4:21.08.1-1/po/zh_TW/libkalarmcal5.po	2021-08-31 00:36:14.000000000 +0000
+++ 4:21.12.3-0ubuntu1/po/zh_TW/libkalarmcal5.po	2022-03-01 00:15:52.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kalarm\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-07-28 01:44+0000\n"
+"POT-Creation-Date: 2021-11-08 00:18+0000\n"
 "PO-Revision-Date: 2015-02-20 22:58+0800\n"
 "Last-Translator: Franklin Weng <franklin@goodhorse.idv.tw>\n"
 "Language-Team: Chinese Traditional <kde-i18n-doc@kde.org>\n"
@@ -75,73 +75,73 @@ msgstr "到期時間："
 msgid "KAlarm"
 msgstr "KAlarm"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info Brief form of 'At Login'"
 msgid "Login"
 msgstr "登入"
 
-#: kaevent.cpp:2980
+#: kaevent.cpp:2987
 #, kde-format
 msgctxt "@info"
 msgid "At login"
 msgstr "登入時"
 
-#: kaevent.cpp:2987 kaevent.cpp:3067
+#: kaevent.cpp:2995 kaevent.cpp:3075
 #, kde-format
 msgctxt "@info"
 msgid "1 Minute"
 msgid_plural "%1 Minutes"
 msgstr[0] "%1 分鐘"
 
-#: kaevent.cpp:2989 kaevent.cpp:3070
+#: kaevent.cpp:2997 kaevent.cpp:3078
 #, kde-format
 msgctxt "@info"
 msgid "1 Hour"
 msgid_plural "%1 Hours"
 msgstr[0] "%1 小時"
 
-#: kaevent.cpp:2991 kaevent.cpp:3072
+#: kaevent.cpp:2999 kaevent.cpp:3080
 #, kde-format
 msgctxt "@info Hours and minutes"
 msgid "%1h %2m"
 msgstr "%1：%2"
 
-#: kaevent.cpp:2994 kaevent.cpp:3076
+#: kaevent.cpp:3002 kaevent.cpp:3084
 #, kde-format
 msgctxt "@info"
 msgid "1 Day"
 msgid_plural "%1 Days"
 msgstr[0] "%1 天"
 
-#: kaevent.cpp:2996 kaevent.cpp:3078
+#: kaevent.cpp:3004 kaevent.cpp:3086
 #, kde-format
 msgctxt "@info"
 msgid "1 Week"
 msgid_plural "%1 Weeks"
 msgstr[0] "%1 星期"
 
-#: kaevent.cpp:2998
+#: kaevent.cpp:3006
 #, kde-format
 msgctxt "@info"
 msgid "1 Month"
 msgid_plural "%1 Months"
 msgstr[0] "%1 個月"
 
-#: kaevent.cpp:3000
+#: kaevent.cpp:3008
 #, kde-format
 msgctxt "@info"
 msgid "1 Year"
 msgid_plural "%1 Years"
 msgstr[0] "%1 年"
 
-#: kaevent.cpp:3006
+#: kaevent.cpp:3014
 #, kde-format
 msgctxt "@info No recurrence"
 msgid "None"
 msgstr "無"
 
-#: kaevent.cpp:3080
+#: kaevent.cpp:3088
 #, kde-format
 msgctxt "@info No repetition"
 msgid "None"
diff -pruN 4:21.08.1-1/serializers/akonadi_serializer_kalarm.cpp 4:21.12.3-0ubuntu1/serializers/akonadi_serializer_kalarm.cpp
--- 4:21.08.1-1/serializers/akonadi_serializer_kalarm.cpp	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/serializers/akonadi_serializer_kalarm.cpp	2022-02-07 06:10:06.000000000 +0000
@@ -12,9 +12,9 @@
 #include "kacalendar.h"
 #include "kaevent.h"
 
-#include <AkonadiCore/Item>
-#include <AkonadiCore/AbstractDifferencesReporter>
-#include <AkonadiCore/AttributeFactory>
+#include <Akonadi/AbstractDifferencesReporter>
+#include <Akonadi/AttributeFactory>
+#include <Akonadi/Item>
 
 #include <KLocalizedString>
 
diff -pruN 4:21.08.1-1/serializers/akonadi_serializer_kalarm.h 4:21.12.3-0ubuntu1/serializers/akonadi_serializer_kalarm.h
--- 4:21.08.1-1/serializers/akonadi_serializer_kalarm.h	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/serializers/akonadi_serializer_kalarm.h	2022-02-07 06:10:06.000000000 +0000
@@ -9,9 +9,9 @@
 
 #include "kaeventformatter.h"
 
-#include <AkonadiCore/itemserializerplugin.h>
-#include <AkonadiCore/differencesalgorithminterface.h>
-#include <AkonadiCore/gidextractorinterface.h>
+#include <Akonadi/DifferencesAlgorithmInterface>
+#include <Akonadi/GidExtractorInterface>
+#include <Akonadi/ItemSerializerPlugin>
 #include <KCalendarCore/ICalFormat>
 
 #include <QObject>
diff -pruN 4:21.08.1-1/serializers/CMakeLists.txt 4:21.12.3-0ubuntu1/serializers/CMakeLists.txt
--- 4:21.08.1-1/serializers/CMakeLists.txt	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/serializers/CMakeLists.txt	2022-02-07 06:10:06.000000000 +0000
@@ -4,7 +4,9 @@ add_library(akonadi_serializer_kalarm MO
 target_sources(akonadi_serializer_kalarm PRIVATE
     akonadi_serializer_kalarm.cpp
     kaeventformatter.cpp
-)
+    akonadi_serializer_kalarm.h
+    kaeventformatter.h
+    )
 
 ecm_qt_declare_logging_category(akonadi_serializer_kalarm
         HEADER akonadi_serializer_kalarm_debug.h
diff -pruN 4:21.08.1-1/src/akonadi.cpp 4:21.12.3-0ubuntu1/src/akonadi.cpp
--- 4:21.08.1-1/src/akonadi.cpp	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/akonadi.cpp	2022-02-07 06:10:06.000000000 +0000
@@ -10,8 +10,7 @@
 #include "akonadi.h"
 #include "kaevent.h"
 
-#include <AkonadiCore/Item>
-
+#include <Akonadi/Item>
 
 namespace KAlarmCal
 {
diff -pruN 4:21.08.1-1/src/akonadi.h 4:21.12.3-0ubuntu1/src/akonadi.h
--- 4:21.08.1-1/src/akonadi.h	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/akonadi.h	2022-02-07 06:10:06.000000000 +0000
@@ -25,7 +25,7 @@ class KAEvent;
  *  Note that the event is not updated with the Item ID, and the Item is not
  *  added to the Collection.
  *  @param item                 the Item to initialise.
- *  @param event                the event whose data will be used to intialise the Item.
+ *  @param event                the event whose data will be used to initialise the Item.
  *  @param collectionMimeTypes  the mime types for the Collection which will contain the Item.
  *  @return @c true if successful; @c false if the event's category does not match the
  *          collection's mime types.
diff -pruN 4:21.08.1-1/src/alarmtext.cpp 4:21.12.3-0ubuntu1/src/alarmtext.cpp
--- 4:21.08.1-1/src/alarmtext.cpp	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/alarmtext.cpp	2022-02-07 06:10:06.000000000 +0000
@@ -552,7 +552,9 @@ QString AlarmText::Private::todoTitle(co
     setUpTranslations();
     const QStringList lines = text.split(QLatin1Char('\n'), Qt::SkipEmptyParts);
     int n;
-    for (n = 0;  n < lines.count() && lines[n].contains(QLatin1Char('\t'));  ++n) ;
+    for (n = 0; n < lines.count() && lines[n].contains(QLatin1Char('\t')); ++n) {
+        ;
+    }
     if (!n  ||  n > 3) {
         return QString();
     }
diff -pruN 4:21.08.1-1/src/alarmtext.h 4:21.12.3-0ubuntu1/src/alarmtext.h
--- 4:21.08.1-1/src/alarmtext.h	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/alarmtext.h	2022-02-07 06:10:06.000000000 +0000
@@ -11,8 +11,8 @@
 
 #include "kalarmcal_export.h"
 
+#include <Akonadi/Item>
 #include <KCalendarCore/Todo>
-#include <AkonadiCore/Item>
 #include <QString>
 
 namespace KAlarmCal
diff -pruN 4:21.08.1-1/src/CMakeLists.txt 4:21.12.3-0ubuntu1/src/CMakeLists.txt
--- 4:21.08.1-1/src/CMakeLists.txt	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/CMakeLists.txt	2022-02-07 06:10:06.000000000 +0000
@@ -17,6 +17,19 @@ target_sources(KF5AlarmCalendar PRIVATE
     collectionattribute.cpp
     compatibilityattribute.cpp
     eventattribute.cpp
+    kacalendar.h
+    karecurrence.h
+    akonadi.h
+    alarmtext.h
+    identities.h
+    kaevent.h
+    kadatetime.h
+    datetime.h
+    repetition.h
+    version.h
+    collectionattribute.h
+    compatibilityattribute.h
+    eventattribute.h
 )
 
 ecm_qt_declare_logging_category(KF5AlarmCalendar HEADER kalarmcal_debug.h IDENTIFIER KALARMCAL_LOG CATEGORY_NAME org.kde.pim.kalarmcal
@@ -92,4 +105,29 @@ install(FILES
 
 
 ecm_generate_pri_file(BASE_NAME KAlarmCal LIB_NAME KF5AlarmCalendar DEPS "KHolidays KIdentityManagement KCoreAddons KCalendarCore AkonadiCore" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/KAlarmCal/)
+
+if (BUILD_QCH)
+    ecm_add_qch(
+        KF5AlarmCalendar_QCH
+        NAME KF5AlarmCalendar
+        BASE_NAME KF5AlarmCalendar
+        VERSION ${PIM_VERSION}
+        ORG_DOMAIN org.kde
+        SOURCES # using only public headers, to cover only public API
+            ${KAlarmCal_HEADERS}
+        #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
+        #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
+        LINK_QCHS
+            Qt5Core_QCH
+            Qt5Gui_QCH
+            Qt5Widgets_QCH
+        INCLUDE_DIRS
+            ${CMAKE_CURRENT_BINARY_DIR}
+        BLANK_MACROS
+            KALARMCAL_EXPORT
+        TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
+        QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
+        COMPONENT Devel
+    )
+endif()
 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})
diff -pruN 4:21.08.1-1/src/collectionattribute.cpp 4:21.12.3-0ubuntu1/src/collectionattribute.cpp
--- 4:21.08.1-1/src/collectionattribute.cpp	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/collectionattribute.cpp	2022-02-07 06:10:06.000000000 +0000
@@ -176,12 +176,13 @@ QByteArray CollectionAttribute::serializ
                    + QByteArray::number(d->mStandard) + ' '
                    + QByteArray(d->mKeepFormat ? "1" : "0") + ' '
                    + QByteArray(d->mBackgroundColour.isValid() ? "1" : "0");
-    if (d->mBackgroundColour.isValid())
+    if (d->mBackgroundColour.isValid()) {
         v += ' '
              + QByteArray::number(d->mBackgroundColour.red()) + ' '
              + QByteArray::number(d->mBackgroundColour.green()) + ' '
              + QByteArray::number(d->mBackgroundColour.blue()) + ' '
              + QByteArray::number(d->mBackgroundColour.alpha());
+    }
     qCDebug(KALARMCAL_LOG) << v;
     return v;
 }
diff -pruN 4:21.08.1-1/src/collectionattribute.h 4:21.12.3-0ubuntu1/src/collectionattribute.h
--- 4:21.08.1-1/src/collectionattribute.h	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/collectionattribute.h	2022-02-07 06:10:06.000000000 +0000
@@ -13,7 +13,7 @@
 
 #include "kacalendar.h"
 
-#include <attribute.h>
+#include <Akonadi/Attribute>
 
 #include <QColor>
 
diff -pruN 4:21.08.1-1/src/compatibilityattribute.h 4:21.12.3-0ubuntu1/src/compatibilityattribute.h
--- 4:21.08.1-1/src/compatibilityattribute.h	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/compatibilityattribute.h	2022-02-07 06:10:06.000000000 +0000
@@ -12,7 +12,7 @@
 
 #include "kacalendar.h"
 
-#include <attribute.h>
+#include <Akonadi/Attribute>
 
 namespace KAlarmCal
 {
diff -pruN 4:21.08.1-1/src/eventattribute.h 4:21.12.3-0ubuntu1/src/eventattribute.h
--- 4:21.08.1-1/src/eventattribute.h	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/eventattribute.h	2022-02-07 06:10:06.000000000 +0000
@@ -13,7 +13,7 @@
 
 #include "kaevent.h"
 
-#include <attribute.h>
+#include <Akonadi/Attribute>
 
 namespace KAlarmCal
 {
diff -pruN 4:21.08.1-1/src/kacalendar.cpp 4:21.12.3-0ubuntu1/src/kacalendar.cpp
--- 4:21.08.1-1/src/kacalendar.cpp	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/kacalendar.cpp	2022-02-07 06:10:06.000000000 +0000
@@ -262,7 +262,8 @@ QString uid(const QString &id, Type stat
 {
     QString result = id;
     Type oldType;
-    int i, len;
+    int i;
+    int len;
     if (result.startsWith(staticStrings->ARCHIVED_UID)) {
         oldType = ARCHIVED;
         len = staticStrings->ARCHIVED_UID.length();
diff -pruN 4:21.08.1-1/src/kacalendar.h 4:21.12.3-0ubuntu1/src/kacalendar.h
--- 4:21.08.1-1/src/kacalendar.h	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/kacalendar.h	2022-02-07 06:10:06.000000000 +0000
@@ -15,7 +15,7 @@
 #include <KCalendarCore/Calendar>
 #include <KCalendarCore/Event>
 
-#include <AkonadiCore/Collection>
+#include <Akonadi/Collection>
 
 #include <QByteArray>
 #include <QStringList>
diff -pruN 4:21.08.1-1/src/kadatetime.cpp 4:21.12.3-0ubuntu1/src/kadatetime.cpp
--- 4:21.08.1-1/src/kadatetime.cpp	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/kadatetime.cpp	2022-02-07 06:10:06.000000000 +0000
@@ -3,7 +3,7 @@
     This file is part of kalarmcal library, which provides access to KAlarm
     calendar data. Qt5 version of KDE 4 kdelibs/kdecore/date/kdatetime.cpp.
 
-    SPDX-FileCopyrightText: 2005-2020 David Jarvie <djarvie@kde.org>
+    SPDX-FileCopyrightText: 2005-2021 David Jarvie <djarvie@kde.org>
 
     SPDX-License-Identifier: LGPL-2.0-or-later
 */
@@ -109,10 +109,11 @@ KADateTime::Spec &KADateTime::Spec::oper
 {
     if (&spec != this) {
         d->type = spec.d->type;
-        if (d->type == KADateTime::TimeZone)
+        if (d->type == KADateTime::TimeZone) {
             d->tz = spec.d->tz;
-        else if (d->type == KADateTime::OffsetFromUTC)
+        } else if (d->type == KADateTime::OffsetFromUTC) {
             d->utcOffset = spec.d->utcOffset;
+        }
     }
     return *this;
 }
@@ -140,14 +141,14 @@ void KADateTime::Spec::setType(SpecType
 
 void KADateTime::Spec::setType(const QTimeZone &tz)
 {
-    if (tz == QTimeZone::utc())
+    if (tz == QTimeZone::utc()) {
         d->type = KADateTime::UTC;
-    else if (tz.isValid()) {
+    } else if (tz.isValid()) {
         d->type = KADateTime::TimeZone;
         d->tz   = tz;
-    }
-    else
+    } else {
         d->type = KADateTime::Invalid;
+    }
 }
 
 QTimeZone KADateTime::Spec::timeZone() const
@@ -166,9 +167,9 @@ QTimeZone KADateTime::Spec::timeZone() c
 
 bool KADateTime::Spec::isUtc() const
 {
-    if (d->type == KADateTime::UTC
-    ||  (d->type == KADateTime::OffsetFromUTC  &&  d->utcOffset == 0))
+    if (d->type == KADateTime::UTC || (d->type == KADateTime::OffsetFromUTC && d->utcOffset == 0)) {
         return true;
+    }
     return false;
 }
 
@@ -207,28 +208,30 @@ int  KADateTime::Spec::utcOffset() const
 
 bool KADateTime::Spec::operator==(const Spec &other) const
 {
-    if (d->type != other.d->type
-    ||  (d->type == KADateTime::TimeZone  &&  d->tz != other.d->tz)
-    ||  (d->type == KADateTime::OffsetFromUTC  &&  d->utcOffset != other.d->utcOffset))
+    if (d->type != other.d->type || (d->type == KADateTime::TimeZone && d->tz != other.d->tz)
+        || (d->type == KADateTime::OffsetFromUTC && d->utcOffset != other.d->utcOffset)) {
         return false;
+    }
     return true;
 }
 
 bool KADateTime::Spec::equivalentTo(const Spec &other) const
 {
     if (d->type == other.d->type) {
-        if ((d->type == KADateTime::TimeZone  &&  d->tz != other.d->tz)
-        ||  (d->type == KADateTime::OffsetFromUTC  &&  d->utcOffset != other.d->utcOffset))
+        if ((d->type == KADateTime::TimeZone && d->tz != other.d->tz) || (d->type == KADateTime::OffsetFromUTC && d->utcOffset != other.d->utcOffset)) {
             return false;
+        }
         return true;
     } else {
-        if ((d->type == KADateTime::UTC  &&  other.d->type == KADateTime::OffsetFromUTC  &&  other.d->utcOffset == 0)
-        ||  (other.d->type == KADateTime::UTC  &&  d->type == KADateTime::OffsetFromUTC  &&  d->utcOffset == 0))
+        if ((d->type == KADateTime::UTC && other.d->type == KADateTime::OffsetFromUTC && other.d->utcOffset == 0)
+            || (other.d->type == KADateTime::UTC && d->type == KADateTime::OffsetFromUTC && d->utcOffset == 0)) {
             return true;
+        }
         const QTimeZone local = QTimeZone::systemTimeZone();
-        if ((d->type == KADateTime::LocalZone  &&  other.d->type == KADateTime::TimeZone  &&  other.d->tz == local)
-        ||  (other.d->type == KADateTime::LocalZone  &&  d->type == KADateTime::TimeZone  &&  d->tz == local))
+        if ((d->type == KADateTime::LocalZone && other.d->type == KADateTime::TimeZone && other.d->tz == local)
+            || (other.d->type == KADateTime::LocalZone && d->type == KADateTime::TimeZone && d->tz == local)) {
             return true;
+        }
         return false;
     }
 }
@@ -558,15 +561,17 @@ void KADateTimePrivate::setSpec(const KA
         switch (specType) {
             case KADateTime::TimeZone: {
                 const QTimeZone tz = other.timeZone();
-                if (mDt.timeZone() == tz)
+                if (mDt.timeZone() == tz) {
                     return;
+                }
                 mDt.setTimeZone(tz);
                 break;
             }
             case KADateTime::OffsetFromUTC: {
                 int offset = other.utcOffset();
-                if (mDt.offsetFromUtc() == offset)
+                if (mDt.offsetFromUtc() == offset) {
                     return;
+                }
                 mDt.setOffsetFromUtc(offset);
                 break;
             }
@@ -588,10 +593,10 @@ void KADateTimePrivate::setSpec(const KA
 
 bool KADateTimePrivate::equalSpec(const KADateTimePrivate &other) const
 {
-    if (specType != other.specType
-    ||  (specType == KADateTime::TimeZone  &&  mDt.timeZone() != other.mDt.timeZone())
-    ||  (specType == KADateTime::OffsetFromUTC  &&  mDt.offsetFromUtc() != other.mDt.offsetFromUtc()))
+    if (specType != other.specType || (specType == KADateTime::TimeZone && mDt.timeZone() != other.mDt.timeZone())
+        || (specType == KADateTime::OffsetFromUTC && mDt.offsetFromUtc() != other.mDt.offsetFromUtc())) {
         return false;
+    }
     return true;
 }
 
@@ -710,8 +715,9 @@ void KADateTimePrivate::setDateOnly(bool
  */
 int KADateTimePrivate::timeZoneOffset(QTimeZone &local) const
 {
-    if (specType != KADateTime::TimeZone && specType != KADateTime::LocalZone)
+    if (specType != KADateTime::TimeZone && specType != KADateTime::LocalZone) {
         return InvalidOffset;
+    }
     QDateTime dt = updatedDt(local);   // update the cache if it's LocalZone
     if (utcCached) {
         dt.setTimeSpec(Qt::UTC);
@@ -751,8 +757,9 @@ QDateTime KADateTimePrivate::toUtc(QTime
         if (specType == KADateTime::LocalZone) {
             // LocalZone uses the dynamic current local system time zone.
             // Check for a time zone change before using the cached UTC value.
-            if (!local.isValid())
+            if (!local.isValid()) {
                 local = QTimeZone::systemTimeZone();
+            }
             if (mDt.timeZone() == local) {
 //                qDebug() << "toUtc(): cached -> " << cachedUtc() << endl,
 #ifdef COMPILING_TESTS
@@ -775,8 +782,9 @@ QDateTime KADateTimePrivate::toUtc(QTime
         case KADateTime::UTC:
             return mDt;
         case KADateTime::OffsetFromUTC: {
-            if (!mDt.isValid())
+            if (!mDt.isValid()) {
                 break;
+            }
             const QDateTime dt = mDt.toUTC();
             setCachedUtc(dt);
 //            qDebug() << "toUtc(): calculated -> " << dt << endl,
@@ -784,8 +792,9 @@ QDateTime KADateTimePrivate::toUtc(QTime
         }
         case KADateTime::LocalZone:   // mDt is set to the system time zone
         case KADateTime::TimeZone:
-            if (!mDt.isValid())
+            if (!mDt.isValid()) {
                 break;
+            }
             timeZoneOffset(local);   // calculate offset and cache UTC value
 //            qDebug() << "toUtc(): calculated -> " << cachedUtc() << endl,
             return cachedUtc();
@@ -910,8 +919,9 @@ KADateTime::~KADateTime()
 
 KADateTime &KADateTime::operator=(const KADateTime &other)
 {
-    if (&other != this)
+    if (&other != this) {
         d = other.d;
+    }
     return *this;
 }
 
@@ -1002,30 +1012,36 @@ int KADateTime::utcOffset() const
 
 KADateTime KADateTime::toUtc() const
 {
-    if (!isValid())
+    if (!isValid()) {
         return KADateTime();
-    if (d->specType == UTC)
+    }
+    if (d->specType == UTC) {
         return *this;
-    if (d->dateOnly())
+    }
+    if (d->dateOnly()) {
         return KADateTime(d->date(), Spec(UTC));
+    }
     QTimeZone local;
     const QDateTime udt = d->toUtc(local);
-    if (!udt.isValid())
+    if (!udt.isValid()) {
         return KADateTime();
+    }
     return KADateTime(udt, UTC);
 }
 
 KADateTime KADateTime::toOffsetFromUtc() const
 {
-    if (!isValid())
+    if (!isValid()) {
         return KADateTime();
+    }
     int offset = 0;
     switch (d->specType) {
         case OffsetFromUTC:
             return *this;
         case UTC: {
-            if (d->dateOnly())
+            if (d->dateOnly()) {
                 return KADateTime(d->date(), Spec(OffsetFromUTC, 0));
+            }
             QDateTime qdt = d->rawDt();
             return KADateTime(qdt.date(), qdt.time(), Spec(OffsetFromUTC, 0));
         }
@@ -1043,8 +1059,9 @@ KADateTime KADateTime::toOffsetFromUtc()
         default:
             return KADateTime();
     }
-    if (offset == InvalidOffset)
+    if (offset == InvalidOffset) {
         return KADateTime();
+    }
     if (d->dateOnly()) {
         return KADateTime(d->date(), Spec(OffsetFromUTC, offset));
     }
@@ -1053,25 +1070,31 @@ KADateTime KADateTime::toOffsetFromUtc()
 
 KADateTime KADateTime::toOffsetFromUtc(int utcOffset) const
 {
-    if (!isValid())
+    if (!isValid()) {
         return KADateTime();
-    if (d->specType == OffsetFromUTC  &&   d->spec().utcOffset() == utcOffset)
+    }
+    if (d->specType == OffsetFromUTC && d->spec().utcOffset() == utcOffset) {
         return *this;
-    if (d->dateOnly())
+    }
+    if (d->dateOnly()) {
         return KADateTime(d->date(), Spec(OffsetFromUTC, utcOffset));
+    }
     QTimeZone local;
     return KADateTime(d->toUtc(local), Spec(OffsetFromUTC, utcOffset));
 }
 
 KADateTime KADateTime::toLocalZone() const
 {
-    if (!isValid())
+    if (!isValid()) {
         return KADateTime();
-    if (d->dateOnly())
+    }
+    if (d->dateOnly()) {
         return KADateTime(d->date(), LocalZone);
+    }
     QTimeZone local = QTimeZone::systemTimeZone();
-    if (d->specType == TimeZone  &&  d->timeZone() == local)
+    if (d->specType == TimeZone && d->timeZone() == local) {
         return KADateTime(d->date(), d->time(), LocalZone);
+    }
     switch (d->specType) {
         case TimeZone:
         case OffsetFromUTC:
@@ -1090,12 +1113,15 @@ KADateTime KADateTime::toLocalZone() con
 
 KADateTime KADateTime::toZone(const QTimeZone &zone) const
 {
-    if (!zone.isValid()  ||  !isValid())
+    if (!zone.isValid() || !isValid()) {
         return KADateTime();
-    if (d->specType == TimeZone  &&  d->timeZone() == zone)
+    }
+    if (d->specType == TimeZone && d->timeZone() == zone) {
         return *this;    // preserve UTC cache, if any
-    if (d->dateOnly())
+    }
+    if (d->dateOnly()) {
         return KADateTime(d->date(), Spec(zone));
+    }
     KADateTime result;
     QTimeZone local;
     d->newToZone(result.d, zone, local);  // cache the time zone conversion
@@ -1109,12 +1135,15 @@ KADateTime KADateTime::toTimeSpec(const
 
 KADateTime KADateTime::toTimeSpec(const Spec &spec) const
 {
-    if (spec == d->spec())
+    if (spec == d->spec()) {
         return *this;
-    if (!isValid())
+    }
+    if (!isValid()) {
         return KADateTime();
-    if (d->dateOnly())
+    }
+    if (d->dateOnly()) {
         return KADateTime(d->date(), spec);
+    }
     if (spec.type() == TimeZone) {
         KADateTime result;
         QTimeZone local;
@@ -1129,16 +1158,18 @@ qint64 KADateTime::toSecsSinceEpoch() co
 {
     QTimeZone local;
     const QDateTime qdt = d->toUtc(local);
-    if (!qdt.isValid())
+    if (!qdt.isValid()) {
         return LLONG_MIN;
+    }
     return qdt.toSecsSinceEpoch();
 }
 
 uint KADateTime::toTime_t() const
 {
     qint64 t = toSecsSinceEpoch();
-    if (static_cast<quint64>(t) >= uint(-1))
+    if (static_cast<quint64>(t) >= uint(-1)) {
         return uint(-1);
+    }
     return static_cast<uint>(t);
 }
 
@@ -1193,10 +1224,12 @@ void KADateTime::setSecondOccurrence(boo
 
 KADateTime KADateTime::addMSecs(qint64 msecs) const
 {
-    if (!msecs)
+    if (!msecs) {
         return *this;    // retain cache - don't create another instance
-    if (!isValid())
+    }
+    if (!isValid()) {
         return KADateTime();
+    }
     if (d->dateOnly()) {
         KADateTime result(*this);
         result.d->setDate(d->date().addDays(msecs / 86400000));
@@ -1213,8 +1246,9 @@ KADateTime KADateTime::addSecs(qint64 se
 
 KADateTime KADateTime::addDays(qint64 days) const
 {
-    if (!days)
+    if (!days) {
         return *this;    // retain cache - don't create another instance
+    }
     KADateTime result(*this);
     result.d->setDate(d->date().addDays(days));
     return result;
@@ -1222,8 +1256,9 @@ KADateTime KADateTime::addDays(qint64 da
 
 KADateTime KADateTime::addMonths(int months) const
 {
-    if (!months)
+    if (!months) {
         return *this;    // retain cache - don't create another instance
+    }
     KADateTime result(*this);
     result.d->setDate(d->date().addMonths(months));
     return result;
@@ -1231,8 +1266,9 @@ KADateTime KADateTime::addMonths(int mon
 
 KADateTime KADateTime::addYears(int years) const
 {
-    if (!years)
+    if (!years) {
         return *this;    // retain cache - don't create another instance
+    }
     KADateTime result(*this);
     result.d->setDate(d->date().addYears(years));
     return result;
@@ -1240,42 +1276,48 @@ KADateTime KADateTime::addYears(int year
 
 qint64 KADateTime::msecsTo(const KADateTime &t2) const
 {
-    if (!isValid() || !t2.isValid())
+    if (!isValid() || !t2.isValid()) {
         return 0;
+    }
     if (d->dateOnly()) {
         const QDate dat = t2.d->dateOnly() ? t2.d->date() : t2.toTimeSpec(d->spec()).d->date();
         return d->date().daysTo(dat) * 86400*1000;
     }
-    if (t2.d->dateOnly())
+    if (t2.d->dateOnly()) {
         return toTimeSpec(t2.d->spec()).d->date().daysTo(t2.d->date()) * 86400*1000;
+    }
     QTimeZone local;
     return d->toUtc(local).msecsTo(t2.d->toUtc(local));
 }
 
 qint64 KADateTime::secsTo(const KADateTime &t2) const
 {
-    if (!isValid() || !t2.isValid())
+    if (!isValid() || !t2.isValid()) {
         return 0;
+    }
     if (d->dateOnly()) {
         const QDate dat = t2.d->dateOnly() ? t2.d->date() : t2.toTimeSpec(d->spec()).d->date();
         return d->date().daysTo(dat) * 86400;
     }
-    if (t2.d->dateOnly())
+    if (t2.d->dateOnly()) {
         return toTimeSpec(t2.d->spec()).d->date().daysTo(t2.d->date()) * 86400;
+    }
     QTimeZone local;
     return d->toUtc(local).secsTo(t2.d->toUtc(local));
 }
 
 qint64 KADateTime::daysTo(const KADateTime &t2) const
 {
-    if (!isValid() || !t2.isValid())
+    if (!isValid() || !t2.isValid()) {
         return 0;
+    }
     if (d->dateOnly()) {
         const QDate dat = t2.d->dateOnly() ? t2.d->date() : t2.toTimeSpec(d->spec()).d->date();
         return d->date().daysTo(dat);
     }
-    if (t2.d->dateOnly())
+    if (t2.d->dateOnly()) {
         return toTimeSpec(t2.d->spec()).d->date().daysTo(t2.d->date());
+    }
 
     QDate dat;
     QTimeZone local;
@@ -1338,8 +1380,9 @@ KADateTime KADateTime::currentDateTime(c
         case UTC:
             return currentUtcDateTime();
         case TimeZone:
-            if (spec.timeZone() != QTimeZone::systemTimeZone())
+            if (spec.timeZone() != QTimeZone::systemTimeZone()) {
                 break;
+            }
             // fall through to LocalZone
             Q_FALLTHROUGH();
         case LocalZone:
@@ -1362,7 +1405,8 @@ QTime KADateTime::currentLocalTime()
 
 KADateTime::Comparison KADateTime::compare(const KADateTime &other) const
 {
-    QDateTime start1, start2;
+    QDateTime start1;
+    QDateTime start2;
     QTimeZone local;
     const bool conv = (!d->equalSpec(*other.d) || d->secondOccurrence() != other.d->secondOccurrence());
     if (conv) {
@@ -1378,71 +1422,81 @@ KADateTime::Comparison KADateTime::compa
     if (d->dateOnly() || other.d->dateOnly()) {
         // At least one of the instances is date-only, so we need to compare
         // time periods rather than just times.
-        QDateTime end1, end2;
+        QDateTime end1;
+        QDateTime end2;
         if (conv) {
             if (d->dateOnly()) {
                 KADateTime kdt(*this);
                 kdt.setTime(QTime(23, 59, 59, 999));
                 end1 = kdt.d->toUtc(local);
-            }
-            else
+            } else {
                 end1 = start1;
+            }
             if (other.d->dateOnly()) {
                 KADateTime kdt(other);
                 kdt.setTime(QTime(23, 59, 59, 999));
                 end2 = kdt.d->toUtc(local);
-            }
-            else
+            } else {
                 end2 = start2;
+            }
         } else {
             end1 = d->dt();
-            if (d->dateOnly())
+            if (d->dateOnly()) {
                 end1.setTime(QTime(23, 59, 59, 999));
+            }
             end2 = other.d->dt();
-            if (other.d->dateOnly())
+            if (other.d->dateOnly()) {
                 end2.setTime(QTime(23, 59, 59, 999));
+            }
         }
-        if (start1 == start2)
+        if (start1 == start2) {
             return !d->dateOnly() ? AtStart
                  : (end1 == end2) ? Equal
                  : (end1 < end2) ? static_cast<Comparison>(AtStart | Inside)
                  : static_cast<Comparison>(AtStart | Inside | AtEnd | After);
-        if (start1 < start2)
+        }
+        if (start1 < start2) {
             return (end1 < start2) ? Before
                  : (end1 == end2) ? static_cast<Comparison>(Before | AtStart | Inside | AtEnd)
                  : (end1 == start2) ? static_cast<Comparison>(Before | AtStart)
                  : (end1 < end2) ? static_cast<Comparison>(Before | AtStart | Inside) : Outside;
-        else
+        } else {
             return (start1 > end2) ? After
                  : (start1 == end2) ? (end1 == end2 ? AtEnd : static_cast<Comparison>(AtEnd | After))
                  : (end1 == end2) ? static_cast<Comparison>(Inside | AtEnd)
                  : (end1 < end2) ? Inside : static_cast<Comparison>(Inside | AtEnd | After);
+        }
     }
     return (start1 == start2) ? Equal : (start1 < start2) ? Before : After;
 }
 
 bool KADateTime::operator==(const KADateTime &other) const
 {
-    if (d == other.d)
+    if (d == other.d) {
         return true;    // the two instances share the same data
-    if (d->dateOnly() != other.d->dateOnly())
+    }
+    if (d->dateOnly() != other.d->dateOnly()) {
         return false;
+    }
     if (d->equalSpec(*other.d)) {
         // Both instances are in the same time zone, so compare directly
-        if (d->dateOnly())
+        if (d->dateOnly()) {
             return d->date() == other.d->date();
-        else
+        } else {
             return d->secondOccurrence() == other.d->secondOccurrence()
                &&  d->dt() == other.d->dt();
+        }
     }
     // Don't waste time converting to UTC if the dates aren't close enough.
-    if (qAbs(d->date().daysTo(other.d->date())) > 2)
+    if (qAbs(d->date().daysTo(other.d->date())) > 2) {
         return false;
+    }
     QTimeZone local;
     if (d->dateOnly()) {
         // Date-only values are equal if both the start and end of day times are equal.
-        if (d->toUtc(local) != other.d->toUtc(local))
+        if (d->toUtc(local) != other.d->toUtc(local)) {
             return false;    // start-of-day times differ
+        }
         KADateTime end1(*this);
         end1.setTime(QTime(23, 59, 59, 999));
         KADateTime end2(other);
@@ -1454,29 +1508,36 @@ bool KADateTime::operator==(const KADate
 
 bool KADateTime::operator<(const KADateTime &other) const
 {
-    if (d == other.d)
+    if (d == other.d) {
         return false;    // the two instances share the same data
+    }
     if (d->equalSpec(*other.d)) {
         // Both instances are in the same time zone, so compare directly
-        if (d->dateOnly() || other.d->dateOnly())
+        if (d->dateOnly() || other.d->dateOnly()) {
             return d->date() < other.d->date();
-        if (d->secondOccurrence() == other.d->secondOccurrence())
+        }
+        if (d->secondOccurrence() == other.d->secondOccurrence()) {
             return d->dt() < other.d->dt();
+        }
         // One is the second occurrence of a date/time, during a change from
         // daylight saving to standard time, so only do a direct comparison
         // if the dates are more than 1 day apart.
         const int dayDiff = d->date().daysTo(other.d->date());
-        if (dayDiff > 1)
+        if (dayDiff > 1) {
             return true;
-        if (dayDiff < -1)
+        }
+        if (dayDiff < -1) {
             return false;
+        }
     } else {
         // Don't waste time converting to UTC if the dates aren't close enough.
         const int dayDiff = d->date().daysTo(other.d->date());
-        if (dayDiff > 2)
+        if (dayDiff > 2) {
             return true;
-        if (dayDiff < -2)
+        }
+        if (dayDiff < -2) {
             return false;
+        }
     }
     QTimeZone local;
     if (d->dateOnly()) {
@@ -1493,13 +1554,16 @@ bool KADateTime::operator<(const KADateT
 
 QString KADateTime::toString(const QString &format) const
 {
-    if (!isValid())
+    if (!isValid()) {
         return QString();
+    }
 
     enum { TZNone, UTCOffsetShort, UTCOffset, UTCOffsetColon, TZAbbrev, TZName };
     const QLocale locale;
     QString result;
-    int num, numLength, zone;
+    int num;
+    int numLength;
+    int zone;
     bool escape = false;
     ushort flag = 0;
     for (int i = 0, end = format.length();  i < end;  ++i) {
@@ -1508,10 +1572,11 @@ QString KADateTime::toString(const QStri
         numLength = 0;    // no leading zeroes
         ushort ch = format[i].unicode();
         if (!escape) {
-            if (ch == '%')
+            if (ch == '%') {
                 escape = true;
-            else
+            } else {
                 result += format[i];
+            }
             continue;
         }
         if (!flag) {
@@ -1577,18 +1642,24 @@ QString KADateTime::toString(const QStri
                     break;
                 case 'P': {   // am/pm
                     bool am = (d->time().hour() < 12);
-                    QString text = am ? locale.amText() : locale.pmText();
-                    if      (text == QLatin1String("a.m."))  text = QStringLiteral("am");
-                    else if (text == QLatin1String("p.m."))  text = QStringLiteral("pm");
-                    result += text.toLower();
+                    QString text = (am ? locale.amText() : locale.pmText()).toLower();
+                    if (text == QLatin1String("a.m.")) {
+                        text = QStringLiteral("am");
+                    } else if (text == QLatin1String("p.m.")) {
+                        text = QStringLiteral("pm");
+                    }
+                    result += text;
                     break;
                 }
                 case 'p': {   // AM/PM
                     bool am = (d->time().hour() < 12);
-                    QString text = am ? locale.amText() : locale.pmText();
-                    if      (text == QLatin1String("a.m."))  text = QStringLiteral("am");
-                    else if (text == QLatin1String("p.m."))  text = QStringLiteral("pm");
-                    result += text.toUpper();
+                    QString text = (am ? locale.amText() : locale.pmText()).toUpper();
+                    if (text == QLatin1String("A.M.")) {
+                        text = QStringLiteral("AM");
+                    } else if (text == QLatin1String("P.M.")) {
+                        text = QStringLiteral("PM");
+                    }
+                    result += text;
                     break;
                 }
                 case 'z':     // UTC offset in hours and minutes
@@ -1655,14 +1726,15 @@ QString KADateTime::toString(const QStri
             }
             flag = 0;
         }
-        if (!flag)
+        if (!flag) {
             escape = false;
+        }
 
         // Append any required number or time zone information
         if (num != NO_NUMBER) {
-            if (!numLength)
+            if (!numLength) {
                 result += QString::number(num);
-            else if (numLength == 2 || numLength == 4) {
+            } else if (numLength == 2 || numLength == 4) {
                 if (num < 0) {
                     num = -num;
                     result += QLatin1Char('-');
@@ -1695,8 +1767,9 @@ QString KADateTime::toString(const QStri
                     QTimeZone local;
                     offset = (d->specType == TimeZone || d->specType == LocalZone) ? d->timeZoneOffset(local)
                            : (d->specType == OffsetFromUTC) ? d->spec().utcOffset() : 0;
-                    if (offset == InvalidOffset)
+                    if (offset == InvalidOffset) {
                         return result + QLatin1String("+ERROR");
+                    }
                     offset /= 60;
                     switch (zone) {
                         case UTCOffsetShort:  // UTC offset in hours
@@ -1709,19 +1782,23 @@ QString KADateTime::toString(const QStri
                                 offset = -offset;
                             }
                             result += numString(offset / 60, 2);
-                            if (zone == UTCOffsetColon)
+                            if (zone == UTCOffsetColon) {
                                 result += QLatin1Char(':');
-                            if (ch != 'u'  ||  offset % 60)
+                            }
+                            if (ch != 'u' || offset % 60) {
                                 result += numString(offset % 60, 2);
+                            }
                             break;
                         }
                         case TZAbbrev:     // time zone abbreviation
-                            if (tz.isValid()  &&  d->specType != OffsetFromUTC)
+                            if (tz.isValid() && d->specType != OffsetFromUTC) {
                                 result += tz.abbreviation(d->toUtc(local));
+                            }
                             break;
                         case TZName:       // time zone name
-                            if (tz.isValid()  &&  d->specType != OffsetFromUTC)
+                            if (tz.isValid() && d->specType != OffsetFromUTC) {
                                 result += QString::fromLatin1(tz.id());
+                            }
                             break;
                     }
                     break;
@@ -1737,8 +1814,9 @@ QString KADateTime::toString(const QStri
 QString KADateTime::toString(TimeFormat format) const
 {
     QString result;
-    if (!d->rawDt().isValid())
+    if (!d->rawDt().isValid()) {
         return result;
+    }
 
     QString tzsign = QStringLiteral("+");
     int offset = 0;
@@ -1751,8 +1829,9 @@ QString KADateTime::toString(TimeFormat
             Q_FALLTHROUGH();
         case RFCDate: {
             QString seconds;
-            if (d->time().second())
+            if (d->time().second()) {
                 seconds = QLatin1String(":") + numString(d->time().second(), 2);
+            }
             result += QStringLiteral("%1 %2 ").arg(numString(d->date().day(),   2),
                                                    shortMonth(d->date().month()));
             int year = d->date().year();
@@ -1779,13 +1858,15 @@ QString KADateTime::toString(TimeFormat
                 int digits = 3;
                 if (!(msec % 10)) {
                     msec /= 10, --digits;
-                    if (!(msec % 10))
+                    if (!(msec % 10)) {
                         msec /= 10, --digits;
+                    }
                 }
                 result += QStringLiteral(".%1").arg(numString(msec, digits));
             }
-            if (d->specType == UTC)
+            if (d->specType == UTC) {
                 return result + QLatin1Char('Z');
+            }
             tzcolon = QStringLiteral(":");
             break;
         }
@@ -1807,31 +1888,37 @@ QString KADateTime::toString(TimeFormat
                     result += numString(d->time().msec(), 3);
                 }
             }
-            if (d->specType == UTC)
+            if (d->specType == UTC) {
                 return result + QLatin1Char('Z');
-            if (format == ISODate && d->specType == LocalZone)
+            }
+            if (format == ISODate && d->specType == LocalZone) {
                 return result;
+            }
             tzcolon = QStringLiteral(":");
             break;
         }
         case QtTextDate:
-            if (d->dateOnly())
+            if (d->dateOnly()) {
                 result = toString(QStringLiteral("%a %b %e %Y"));
-            else
+            } else {
                 result = toString(QStringLiteral("%a %b %e %H:%M:%S %Y"));
-            if (result.isEmpty()  ||  d->specType == LocalZone)
+            }
+            if (result.isEmpty() || d->specType == LocalZone) {
                 return result;
+            }
             result += QLatin1Char(' ');
             break;
 
         case LocalDate: {
             QLocale l;
-            if (d->dateOnly())
+            if (d->dateOnly()) {
                 result = l.toString(d->date(), QLocale::ShortFormat);
-            else
+            } else {
                 result = l.toString(d->dt(), QLocale::ShortFormat);
-            if (result.isEmpty()  ||  d->specType == LocalZone)
+            }
+            if (result.isEmpty() || d->specType == LocalZone) {
                 return result;
+            }
             result += QLatin1Char(' ');
             break;
         }
@@ -1840,14 +1927,15 @@ QString KADateTime::toString(TimeFormat
     }
 
     // Return the string with UTC offset ±hhmm appended
-    if (d->specType == OffsetFromUTC)
+    if (d->specType == OffsetFromUTC) {
         offset =  d->spec().utcOffset();
-    else if (d->specType == TimeZone || d->specType == LocalZone) {
+    } else if (d->specType == TimeZone || d->specType == LocalZone) {
         QTimeZone local;
         offset = d->timeZoneOffset(local);   // calculate offset and cache UTC value
     }
-    if (d->specType == Invalid || offset == InvalidOffset)
+    if (d->specType == Invalid || offset == InvalidOffset) {
         return result + QLatin1String("+ERROR");
+    }
     if (offset < 0) {
         offset = -offset;
         tzsign = QStringLiteral("-");
@@ -1859,11 +1947,13 @@ QString KADateTime::toString(TimeFormat
 
 KADateTime KADateTime::fromString(const QString &string, TimeFormat format, bool *negZero)
 {
-    if (negZero)
+    if (negZero) {
         *negZero = false;
+    }
     const QString str = string.trimmed();
-    if (str.isEmpty())
+    if (str.isEmpty()) {
         return KADateTime();
+    }
 
     switch (format) {
         case RFCDateDay: // format is Wdy, DD Mon YYYY hh:mm:ss ±hhmm
@@ -1883,13 +1973,15 @@ KADateTime KADateTime::fromString(const
                 parts_ = rx.capturedTexts();
                 bool h1 = (parts_.at(3) == QLatin1String("-"));
                 bool h2 = (parts_.at(5) == QLatin1String("-"));
-                if (h1 != h2)
+                if (h1 != h2) {
                     break;
+                }
             } else {
                 // Check for the obsolete form "Wdy Mon DD HH:MM:SS YYYY"
                 rx = QRegExp(QLatin1String(R"(^([A-Z][a-z]+)\s+(\S+)\s+(\d\d)\s+(\d\d):(\d\d):(\d\d)\s+(\d\d\d\d)$)"));
-                if (rx.indexIn(str))
+                if (rx.indexIn(str)) {
                     break;
+                }
                 nyear  = 7;
                 nmonth = 2;
                 nday   = 3;
@@ -1905,29 +1997,39 @@ KADateTime KADateTime::fromString(const
             int year   = parts[nyear].toInt(&ok[1]);
             int hour   = parts[nhour].toInt(&ok[2]);
             int minute = parts[nmin].toInt(&ok[3]);
-            if (!ok[0] || !ok[1] || !ok[2] || !ok[3])
+            if (!ok[0] || !ok[1] || !ok[2] || !ok[3]) {
                 break;
+            }
             int second = 0;
             if (!parts[nsec].isEmpty()) {
                 second = parts[nsec].toInt(&ok[0]);
-                if (!ok[0])
+                if (!ok[0]) {
                     break;
+                }
             }
             bool leapSecond = (second == 60);
-            if (leapSecond)
+            if (leapSecond) {
                 second = 59;    // apparently a leap second - validate below, once time zone is known
+            }
             int month = 0;
-            for (;  month < 12  && parts[nmonth] != shortMonth(month + 1);  ++month);
+            for (; month < 12 && parts[nmonth] != shortMonth(month + 1); ++month) {
+                ;
+            }
             int dayOfWeek = -1;
             if (!parts[nwday].isEmpty()) {
                 // Look up the weekday name
-                while (++dayOfWeek < 7  && shortDay(dayOfWeek + 1) != parts[nwday]);
-                if (dayOfWeek >= 7)
-                    for (dayOfWeek = 0;  dayOfWeek < 7  &&  longDay(dayOfWeek + 1) != parts[nwday];  ++dayOfWeek);
+                while (++dayOfWeek < 7 && shortDay(dayOfWeek + 1) != parts[nwday]) {
+                    ;
+                }
+                if (dayOfWeek >= 7) {
+                    for (dayOfWeek = 0; dayOfWeek < 7 && longDay(dayOfWeek + 1) != parts[nwday]; ++dayOfWeek) {
+                        ;
+                    }
+                }
             }
-            if (month >= 12 || dayOfWeek >= 7
-            ||  (dayOfWeek < 0  &&  format == RFCDateDay))
+            if (month >= 12 || dayOfWeek >= 7 || (dayOfWeek < 0 && format == RFCDateDay)) {
                 break;
+            }
             int i = parts[nyear].size();
             if (i < 4) {
                 // It's an obsolete year specification with less than 4 digits
@@ -1944,18 +2046,20 @@ KADateTime KADateTime::fromString(const
                     const QStringList partsu = rx.capturedTexts();
                     offset = partsu[2].toInt(&ok[0]) * 3600;
                     int offsetMin = partsu[3].toInt(&ok[1]);
-                    if (!ok[0] || !ok[1] || offsetMin > 59)
+                    if (!ok[0] || !ok[1] || offsetMin > 59) {
                         break;
+                    }
                     offset += offsetMin * 60;
                     negOffset = (partsu[1] == QLatin1String("-"));
-                    if (negOffset)
+                    if (negOffset) {
                         offset = -offset;
+                    }
                 } else {
                     // Check for an obsolete time zone name
                     const QByteArray zone = parts[10].toLatin1();
-                    if (zone.length() == 1  &&  isalpha(zone[0])  &&  toupper(zone[0]) != 'J')
+                    if (zone.length() == 1 && isalpha(zone[0]) && toupper(zone[0]) != 'J') {
                         negOffset = true;    // military zone: RFC 2822 treats as '-0000'
-                    else if (zone != "UT" && zone != "GMT") { // treated as '+0000'
+                    } else if (zone != "UT" && zone != "GMT") { // treated as '+0000'
                         offset = (zone == "EDT")                  ? -4 * 3600
                                : (zone == "EST" || zone == "CDT") ? -5 * 3600
                                : (zone == "CST" || zone == "MDT") ? -6 * 3600
@@ -1965,10 +2069,12 @@ KADateTime KADateTime::fromString(const
                         if (!offset) {
                             // Check for any other alphabetic time zone
                             bool nonalpha = false;
-                            for (int i = 0, end = zone.size();  i < end && !nonalpha;  ++i)
+                            for (int i = 0, end = zone.size(); i < end && !nonalpha; ++i) {
                                 nonalpha = !isalpha(zone[i]);
-                            if (nonalpha)
+                            }
+                            if (nonalpha) {
                                 break;
+                            }
                             // TODO: Attempt to recognize the time zone abbreviation?
                             negOffset = true;    // unknown time zone: RFC 2822 treats as '-0000'
                         }
@@ -1976,81 +2082,98 @@ KADateTime KADateTime::fromString(const
                 }
             }
             const QDate qdate(year, month + 1, day);
-            if (!qdate.isValid())
+            if (!qdate.isValid()) {
                 break;
+            }
             KADateTime result(qdate, QTime(hour, minute, second), Spec(OffsetFromUTC, offset));
-            if (!result.isValid()
-            ||  (dayOfWeek >= 0  &&  result.date().dayOfWeek() != dayOfWeek + 1))
+            if (!result.isValid() || (dayOfWeek >= 0 && result.date().dayOfWeek() != dayOfWeek + 1)) {
                 break;    // invalid date/time, or weekday doesn't correspond with date
+            }
             if (!offset) {
-                if (negOffset && negZero)
+                if (negOffset && negZero) {
                     *negZero = true;    // UTC offset given as "-0000"
+                }
                 result.setTimeSpec(UTC);
             }
             if (leapSecond) {
                 // Validate a leap second time. Leap seconds are inserted after 23:59:59 UTC.
                 // Convert the time to UTC and check that it is 00:00:00.
-                if ((hour * 3600 + minute * 60 + 60 - offset + 86400 * 5) % 86400)  // (max abs(offset) is 100 hours)
+                if ((hour * 3600 + minute * 60 + 60 - offset + 86400 * 5) % 86400) { // (max abs(offset) is 100 hours)
                     break;    // the time isn't the last second of the day
+                }
             }
             return result;
         }
         case RFC3339Date: { // format is YYYY-MM-DDThh:mm:ss[.s]TZ
             const QRegExp rx(QLatin1String(R"(^(\d{4})-(\d\d)-(\d\d)[Tt](\d\d):(\d\d):(\d\d)(?:\.(\d+))?([Zz]|([+-])(\d\d):(\d\d))$)"));
-            if (rx.indexIn(str))
+            if (rx.indexIn(str)) {
                 break;
+            }
             const QStringList parts = rx.capturedTexts();
-            bool ok, ok1, ok2;
+            bool ok;
+            bool ok1;
+            bool ok2;
             int msecs  = 0;
             bool leapSecond = false;
             int year = parts[1].toInt(&ok);
             int month = parts[2].toInt(&ok1);
             int day = parts[3].toInt(&ok2);
-            if (!ok || !ok1 || !ok2)
+            if (!ok || !ok1 || !ok2) {
                 break;
+            }
             const QDate d(year, month, day);
-            if (!d.isValid())
+            if (!d.isValid()) {
                 break;
+            }
             int hour = parts[4].toInt(&ok);
             int minute = parts[5].toInt(&ok1);
             int second = parts[6].toInt(&ok2);
-            if (!ok || !ok1 || !ok2)
+            if (!ok || !ok1 || !ok2) {
                 break;
+            }
             leapSecond = (second == 60);
-            if (leapSecond)
+            if (leapSecond) {
                 second = 59;    // apparently a leap second - validate below, once time zone is known
+            }
             if (!parts[7].isEmpty()) {
                 QString ms = parts[7] + QLatin1String("00");
                 ms.truncate(3);
                 msecs = ms.toInt(&ok);
-                if (!ok)
+                if (!ok) {
                     break;
-                if (msecs && leapSecond)
+                }
+                if (msecs && leapSecond) {
                     break;    // leap second only valid if 23:59:60.000
+                }
             }
             const QTime t(hour, minute, second, msecs);
-            if (!t.isValid())
+            if (!t.isValid()) {
                 break;
+            }
             int offset = 0;
             SpecType spec = (parts[8].toUpper() == QLatin1Char('Z')) ? UTC : OffsetFromUTC;
             if (spec == OffsetFromUTC) {
                 offset = parts[10].toInt(&ok) * 3600;
                 offset += parts[11].toInt(&ok1) * 60;
-                if (!ok || !ok1)
+                if (!ok || !ok1) {
                     break;
+                }
                 if (parts[9] == QLatin1String("-")) {
-                    if (!offset && leapSecond)
+                    if (!offset && leapSecond) {
                         break;    // leap second only valid if known time zone
+                    }
                     offset = -offset;
-                    if (!offset && negZero)
+                    if (!offset && negZero) {
                         *negZero = true;
+                    }
                 }
             }
             if (leapSecond) {
                 // Validate a leap second time. Leap seconds are inserted after 23:59:59 UTC.
                 // Convert the time to UTC and check that it is 00:00:00.
-                if ((hour * 3600 + minute * 60 + 60 - offset + 86400 * 5) % 86400)  // (max abs(offset) is 100 hours)
+                if ((hour * 3600 + minute * 60 + 60 - offset + 86400 * 5) % 86400) { // (max abs(offset) is 100 hours)
                     break;    // the time isn't the last second of the day
+                }
             }
             return KADateTime(d, t, Spec(spec, offset));
         }
@@ -2089,15 +2212,17 @@ KADateTime KADateTime::fromString(const
                             rx = QRegExp(QLatin1String("^([+-])?(\\d{4,})(\\d{4})$"));
                             if (rx.indexIn(str)) {
                                 rx = QRegExp(QLatin1String("^([+-])?(\\d{4})(\\d{3})$"));
-                                if (rx.indexIn(str))
+                                if (rx.indexIn(str)) {
                                     break;
+                                }
                             }
                         }
                     }
                 }
             }
             const QStringList parts = rx.capturedTexts();
-            bool ok, ok1;
+            bool ok;
+            bool ok1;
             QDate d;
             int hour   = 0;
             int minute = 0;
@@ -2105,58 +2230,71 @@ KADateTime KADateTime::fromString(const
             int msecs  = 0;
             bool leapSecond = false;
             int year = parts[2].toInt(&ok);
-            if (!ok)
+            if (!ok) {
                 break;
-            if (parts[1] == QLatin1String("-"))
+            }
+            if (parts[1] == QLatin1String("-")) {
                 year = -year;
+            }
             if (!dateOnly) {
                 hour = parts[4].toInt(&ok);
-                if (!ok)
+                if (!ok) {
                     break;
+                }
                 if (!parts[5].isEmpty()) {
                     minute = parts[5].toInt(&ok);
-                    if (!ok)
+                    if (!ok) {
                         break;
+                    }
                 }
                 if (!parts[6].isEmpty()) {
                     second = parts[6].toInt(&ok);
-                    if (!ok)
+                    if (!ok) {
                         break;
+                    }
                 }
                 leapSecond = (second == 60);
-                if (leapSecond)
+                if (leapSecond) {
                     second = 59;    // apparently a leap second - validate below, once time zone is known
+                }
                 if (!parts[7].isEmpty()) {
                     QString ms = parts[7] + QLatin1String("00");
                     ms.truncate(3);
                     msecs = ms.toInt(&ok);
-                    if (!ok)
+                    if (!ok) {
                         break;
+                    }
                 }
             }
-            int month, day;
+            int month;
+            int day;
             if (parts[3].length() == 3) {
                 // A day of the year is specified
                 day = parts[3].toInt(&ok);
-                if (!ok || day < 1 || day > 366)
+                if (!ok || day < 1 || day > 366) {
                     break;
+                }
                 d = QDate(year, 1, 1).addDays(day - 1);
-                if (!d.isValid()  || (d.year() != year))
+                if (!d.isValid() || (d.year() != year)) {
                     break;
+                }
                 //day   = d.day();
                 //month = d.month();
             } else {
                 // A month and day are specified
                 month = parts[3].leftRef(2).toInt(&ok);
                 day   = parts[3].rightRef(2).toInt(&ok1);
-                if (!ok || !ok1)
+                if (!ok || !ok1) {
                     break;
+                }
                 d = QDate(year, month, day);
-                if (!d.isValid())
+                if (!d.isValid()) {
                     break;
+                }
             }
-            if (dateOnly)
+            if (dateOnly) {
                 return KADateTime(d, Spec(LocalZone));
+            }
             if (hour == 24  && !minute && !second && !msecs) {
                 // A time of 24:00:00 is allowed by ISO 8601, and means midnight at the end of the day
                 d = d.addDays(1);
@@ -2164,8 +2302,9 @@ KADateTime KADateTime::fromString(const
             }
 
             QTime t(hour, minute, second, msecs);
-            if (!t.isValid())
+            if (!t.isValid()) {
                 break;
+            }
             if (parts[8].isEmpty()) {
                 // No UTC offset is specified. Don't try to validate leap seconds.
                 return KADateTime(d, t, KADateTimePrivate::fromStringDefault());
@@ -2174,44 +2313,51 @@ KADateTime KADateTime::fromString(const
             SpecType spec = (parts[8] == QLatin1Char('Z')) ? UTC : OffsetFromUTC;
             if (spec == OffsetFromUTC) {
                 offset = parts[10].toInt(&ok) * 3600;
-                if (!ok)
+                if (!ok) {
                     break;
+                }
                 if (!parts[11].isEmpty()) {
                     offset += parts[11].toInt(&ok) * 60;
-                    if (!ok)
+                    if (!ok) {
                         break;
+                    }
                 }
                 if (parts[9] == QLatin1String("-")) {
                     offset = -offset;
-                    if (!offset && negZero)
+                    if (!offset && negZero) {
                         *negZero = true;
+                    }
                 }
             }
             if (leapSecond) {
                 // Validate a leap second time. Leap seconds are inserted after 23:59:59 UTC.
                 // Convert the time to UTC and check that it is 00:00:00.
-                if ((hour * 3600 + minute * 60 + 60 - offset + 86400 * 5) % 86400)  // (max abs(offset) is 100 hours)
+                if ((hour * 3600 + minute * 60 + 60 - offset + 86400 * 5) % 86400) { // (max abs(offset) is 100 hours)
                     break;    // the time isn't the last second of the day
+                }
             }
             return KADateTime(d, t, Spec(spec, offset));
         }
         case QtTextDate: {  // format is Wdy Mth DD [hh:mm:ss] YYYY [±hhmm]
             int offset = 0;
             QRegExp rx(QLatin1String(R"(^(\S+\s+\S+\s+\d\d\s+(\d\d:\d\d:\d\d\s+)?\d\d\d\d)\s*(.*)$)"));
-            if (rx.indexIn(str) < 0)
+            if (rx.indexIn(str) < 0) {
                 break;
+            }
             const QStringList parts = rx.capturedTexts();
             QDate     qd;
             QDateTime qdt;
             bool dateOnly = parts[2].isEmpty();
             if (dateOnly) {
                 qd = QDate::fromString(parts[1], Qt::TextDate);
-                if (!qd.isValid())
+                if (!qd.isValid()) {
                     break;
+                }
             } else {
                 qdt = QDateTime::fromString(parts[1], Qt::TextDate);
-                if (!qdt.isValid())
+                if (!qdt.isValid()) {
                     break;
+                }
             }
             if (parts[3].isEmpty()) {
                 // No time zone offset specified, so return a local clock time
@@ -2223,27 +2369,32 @@ KADateTime KADateTime::fromString(const
                 }
             }
             rx = QRegExp(QLatin1String(R"(([+-])([\d][\d])(?::?([\d][\d]))?$)"));
-            if (rx.indexIn(parts[3]) < 0)
+            if (rx.indexIn(parts[3]) < 0) {
                 break;
+            }
 
             // Extract the UTC offset at the end of the string
             bool ok;
             const QStringList parts2 = rx.capturedTexts();
             offset = parts2[2].toInt(&ok) * 3600;
-            if (!ok)
+            if (!ok) {
                 break;
+            }
             if (parts2.count() > 3) {
                 offset += parts2[3].toInt(&ok) * 60;
-                if (!ok)
+                if (!ok) {
                     break;
+                }
             }
             if (parts2[1] == QLatin1String("-")) {
                 offset = -offset;
-                if (!offset && negZero)
+                if (!offset && negZero) {
                     *negZero = true;
+                }
             }
-            if (dateOnly)
+            if (dateOnly) {
                 return KADateTime(qd, Spec((offset ? OffsetFromUTC : UTC), offset));
+            }
             return KADateTime(qdt.date(), qdt.time(), Spec((offset ? OffsetFromUTC : UTC), offset));
         }
         case LocalDate:
@@ -2261,8 +2412,9 @@ KADateTime KADateTime::fromString(const
     QString zoneName;
     QString zoneAbbrev;
     QDateTime qdt = fromStr(string, format, utcOffset, zoneName, zoneAbbrev, dateOnly);
-    if (!qdt.isValid())
+    if (!qdt.isValid()) {
         return KADateTime();
+    }
     if (zones) {
         // Try to find a time zone match
         bool zname = false;
@@ -2291,13 +2443,15 @@ KADateTime KADateTime::fromString(const
                 if (tz.abbreviation(qdt) == zoneAbbrev) {
                     int offset2;
                     int offset = offsetAtZoneTime(tz, qdt, &offset2);
-                    if (offset == InvalidOffset)
+                    if (offset == InvalidOffset) {
                         return KADateTime();
+                    }
                     // Found a time zone which uses this abbreviation at the specified date/time
                     if (zone.isValid()) {
                         // Abbreviation is used by more than one time zone
-                        if (!offsetIfAmbiguous  ||  offset != utcOffset)
+                        if (!offsetIfAmbiguous || offset != utcOffset) {
                             return KADateTime();
+                        }
                         useUtcOffset = true;
                     } else {
                         zone = tz;
@@ -2307,11 +2461,12 @@ KADateTime KADateTime::fromString(const
             }
             if (useUtcOffset) {
                 zone = QTimeZone();
-                if (!utcOffset)
+                if (!utcOffset) {
                     qdt.setTimeSpec(Qt::UTC);
-            }
-            else
+                }
+            } else {
                 zname = true;
+            }
         }
         else if (utcOffset  ||  qdt.timeSpec() == Qt::UTC) {
             // A UTC offset has been found.
@@ -2325,21 +2480,25 @@ KADateTime KADateTime::fromString(const
                     // Found a time zone which uses this offset at the specified time
                     if (zone.isValid()  ||  !utcOffset) {
                         // UTC offset is used by more than one time zone
-                        if (!offsetIfAmbiguous)
+                        if (!offsetIfAmbiguous) {
                             return KADateTime();
-                        if (dateOnly)
+                        }
+                        if (dateOnly) {
                             return KADateTime(qdt.date(), Spec(OffsetFromUTC, utcOffset));
+                        }
                         return KADateTime(qdt.date(), qdt.time(), Spec(OffsetFromUTC, utcOffset));
                     }
                     zone = tz;
                 }
             }
         }
-        if (!zone.isValid() && zname)
+        if (!zone.isValid() && zname) {
             return KADateTime();    // an unknown zone name or abbreviation was found
+        }
         if (zone.isValid()) {
-            if (dateOnly)
+            if (dateOnly) {
                 return KADateTime(qdt.date(), Spec(zone));
+            }
             return KADateTime(qdt.date(), qdt.time(), Spec(zone));
         }
     } else {
@@ -2365,13 +2524,15 @@ KADateTime KADateTime::fromString(const
                     // the time zone time, after a daylight savings time shift.
                     int offset2;
                     int offset = offsetAtZoneTime(z, qdt, &offset2);
-                    if (offset == InvalidOffset)
+                    if (offset == InvalidOffset) {
                         return KADateTime();
+                    }
                     // Found a time zone which uses this abbreviation at the specified date/time
                     if (zone.isValid()) {
                         // Abbreviation is used by more than one time zone
-                        if (!offsetIfAmbiguous  ||  offset != utcOffset)
+                        if (!offsetIfAmbiguous || offset != utcOffset) {
                             return KADateTime();
+                        }
                         useUtcOffset = true;
                     } else {
                         zone = z;
@@ -2381,11 +2542,12 @@ KADateTime KADateTime::fromString(const
             }
             if (useUtcOffset) {
                 zone = QTimeZone();
-                if (!utcOffset)
+                if (!utcOffset) {
                     qdt.setTimeSpec(Qt::UTC);
-            }
-            else
+                }
+            } else {
                 zname = true;
+            }
         }
         else if (utcOffset  ||  qdt.timeSpec() == Qt::UTC) {
             // A UTC offset has been found.
@@ -2401,21 +2563,25 @@ KADateTime KADateTime::fromString(const
                     // Found a time zone which uses this offset at the specified time
                     if (zone.isValid()  ||  !utcOffset) {
                         // UTC offset is used by more than one time zone
-                        if (!offsetIfAmbiguous)
+                        if (!offsetIfAmbiguous) {
                             return KADateTime();
-                        if (dateOnly)
+                        }
+                        if (dateOnly) {
                             return KADateTime(qdt.date(), Spec(OffsetFromUTC, utcOffset));
+                        }
                         return KADateTime(qdt.date(), qdt.time(), Spec(OffsetFromUTC, utcOffset));
                     }
                     zone = z;
                 }
             }
         }
-        if (!zone.isValid() && zname)
+        if (!zone.isValid() && zname) {
             return KADateTime();    // an unknown zone name or abbreviation was found
+        }
         if (zone.isValid()) {
-            if (dateOnly)
+            if (dateOnly) {
                 return KADateTime(qdt.date(), Spec(zone));
+            }
             return KADateTime(qdt.date(), qdt.time(), Spec(zone));
         }
     }
@@ -2430,8 +2596,9 @@ KADateTime KADateTime::fromString(const
         result = KADateTime(qdt.date(), qdt.time(), Spec(LocalZone));
         result.setTimeSpec(KADateTimePrivate::fromStringDefault());
     }
-    if (dateOnly)
+    if (dateOnly) {
         result.setDateOnly(true);
+    }
     return result;
 }
 
@@ -2474,10 +2641,11 @@ QDataStream &operator>>(QDataStream &s,
     KADateTime::Spec spec;
     quint8 flags;
     s >> d >> t >> spec >> flags;
-    if (flags & 0x01)
+    if (flags & 0x01) {
         kdt = KADateTime(d, spec);
-    else
+    } else {
         kdt = KADateTime(d, t, spec);
+    }
     return s;
 }
 
@@ -2521,97 +2689,114 @@ QDateTime fromStr(const QString &string,
         zone = TZNone;
         ushort ch = format[f].unicode();
         if (!escape) {
-            if (ch == '%')
+            if (ch == '%') {
                 escape = true;
-            else if (format[f].isSpace()) {
-                if (str[s].isSpace())
+            } else if (format[f].isSpace()) {
+                if (str[s].isSpace()) {
                     ++s;
-            }
-            else if (format[f] == str[s])
+                }
+            } else if (format[f] == str[s]) {
                 ++s;
-            else
+            } else {
                 return QDateTime();
+            }
             continue;
         }
         if (!flag) {
             switch (ch) {
                 case '%':
-                    if (str[s++] != QLatin1Char('%'))
+                    if (str[s++] != QLatin1Char('%')) {
                         return QDateTime();
+                    }
                     break;
                 case ':':
                     flag = ch;
                     break;
                 case 'Y':     // full year, 4 digits
-                    if (!getNumber(str, s, 4, 4, NO_NUMBER, -1, year))
+                    if (!getNumber(str, s, 4, 4, NO_NUMBER, -1, year)) {
                         return QDateTime();
+                    }
                     break;
                 case 'y':     // year, 2 digits
-                    if (!getNumber(str, s, 2, 2, 0, 99, year))
+                    if (!getNumber(str, s, 2, 2, 0, 99, year)) {
                         return QDateTime();
+                    }
                     year += (year <= 50) ? 2000 : 1999;
                     break;
                 case 'm':     // month, 2 digits, 01 - 12
-                    if (!getNumber(str, s, 2, 2, 1, 12, month))
+                    if (!getNumber(str, s, 2, 2, 1, 12, month)) {
                         return QDateTime();
+                    }
                     break;
                 case 'B':
                 case 'b': {   // month name, translated or English
                     int m = matchMonth(str, s, true);
-                    if (m <= 0  || (month != NO_NUMBER && month != m))
+                    if (m <= 0 || (month != NO_NUMBER && month != m)) {
                         return QDateTime();
+                    }
                     month = m;
                     break;
                 }
                 case 'd':     // day of month, 2 digits, 01 - 31
-                    if (!getNumber(str, s, 2, 2, 1, 31, day))
+                    if (!getNumber(str, s, 2, 2, 1, 31, day)) {
                         return QDateTime();
+                    }
                     break;
                 case 'e':     // day of month, 1 - 31
-                    if (!getNumber(str, s, 1, 2, 1, 31, day))
+                    if (!getNumber(str, s, 1, 2, 1, 31, day)) {
                         return QDateTime();
+                    }
                     break;
                 case 'A':
                 case 'a': {   // week day name, translated or English
                     int dow = matchDay(str, s, true);
-                    if (dow <= 0  || (dayOfWeek != NO_NUMBER && dayOfWeek != dow))
+                    if (dow <= 0 || (dayOfWeek != NO_NUMBER && dayOfWeek != dow)) {
                         return QDateTime();
+                    }
                     dayOfWeek = dow;
                     break;
                 }
                 case 'H':     // hour, 2 digits, 00 - 23
-                    if (!getNumber(str, s, 2, 2, 0, 23, hour))
+                    if (!getNumber(str, s, 2, 2, 0, 23, hour)) {
                         return QDateTime();
+                    }
                     break;
                 case 'k':     // hour, 0 - 23
-                    if (!getNumber(str, s, 1, 2, 0, 23, hour))
+                    if (!getNumber(str, s, 1, 2, 0, 23, hour)) {
                         return QDateTime();
+                    }
                     break;
                 case 'I':     // hour, 2 digits, 01 - 12
-                    if (!getNumber(str, s, 2, 2, 1, 12, hour))
+                    if (!getNumber(str, s, 2, 2, 1, 12, hour)) {
                         return QDateTime();
+                    }
                     break;
                 case 'l':     // hour, 1 - 12
-                    if (!getNumber(str, s, 1, 2, 1, 12, hour))
+                    if (!getNumber(str, s, 1, 2, 1, 12, hour)) {
                         return QDateTime();
+                    }
                     break;
                 case 'M':     // minutes, 2 digits, 00 - 59
-                    if (!getNumber(str, s, 2, 2, 0, 59, minute))
+                    if (!getNumber(str, s, 2, 2, 0, 59, minute)) {
                         return QDateTime();
+                    }
                     break;
                 case 'S':     // seconds, 2 digits, 00 - 59
-                    if (!getNumber(str, s, 2, 2, 0, 59, second))
+                    if (!getNumber(str, s, 2, 2, 0, 59, second)) {
                         return QDateTime();
+                    }
                     break;
                 case 's':     // seconds, 0 - 59
-                    if (!getNumber(str, s, 1, 2, 0, 59, second))
+                    if (!getNumber(str, s, 1, 2, 0, 59, second)) {
                         return QDateTime();
+                    }
                     break;
                 case 'P':
                 case 'p': {   // am/pm
                     int ap = getAmPm(str, s, true);
-                    if (!ap  || (ampm != NO_NUMBER && ampm != ap))
+                    if (!ap || (ampm != NO_NUMBER && ampm != ap)) {
                         return QDateTime();
+                    }
                     ampm = ap;
                     break;
                 }
@@ -2622,14 +2807,14 @@ QDateTime fromStr(const QString &string,
                     zone = TZAbbrev;
                     break;
                 case 't':     // whitespace
-                    if (str[s++] != QLatin1Char(' '))
+                    if (str[s++] != QLatin1Char(' ')) {
                         return QDateTime();
+                    }
                     break;
                 default:
-                    if (s + 2 > send
-                    ||  str[s++] != QLatin1Char('%')
-                    ||  str[s++] != format[f])
+                    if (s + 2 > send || str[s++] != QLatin1Char('%') || str[s++] != format[f]) {
                         return QDateTime();
+                    }
                     break;
             }
         }
@@ -2637,40 +2822,46 @@ QDateTime fromStr(const QString &string,
             // It's a "%:" sequence
             switch (ch) {
                 case 'Y':     // full year, >= 4 digits
-                    if (!getNumber(str, s, 4, 100, NO_NUMBER, -1, year))
+                    if (!getNumber(str, s, 4, 100, NO_NUMBER, -1, year)) {
                         return QDateTime();
+                    }
                     break;
                 case 'A':
                 case 'a': {   // week day name in English
                     int dow = matchDay(str, s, false);
-                    if (dow <= 0  || (dayOfWeek != NO_NUMBER && dayOfWeek != dow))
+                    if (dow <= 0 || (dayOfWeek != NO_NUMBER && dayOfWeek != dow)) {
                         return QDateTime();
+                    }
                     dayOfWeek = dow;
                     break;
                 }
                 case 'B':
                 case 'b': {   // month name in English
                     int m = matchMonth(str, s, false);
-                    if (m <= 0  || (month != NO_NUMBER && month != m))
+                    if (m <= 0 || (month != NO_NUMBER && month != m)) {
                         return QDateTime();
+                    }
                     month = m;
                     break;
                 }
                 case 'm':     // month, 1 - 12
-                    if (!getNumber(str, s, 1, 2, 1, 12, month))
+                    if (!getNumber(str, s, 1, 2, 1, 12, month)) {
                         return QDateTime();
+                    }
                     break;
                 case 'P':
                 case 'p': {   // am/pm in English
                     int ap = getAmPm(str, s, false);
-                    if (!ap  || (ampm != NO_NUMBER && ampm != ap))
+                    if (!ap || (ampm != NO_NUMBER && ampm != ap)) {
                         return QDateTime();
+                    }
                     ampm = ap;
                     break;
                 }
                 case 'M':     // minutes, 0 - 59
-                    if (!getNumber(str, s, 1, 2, 0, 59, minute))
+                    if (!getNumber(str, s, 1, 2, 0, 59, minute)) {
                         return QDateTime();
+                    }
                     break;
                 case 'S':     // seconds with ':' prefix, defaults to zero
                     if (str[s] != QLatin1Char(':')) {
@@ -2678,30 +2869,37 @@ QDateTime fromStr(const QString &string,
                         break;
                     }
                     ++s;
-                    if (!getNumber(str, s, 1, 2, 0, 59, second))
+                    if (!getNumber(str, s, 1, 2, 0, 59, second)) {
                         return QDateTime();
+                    }
                     break;
                 case 's': {   // milliseconds, with decimal point prefix
                     if (str[s] != QLatin1Char('.')) {
                         // If no locale, try comma, it is preferred by ISO8601 as the decimal point symbol
                         const QChar dpt = QLocale().decimalPoint();
-                        if (!str.midRef(s).startsWith(dpt))
+                        if (!str.midRef(s).startsWith(dpt)) {
                             return QDateTime();
+                        }
                     }
                     ++s;
-                    if (s >= send)
+                    if (s >= send) {
                         return QDateTime();
+                    }
                     QString val = str.mid(s);
                     int i = 0;
-                    for (int end = val.length();  i < end && val.at(i).isDigit();  ++i);
-                    if (!i)
+                    for (int end = val.length(); i < end && val.at(i).isDigit(); ++i) {
+                        ;
+                    }
+                    if (!i) {
                         return QDateTime();
+                    }
                     val.truncate(i);
                     val += QLatin1String("00");
                     val.truncate(3);
                     int ms = val.toInt();
-                    if (millisec != NO_NUMBER && millisec != ms) 
+                    if (millisec != NO_NUMBER && millisec != ms) {
                         return QDateTime();
+                    }
                     millisec = ms;
                     s += i;
                     break;
@@ -2716,45 +2914,51 @@ QDateTime fromStr(const QString &string,
                     zone = TZName;
                     break;
                 default:
-                    if (s + 3 > send
-                    ||  str[s++] != QLatin1Char('%')
-                    ||  str[s++] != QLatin1Char(':')
-                    ||  str[s++] != format[f])
+                    if (s + 3 > send || str[s++] != QLatin1Char('%') || str[s++] != QLatin1Char(':') || str[s++] != format[f]) {
                         return QDateTime();
+                    }
                     break;
             }
             flag = 0;
         }
-        if (!flag)
+        if (!flag) {
             escape = false;
+        }
 
         if (zone != TZNone) {
             // Read time zone or UTC offset
             switch (zone) {
                 case UTCOffset:
                 case UTCOffsetColon:
-                    if (!zoneAbbrev.isEmpty() || !zoneName.isEmpty())
+                    if (!zoneAbbrev.isEmpty() || !zoneName.isEmpty()) {
                         return QDateTime();
-                    if (!getUTCOffset(str, s, (zone == UTCOffsetColon), tzoffset))
+                    }
+                    if (!getUTCOffset(str, s, (zone == UTCOffsetColon), tzoffset)) {
                         return QDateTime();
+                    }
                     break;
                 case TZAbbrev: {   // time zone abbreviation
-                    if (tzoffset != NO_NUMBER || !zoneName.isEmpty())
+                    if (tzoffset != NO_NUMBER || !zoneName.isEmpty()) {
                         return QDateTime();
+                    }
                     int start = s;
-                    while (s < send && str[s].isLetterOrNumber())
+                    while (s < send && str[s].isLetterOrNumber()) {
                         ++s;
-                    if (s == start)
+                    }
+                    if (s == start) {
                         return QDateTime();
+                    }
                     const QString z = str.mid(start, s - start);
-                    if (!zoneAbbrev.isEmpty()  &&  z != zoneAbbrev)
+                    if (!zoneAbbrev.isEmpty() && z != zoneAbbrev) {
                         return QDateTime();
+                    }
                     zoneAbbrev = z;
                     break;
                 }
                 case TZName: {     // time zone name
-                    if (tzoffset != NO_NUMBER || !zoneAbbrev.isEmpty())
+                    if (tzoffset != NO_NUMBER || !zoneAbbrev.isEmpty()) {
                         return QDateTime();
+                    }
                     QString z;
                     if (f + 1 >= fend) {
                         z = str.mid(s);
@@ -2764,18 +2968,23 @@ QDateTime fromStr(const QString &string,
                         QChar endchar = format[f + 1];
                         if (endchar == QLatin1Char('%')  &&  f + 2 < fend) {
                             const QChar endchar2 = format[f + 2];
-                            if (endchar2 == QLatin1Char('n') || endchar2 == QLatin1Char('t'))
+                            if (endchar2 == QLatin1Char('n') || endchar2 == QLatin1Char('t')) {
                                 endchar = QLatin1Char(' ');
+                            }
                         }
                         // Extract from the input string up to the terminating character
                         int start = s;
-                        for (;  s < send && str[s] != endchar;  ++s);
-                        if (s == start)
+                        for (; s < send && str[s] != endchar; ++s) {
+                            ;
+                        }
+                        if (s == start) {
                             return QDateTime();
+                        }
                         z = str.mid(start, s - start);
                     }
-                    if (!zoneName.isEmpty()  &&  z != zoneName)
+                    if (!zoneName.isEmpty() && z != zoneName) {
                         return QDateTime();
+                    }
                     zoneName = z;
                     break;
                 }
@@ -2785,41 +2994,50 @@ QDateTime fromStr(const QString &string,
         }
     }
 
-    if (year == NO_NUMBER)
+    if (year == NO_NUMBER) {
         year = KADateTime::currentLocalDate().year();
-    if (month == NO_NUMBER)
+    }
+    if (month == NO_NUMBER) {
         month = 1;
+    }
     QDate d = QDate(year, month, (day > 0 ? day : 1));
-    if (!d.isValid())
+    if (!d.isValid()) {
         return QDateTime();
+    }
     if (dayOfWeek != NO_NUMBER) {
         if (day == NO_NUMBER) {
             day = 1 + dayOfWeek - QDate(year, month, 1).dayOfWeek();
-            if (day <= 0)
+            if (day <= 0) {
                 day += 7;
+            }
         } else {
-            if (QDate(year, month, day).dayOfWeek() != dayOfWeek)
+            if (QDate(year, month, day).dayOfWeek() != dayOfWeek) {
                 return QDateTime();
+            }
         }
     }
-    if (day == NO_NUMBER)
-        day = 1;
     dateOnly = (hour == NO_NUMBER && minute == NO_NUMBER && second == NO_NUMBER && millisec == NO_NUMBER);
-    if (hour == NO_NUMBER)
+    if (hour == NO_NUMBER) {
         hour = 0;
-    if (minute == NO_NUMBER)
+    }
+    if (minute == NO_NUMBER) {
         minute = 0;
-    if (second == NO_NUMBER)
+    }
+    if (second == NO_NUMBER) {
         second = 0;
-    if (millisec == NO_NUMBER)
+    }
+    if (millisec == NO_NUMBER) {
         millisec = 0;
+    }
     if (ampm != NO_NUMBER) {
-        if (!hour || hour > 12)
+        if (!hour || hour > 12) {
             return QDateTime();
-        if (ampm == 1  &&  hour == 12)
+        }
+        if (ampm == 1 && hour == 12) {
             hour = 0;
-        else if (ampm == 2  &&  hour < 12)
+        } else if (ampm == 2 && hour < 12) {
             hour += 12;
+        }
     }
 
     QDateTime dt(d, QTime(hour, minute, second, millisec), (tzoffset == 0 ? Qt::UTC : Qt::LocalTime));
@@ -2838,8 +3056,9 @@ int matchDay(const QString &string, int
 {
     int dayOfWeek;
     const QString part = string.mid(offset);
-    if (part.isEmpty())
+    if (part.isEmpty()) {
         return -1;
+    }
     if (localised) {
         // Check for localised day name first
         const QLocale locale;
@@ -2861,8 +3080,9 @@ int matchDay(const QString &string, int
 
     // Check for English day name
     dayOfWeek = findString(part, longDay, 7, offset);
-    if (dayOfWeek <= 0)
+    if (dayOfWeek <= 0) {
         dayOfWeek = findString(part, shortDay, 7, offset);
+    }
     return dayOfWeek;
 }
 
@@ -2875,8 +3095,9 @@ int matchMonth(const QString &string, in
 {
     int month;
     const QString part = string.mid(offset);
-    if (part.isEmpty())
+    if (part.isEmpty()) {
         return -1;
+    }
     if (localised) {
         // Check for localised month name first
         const QLocale locale;
@@ -2897,8 +3118,9 @@ int matchMonth(const QString &string, in
     }
     // Check for English month name
     month = findString(part, longMonth, 12, offset);
-    if (month <= 0)
+    if (month <= 0) {
         month = findString(part, shortMonth, 12, offset);
+    }
     return month;
 }
 
@@ -2909,8 +3131,9 @@ bool getUTCOffset(const QString &string,
 {
     int sign;
     int len = string.length();
-    if (offset >= len)
+    if (offset >= len) {
         return false;
+    }
     switch (string[offset++].unicode()) {
         case '+':
             sign = 1;
@@ -2923,21 +3146,25 @@ bool getUTCOffset(const QString &string,
     }
     int tzhour = NO_NUMBER;
     int tzmin  = NO_NUMBER;
-    if (!getNumber(string, offset, 2, 2, 0, 99, tzhour))
+    if (!getNumber(string, offset, 2, 2, 0, 99, tzhour)) {
         return false;
+    }
     if (colon) {
-        if (offset >= len  ||  string[offset++] != QLatin1Char(':'))
+        if (offset >= len || string[offset++] != QLatin1Char(':')) {
             return false;
+        }
     }
     if (offset >= len  ||  !string[offset].isDigit()) {
         tzmin = 0;
     } else {
-        if (!getNumber(string, offset, 2, 2, 0, 59, tzmin))
+        if (!getNumber(string, offset, 2, 2, 0, 59, tzmin)) {
             return false;
+        }
     }
     tzmin += tzhour * 60;
-    if (result != NO_NUMBER  &&  result != tzmin)
+    if (result != NO_NUMBER && result != tzmin) {
         return false;
+    }
     result = sign * tzmin;
     return true;
 }
@@ -2968,13 +3195,15 @@ int getAmPm(const QString &string, int &
         }
     }
     if (!ap) {
-        if (part.startsWith(QLatin1String("am"), Qt::CaseInsensitive))
+        if (part.startsWith(QLatin1String("am"), Qt::CaseInsensitive)) {
             ap = 1;
-        else if (part.startsWith(QLatin1String("pm"), Qt::CaseInsensitive))
+        } else if (part.startsWith(QLatin1String("pm"), Qt::CaseInsensitive)) {
             ap = 2;
+        }
     }
-    if (ap)
+    if (ap) {
         offset += n;
+    }
     return ap;
 }
 
@@ -2990,18 +3219,24 @@ bool getNumber(const QString &string, in
         neg = true;
         ++offset;
     }
-    if (offset + maxdigits > end)
+    if (offset + maxdigits > end) {
         maxdigits = end - offset;
+    }
     int ndigits;
-    for (ndigits = 0;  ndigits < maxdigits && string[offset + ndigits].isDigit();  ++ndigits);
-    if (ndigits < mindigits)
+    for (ndigits = 0; ndigits < maxdigits && string[offset + ndigits].isDigit(); ++ndigits) {
+        ;
+    }
+    if (ndigits < mindigits) {
         return false;
+    }
     bool ok;
     int n = string.midRef(offset, ndigits).toInt(&ok);
-    if (neg)
+    if (neg) {
         n = -n;
-    if (!ok  || (result != NO_NUMBER && n != result)  || (minval != NO_NUMBER && n < minval)  || (n > maxval && maxval >= 0))
+    }
+    if (!ok || (result != NO_NUMBER && n != result) || (minval != NO_NUMBER && n < minval) || (n > maxval && maxval >= 0)) {
         return false;
+    }
     result = n;
     offset += ndigits;
     return true;
@@ -3009,11 +3244,12 @@ bool getNumber(const QString &string, in
 
 int findString(const QString &string, DayMonthName func, int count, int &offset)
 {
-    for (int i = 1;  i <= count;  ++i)
+    for (int i = 1; i <= count; ++i) {
         if (string.startsWith(func(i), Qt::CaseInsensitive)) {
             offset += func(i).size();
             return i;
         }
+    }
     return -1;
 }
 
@@ -3027,8 +3263,9 @@ int offsetAtZoneTime(const QTimeZone &tz
 {
     if (!zoneDateTime.isValid()  // check for invalid time
     ||  (zoneDateTime.timeSpec() != Qt::LocalTime && zoneDateTime.timeSpec() != Qt::TimeZone)) {
-        if (secondOffset)
+        if (secondOffset) {
             *secondOffset = InvalidOffset;
+        }
         return InvalidOffset;
     }
     int offset = tz.offsetFromUtc(zoneDateTime);
@@ -3064,10 +3301,12 @@ int offsetAtZoneTime(const QTimeZone &tz
 // Convert a UTC date/time to a time zone date/time.
 QDateTime toZoneTime(const QTimeZone &tz, const QDateTime &utcDateTime, bool *secondOccurrence)
 {
-    if (secondOccurrence)
+    if (secondOccurrence) {
         *secondOccurrence = false;
-    if (!utcDateTime.isValid()  ||  utcDateTime.timeSpec() != Qt::UTC)
+    }
+    if (!utcDateTime.isValid() || utcDateTime.timeSpec() != Qt::UTC) {
         return QDateTime();
+    }
     const QDateTime dt = utcDateTime.toTimeZone(tz);
     if (secondOccurrence) {
         // Check if there is a daylight savings shift around zoneDateTime.
@@ -3103,14 +3342,18 @@ void initDayMonthNames()
     if (shortDayNames.isEmpty()) {
         QLocale locale(QStringLiteral("C"));   // US English locale
 
-        for (int i = 1;  i <= 7;  ++i)
+        for (int i = 1; i <= 7; ++i) {
             shortDayNames.push_back(locale.dayName(i, QLocale::ShortFormat));
-        for (int i = 1;  i <= 7;  ++i)
+        }
+        for (int i = 1; i <= 7; ++i) {
             longDayNames.push_back(locale.dayName(i, QLocale::LongFormat));
-        for (int i = 1;  i <= 12;  ++i)
+        }
+        for (int i = 1; i <= 12; ++i) {
             shortMonthNames.push_back(locale.monthName(i, QLocale::ShortFormat));
-        for (int i = 1;  i <= 12;  ++i)
+        }
+        for (int i = 1; i <= 12; ++i) {
             longMonthNames.push_back(locale.monthName(i, QLocale::LongFormat));
+        }
     }
 }
 
diff -pruN 4:21.08.1-1/src/kaevent.cpp 4:21.12.3-0ubuntu1/src/kaevent.cpp
--- 4:21.08.1-1/src/kaevent.cpp	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/kaevent.cpp	2022-02-07 06:10:06.000000000 +0000
@@ -513,8 +513,9 @@ KAEventPrivate::KAEventPrivate(const KAD
     , mCategory(CalEvent::ACTIVE)
 {
     mStartDateTime = dateTime;
-    if (flags & KAEvent::ANY_TIME)
+    if (flags & KAEvent::ANY_TIME) {
         mStartDateTime.setDateOnly(true);
+    }
     mNextMainDateTime = mStartDateTime;
     switch (action) {
     case KAEvent::MESSAGE:
@@ -945,8 +946,9 @@ KAEventPrivate::KAEventPrivate(const KCa
     }
 
     // Adjust the alarm count if there is an active reminder alarm.
-    if (mReminderActive != NO_REMINDER)
+    if (mReminderActive != NO_REMINDER) {
         ++mAlarmCount;
+    }
 
     if (mMainExpired  &&  !deferralOffset.isNull()  &&  checkRecur() != KARecurrence::NO_RECUR) {
         // Adjust the deferral time for an expired recurrence, since the
@@ -1249,7 +1251,7 @@ bool KAEventPrivate::updateKCalEvent(con
         if (!archived  &&  checkRecur() != KARecurrence::NO_RECUR) {
             QDateTime dt = mNextMainDateTime.kDateTime().toTimeSpec(mStartDateTime.timeSpec()).qDateTime();
             ev->setCustomProperty(KACalendar::APPNAME, NEXT_RECUR_PROPERTY,
-                                  dt.toString(mNextMainDateTime.isDateOnly() ? QStringLiteral("yyyyMMdd") : QStringLiteral("yyyyMMddThhmmss")));
+                                  QLocale::c().toString(dt, mNextMainDateTime.isDateOnly() ? QStringLiteral("yyyyMMdd") : QStringLiteral("yyyyMMddThhmmss")));
         }
         // Add the main alarm
         initKCalAlarm(ev, 0, QStringList(), MAIN_ALARM);
@@ -1448,9 +1450,10 @@ Alarm::Ptr KAEventPrivate::initKCalAlarm
     case MAIN_ALARM:
         alarm->setSnoozeTime(mRepetition.interval());
         alarm->setRepeatCount(mRepetition.count());
-        if (mRepetition)
+        if (mRepetition) {
             alarm->setCustomProperty(KACalendar::APPNAME, NEXT_REPEAT_PROPERTY,
                                      QString::number(mNextRepeat));
+        }
         // fall through to INVALID_ALARM
         Q_FALLTHROUGH();
     case REMINDER_ALARM:
@@ -1497,9 +1500,10 @@ Alarm::Ptr KAEventPrivate::initKCalAlarm
             }
             break;
         }
-        if (display  &&  !mNotify)
+        if (display && !mNotify) {
             alarm->setCustomProperty(KACalendar::APPNAME, FONT_COLOUR_PROPERTY,
                                      QStringLiteral("%1;%2;%3").arg(mBgColour.name(), mFgColour.name(), mUseDefaultFont ? QString() : mFont.toString()));
+        }
         break;
     }
     case DEFERRED_ALARM:
@@ -1525,21 +1529,24 @@ Alarm::Ptr KAEventPrivate::initKCalAlarm
 */
 int KAEventPrivate::transitionIndex(const QDateTime &utc, const QTimeZone::OffsetDataList& transitions)
 {
-    if (utc.timeSpec() != Qt::UTC  ||  transitions.isEmpty())
+    if (utc.timeSpec() != Qt::UTC || transitions.isEmpty()) {
         return -1;
+    }
     int start = 0;
     int end = transitions.size() - 1;
     while (start != end) {
         int i = (start + end + 1) / 2;
-        if (transitions[i].atUtc == utc)
+        if (transitions[i].atUtc == utc) {
             return i;
+        }
         if (transitions[i].atUtc > utc) {
             end = i - 1;
-            if (end < 0)
+            if (end < 0) {
                 return -1;
-        }
-        else
+            }
+        } else {
             start = i;
+        }
     }
     return start;
 }
@@ -2980,6 +2987,7 @@ QString KAEvent::recurrenceText(bool bri
         return brief ? i18nc("@info Brief form of 'At Login'", "Login") : i18nc("@info", "At login");
     }
     if (d->mRecurrence) {
+        QLocale locale;
         const int frequency = d->mRecurrence->frequency();
         switch (d->mRecurrence->defaultRRuleConst()->recurrenceType()) {
         case RecurrenceRule::rMinutely:
@@ -2988,7 +2996,7 @@ QString KAEvent::recurrenceText(bool bri
             } else if (frequency % 60 == 0) {
                 return i18ncp("@info", "1 Hour", "%1 Hours", frequency / 60);
             } else {
-                return i18nc("@info Hours and minutes", "%1h %2m", frequency / 60, QString::asprintf("%02d", frequency % 60));
+                return i18nc("@info Hours and minutes", "%1h %2m", locale.toString(frequency / 60), locale.toString(frequency % 60));
             }
         case RecurrenceRule::rDaily:
             return i18ncp("@info", "1 Day", "%1 Days", frequency);
@@ -3731,13 +3739,10 @@ bool KAEventPrivate::compare(const KAEve
 
     switch (mActionSubType) {
         case KAEvent::COMMAND:
-            if (mCommandScript    != other.mCommandScript
-            ||  mCommandXterm     != other.mCommandXterm
-            ||  mCommandDisplay   != other.mCommandDisplay
-            ||  mCommandError     != other.mCommandError
-            ||  mCommandHideError != other.mCommandHideError
-            ||  mLogFile          != other.mLogFile)
+            if (mCommandScript != other.mCommandScript || mCommandXterm != other.mCommandXterm || mCommandDisplay != other.mCommandDisplay
+                || mCommandError != other.mCommandError || mCommandHideError != other.mCommandHideError || mLogFile != other.mLogFile) {
                 return false;
+            }
             if (!mCommandDisplay) {
                 break;
             }
@@ -4258,9 +4263,10 @@ void KAEventPrivate::readAlarm(const Ala
             &&  flags.contains(KAEventPrivate::HIDDEN_REMINDER_FLAG)) {
                 data.hiddenReminder = true;
             }
-        } else if (data.type == DISPLAYING_ALARM)
+        } else if (data.type == DISPLAYING_ALARM) {
             data.displayingFlags = dateDeferral ? REMINDER | DATE_DEFERRAL
                                    : deferral ? REMINDER | TIME_DEFERRAL : REMINDER;
+        }
     } else if (deferral) {
         if (data.type == MAIN_ALARM) {
             data.type = DEFERRED_ALARM;
@@ -4281,8 +4287,9 @@ void KAEventPrivate::readAlarm(const Ala
 
 QSharedPointer<const HolidayRegion> KAEventPrivate::holidays()
 {
-    if (!mHolidays)
+    if (!mHolidays) {
         mHolidays.reset(new HolidayRegion());
+    }
     return mHolidays;
 }
 
@@ -4780,7 +4787,6 @@ void KAEventPrivate::calcNextWorkingTime
             // Check the next seasonal time change (for an arbitrary 10 times,
             // even though that might not guarantee the correct result)
             QDate dateRecur = kdtRecur.date();
-            int dayRecur = dateRecur.dayOfWeek() - 1;   // Monday = 0
             int repeatNum = kdtRecur.secsTo(kdt) / repeatFreq;
             kdt = kdtRecur.addSecs(repeatNum * repeatFreq);
 
@@ -4846,7 +4852,7 @@ void KAEventPrivate::calcNextWorkingTime
                 nextOccurrence(kdtRecur, newdt, KAEvent::IGNORE_REPETITION);
                 kdtNextRecur = newdt.effectiveKDateTime();
                 dateRecur = kdtRecur.date();
-                dayRecur = dateRecur.dayOfWeek() - 1;
+                const int dayRecur = dateRecur.dayOfWeek() - 1;   // Monday = 0
                 if (recurDuringWork  &&  mWorkDays.testBit(dayRecur)) {
                     mMainWorkTrigger = kdtRecur;
                     mAllWorkTrigger  = kdtRecur.addSecs(-60 * reminder);
@@ -4943,9 +4949,10 @@ bool KAEventPrivate::mayOccurDailyDuring
 void KAEventPrivate::setAudioAlarm(const Alarm::Ptr &alarm) const
 {
     alarm->setAudioAlarm(mAudioFile);  // empty for a beep or for speaking
-    if (mSoundVolume >= 0)
+    if (mSoundVolume >= 0) {
         alarm->setCustomProperty(KACalendar::APPNAME, VOLUME_PROPERTY,
                                  QStringLiteral("%1;%2;%3").arg(QString::number(mSoundVolume, 'f', 2), QString::number(mFadeVolume, 'f', 2), QString::number(mFadeSeconds)));
+    }
 }
 
 /******************************************************************************
@@ -5141,7 +5148,9 @@ bool KAEvent::convertKCalEvents(const Ca
                 const int length = txt.length();
                 int i = 0;
                 if (txt[0].isDigit()) {
-                    while (++i < length  &&  txt[i].isDigit()) ;
+                    while (++i < length && txt[i].isDigit()) {
+                        ;
+                    }
                     if (i < length  &&  txt[i++] == SEPARATOR) {
                         while (i < length) {
                             const QChar ch = txt[i++];
@@ -5256,9 +5265,10 @@ bool KAEvent::convertKCalEvents(const Ca
 
             if (!cats.isEmpty()) {
                 for (const Alarm::Ptr &alarm : alarms) {     //clazy:exclude=range-loop   Can't use reference because 'alarms' is const
-                    if (alarm->type() == Alarm::Display)
+                    if (alarm->type() == Alarm::Display) {
                         alarm->setCustomProperty(KACalendar::APPNAME, KAEventPrivate::FONT_COLOUR_PROPERTY,
                                                  QStringLiteral("%1;;").arg(cats.at(0)));
+                    }
                 }
                 cats.removeAt(0);
             }
@@ -5450,7 +5460,7 @@ bool KAEvent::convertKCalEvents(const Ca
                         if (nextMainDateTime != startDateTime) {
                             QDateTime dt = nextMainDateTime.qDateTime();
                             event->setCustomProperty(KACalendar::APPNAME, KAEventPrivate::NEXT_RECUR_PROPERTY,
-                                                     dt.toString(dateOnly ? QStringLiteral("yyyyMMdd") : QStringLiteral("yyyyMMddThhmmss")));
+                                                     QLocale::c().toString(dt, dateOnly ? QStringLiteral("yyyyMMdd") : QStringLiteral("yyyyMMddThhmmss")));
                         }
                     }
                     alarm->setStartOffset(0);
@@ -6042,7 +6052,9 @@ static void setProcedureAlarm(const Alar
     }
 
     // Skip any spaces after the command
-    for (;  pos < posMax  &&  commandLine[pos] == QLatin1Char(' ');  ++pos) ;
+    for (; pos < posMax && commandLine[pos] == QLatin1Char(' '); ++pos) {
+        ;
+    }
     arguments = commandLine.mid(pos);
 
     alarm->setProcedureAlarm(command, arguments);
diff -pruN 4:21.08.1-1/src/kaevent.h 4:21.12.3-0ubuntu1/src/kaevent.h
--- 4:21.08.1-1/src/kaevent.h	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/kaevent.h	2022-02-07 06:10:06.000000000 +0000
@@ -16,11 +16,10 @@
 #include "kacalendar.h"
 #include "repetition.h"
 
-#include <collection.h>
-#include <item.h>
-#include <KCalendarCore/Person>
+#include <Akonadi/Collection>
+#include <Akonadi/Item>
 #include <KCalendarCore/Calendar>
-#include <AkonadiCore/item.h>
+#include <KCalendarCore/Person>
 
 #include <QBitArray>
 #include <QColor>
@@ -828,7 +827,7 @@ public:
 
     /** Return the number of minutes (>= 0) after the default alarm time which is
      *  specified in the alarm template. If this is specified, an alarm based on
-     *  this template wll have the "Time from now" radio button enabled in the alarm
+     *  this template will have the "Time from now" radio button enabled in the alarm
      *  edit dialog.
      *  @return minutes after the default time, or -1 if the template specifies a time
      *          of day or a date-only alarm.
diff -pruN 4:21.08.1-1/src/karecurrence.cpp 4:21.12.3-0ubuntu1/src/karecurrence.cpp
--- 4:21.08.1-1/src/karecurrence.cpp	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/karecurrence.cpp	2022-02-07 06:10:06.000000000 +0000
@@ -247,7 +247,9 @@ bool KARecurrence::Private::init(Recurre
              * This is necessary because KARecurrence represents all types
              * of 29th February recurrences by a simple 29th February.
              */
-            while (!QDate::isLeapYear(--year)) ;
+            while (!QDate::isLeapYear(--year)) {
+                ;
+            }
             startdt.setDate(QDate(year, 2, 29));
         }
         mFeb29Type = feb29Type;
@@ -837,15 +839,17 @@ bool KARecurrence::recursOn(const QDate
         return true;
     }
     const RecurrenceRule::List rulelist = d->mRecurrence.rRules();
-    for (const RecurrenceRule *rule : rulelist)
+    for (const RecurrenceRule *rule : rulelist) {
         if (rule->recursOn(dt, Private::toTimeZone(timeSpec))) {
             return true;
         }
+    }
     const auto dtlist = d->mRecurrence.rDateTimes();
-    for (const QDateTime &dtime : dtlist)
+    for (const QDateTime &dtime : dtlist) {
         if (dtime.date() == dt) {
             return true;
         }
+    }
     return false;
 }
 
@@ -995,10 +999,11 @@ Duration KARecurrence::longestInterval()
         // further restrict when the recurrence occurs.
         // So the maximum interval may be greater than the frequency.
         bool ds[7] = { false, false, false, false, false, false, false };
-        for (const RecurrenceRule::WDayPos &day : days)
+        for (const RecurrenceRule::WDayPos &day : days) {
             if (day.pos() == 0) {
                 ds[day.day() - 1] = true;
             }
+        }
         if (freq % 7) {
             // It will recur on every day of the week in some week or other
             // (except for those days which are excluded).
@@ -1127,10 +1132,11 @@ Duration KARecurrence::regularInterval()
         // further restrict when the recurrence occurs.
         // Find which days occur, and count the number of days which occur.
         bool ds[7] = { false, false, false, false, false, false, false };
-        for (const RecurrenceRule::WDayPos &day : days)
+        for (const RecurrenceRule::WDayPos &day : days) {
             if (day.pos() == 0) {
                 ds[day.day() - 1] = true;
             }
+        }
         if (!(freq % 7)) {
             // It will recur on the same day of the week every time.
             // Check whether that day is in the list of included days.
@@ -1140,10 +1146,11 @@ Duration KARecurrence::regularInterval()
             break;
         }
         int n = 0;   // number of days which occur
-        for (int i = 0;  i < 7;  ++i)
+        for (int i = 0; i < 7; ++i) {
             if (ds[i]) {
                 ++n;
             }
+        }
         if (n == 7) {
             return Duration(freq, Duration::Days);    // every day is included
         }
@@ -1161,15 +1168,17 @@ Duration KARecurrence::regularInterval()
         // recurrence occurs.
         // Find which days occur, and count the number of days which occur.
         bool ds[7] = { false, false, false, false, false, false, false };
-        for (const RecurrenceRule::WDayPos &day : days)
+        for (const RecurrenceRule::WDayPos &day : days) {
             if (day.pos() == 0) {
                 ds[day.day() - 1] = true;
             }
+        }
         int n = 0;   // number of days which occur
-        for (int i = 0;  i < 7;  ++i)
+        for (int i = 0; i < 7; ++i) {
             if (ds[i]) {
                 ++n;
             }
+        }
         if (n == 7) {
             if (freq == 1) {
                 return Duration(freq, Duration::Days);    // every day is included
diff -pruN 4:21.08.1-1/src/karecurrence.h 4:21.12.3-0ubuntu1/src/karecurrence.h
--- 4:21.08.1-1/src/karecurrence.h	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/karecurrence.h	2022-02-07 06:10:06.000000000 +0000
@@ -290,7 +290,7 @@ public:
      * Example: pos = 2, and bits 0 and 2 are set in days
      *   If months are specified (via addYearlyMonth), e.g. March, the rule is
      *   to repeat every year on the 2nd Monday and Wednesday of March.
-     *   If no months are specified, the fule is to repeat every year on the
+     *   If no months are specified, the rule is to repeat every year on the
      *   2nd Monday and Wednesday of the year.
      */
     void addYearlyPos(short pos, const QBitArray &days);
diff -pruN 4:21.08.1-1/src/version.cpp 4:21.12.3-0ubuntu1/src/version.cpp
--- 4:21.08.1-1/src/version.cpp	2021-08-13 06:48:27.000000000 +0000
+++ 4:21.12.3-0ubuntu1/src/version.cpp	2022-02-07 06:10:06.000000000 +0000
@@ -52,7 +52,9 @@ int getVersionNumber(const QString &vers
             return 0;
         }
         int i;
-        for (i = 0;  i < n && issue[i].isDigit();  ++i) ;
+        for (i = 0; i < n && issue[i].isDigit(); ++i) {
+            ;
+        }
         if (subVersion) {
             *subVersion = issue.mid(i);
         }
