Files
fnx_web/svelte/src/file_viewer/viewers/BandwidthUsage.svelte

45 lines
1.4 KiB
Svelte
Raw Normal View History

<script>
import { formatDataVolume } from "../../util/Formatting.svelte";
import TextBlock from "./TextBlock.svelte";
import ProgressBar from "../../util/ProgressBar.svelte";
2022-12-24 11:37:02 +01:00
import { download_limits } from "../DownloadLimitStore";
2022-04-26 14:51:11 +02:00
export let file = {
size: 0,
}
2023-05-01 21:38:47 +02:00
$: transfer_left = $download_limits.transfer_limit - $download_limits.transfer_limit_used
</script>
2022-12-24 11:37:02 +01:00
{#if $download_limits.loaded}
2023-01-17 19:03:14 +01:00
<TextBlock center={true}>
2022-04-26 14:51:11 +02:00
{#if file.size > transfer_left}
<div class="highlight_yellow">
This file is too large to download completely with your current
transfer limit. The first {formatDataVolume(transfer_left, 3)}
will download at full speed, but the remaining
{formatDataVolume(file.size - transfer_left, 3)} will take
longer
</div>
{/if}
<p>
2022-12-24 11:37:02 +01:00
You have used {formatDataVolume($download_limits.transfer_limit_used, 3)} of
2023-05-01 21:38:47 +02:00
your daily {formatDataVolume($download_limits.transfer_limit, 3)} transfer
2022-04-14 18:55:48 +02:00
limit. When the transfer limit is exceeded your download speed will
be reduced.
</p>
2022-04-26 14:51:11 +02:00
<p>
2022-04-14 18:55:48 +02:00
<strong>
2022-12-24 11:37:02 +01:00
<a href="https://www.patreon.com/join/pixeldrain" target="_blank" class="button button_highlight" rel="noreferrer">
2022-04-14 18:55:48 +02:00
<i class="icon">bolt</i> Support Pixeldrain on Patreon
</a>
to disable the transfer limit
</strong>
</p>
2022-12-24 11:37:02 +01:00
<ProgressBar total={$download_limits.transfer_limit} used={$download_limits.transfer_limit_used}></ProgressBar>
</TextBlock>
{/if}