Commit Graph

672 Commits

Author SHA1 Message Date
wx 1a7ea051e6 feat: add czech language 2026-02-05 12:38:42 +01:00
TheFrostBunny c4d4426977 feat(i18n): add Norwegian language support 2026-01-29 15:08:09 +01:00
Maya 838a6c7e0b
fix: video conversion e.get error (#215)
not entirely sure because i can't reproduce it, but this seems like the only logical reason this could be happening
2026-01-02 10:55:16 +03:00
Maya 0cc13f6a76
feat: add disabling temp video blocking (#206)
fixes #206. allows disabling temporarily blocking a file from being converted if repeated failures in an hour. especially useful for local deployments over a network where it may be served through HTTP rather than HTTPS, breaking video conversion due to the hashing code requiring a secure context.
2025-12-16 22:41:54 +03:00
Maya 2f8a632eae
Merge branch 'pr/207' 2025-12-16 22:39:35 +03:00
Omar 9bff6465dd
feat(i18n): Add Bosnian translations
- Add Bosnian translation file
- Update project settings to include new Bosnian locale
- Register Bosnian language in locale store with proper display name

Signed-off-by: Omar <omar.brbutovic@gmail.com>
2025-12-14 17:11:11 +01:00
Maya 1188663a62
feat: warning if accessed in insecure context 2025-12-11 17:10:34 +03:00
Maya f5a56c8dd2
fix: wrong file names in zips
stupid stupid you're stupid maya
2025-12-02 20:55:29 +03:00
Maya 938c25abca
fix: m4a/alac w/ album art conversion fails 2025-12-02 19:03:26 +03:00
Maya 45db105521
fix: footer links causing full-page reload
this also unintentionalyl fixes translations being broken for the page, but there seems to be an issue on first load - sanitization code/ssr might be the issue?
2025-12-02 17:04:09 +03:00
Murilo Schunke 333f59feec add pt-BR configs 2025-11-27 11:23:50 -03:00
Maya 38ec057eef
fix: hard-coded default conversion format toggle (#187)
fixes #187
2025-11-27 15:57:45 +03:00
Mailo 0be21212c5 Update comments and variable naming for clarity in magick.ts. 2025-11-24 17:01:41 +01:00
Mailo 6a60f50672 Clamp ICO image size to 256x256 to prevent exceeding format limits. 2025-11-24 15:36:26 +01:00
Maya a1b0b15332
fix: hide in footer if commit hash is unknown 2025-11-24 09:24:16 +03:00
Maya 3e8f86ec35
fix: translate format dropdown results 2025-11-24 09:17:35 +03:00
Maya 39a6801376
fix: "set all to" enabled with incompatible files 2025-11-23 21:07:52 +03:00
Maya e628703714
fix: category detection for individual zip archives 2025-11-23 18:30:38 +03:00
Maya 255c17d3e0
feat: better progress reporting for archives 2025-11-22 18:39:13 +03:00
Maya 3b443e16be
feat: footer commit hash 2025-11-22 17:52:43 +03:00
Maya 7e73c505f8
fix: tooltip persisting 2025-11-22 17:41:44 +03:00
Maya 0a51188982
feat: AIO archive conversion 2025-11-21 21:48:41 +03:00
Maya 3b15fb1d30
chore: clean up $lib folder
idk why we had a million folders containing one file lol. scary looking change
2025-11-21 20:09:47 +03:00
Maya 7ad8619780
feat: AIO zip conversion 2025-11-21 20:02:51 +03:00
Maya 990027d61b
fix: download all proper file extension
if downloading all files as a .zip, if the result is a .zip (e.g. converting to docx) it would have the "target" file extension rather than the result. final file seems "broken", but has the wrong extension (.docx instead of .zip)
2025-11-20 07:42:24 +03:00
Maya 3cd1989ecd
fix: restore format selection on navigation 2025-11-19 21:14:50 +03:00
Maya e0e4a0001e
fix: opus sample rate fallback
opus doesn't support 44.1khz
if detected/default sample rate is 44.1khz, uses 48kz instead
2025-11-19 20:47:00 +03:00
Maya 9511352f7b
fix: seo meta tags update 2025-11-19 19:46:30 +03:00
not-nullptr 69ba2ff7ed Merge branch 'main' of github.com:/VERT-sh/VERT 2025-11-13 17:57:56 +00:00
not-nullptr 9dfbfe6412 feat: block repeat failures (i really hope this functions because i wrote it a month ago) 2025-11-13 17:57:52 +00:00
Maya 1dac5f69f2 fix: unnecessary seo
?? dont know where this was from

i think i followed paraglide documentation blindly
2025-10-30 00:48:13 +03:00
Maya 9c3a789de8 feat: update privacy policy relating to stripe 2025-10-29 08:55:37 +03:00
Maya 2d794fbca3 fix: defer loading stripe, again
actually made it work this time
2025-10-29 08:40:06 +03:00
Maya 2760838927 feat: note if donating to unofficial instance
please dont change it to your stuff - we would really appreciate if donos go to us!
2025-10-29 08:38:42 +03:00
azurejelly 36be6c6e52 fix(about): allow donations to be sent from self-hosted instances 2025-10-29 07:02:03 +03:00
Maya 7f3ba14826
feat: clear site data 2025-10-27 22:27:26 +03:00
Maya 0e5f549804
feat: warn of large file sizes due to browser limits
browsers / devices will have different arraybuffer sizes. if exceeded, block conversion or disable certain ones (video to audio)
2025-10-27 22:16:41 +03:00
Maya 8a958aed46
Merge branch 'pr/165' 2025-10-27 17:48:01 +03:00
Maya e4f2c80913
fix: solve svelte-check errors & warnings
also fixed turkish's variables - make sure to not change anything inside {}'s!
2025-10-27 17:46:52 +03:00
josh 5fee2a6c85 adding korean 2025-10-27 13:01:28 +10:00
Maya 7832b6a43d
fix: remove accept for file input
way too long, lol
2025-10-25 20:48:23 +03:00
Maya 256876181e
feat: zip archive toasts
also localizes pandoc error toast

this zip archive feature could serve as a base to handle #75 and #81
2025-10-25 11:24:58 +03:00
Maya abbfbacf0e
feat: extract zips (#160)
fixes #160
2025-10-25 10:32:20 +03:00
Maya 3b0eb40c08
feat: vertd server fallbacks (#157)
fixes #157
2025-10-25 09:36:23 +03:00
wudi d1ef377068 feat(i18n): add Simplified and Traditional Chinese translations
- Add zh-Hans (Simplified Chinese) translation file
- Add zh-Hant (Traditional Chinese) translation file
- Update project settings to include new Chinese locales
- Register Chinese languages in locale store with proper display names
2025-10-22 18:04:41 +08:00
Maya 00e38b6e2c
fix: prevent conversion on one-way
oops
2025-10-20 18:47:13 +03:00
Maya b93a566928
feat: privacy updates (#144)
* fix: default to auto on empty PUB_VERTD_URL

* feat: privacy policy

* chore: vert self-hosting

* feat: view info submitted

for transparency, see the exact details that is sent automatically to the owner of the instance:
- job id
- convert from
- convert to
- ffmpeg stderr
- actual video file (if submitted)

* feat: vertd error details footer

* fix: sanitize translations

...my bad i realize this earlier

* refactor: remove jepgify

* fix: blob scheme

* fix: seo fixes

don't index static language urls (doesn't do anything) - robots.txt & sitemap.xml

* feat: translatable privacy policy

i forgor

also fix inconsistencies with link colours

* fix: privacy translation fixes

* fix: broken conflict merge

why does github's web conflict resolver not have highlighting
2025-10-20 13:32:22 +01:00
nullptr 6273b56360
feat(privacy): add option to disable all external connections (#146)
* docs: add references to PUB_DISABLE_ALL_EXTERNAL_REQUESTS

* fix: somehow i forgot the PUB_ prefix

* feat: remove all external stuff (stripe, plausible, video) when PUB_DISABLE_ALL_EXTERNAL_REQUESTS is on

* docs: add note

* fix(docs): grammar

* fix: only hide plausible opt-in when privacy mode is enabled
2025-10-19 19:17:32 +01:00
Maya 9bae3620ce
fix: default to auto on empty PUB_VERTD_URL 2025-10-17 22:21:46 +03:00
Rania Amina 1cf24d650e add indonesian translation 2025-10-17 15:02:35 +07:00
Maya 93c98d9d49
fix: navbar overflow 2025-10-15 20:56:23 +03:00
Maya c0410ae9bb
fix: UI not defaulting to browser's language
fixes #123

i apparently broke this lol, oops
2025-10-15 19:57:14 +03:00
Maya cbff253b5f
Merge branch 'pr/134' 2025-10-15 19:01:51 +03:00
Maya 5c09c19331
Merge branch 'pr/133' 2025-10-15 19:00:31 +03:00
Maya d7b5b1bfa8
fix: add italian to ui 2025-10-15 18:39:36 +03:00
Maya 0a99044164
fix: default to custom instance if specified 2025-10-15 18:35:28 +03:00
angelospk d36d4fe957 added greek translation 2025-10-15 14:57:49 +03:00
Maya d89a343eed
fix: open graph tags
maybe this'll work on twitter now
2025-10-14 20:33:05 +03:00
nullptr 92fa929d2a
feat: keep videos for debugging (#130)
* feat: keep videos for debugging

* fix: remove unnecessary $inspect
2025-10-14 18:08:33 +01:00
Maya 704e693511
Merge branch 'pr/129' 2025-10-14 19:14:55 +03:00
Danny Davila e2221e460a
chore: add japanese language 2025-10-13 05:14:10 +09:00
DROF4 45b9158140
Update index.svelte.ts
added tr: "Türkçe" for Turhish Language Support
2025-10-12 18:08:08 +03:00
Maya 4585670282
fix: description inconsistency 2025-10-11 20:19:27 +03:00
not-nullptr 403162cafb fix: seo-related issues 2025-10-11 16:14:45 +01:00
not-nullptr a8366b3cb3 fix: what the flip ipapi 2025-10-05 15:50:37 +01:00
not-nullptr dbeb0eee79 fix: ipapi 429 2025-10-05 15:48:13 +01:00
Maya 82a63929b4
feat: caching workers 2025-10-04 01:01:21 +03:00
Maya 0c08756490
fix: external server warning translation
oops

also updated magick worker timeouts
2025-09-22 15:56:06 +03:00
Maya d5205666ff
feat: advanced settings dropdown
hide most conversion settings under a "advanced settings" dropdown
2025-09-22 15:35:15 +03:00
Maya 424ed6e5d6
Merge branch 'main' into feat/conversion-qol 2025-09-22 15:08:28 +03:00
not-nullptr d2a73e0840 feat: mutliple vertd instances support 2025-09-18 17:47:42 +01:00
Maya 66164a0040
feat: amv, asf, nut support 2025-09-18 17:14:59 +03:00
Maya 7f8902809f
fix: handle translations better for conversion panel
hell
2025-09-17 16:12:19 +03:00
Maya 30719b003d
fix: allow "set all" to same format
fixes https://github.com/orgs/VERT-sh/discussions/122
2025-09-17 15:43:06 +03:00
Maya af888487d5
feat: add language suffix 2025-09-17 05:51:34 +03:00
Maya 5a4538c30d
Merge branch 'pr/115' into feat/conversion-qol 2025-09-16 19:56:43 +03:00
Maya 6621e24d62
Merge branch 'pr/97' into feat/conversion-qol 2025-09-16 19:56:36 +03:00
Maya 20d6da9466
Merge branch 'pr/119' into feat/conversion-qol 2025-09-16 19:51:22 +03:00
Maya 921359ca4b
Merge branch 'pr/118' into feat/conversion-qol 2025-09-16 19:50:45 +03:00
Maya 3686c881ae
fix: add to available locales 2025-09-16 19:46:31 +03:00
Maya 59579e4678
Merge branch 'pr/121' into feat/conversion-qol 2025-09-16 19:41:01 +03:00
Maya 7b0cc13830
fix: add french to locales 2025-09-16 19:23:51 +03:00
Maya 056baee469
feat: job cancellation for vertd 2025-09-16 18:16:20 +03:00
Maya 1bcf21d94c
fix: oops 2025-09-14 15:52:25 +03:00
Maya 55edaad4b4
feat: better worker cancellation & types
conversions should now *actually* stop and terminate when removed, instead of continuing to run in the background until finished.
most notably, magick has been reworked to run a new worker for each conversion to follow ffmpeg and pandoc (& to allow individual cancellations)

also fix uh, a lot of stuff relating to messages not following WorkerMessage type & types in general.

i'm braindead right now but everything still works somehow, vertd is next. this took forever.
2025-09-13 20:23:25 +03:00
Maya 9467e58d3b
fix: alac support
& remove caf to conversion
2025-09-13 14:54:19 +03:00
Maya 0d87e1e064
feat: allow pasting files 2025-09-10 10:50:05 +03:00
Maya 1710cd038e
chore: prettier format 2025-09-10 10:38:14 +03:00
Maya 2dafc0f730
chore: conversion page optimizations 2025-09-09 09:21:48 +03:00
Maya 93faaa4b34
feat: default conversion format
also improves formatdropdown and thumbnail generation
2025-09-08 09:00:20 +03:00
Maya ab1dd2b507
feat: metadata setting for vertd 2025-09-07 07:09:52 +03:00
Maya 8e68f023d4
feat: metadata setting
need to update vertd next

optimizes metadata code too (oops)
2025-09-07 06:20:30 +03:00
Maya c516bf636b
fix: build rollup fail
oops
2025-09-06 17:52:11 +03:00
Maya 04e4cbef2e fix: metadata for images
also makes conversion more performant by not recreating the image as a png blob
2025-09-06 22:19:27 +08:00
Maya 6001f7e8c3 feat: clearer busy/error msg on conversion page 2025-09-06 11:04:40 +08:00
Maya 0481251559 fix: more reliable video thumbnail generator 2025-09-05 23:53:02 +08:00
Maya 5b0d0e2cc8 feat: more verbose worker status 2025-09-05 23:02:17 +08:00
Ruben Hauser c9d21fa799 Added German Translation 2025-09-03 11:43:55 +02:00
Maya ce88e01a22 Revert "fix: defer loading stripe"
This reverts commit 58cdaad889.
2025-09-03 00:07:11 +08:00
Maya 850c4ae6ce
fix: navbar highlight zoooooomin
probably only became an issue now because of updated packages
2025-09-02 17:59:14 +03:00
Maya 61c22b6add
fix: language dropdown not updating 2025-09-02 17:54:46 +03:00
Maya 1227ed29d5
chore: update languages 2025-09-02 17:23:39 +03:00
Maya b0cc5b6d8a fix: null quality option
oopsies, also actually shows custom sample rate in console
2025-09-02 22:01:23 +08:00
Maya fa1411b1e3 fix: hide number spinner, placeholders 2025-09-02 21:18:56 +08:00
Maya 416eed8e48 fix: blur and tooltip fixes
tooltip appends to body to fix overflow issues, fix scroll
2025-09-02 21:06:39 +08:00
Maya 858703c0fc feat: better ffmpeg error handling 2025-09-02 18:59:06 +08:00
Maya 0be741e5f6 feat: conversion sample rate 2025-09-02 17:53:31 +08:00
Maya 76ff9cc704 feat: conversion quality
fixes #56
2025-09-02 16:53:33 +08:00
Maya e8cdb18dd5 feat: conversion quality ui 2025-09-02 14:16:40 +08:00
Maya 810215ff8b
feat: better audio bitrate handling
detect bitrate of audio and uses it, falls back to ffmpeg's default bitrate on error, and defaults bitrate to 320kbps for converting from lossless codecs to lossy
2025-09-01 13:32:15 +03:00
Denzel b4a650c3c2 fix: empty file name fallback 2025-08-22 04:13:04 +02:00
Maya 58cdaad889 fix: defer loading stripe 2025-08-21 18:11:56 +08:00
Maya 2f5fddcc6e feat: use overlayscrollbars for cards
finally no more shifting on chromium
2025-08-14 18:14:18 +08:00
Maya ee0de6e178
fix: language detection 2025-07-31 21:53:52 +03:00
Maya 749339c594
fix: disabled set all dropdown 2025-07-31 21:42:51 +03:00
Maya 8acf208dbe
fix: wrong word-break
now actually breaks, including in the middle of words
2025-07-31 18:12:31 +03:00
Maya 1df50173e2
fix: gif to video & format dropdown fixes
fixes #107 now fully
2025-07-31 17:09:55 +03:00
Maya 1cf69a061d
fix: dropdown translations 2025-07-31 16:40:04 +03:00
Maya 6b8967f49a
fix: dropdown & language fixex 2025-07-31 02:30:34 +03:00
Maya 428e6fd6a6
fix: animated webp/gif conversion
fixes #107
2025-07-30 11:42:22 +03:00
Maya dd0dd48305
feat: new audio 2025-07-30 11:00:03 +03:00
Maya 8911cdab8d
feat: raw camera formats, swf 2025-07-30 10:42:23 +03:00
Maya 723e4f9a8c
fix: dropdown, language update 2025-07-30 07:37:58 +03:00
Maya b669e3eede
feat: espanol, minor fixes for translations
translation by person who wishes to be anonymous

its a bit difficult to make all translations look good on here, need more experimenting
2025-07-29 22:04:35 +03:00
Maya 199ac003e2
fix: oops 2 2025-07-29 21:28:45 +03:00
Maya ae1cc9ff87
fix: oops
will need to work on reworking the dropdown/type detection code lol
2025-07-29 21:25:56 +03:00
Maya b3778d3b83
fix: minor ui & audio/video changes 2025-07-29 12:31:47 +03:00
Maya 8d1d9647f0
fix: large format dropdown 2025-07-28 21:24:42 +03:00
Maya 77914de25d
feat: audio to video for new formats 2025-07-28 21:18:22 +03:00
Maya 9cb4d6f5e9
feat: new video formats
+ add mpeg/mpg
+ add flv/f4v
+ add vob
+ add h264
+ add m4v
+ add divx
+ add 3gp/3g2
+ add mxf
+ add ogv
+ add rm/rmvb (input only)
2025-07-28 20:32:38 +03:00
Maya 4389c06a56
fix: browser changing extension 2025-07-28 18:06:52 +03:00
Maya 09308040b0
feat: new audio formats, language update 2025-07-28 16:45:24 +03:00
Maya 9c3aba77b0
feat: svg to raster
fixes #36
2025-07-27 23:33:40 +03:00
Maya 93c06834f7
fix: custom donation height 2025-07-27 22:39:42 +03:00
Maya 136a781f76
feat: shorter video text, tooltip fix 2025-07-27 17:25:00 +03:00
Maya 98e91337db
fix: chromium/webkit card fix, tooltip warning 2025-07-27 16:09:36 +03:00
Maya 3993cd2e06
fix: blur on cards 2025-07-27 00:45:00 +03:00
Maya 6f81f93b3b
fix: long file extensions in format dropdown 2025-07-27 00:05:22 +03:00
Maya bc055e6b98
fix: card, tooltip, and scrollbar fixes 2025-07-26 23:58:30 +03:00
Maya 8c182457fe
feat: maybe more reliable video<->audio & clean up file 2025-07-26 22:32:15 +03:00
Maya d543433007
Merge branch 'merged-video-audio-and-dropdowns' into feat/merge-big-stuff 2025-07-26 21:08:36 +03:00
Maya b33254e3ac
Merge branch 'feat/formats-galore' into feat/merge-big-stuff 2025-07-26 20:58:14 +03:00
Maya 0e8c191768
Merge branch 'feat/i18n' into feat/merge-big-stuff 2025-07-26 20:58:02 +03:00
Maya 046f25e12f
fix: art conversion
and also no py is not meant to be there, that was my python script lmao
2025-07-26 16:12:39 +03:00
Maya 9dbd4380b1
feat: absolute formats galore
god this took me forever grabbing everything from magick-wasm's consts, automating some tests and manually checking the inputs/outputs

help
2025-07-26 15:51:38 +03:00
Maya 9878929b73
fix: toast text overflow (hopefully)
now fixes #91
2025-07-26 12:59:24 +03:00
Maya 3e1dc720ed
feat: new formats, update existing support
fixes #14, #74, #88, #91
+ add avif
+ add jxl
+ add heif (input)
+ add arw (input)
+ add svg (output)
+ add eps (output)
+ update bmp (full)
+ update cur (full)
+ update ppm (full)
2025-07-26 12:51:56 +03:00
Maya 0727e32438
fix: oops 2025-07-26 11:02:22 +03:00
Maya bb1715682a
fix: language reactivity 2025-07-25 22:53:45 +03:00
Maya ecddeb7249
feat: final translation things
enjoy uwu language (temporarily)
2025-07-25 22:50:00 +03:00