mirror of
https://github.com/lifegpc/eh_downloader_flutter.git
synced 2026-06-06 05:49:03 +08:00
Fix fetchMeta may not use latest token
This commit is contained in:
@@ -54,8 +54,15 @@ class TaskManager {
|
||||
|
||||
void addToTasksList(Task task, TaskStatus status) {
|
||||
if (task.type == TaskType.download && !meta.containsKey(task.gid)) {
|
||||
peddingGids.add(task.gid);
|
||||
peddingTokens.add(task.token);
|
||||
if (peddingGids.contains(task.gid)) {
|
||||
final index = peddingGids.indexOf(task.gid);
|
||||
if (peddingTokens[index]! != task.token) {
|
||||
peddingTokens[index] = task.token;
|
||||
}
|
||||
} else {
|
||||
peddingGids.add(task.gid);
|
||||
peddingTokens.add(task.token);
|
||||
}
|
||||
}
|
||||
if (status == TaskStatus.finished) {
|
||||
tasksList.add(task.id);
|
||||
|
||||
Reference in New Issue
Block a user