summaryrefslogtreecommitdiffstats
path: root/core/downloadfromdcthread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/downloadfromdcthread.cpp')
-rw-r--r--core/downloadfromdcthread.cpp18
1 files changed, 2 insertions, 16 deletions
diff --git a/core/downloadfromdcthread.cpp b/core/downloadfromdcthread.cpp
index da2140b11..1c60ca6cf 100644
--- a/core/downloadfromdcthread.cpp
+++ b/core/downloadfromdcthread.cpp
@@ -107,28 +107,14 @@ void fill_computer_list()
dc_iterator_t *iterator = NULL;
dc_descriptor_t *descriptor = NULL;
- // start out with the list of transports that libdivecomputer claims to support
- // dc_context_get_transports ignores its context argument...
- int transportMask = dc_context_get_transports(NULL);
-
- // then add the ones that we have our own implementations for
-#if defined(BT_SUPPORT)
- transportMask |= DC_TRANSPORT_BLUETOOTH;
-#endif
-#if defined(BLE_SUPPORT)
- transportMask |= DC_TRANSPORT_BLE;
-#endif
-#if defined(Q_OS_IOS)
- // libdivecomputer always claims to support serial, but on iOS we actually don't support that
- transportMask &= ~DC_TRANSPORT_SERIAL;
-#endif
+ unsigned int transportMask = get_supported_transports(NULL);
fill_supported_mobile_list();
dc_descriptor_iterator(&iterator);
while (dc_iterator_next(iterator, &descriptor) == DC_STATUS_SUCCESS) {
// mask out the transports that aren't supported
- int transports = dc_descriptor_get_transports(descriptor) & transportMask;
+ unsigned int transports = dc_descriptor_get_transports(descriptor) & transportMask;
if (transports == 0)
// none of the transports are available, skip
continue;