diff --git a/app/src/main/java/com/github/catvod/ali/API.java b/app/src/main/java/com/github/catvod/ali/API.java index 835c0771..387e80ef 100644 --- a/app/src/main/java/com/github/catvod/ali/API.java +++ b/app/src/main/java/com/github/catvod/ali/API.java @@ -399,17 +399,22 @@ public class API { } private void deleteAll() { - for (String tempId : tempIds) delete(tempId); + Iterator iterator = tempIds.iterator(); + while (iterator.hasNext()) { + boolean deleted = delete(iterator.next()); + if (deleted) iterator.remove(); + } } - private void delete(String fileId) { + private boolean delete(String fileId) { try { SpiderDebug.log("Delete..." + fileId); String json = "{\"requests\":[{\"body\":{\"drive_id\":\"%s\",\"file_id\":\"%s\"},\"headers\":{\"Content-Type\":\"application/json\"},\"id\":\"%s\",\"method\":\"POST\",\"url\":\"/file/delete\"}],\"resource\":\"file\"}"; json = String.format(json, user.getDriveId(), fileId, fileId); String result = auth("adrive/v2/batch", json, true); - if (result.length() == 211) tempIds.remove(fileId); + return result.length() == 211; } catch (Exception ignored) { + return false; } } diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index dbb979eb..32b63250 100644 Binary files a/jar/custom_spider.jar and b/jar/custom_spider.jar differ diff --git a/jar/custom_spider.jar.md5 b/jar/custom_spider.jar.md5 index 6eb19eba..55d07ba5 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -1da9b9d6b4241ada175c741d4b4b9cf9 +9eb909e7a180e28b617c5fd15bda5b22