Bug 782826 - Allow adding Free/Busy as a foreign Calendar ][
Milan Crha
6 years ago
1375 | 1375 |
|
1376 | 1376 |
g_free (cbews->priv->folder_id);
|
1377 | 1377 |
cbews->priv->folder_id = e_source_ews_folder_dup_id (ews_folder);
|
1378 | |
cbews->priv->is_freebusy_calendar = g_strcmp0 (cbews->priv->folder_id, "freebusy-calendar") == 0;
|
|
1378 |
cbews->priv->is_freebusy_calendar = cbews->priv->folder_id && g_str_has_prefix (cbews->priv->folder_id, "freebusy-calendar::");
|
1379 | 1379 |
|
1380 | 1380 |
g_signal_connect_swapped (cbews->priv->cnc, "server-notification",
|
1381 | 1381 |
G_CALLBACK (ecb_ews_server_notification_cb), cbews);
|
346 | 346 |
if (g_strcmp0 (cffd->use_foldername, "freebusy-calendar") == 0) {
|
347 | 347 |
EEWSFreeBusyData fbdata;
|
348 | 348 |
GSList *free_busy = NULL;
|
|
349 |
gchar *tmp;
|
349 | 350 |
gboolean success;
|
350 | 351 |
|
351 | 352 |
fbdata.period_start = time (NULL);
|
|
364 | 365 |
return;
|
365 | 366 |
}
|
366 | 367 |
|
|
368 |
tmp = g_strconcat (cffd->use_foldername, "::", cffd->email, NULL);
|
|
369 |
|
367 | 370 |
folder = g_object_new (E_TYPE_EWS_FOLDER, NULL);
|
368 | |
e_ews_folder_set_id (folder, e_ews_folder_id_new (cffd->use_foldername, NULL, FALSE));
|
|
371 |
e_ews_folder_set_id (folder, e_ews_folder_id_new (tmp, NULL, FALSE));
|
369 | 372 |
/* Translators: This is used as a calendar name; it constructs "User Name - Availability" string shown in UI */
|
370 | 373 |
e_ews_folder_set_name (folder, _("Availability"));
|
371 | 374 |
e_ews_folder_set_folder_type (folder, E_EWS_FOLDER_TYPE_CALENDAR);
|
372 | 375 |
e_ews_folder_set_foreign_mail (folder, cffd->email);
|
|
376 |
|
|
377 |
g_free (tmp);
|
373 | 378 |
} else {
|
374 | 379 |
fid.id = (gchar *) (cffd->use_foldername ? cffd->use_foldername : cffd->orig_foldername);
|
375 | 380 |
fid.change_key = NULL;
|