Fix: double video in archive message

This commit is contained in:
arabcoders 2025-12-26 19:58:32 +03:00
parent 01eecbffad
commit 2ae5f7e3c8
2 changed files with 15 additions and 6 deletions

View file

@ -1,6 +1,6 @@
import asyncio
import logging
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, Any
from aiohttp import web
from aiohttp.web import Request, Response
@ -375,15 +375,18 @@ async def items_add(request: Request, queue: DownloadQueue, encoder: Encoder) ->
except ValueError as e:
return web.json_response(data={"error": str(e), "data": item}, status=web.HTTPBadRequest.status_code)
status: list = await asyncio.wait_for(
status: list[dict] = await asyncio.wait_for(
fut=asyncio.gather(*[queue.add(item=item) for item in items]),
timeout=None,
)
response: list = []
response: list[dict[str, Any]] = []
for i, item in enumerate(items):
response.append({"item": item, "status": "ok" == status[i].get("status"), "msg": status[i].get("msg")})
it = {"item": item, "status": "ok" == status[i].get("status"), "msg": status[i].get("msg")}
if status[i].get("hidden"):
it["hidden"] = True
response.append(it)
return web.json_response(data=response, status=web.HTTPOk.status_code, dumps=encoder.encode)

View file

@ -9,7 +9,7 @@
<span class="icon"><i class="fa-solid fa-link" /></span>
<span class="has-tooltip" v-tooltip="'Use Shift+Enter to switch to multiline input mode.'">
URLs separated by newlines or <span class="is-bold is-lowercase">{{ getSeparatorsName(separator)
}}</span>
}}</span>
</span>
</label>
<div class="field is-grouped">
@ -474,8 +474,14 @@ const addDownload = async () => {
if (false !== item.status) {
return
}
toast.error(`Error: ${item.msg || 'Failed to add download.'}`)
had_errors = true
if (item?.hidden) {
return
}
toast.error(`Error: ${item.msg || 'Failed to add download.'}`)
})
if (false === had_errors) {