wukko
ee2be1fb9e
web/device: enable local processing on ios 18+ by default
...
hopefully ios users will figure out what buttons they have to press, but if not, i'll add an explanatory dialog
2025-06-03 10:49:38 +06:00
jj
3ee7c4d36a
web: add cloudflare wrangler.jsonc file
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
Run tests / check lockfile correctness (push) Has been cancelled
Run tests / web sanity check (push) Has been cancelled
Run tests / api sanity check (push) Has been cancelled
2025-06-01 13:02:08 +00:00
jj
b4a53d0fde
web/state/task-manager: use writable-readonly store instead of readable
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
Run tests / check lockfile correctness (push) Has been cancelled
Run tests / web sanity check (push) Has been cancelled
Run tests / api sanity check (push) Has been cancelled
2025-06-01 10:11:40 +00:00
wukko
7fa3340a13
web/layout: prevent preload component from being visible
...
oops
2025-05-31 18:27:50 +06:00
wukko
ea3223e0b0
web/ProcessingQueueItem: fix unintentional overflow
...
Run tests / web sanity check (push) Has been cancelled
Run tests / api sanity check (push) Has been cancelled
Run tests / check lockfile correctness (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
Run service tests / test service functionality (push) Has been cancelled
Run service tests / test service: ${{ matrix.service }} (push) Has been cancelled
this resulted the queue to be scrollable horizontally when multiple items are present. caused by the button reveal animation. only affected desktop layouts
2025-05-30 13:19:26 +06:00
jj
d6e2f3cb12
web/storage: more stringent opfs check
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
2025-05-29 19:31:01 +00:00
wukko
3142b49d2d
web/changelogs/11.0: add more info about loom changes
2025-05-29 21:34:42 +06:00
wukko
0e82023db8
web/readme: add info about link prefill
2025-05-29 20:53:33 +06:00
wukko
2558f357a9
web/changelogs/11.0: add missing info
2025-05-29 20:39:33 +06:00
wukko
71bb2de81a
web/package: bump version to 11.0
2025-05-29 20:10:37 +06:00
wukko
2df3673540
web/changelogs: add 11.0 changelog
2025-05-29 20:09:57 +06:00
jj
11520ccdf7
web/README: update for cobalt 11, add acknowledgments
...
Co-authored-by: wukko <me@wukko.me>
2025-05-29 12:42:02 +00:00
wukko
1a712db9e5
web/css: add <code> styling
2025-05-29 17:12:10 +06:00
wukko
f9a3fb1396
web/layout: add a rounded corner & top border when installed on desktop
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
2025-05-29 01:25:36 +06:00
wukko
d4a2fe507f
web: add support for "remux" type of local processing
...
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
it's currently used for fixing a very specific set of twitter videos, but will be used for remuxing HLS videos in the future
2025-05-29 00:23:56 +06:00
wukko
bc8dcd5a97
web/ProcessingQueueItem: show running text even if there's no percentage
2025-05-28 23:30:14 +06:00
wukko
c2d76010c5
api/core: remove durationLimit from server info
...
it's not used, no clue why it was here in the first place
2025-05-27 17:12:58 +06:00
wukko
e43f712eb6
web/changelogs/10.5: remove corny remarks
2025-05-25 17:02:45 +06:00
wukko
7d84b74e9e
web/device: allow default local processing on desktop & android firefox
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
2025-05-25 00:24:30 +06:00
wukko
bb8acc8b98
web/run-worker: add brackets around the case block with a const
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
2025-05-24 14:40:41 +06:00
wukko
2f6196f6e3
web/queue: remove final file from results without swapping for a dummy
2025-05-24 14:27:30 +06:00
jj
9c16efd3b1
web/lib/download: delay revoking object URL for 10s
...
just to be safe
2025-05-23 17:50:24 +00:00
jj
892c055d6a
web/queue: replace pipelineResults array with object
2025-05-23 17:44:47 +00:00
jj
17bcfa3a03
web/queue: more uuid refactoring
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
2025-05-23 17:37:04 +00:00
jj
47683cecec
web/types: create uuid alias for worker ids
2025-05-23 17:05:31 +00:00
wukko
78cf73b34e
web/CaptchaTooltip: make animation not annoying
2025-05-23 22:56:32 +06:00
wukko
71ea3239a7
web/Omnibox: download right away after pressing paste
...
cuz turnstile is awaited in api lib now
2025-05-23 22:44:05 +06:00
wukko
c08352bda9
web/UpdateNotification: fix position on mobile
2025-05-23 22:39:41 +06:00
jj
b21e66e942
web/queue: clamp percentage between 0 and 100
2025-05-23 15:57:08 +00:00
jj
c647e191f3
web/workers/fetch: rename totalBytes to expectedSize
2025-05-23 15:55:29 +00:00
wukko
5cd911bbde
web/remux: enable prerendering back
...
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
Run service tests / test service functionality (push) Has been cancelled
Run service tests / test service: ${{ matrix.service }} (push) Has been cancelled
cuz this page doesn't do anything anymore
2025-05-23 20:52:25 +06:00
wukko
2c10ba7efa
web/Omnibox: automatically start saving after link prefill
2025-05-23 20:51:44 +06:00
wukko
add0ab4adf
web/lib/api: wait for turnstile solution, refactor
...
now cobalt waits for turnstile for 15 seconds before showing an assistive dialog, instead of showing the dialog right away. much better ux!
2025-05-23 20:37:47 +06:00
wukko
1c5e038372
web/Omnibox: show a tooltip if turnstile isn't solved
2025-05-23 20:19:52 +06:00
wukko
34b51745fa
web/OmniboxIcon: refactor to svelte 5 style
2025-05-23 20:17:37 +06:00
wukko
e73942200b
web: replace regular noto sans mono with a custom font with 3 characters
...
also fixed flicker that i introduced in the last commit
this font is not used anywhere outside of the download button, so it makes no sense to load the entire font
2025-05-23 16:54:28 +06:00
jj
22eb05bf98
web/dialog: fix meowbalt not being displayed on nojs popup
2025-05-23 10:45:26 +00:00
wukko
8ca793f69b
web/DownloadButton: fix font family
2025-05-23 16:01:02 +06:00
wukko
be84f66dff
web/about: revise text on all pages & improve readability
...
all information is way easier to read and understand. i also added info about new features and explained some concepts in a better language.
2025-05-23 15:57:33 +06:00
wukko
4d29bca13b
web: fix long text font, make it IBM Plex Mono just like the rest of UI
2025-05-23 15:30:40 +06:00
wukko
e7f2244579
web/SettingsCategory: workaround for opacity bug in ios safari
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
2025-05-23 00:53:41 +06:00
wukko
9dc58b19bf
web/ProcessingQueueItem: add pipeline result sizes only for fetch
2025-05-23 00:19:10 +06:00
wukko
7732188870
web/ProcessingQueueItem: account for file sizes from completed workers
2025-05-22 23:48:12 +06:00
wukko
788098cc88
web/ProcessingQueueItem: prettier file actions reveal
2025-05-22 23:36:20 +06:00
wukko
ae8eee099f
web/ProcessingQueueItem: remove strict progress step marker
...
cuz workers can run out of order & concurrently now
2025-05-22 23:27:24 +06:00
wukko
9452a8d8fe
web/ProcessingQueueItem: timeout the download button
2025-05-22 23:17:13 +06:00
wukko
e99cf255c5
web/layout: remove the nav border on mobile
...
oops
2025-05-22 21:57:39 +06:00
wukko
f1c9ef2cce
web/UpdateNotification: fix top margin
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
2025-05-22 21:15:35 +06:00
wukko
a1bf0a454f
web/layout: remove content margin (frame)
...
it feels unnatural in safari and other browsers with colored headers
most browsers have their own frame nowadays (for some reason) so in those it looks even weirder than in regular ones (such as helium). just a waste of space.
2025-05-22 18:19:49 +06:00
wukko
7e9b7542ac
web/Omnibox: workarounds for border rendering bugs in browsers
...
- fixes wonky input border in webkit
- fix bleeding rounded edges when focused in blink (caused by imperfect stacking of inset box-shadow and outset outline)
WOC (wukko-only-change) but it makes a huge difference imo
2025-05-22 18:16:32 +06:00
wukko
98cd4dfc0d
web/queue: in-place queue task retrying
...
Run tests / check lockfile correctness (push) Has been cancelled
Run tests / web sanity check (push) Has been cancelled
Run tests / api sanity check (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
no more duplicate tasks
2025-05-19 22:49:54 +06:00
wukko
479a64890e
web/i18n/settings: update youtube codec description
2025-05-19 22:06:47 +06:00
wukko
3c654bf864
web/ProcessingQueueItem: show buttons on tab focus
...
& prevent focus when queue isn't visible
2025-05-19 22:02:07 +06:00
wukko
16e69d8aee
web/ProcessingQueueItem: fix clear button focusability
...
it's no longer focusable when popover is hidden, fr this time
2025-05-19 22:01:31 +06:00
wukko
b12a1e02a8
web/ProcessingQueue: fix clear button focus ring & fix tab nav
2025-05-19 21:09:31 +06:00
wukko
46c5e2e2b5
web/download: use shareFile or openFile depending on file size on ios
2025-05-19 20:35:42 +06:00
wukko
46942a36b3
web/SettingsInput: make input box fully clickable, fix radius of buttons
...
radius & inner padding on right were 1px off >:(
2025-05-19 20:05:35 +06:00
wukko
12d6f33197
web/app.css: fix text color in active buttons with focus ring
2025-05-19 19:44:51 +06:00
wukko
f94606cbd3
web/SectionHeading: fix outline offset on link copy button
2025-05-19 19:25:15 +06:00
wukko
1be6d2f7c1
web/SettingsInput: update the "hide sensitive input" icon
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
2025-05-19 18:52:28 +06:00
wukko
566194d8a6
web/lib/download: allow opening file object url on ios
...
sharing a big file crashes ios safari, but opening it works perfectly fine. will revert if this causes even more issues than before
2025-05-19 17:39:51 +06:00
wukko
5e1e083ff3
web/lib/download: don't wrap a file inside a file when sharing
...
wtf
2025-05-19 17:03:06 +06:00
wukko
b6693cd4b2
web/queue: fix total progress
...
the issue was caused by currentTasks state dependence in ProcessingQueue, now it's properly updated just like before :3
2025-05-19 16:32:48 +06:00
wukko
b96b57c216
web/components/queue: update to svelte 5 style
2025-05-19 16:03:50 +06:00
jj
398681857b
web: parallel queue item processing
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
Run tests / check lockfile correctness (push) Has been cancelled
Run tests / web sanity check (push) Has been cancelled
Run tests / api sanity check (push) Has been cancelled
2025-05-17 18:18:19 +00:00
jj
426c073d5f
web/queue: move error() out of createSavePipeline closure
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
2025-05-16 14:58:30 +00:00
jj
3d92a85ba2
web/queue: decompose ffmpeg construction in createSavePipeline
2025-05-16 14:50:57 +00:00
wukko
d6ad74d429
web/ProcessingQueue: processing list role & label
Run tests / check lockfile correctness (push) Has been cancelled
Run tests / web sanity check (push) Has been cancelled
Run tests / api sanity check (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
Run service tests / test service functionality (push) Has been cancelled
Run service tests / test service: ${{ matrix.service }} (push) Has been cancelled
2025-05-14 22:43:16 +06:00
wukko
9b20d726a7
web/SectionHeading: add id to the title
2025-05-14 22:42:22 +06:00
wukko
294273e2a7
web/ProcessingStatus: refactor to svelte 5 & add aria label
2025-05-14 22:41:55 +06:00
wukko
773d771c40
web/DropReceiver: remove aria-hidden
...
why the hell was it aria hidden
2025-05-14 22:31:20 +06:00
wukko
d337de1f63
web/ProcessingQueueItem: make buttons accessible for screen readers
2025-05-14 22:25:46 +06:00
wukko
fdc4f4826d
web/ProcessingQueueItem: floor the progress
2025-05-14 22:24:42 +06:00
wukko
08168f5477
web/SectionHeading: refactor to svelte 5 style
2025-05-14 22:23:33 +06:00
wukko
d4ca8ece00
web/remux: fix file receiver file import
2025-05-14 21:55:16 +06:00
wukko
9cf40549e3
web/workers/fetch: retry only when needed & reduce attempts to 3
2025-05-14 21:16:38 +06:00
wukko
e7a3ab81d2
web/ProcessingQueue: prevent cobalt from being closed
...
if queue progress is not 0% or 100%
2025-05-14 17:30:47 +06:00
wukko
68554c5b53
web/remux: add imported files to queue automatically & filter by type
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
2025-05-14 16:08:13 +06:00
wukko
b1b5f3bba2
web/types/queue: remove obsolete todo comment
2025-05-14 15:37:54 +06:00
wukko
deb4adc4e8
web/i18n/error: remove unused strings
2025-05-14 15:37:45 +06:00
wukko
345df13647
web/workers/ffmpeg: error codes, better error handling, remove logs
2025-05-14 15:37:31 +06:00
wukko
8139e77b66
web/workers/fetch: proper error codes, remove debug logging
2025-05-14 15:36:02 +06:00
wukko
50746be9bf
web/task-manager/scheduler: proper error code
2025-05-14 15:35:06 +06:00
wukko
4a6f159e06
web/task-manager/runner: proper error codes, remove debug logging
2025-05-14 15:34:40 +06:00
wukko
9d129bc865
web/task-manager/run-worker: error if ffmpeg args are missing
...
instead of just hanging
2025-05-14 15:33:30 +06:00
wukko
bcad963c10
web/i18n/error/queue: add processing queue error strings
2025-05-14 15:33:00 +06:00
wukko
eeda4beb25
web/task-manager/queue: show a dialog on error
2025-05-14 15:29:19 +06:00
wukko
683f161520
web/i18n/error: move api errors to a separate file
2025-05-14 15:27:26 +06:00
wukko
700067c4ec
web/saving-handler: refactor error dialog handling
...
& remove debug logging for local processing
2025-05-14 15:26:39 +06:00
wukko
68e8b3369d
web/ProcessingQueueItem: localize the error code
...
& fix status text line break
2025-05-14 14:58:22 +06:00
jj
bb177d8c81
web/migrate/v5: initialize settings subobjects if they are missing
2025-05-14 08:03:34 +00:00
wukko
841d602f3b
web/Omnibox: use search params only in a browser
...
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
Run tests / check lockfile correctness (push) Has been cancelled
Run tests / web sanity check (push) Has been cancelled
Run tests / api sanity check (push) Has been cancelled
forever cursed by prerender
2025-05-07 19:56:39 +06:00
wukko
393d60ef7a
web/Omnibox: fix prefilled link parsing & refactor to svelte 5 style
2025-05-07 19:45:32 +06:00
wukko
1630514611
web/i18n/settings: update local processing toggle text
2025-05-06 16:49:46 +06:00
jj
42b7a6ae60
lib/opfs: move getting dir into remove() try catch
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
Run tests / check lockfile correctness (push) Has been cancelled
Run tests / web sanity check (push) Has been cancelled
Run tests / api sanity check (push) Has been cancelled
2025-05-04 19:18:27 +00:00
jj
d83d448190
web/opfs: make removeFromFileStorage() more robust
2025-05-04 19:05:32 +00:00
jj
b6a207a9b0
web/workers: append type to outputted files
2025-05-04 19:01:37 +00:00
jj
f655432376
lib/storage: always return files
2025-05-04 19:01:37 +00:00
wukko
9a9b9a6dfc
web/PickerItem: make the image fade in longer
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
2025-05-04 16:14:37 +06:00
wukko
3bbd0f9442
web/vite.config: enable build sourcemap
2025-05-04 16:14:24 +06:00