fix: prevent conversion on one-way

oops
This commit is contained in:
Maya 2025-10-20 18:47:13 +03:00
parent b93a566928
commit 00e38b6e2c
No known key found for this signature in database
2 changed files with 159 additions and 139 deletions

View File

@ -94,6 +94,7 @@
"vertd_details_error_message": "<b>Error message:</b> [view_link]View error logs[/view_link]", "vertd_details_error_message": "<b>Error message:</b> [view_link]View error logs[/view_link]",
"vertd_details_close": "Close", "vertd_details_close": "Close",
"unsupported_format": "Only image, video, audio, and document files are supported", "unsupported_format": "Only image, video, audio, and document files are supported",
"format_output_only": "This format can currently only be used as output (converted to), not as input.",
"vertd_not_found": "Could not find the vertd instance to start video conversion. Are you sure the instance URL is set correctly?", "vertd_not_found": "Could not find the vertd instance to start video conversion. Are you sure the instance URL is set correctly?",
"worker_downloading": "The {type} converter is currently being initialized, please wait a few moments.", "worker_downloading": "The {type} converter is currently being initialized, please wait a few moments.",
"worker_error": "The {type} converter had an error during initialization, please try again later.", "worker_error": "The {type} converter had an error during initialization, please try again later.",

View File

@ -216,6 +216,21 @@
</p> </p>
</div> </div>
{/if} {/if}
{:else}
{@const formatInfo = currentConverter.supportedFormats.find(
(f) => f.name === file.from,
)}
{#if formatInfo && !formatInfo.fromSupported}
<div
class="h-full flex flex-col text-center justify-center text-failure"
>
<p class="font-body font-bold">
{m["convert.errors.cant_convert"]()}
</p>
<p class="font-normal">
{m["convert.errors.format_output_only"]()}
</p>
</div>
{:else if currentConverter.status === "downloading"} {:else if currentConverter.status === "downloading"}
<div <div
class="h-full flex flex-col text-center justify-center text-failure" class="h-full flex flex-col text-center justify-center text-failure"
@ -330,9 +345,12 @@
{categories} {categories}
from={file.from} from={file.from}
bind:selected={file.to} bind:selected={file.to}
onselect={(option) => handleSelect(option, file)} onselect={(option) =>
handleSelect(option, file)}
/> />
<div class="w-full flex items-center justify-between"> <div
class="w-full flex items-center justify-between"
>
<Tooltip <Tooltip
text={m["convert.tooltips.convert_file"]()} text={m["convert.tooltips.convert_file"]()}
position="bottom" position="bottom"
@ -372,6 +390,7 @@
</div> </div>
</div> </div>
{/if} {/if}
{/if}
</Panel> </Panel>
{/snippet} {/snippet}