From: <dg...@su...> - 2009-02-12 12:50:26
|
Author: bellmich Date: Thu Feb 12 13:48:18 2009 New Revision: 924 URL: http://libsyncml.opensync.org/changeset/924 Log: added first patch for ticket #216 (datastore configuration for Samsung) Modified: trunk/libsyncml/data_sync_api/data_sync.c Modified: trunk/libsyncml/data_sync_api/data_sync.c ============================================================================== --- trunk/libsyncml/data_sync_api/data_sync.c Thu Feb 12 13:32:45 2009 (r923) +++ trunk/libsyncml/data_sync_api/data_sync.c Thu Feb 12 13:48:18 2009 (r924) @@ -267,6 +267,52 @@ dsObject->datastores = g_list_append(dsObject->datastores, datastore); + /* especially Samsung devices need the datastores during connect */ + + if (dsObject->tspType == SML_TRANSPORT_OBEX_CLIENT) + { + if (strstr(contentType, "vcard") && + !smlTransportSetConfigOption( + dsObject->tsp, + SML_TRANSPORT_CONFIG_DATASTORE, + SML_TRANSPORT_CONFIG_DATASTORE_CONTACT, + error)) + { + goto error; + } + if (strstr(contentType, "calendar") && + ( strcasestr(source, "cal") || + strcasestr(source, "event") + )&& + !smlTransportSetConfigOption( + dsObject->tsp, + SML_TRANSPORT_CONFIG_DATASTORE, + SML_TRANSPORT_CONFIG_DATASTORE_EVENT, + error)) + { + goto error; + } + if (strstr(contentType, "calendar") && + strcasestr(source, "todo") && + !smlTransportSetConfigOption( + dsObject->tsp, + SML_TRANSPORT_CONFIG_DATASTORE, + SML_TRANSPORT_CONFIG_DATASTORE_TODO, + error)) + { + goto error; + } + if (strstr(contentType, "text/plain") && + !smlTransportSetConfigOption( + dsObject->tsp, + SML_TRANSPORT_CONFIG_DATASTORE, + SML_TRANSPORT_CONFIG_DATASTORE_NOTE, + error)) + { + goto error; + } + } + smlTrace(TRACE_EXIT, "%s - TRUE", __func__); return TRUE; error: |