From 658ddfc9214b014e7437b4528783a71e13d7cd8e Mon Sep 17 00:00:00 2001 From: LeMeuble Date: Thu, 16 Jan 2025 10:46:25 +0100 Subject: [PATCH] Fix issue of checksum for removed file --- .../java/us/shandian/giga/ui/adapter/MissionAdapter.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java index 31e7f663d..77d270c05 100644 --- a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java +++ b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java @@ -664,6 +664,13 @@ public class MissionAdapter extends Adapter implements Handler.Callb return true; case R.id.md5: case R.id.sha1: + final StoredFileHelper storage = h.item.mission.storage; + if (!storage.existsAsFile()) { + Toast.makeText(mContext, R.string.missing_file, Toast.LENGTH_SHORT).show(); + mDeleter.append(h.item.mission); + applyChanges(); + return true; + } final NotificationManager notificationManager = ContextCompat.getSystemService(mContext, NotificationManager.class); final NotificationCompat.Builder progressNotificationBuilder @@ -678,7 +685,6 @@ public class MissionAdapter extends Adapter implements Handler.Callb notificationManager.notify(HASH_NOTIFICATION_ID, progressNotificationBuilder .build()); - final StoredFileHelper storage = h.item.mission.storage; compositeDisposable.add( Observable.fromCallable(() -> Utility.checksum(storage, id)) .subscribeOn(Schedulers.computation())