Don't modify the objects of the controller directly

Add a method to the controller that allows to set a list of
downloads as not available online.
This commit is contained in:
Gabriele M
2017-07-08 21:39:10 +02:00
parent b4b8409766
commit a2919a8947
4 changed files with 26 additions and 12 deletions

View File

@@ -166,7 +166,7 @@ public class UpdatesActivity extends AppCompatActivity {
List<UpdateDownload> updates = Utils.parseJson(jsonFile, true);
List<UpdateDownload> updatesNotAvailable = LegacySupport.importDownloads(this, updates);
List<String> importedNotAvailableOnline = LegacySupport.importDownloads(this, updates);
List<String> updatesOnline = new ArrayList<>();
for (UpdateDownload update : updates) {
@@ -174,10 +174,9 @@ public class UpdatesActivity extends AppCompatActivity {
updatesOnline.add(update.getDownloadId());
}
if (updatesNotAvailable != null) {
for (UpdateDownload update : updatesNotAvailable) {
update.setAvailableOnline(false);
}
if (importedNotAvailableOnline != null) {
updatesOnline.removeAll(importedNotAvailableOnline);
controller.setUpdatesNotAvailableOnline(importedNotAvailableOnline);
}
controller.setUpdatesAvailableOnline(updatesOnline, true);