Commit Graph

672 Commits

Author SHA1 Message Date
Maya 8360970e25
fix: better requiredConverters handling
should fix some people having issues with being unable to convert (even though they should be able to do certain connversions - e.g. ffmpeg failed to load, should still allow video-video conversion)

perks of having an old ass iphone 11 pro max on ios 16.1.1 lmfao
2026-03-11 11:02:38 +03:00
Maya 1573bda61e
chore: update VERT language on local video conversion 2026-03-11 10:25:19 +03:00
Maya ba6507b7e6
feat: generic server upload warning
added a generic server upload warning, turning it into a toast w/ options instead of a dialog. fixed some hardcoded translations & tooltips
2026-03-11 09:58:43 +03:00
Maya d18fe38832
feat: add "partially ready" status
checks if one or the other of mediabunny/vertd is ready and shows "partially ready"
2026-03-10 21:40:17 +03:00
Maya ed851d8bd3
chore: clean up logging 2026-03-10 21:30:18 +03:00
Maya fb1bd521f3
feat: mediabunny video/audio codec, add custom inputs, show discarded tracks 2026-03-10 21:29:31 +03:00
Maya 9201f1e92f
fix: more bug fixes 2026-03-10 16:28:00 +03:00
Maya 55b67ec046
fix: cleaner and better converter select logic
only shows converters compatible with .from and .to now as well
2026-03-10 13:31:06 +03:00
Maya da580353ca
feat: CTA to try next converter 2026-03-09 22:55:40 +03:00
Maya 95210e84eb
chore: re-organize structure a bit 2026-03-09 19:41:10 +03:00
Maya 9b0470e4de
feat: choose converter, clean up logic 2026-03-08 13:46:32 +03:00
Maya 9164dc8824
fix: formatdropdown logic rework & bug fixes 2026-03-06 14:29:47 +03:00
Maya 96da202e6c
feat: use & rework findConverters()
adds a priority to FormatInfo which ensures that we can have certain formats prioritize certain converters (mp4 supports mediabunny/local so use that, then fallback to next if fails)
2026-03-06 12:03:56 +03:00
Maya 343fb34a0e Merge branch 'nullptr/mediabunny-v2' into maya/conversion-things 2026-03-01 17:44:04 +03:00
Maya 1aac50a649
feat: codec compatibility object
will use later
2026-03-01 12:52:57 +03:00
Maya 1bf93d9a22
feat: additional coders 2026-03-01 12:30:36 +03:00
Maya ffb6ef856b feat: mediabunny progress and cancel 2026-02-28 00:07:08 +03:00
Maya 9e58c693a0
feat: mediabunny new formats, fix bugs 2026-02-27 21:50:08 +03:00
Maya b35c863749
fix: default vertd speed slider 2026-02-27 14:10:12 +03:00
Maya 3c5a01f0b2
fix: vertd custom settings 2026-02-27 13:08:26 +03:00
not-nullptr 7f888e3f43 feat: preliminary mediabunny (sorry maya) 2026-02-26 11:34:19 +00:00
Maya 6980d6dc05
feat: send custom settings to vertd 2026-02-23 21:43:59 +03:00
Maya ff7456b8b9
fix: all categories/formats fallback
fall back to showing everything if there is no formats returned for some reason & add more logging. some people are seeing this for some reason and idk why
2026-02-21 19:49:34 +03:00
Maya 3dbb80a309
fix: build failure
oops </3
2026-02-20 18:16:01 +03:00
Maya e61214619b
fix: dropdown menu fixes 2026-02-19 20:08:14 +03:00
Maya e9db7a9568
fix: proper dropdown option labelling 2026-02-19 18:45:41 +03:00
Maya 1c65d37963
fix: disable transparency option on jpeg 2026-02-19 18:23:12 +03:00
Maya 1761227d42
fix: allow settingsmodal scroll 2026-02-19 18:13:06 +03:00
Maya c9192faedb
feat: confirm download for deletion
fixes #216 - see 4605f86c41
2026-02-19 17:46:06 +03:00
Maya 892db30480 feat: start vertd settings
removed the settings auto detection (since it made UX a bit worse), added conversion speed slider - need to implement in vertd
2026-02-19 09:52:24 +03:00
Maya f129682474 fix: open native category first 2026-02-18 09:35:30 +03:00
Maya 4fca8a9696
feat: ffmpeg/audio settings logic
im sleepy this is probably a terrible implementation rn
2026-02-17 21:37:57 +03:00
Maya 7fcbdcd73a
feat: imagemagick settings logic
this took a bit lol, restructured the conversion workers a little bit - i prob broke vertd and ffmpeg audio for now
2026-02-15 21:06:08 +03:00
Maya 33cd998ab8
fix: update packages, fix local props state ref 2026-02-15 18:02:50 +03:00
Maya b32ec67bee
fix: forgor async oops 2026-02-15 17:51:26 +03:00
Maya 3e4ff6bdbe feat: more conversion settings 2026-02-15 12:31:13 +03:00
Maya 1ef2639ca5 fix: better checkbox & settings behaviour
doing this on the way to a national robotics competition lmao
2026-02-14 07:34:47 +03:00
Maya 575f444abc
feat: start how settings is defined
god kill me i fought with paraglide for a while
2026-02-14 00:01:02 +03:00
Maya d54094722f
fix: clean up/use FancyInput everywhere
forgor
2026-02-13 09:04:40 +03:00
Maya 30bbb764ae
feat: start settings modal component 2026-02-13 08:52:29 +03:00
Maya 23e2601576
fix: use cache api for downloads above 2gb
oops
2026-02-12 08:16:28 +03:00
Maya 06d7cfaad9
fix: don't use naturalWidth/Height
fixes #219
2026-02-11 22:07:29 +03:00
Maya da39283e08
fix: better privacy section visibility behaviour 2026-02-11 22:00:25 +03:00
Maya 45390516c7
fix: add missing env variable to compose 2026-02-11 21:53:05 +03:00
Kamiliusz 2127692ae4
Update index.svelte.ts 2026-02-11 18:11:25 +01:00
Maya ca8a03470b
feat: webp to video support
adds support for animated webp to video by using middleware: webp -> gif -> video (vertd)
2026-02-11 19:07:05 +03:00
Maya 167991081a
fix: fix file name conflicts
pressing "download all" with multiple files of same name gets overwritten (e.g. when pasting screenshots/from clipboard)
2026-02-11 18:41:28 +03:00
Maya 9332c95721
feat: apng & video to webp support 2026-02-11 09:25:25 +03:00
Maya 1c5cd9ea17
feat: job retry message 2026-02-09 21:22:52 +03:00
Maya 5ef8b4f34e
fix: og tags fix? 2026-02-09 18:57:46 +03:00
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