diff options
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r-- | rbutil/rbutilqt/rbutilqt.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp index a669949aa9..b7231977b2 100644 --- a/rbutil/rbutilqt/rbutilqt.cpp +++ b/rbutil/rbutilqt/rbutilqt.cpp | |||
@@ -474,8 +474,25 @@ bool RbUtilQt::installAuto() | |||
474 | 474 | ||
475 | QString myversion = "r" + versmap.value("bleed_rev"); | 475 | QString myversion = "r" + versmap.value("bleed_rev"); |
476 | 476 | ||
477 | //! check if rockbox is already installed | 477 | // check installed Version and Target |
478 | QString rbVersion = installedVersion(settings->mountpoint()); | 478 | QString rbVersion = installedVersion(settings->mountpoint()); |
479 | int rbTarget = installedTargetId(settings->mountpoint()); | ||
480 | if(rbTarget != -1 && rbTarget != settings->curTargetId()) | ||
481 | { | ||
482 | if(QMessageBox::question(this, tr("Target mismatch detected"), | ||
483 | tr("Target mismatch detected. \n\n" | ||
484 | "Installed target: %1.\n" | ||
485 | "New Target: %2.\n\n" | ||
486 | "Do you want to continue?").arg(settings->nameOfTargetId(rbTarget),settings->curName()), | ||
487 | QMessageBox::Yes | QMessageBox::No) == QMessageBox::No) | ||
488 | { | ||
489 | logger->addItem(tr("Aborted!"),LOGERROR); | ||
490 | logger->abort(); | ||
491 | return false; | ||
492 | } | ||
493 | } | ||
494 | |||
495 | // check version | ||
479 | if(rbVersion != "") | 496 | if(rbVersion != "") |
480 | { | 497 | { |
481 | if(QMessageBox::question(this, tr("Installed Rockbox detected"), | 498 | if(QMessageBox::question(this, tr("Installed Rockbox detected"), |