diff --git a/src/org/lineageos/updater/controller/UpdaterController.java b/src/org/lineageos/updater/controller/UpdaterController.java index c54b57a..9e07bd7 100644 --- a/src/org/lineageos/updater/controller/UpdaterController.java +++ b/src/org/lineageos/updater/controller/UpdaterController.java @@ -55,6 +55,7 @@ public class UpdaterController implements UpdaterControllerInt { private final File mDownloadRoot; private int mActiveDownloads = 0; + private int mVerifyingUpdates = 0; public static synchronized UpdaterController getInstance() { return sUpdaterController; @@ -209,6 +210,7 @@ public class UpdaterController implements UpdaterControllerInt { new Thread(new Runnable() { @Override public void run() { + mVerifyingUpdates++; UpdateDownload update = mDownloads.get(downloadId).mUpdate; File file = update.getFile(); if (file.exists() && verifyPackage(file)) { @@ -221,6 +223,7 @@ public class UpdaterController implements UpdaterControllerInt { update.setProgress(0); update.setStatus(UpdateStatus.VERIFICATION_FAILED); } + mVerifyingUpdates--; notifyUpdateChange(downloadId); } }).start(); @@ -411,4 +414,9 @@ public class UpdaterController implements UpdaterControllerInt { public boolean hasActiveDownloads() { return mActiveDownloads > 0; } + + @Override + public boolean isVerifyingUpdate() { + return mVerifyingUpdates > 0; + } } diff --git a/src/org/lineageos/updater/controller/UpdaterControllerInt.java b/src/org/lineageos/updater/controller/UpdaterControllerInt.java index 0330d2f..734e798 100644 --- a/src/org/lineageos/updater/controller/UpdaterControllerInt.java +++ b/src/org/lineageos/updater/controller/UpdaterControllerInt.java @@ -41,4 +41,6 @@ public interface UpdaterControllerInt { boolean isDownloading(String downloadId); boolean hasActiveDownloads(); + + boolean isVerifyingUpdate(); }