2626 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2727 */
2828#include " devicewidget.h"
29+ #include " version_info/version_info.h"
2930
3031#include < QFileDialog>
3132#include < QDebug>
@@ -216,10 +217,14 @@ bool DeviceWidget::populateBoardStructuredDescription(QByteArray desc)
216217 if (UAVObjectUtilManager::descriptionToStructure (desc, onBoardDescription)) {
217218 myDevice->lblGitTag ->setText (onBoardDescription.gitHash );
218219 myDevice->lblBuildDate ->setText (onBoardDescription.gitDate .insert (4 , " -" ).insert (7 , " -" ));
219- if (onBoardDescription.gitTag . startsWith ( " RELEASE " , Qt::CaseSensitive )) {
220+ if (( onBoardDescription.gitTag == VersionInfo::tag ()) && (onBoardDescription. gitHash == VersionInfo::hash8 () )) {
220221 myDevice->lblDescription ->setText (onBoardDescription.gitTag );
221222 myDevice->lblCertified ->setPixmap (QPixmap (" :uploader/images/application-certificate.svg" ));
222223 myDevice->lblCertified ->setToolTip (tr (" Tagged officially released firmware build" ));
224+ } else if ((onBoardDescription.gitTag == VersionInfo::fwTag ()) && (onBoardDescription.gitHash == VersionInfo::hash8 ())) {
225+ myDevice->lblDescription ->setText (onBoardDescription.gitTag );
226+ myDevice->lblCertified ->setPixmap (QPixmap (" :uploader/images/dialog-apply.svg" ));
227+ myDevice->lblCertified ->setToolTip (tr (" Matched firmware build" ));
223228 } else {
224229 myDevice->lblDescription ->setText (onBoardDescription.gitTag );
225230 myDevice->lblCertified ->setPixmap (QPixmap (" :uploader/images/warning.svg" ));
@@ -239,11 +244,16 @@ bool DeviceWidget::populateLoadedStructuredDescription(QByteArray desc)
239244 if (UAVObjectUtilManager::descriptionToStructure (desc, LoadedDescription)) {
240245 myDevice->lblGitTagL ->setText (LoadedDescription.gitHash );
241246 myDevice->lblBuildDateL ->setText (LoadedDescription.gitDate .insert (4 , " -" ).insert (7 , " -" ));
242- if (LoadedDescription.gitTag . startsWith ( " RELEASE " , Qt::CaseSensitive )) {
247+ if (( LoadedDescription.gitTag == VersionInfo::tag ()) && (LoadedDescription. gitHash == VersionInfo::hash8 () )) {
243248 myDevice->lblDescritpionL ->setText (LoadedDescription.gitTag );
244249 myDevice->description ->setText (LoadedDescription.gitTag );
245250 myDevice->lblCertifiedL ->setPixmap (QPixmap (" :uploader/images/application-certificate.svg" ));
246251 myDevice->lblCertifiedL ->setToolTip (tr (" Tagged officially released firmware build" ));
252+ } else if ((LoadedDescription.gitTag == VersionInfo::fwTag ()) && (LoadedDescription.gitHash == VersionInfo::hash8 ())) {
253+ myDevice->lblDescritpionL ->setText (LoadedDescription.gitTag );
254+ myDevice->description ->setText (LoadedDescription.gitTag );
255+ myDevice->lblCertifiedL ->setPixmap (QPixmap (" :uploader/images/dialog-apply.svg" ));
256+ myDevice->lblCertifiedL ->setToolTip (tr (" Matched firmware build" ));
247257 } else {
248258 myDevice->lblDescritpionL ->setText (LoadedDescription.gitTag );
249259 myDevice->description ->setText (LoadedDescription.gitTag );
@@ -347,7 +357,7 @@ void DeviceWidget::loadFirmware(QString fwfilename)
347357 } else if (QDateTime::fromString (onBoardDescription.gitDate ) > QDateTime::fromString (LoadedDescription.gitDate )) {
348358 myDevice->statusLabel ->setText (tr (" The board has newer firmware than loaded. Are you sure you want to update?" ));
349359 px.load (QString (" :/uploader/images/warning.svg" ));
350- } else if (!LoadedDescription.gitTag . startsWith ( " RELEASE " , Qt::CaseSensitive )) {
360+ } else if (!( LoadedDescription.gitTag == VersionInfo::tag ()) && (onBoardDescription. gitHash == VersionInfo::hash8 () )) {
351361 myDevice->statusLabel ->setText (tr (" The loaded firmware is untagged or custom build. Update only if it was received from a trusted source (official website or your own build)." ));
352362 px.load (QString (" :/uploader/images/warning.svg" ));
353363 } else {
0 commit comments