[PR #213] [CLOSED] Add Kolab synchronization profile #455

Closed
opened 2026-02-25 20:31:43 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/aluxnimm/outlookcaldavsynchronizer/pull/213
Author: @fjl5
Created: 11/10/2017
Status: Closed

Base: masterHead: master


📝 Commits (10+)

  • 0acb1b9 Ignore Visual Studio temp files
  • 445945d Add Kolab logo and profile
  • 87d2fde Add option to auto-create Outlook folders in the Kolab profile
  • 0ac4e03 Bind Enter and Escape keys to Ok and Cancel buttons.
  • 39af121 Don't try to filter by category when each kolab calendar has its own outlook folder. Also switch back to MAPIFolder API.
  • 26997db Pull in upstram updates
  • 3a93e15 Set "PercentCompleted" after setting the status as Outlook will reset "PercentCompleted" to 0 if the task state is not inProgress
  • 8ccd3f0 Add Option to only add new Kolab resources when starting a bulk configuration.
  • e01aeca - Fix detection of already added resources (URL encoding)
  • e21ee73 Use GenericComObjectWrapper for (MAPI)Folder

📊 Changes

19 files changed (+902 additions, -103 deletions)

View changed files

📝 .gitignore (+1 -0)
📝 CalDavSynchronizer/CalDavSynchronizer.csproj (+44 -8)
CalDavSynchronizer/CalDavSynchronizer_1_TemporaryKey.pfx (+0 -0)
CalDavSynchronizer/ProfileTypes/ConcreteTypes/KolabProfile.cs (+81 -0)
📝 CalDavSynchronizer/ProfileTypes/ProfileTypeRegistry.cs (+2 -1)
CalDavSynchronizer/Resources/ProfileLogos/logo_kolab.png (+0 -0)
📝 CalDavSynchronizer/Ui/AboutForm.Designer.cs (+1 -0)
📝 CalDavSynchronizer/Ui/Options/BulkOptions/ViewModels/EasyProjectServerSettingsTemplateViewModel.cs (+3 -7)
CalDavSynchronizer/Ui/Options/BulkOptions/ViewModels/KolabMultipleOptionsTemplateViewModel.cs (+402 -0)
CalDavSynchronizer/Ui/Options/BulkOptions/ViewModels/KolabServerSettingsTemplateViewModel.cs (+161 -0)
CalDavSynchronizer/Ui/Options/BulkOptions/Views/KolabServerSettingsTemplateView.xaml (+51 -0)
CalDavSynchronizer/Ui/Options/BulkOptions/Views/KolabServerSettingsTemplateView.xaml.cs (+54 -0)
📝 CalDavSynchronizer/Ui/Options/ResourceSelection/ViewModels/ResourceDataViewModelBase.cs (+1 -0)
📝 CalDavSynchronizer/Ui/Options/SelectResourceForm.Designer.cs (+2 -1)
📝 CalDavSynchronizer/Ui/Options/SelectResourceForm.cs (+7 -10)
📝 CalDavSynchronizer/Ui/Options/ViewModels/SelectProfileViewModel.cs (+2 -1)
📝 CalDavSynchronizer/Ui/Options/Views/OptionsCollectionView.xaml (+45 -6)
📝 CalDavSynchronizer/Ui/Options/Views/SelectProfileWindow.xaml (+3 -3)
📝 CalDavSynchronizer/app.config (+42 -66)

📄 Description

Kolab (tested with Kolab 16 on Ubuntu 16.04) has solid CalDAV and CardDAV support, so the Generic CalDAV/CardDAV profile works quite well. When configuring a bunch of accounts with several (shared) calendards, the configuration gets quite tedious though, especially when you want to map each Kolab calendar to a distinct Outlook folder. This pull request adds a Kolab profile, based on the EasyProject profile. The bulk update in the Kolab profile features:

  • Option to auto-create Outlook folders for each Kolab calendar. The new Outlook folder is created in the default folder and named like the Kolab resource with the String (Kolab) appended.
  • Option to only create new resources. Resources that have already been configured are identified by their Uri.

Also sets the general option TriggerSyncAfterSendReceive: In case of groupware servers like Kolab, users expect all outlook contents to stay in sync.

In Addition, both Enter and Escape keys now work in the popup windows. This PR also changes the order of setting PercentComplete and status in Outlook tasks: Outlook only allows PercentComplete values other than 0 when the state indicates that the task is actually worked on. Setting the state first makes sure the PercentComplete value does not get lost.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/aluxnimm/outlookcaldavsynchronizer/pull/213 **Author:** [@fjl5](https://github.com/fjl5) **Created:** 11/10/2017 **Status:** ❌ Closed **Base:** `master` ← **Head:** `master` --- ### 📝 Commits (10+) - [`0acb1b9`](https://github.com/aluxnimm/outlookcaldavsynchronizer/commit/0acb1b91ebbe2764b70bc0147390ee872e453d1e) Ignore Visual Studio temp files - [`445945d`](https://github.com/aluxnimm/outlookcaldavsynchronizer/commit/445945ddcd4bcaa793f2418ae5ffdb95a6d0d7b1) Add Kolab logo and profile - [`87d2fde`](https://github.com/aluxnimm/outlookcaldavsynchronizer/commit/87d2fde9965d79ea445d3de37c410c28a241906c) Add option to auto-create Outlook folders in the Kolab profile - [`0ac4e03`](https://github.com/aluxnimm/outlookcaldavsynchronizer/commit/0ac4e03097e0dbb8c3500e88893948c1bfcbe5d1) Bind Enter and Escape keys to Ok and Cancel buttons. - [`39af121`](https://github.com/aluxnimm/outlookcaldavsynchronizer/commit/39af1210347cbf745326c899ba733982c76a1b2a) Don't try to filter by category when each kolab calendar has its own outlook folder. Also switch back to MAPIFolder API. - [`26997db`](https://github.com/aluxnimm/outlookcaldavsynchronizer/commit/26997dbf87d26c1fc277fbfccdc8ec61ccfeefd6) Pull in upstram updates - [`3a93e15`](https://github.com/aluxnimm/outlookcaldavsynchronizer/commit/3a93e157b55f7cdc1feaac50618429b3a576bb86) Set "PercentCompleted" after setting the status as Outlook will reset "PercentCompleted" to 0 if the task state is not inProgress - [`8ccd3f0`](https://github.com/aluxnimm/outlookcaldavsynchronizer/commit/8ccd3f021325526378c236694236c4097012c3a6) Add Option to only add new Kolab resources when starting a bulk configuration. - [`e01aeca`](https://github.com/aluxnimm/outlookcaldavsynchronizer/commit/e01aecae9ca4e7e23cf6e0e3845467d1133b6cb7) - Fix detection of already added resources (URL encoding) - [`e21ee73`](https://github.com/aluxnimm/outlookcaldavsynchronizer/commit/e21ee73672f53006adb00168ab13fdcef09ec359) Use GenericComObjectWrapper for (MAPI)Folder ### 📊 Changes **19 files changed** (+902 additions, -103 deletions) <details> <summary>View changed files</summary> 📝 `.gitignore` (+1 -0) 📝 `CalDavSynchronizer/CalDavSynchronizer.csproj` (+44 -8) ➕ `CalDavSynchronizer/CalDavSynchronizer_1_TemporaryKey.pfx` (+0 -0) ➕ `CalDavSynchronizer/ProfileTypes/ConcreteTypes/KolabProfile.cs` (+81 -0) 📝 `CalDavSynchronizer/ProfileTypes/ProfileTypeRegistry.cs` (+2 -1) ➕ `CalDavSynchronizer/Resources/ProfileLogos/logo_kolab.png` (+0 -0) 📝 `CalDavSynchronizer/Ui/AboutForm.Designer.cs` (+1 -0) 📝 `CalDavSynchronizer/Ui/Options/BulkOptions/ViewModels/EasyProjectServerSettingsTemplateViewModel.cs` (+3 -7) ➕ `CalDavSynchronizer/Ui/Options/BulkOptions/ViewModels/KolabMultipleOptionsTemplateViewModel.cs` (+402 -0) ➕ `CalDavSynchronizer/Ui/Options/BulkOptions/ViewModels/KolabServerSettingsTemplateViewModel.cs` (+161 -0) ➕ `CalDavSynchronizer/Ui/Options/BulkOptions/Views/KolabServerSettingsTemplateView.xaml` (+51 -0) ➕ `CalDavSynchronizer/Ui/Options/BulkOptions/Views/KolabServerSettingsTemplateView.xaml.cs` (+54 -0) 📝 `CalDavSynchronizer/Ui/Options/ResourceSelection/ViewModels/ResourceDataViewModelBase.cs` (+1 -0) 📝 `CalDavSynchronizer/Ui/Options/SelectResourceForm.Designer.cs` (+2 -1) 📝 `CalDavSynchronizer/Ui/Options/SelectResourceForm.cs` (+7 -10) 📝 `CalDavSynchronizer/Ui/Options/ViewModels/SelectProfileViewModel.cs` (+2 -1) 📝 `CalDavSynchronizer/Ui/Options/Views/OptionsCollectionView.xaml` (+45 -6) 📝 `CalDavSynchronizer/Ui/Options/Views/SelectProfileWindow.xaml` (+3 -3) 📝 `CalDavSynchronizer/app.config` (+42 -66) </details> ### 📄 Description Kolab (tested with Kolab 16 on Ubuntu 16.04) has solid CalDAV and CardDAV support, so the `Generic CalDAV/CardDAV` profile works quite well. When configuring a bunch of accounts with several (shared) calendards, the configuration gets quite tedious though, especially when you want to map each Kolab calendar to a distinct Outlook folder. This pull request adds a Kolab profile, based on the EasyProject profile. The bulk update in the Kolab profile features: - Option to auto-create Outlook folders for each Kolab calendar. The new Outlook folder is created in the default folder and named like the Kolab resource with the String ` (Kolab)` appended. - Option to only create new resources. Resources that have already been configured are identified by their Uri. Also sets the general option `TriggerSyncAfterSendReceive`: In case of groupware servers like Kolab, users expect all outlook contents to stay in sync. In Addition, both `Enter` and `Escape` keys now work in the popup windows. This PR also changes the order of setting `PercentComplete` and `status` in Outlook tasks: Outlook only allows `PercentComplete` values other than `0` when the state indicates that the task is actually worked on. Setting the state first makes sure the `PercentComplete` value does not get lost. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-25 20:31:43 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/outlookcaldavsynchronizer#455
No description provided.