From 4305fafbd644fbc8862edf3eb840b1eb9767c8b9 Mon Sep 17 00:00:00 2001 From: uncor3 Date: Fri, 10 Apr 2026 08:48:18 +0000 Subject: [PATCH] add support for identifying old devices in CableInfoWidget --- src/cableinfowidget.cpp | 4 +++- src/cableinfowidget.h | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cableinfowidget.cpp b/src/cableinfowidget.cpp index d04c88e..ff80a29 100644 --- a/src/cableinfowidget.cpp +++ b/src/cableinfowidget.cpp @@ -151,6 +151,7 @@ void CableInfoWidget::analyzeCableInfo() "Failed to find plist dictionary in response."); return; } + m_cableInfo.isOldDevice = !ioreg["ConnectionActive"].valid(); m_cableInfo.isConnected = ioreg["ConnectionActive"].getBool(); // Check if genuine (Apple manufacturer and valid model info) @@ -254,7 +255,8 @@ void CableInfoWidget::updateUI() delete item; } - if (!m_cableInfo.isConnected) { + // old devices don't report ConnectionActive + if (!m_cableInfo.isConnected && !m_cableInfo.isOldDevice) { m_loadingWidget->showError( QString("%1 does not seem to be connected to any cable.") .arg(QString::fromStdString(m_device->deviceInfo.productType))); diff --git a/src/cableinfowidget.h b/src/cableinfowidget.h index 69da50b..73441b7 100644 --- a/src/cableinfowidget.h +++ b/src/cableinfowidget.h @@ -67,6 +67,8 @@ private: QStringList supportedTransports; QStringList activeTransports; bool isFakeInfo = false; + bool isOldDevice = + false; // devices that don't report ConnectionActive are likely old }; // UI components