Codebase list evolution-ews / 1ad1e92
Bug 782826 - Allow adding Free/Busy as a foreign Calendar ][ Milan Crha 6 years ago
2 changed file(s) with 7 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
13751375
13761376 g_free (cbews->priv->folder_id);
13771377 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::");
13791379
13801380 g_signal_connect_swapped (cbews->priv->cnc, "server-notification",
13811381 G_CALLBACK (ecb_ews_server_notification_cb), cbews);
346346 if (g_strcmp0 (cffd->use_foldername, "freebusy-calendar") == 0) {
347347 EEWSFreeBusyData fbdata;
348348 GSList *free_busy = NULL;
349 gchar *tmp;
349350 gboolean success;
350351
351352 fbdata.period_start = time (NULL);
364365 return;
365366 }
366367
368 tmp = g_strconcat (cffd->use_foldername, "::", cffd->email, NULL);
369
367370 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));
369372 /* Translators: This is used as a calendar name; it constructs "User Name - Availability" string shown in UI */
370373 e_ews_folder_set_name (folder, _("Availability"));
371374 e_ews_folder_set_folder_type (folder, E_EWS_FOLDER_TYPE_CALENDAR);
372375 e_ews_folder_set_foreign_mail (folder, cffd->email);
376
377 g_free (tmp);
373378 } else {
374379 fid.id = (gchar *) (cffd->use_foldername ? cffd->use_foldername : cffd->orig_foldername);
375380 fid.change_key = NULL;