Файлы лежат здесь 7 дней, потом удаляются с диска. До этого их можно вернуть.

{#if total.files > 0} {/if}
{#each items as item, index (item.storage_key)} 1 ? messagesLabel(item.refs) : undefined} onopen={() => open(index)} ontoggle={() => toggle(item.storage_key)} refetchable={item.refetchable} selected={selected.has(item.storage_key)} size={item.file_size} src={trashedUrl(item.storage_key)} sub={chatTitle(item.chat_id)} weight={heaviest > 0 ? (item.file_size ?? 0) / heaviest : 0} > {#snippet menu()} open(index)}> Открыть restore([item])}> Вернуть jump(item)}> Перейти к сообщению { doomed = [item]; }} > Удалить насовсем {/snippet} {/each} {#if loading}
{:else if failed}

Не удалось загрузить корзину.

{:else if items.length === 0}

Корзина пуста.

{:else if !done} {/if}
{#if chosen.length > 0} 0 ? `${chosenGone} не скачать заново` : undefined} title="{filesLabel(chosen.length)} · {formatBytes(bytesOf(chosen))}" warn > {:else if problem && !dialogOpen} {/if}
{ if (!next) { doomed = null; everything = false; problem = null; } }} open={doomed !== null || everything} >
{everything ? "Очистить корзину?" : "Удалить насовсем?"}
{#if everything}

{filesLabel(total.files)}, {formatBytes(total.bytes)}, {plural( total.files, "будет удалён", "будут удалены", "будут удалены" )} с диска.

То, что ещё есть в Telegram, потом можно скачать заново. Файлы из удалённых там сообщений пропадут насовсем.

{:else if doomed}

{filesLabel(doomed.length)}, {formatBytes(bytesOf(doomed))}, {plural( doomed.length, "будет удалён", "будут удалены", "будут удалены" )} с диска.

{#if doomedGone > 0}

{filesLabel(doomedGone)} скачать заново нельзя: в Telegram {doomedGone === 1 ? "его" : "их"} уже нет.

{/if} {#if doomedGone < doomed.length}

{doomedGone === 0 ? "Потом их" : "Остальные"} можно скачать из Telegram заново.

{/if} {/if} {#if problem}

{problem}.

{/if}
{#snippet child({ props, })} {/snippet}