LeoVasanko
f8b2c9494a
WebDAV sync support, access tokens, REST control endpoints ( #10 )
...
Implement complete WebDAV file serving compatible with various clients from Windows File Explorer to more specialized sync tools. The old control WebSocket has been updated to part-DAV, part REST API instead. Implemented user:pass BASIC auth. Added UI and backend for creating tokens that avoid the need to use actual username and password for requests from CLI or DAV.
2026-04-26 04:22:52 +00:00
LeoVasanko
9ac571463a
Uploads by PUT range requests rather than WS, remove dead code WS handlers ( #9 )
...
Increases block size to 16 MiB and adjusts progress display to work smoothly with that. Also removes download WS that was already unused. Provides faster upload speed than over WS.
2026-04-25 01:55:52 +00:00
LeoVasanko
c8ab06d864
Frontend: don't show img preview for video/audio/doc files
...
- MediaPreview.vue: only render <img> for non-video, non-audio items
(video/audio already have their own player containers)
- Document.ts: limit previewurl to previewable files (was checking only .complete)
2026-04-24 23:54:02 +00:00
LeoVasanko
fc48500412
Upload end of file first for large files (for preview to function).
2026-04-24 00:02:17 +00:00
LeoVasanko
d31ad0b525
Avoid showing previews while file upload is in progress or the file is incomplete. This avoids 500 errors on server trying to generate the preview.
2026-04-23 19:34:16 +00:00
LeoVasanko
3da2f6e6c3
Don't show broken media previews during uploads, instead show a spinner indicating completion.
2026-04-23 17:40:03 +00:00
LeoVasanko
17550be698
Allow duplicate selected entries of the same name from different paths.
2026-04-23 17:01:03 +00:00
LeoVasanko
5717486197
Intl support for search hotkey (where US keyboard has it).
2026-02-05 00:57:42 +00:00
LeoVasanko
0061fc54ae
Keyboard navigation fixes (still not perfect but better).
2026-02-05 00:54:15 +00:00
LeoVasanko
4eefe83072
Fix search bar losing focus under specific conditions, mainly that when the search takes more than 50ms, causing results to be emptied, with a file priorly focused, was causing breadcrumbs to get focused. (reactivity is hard)
2026-02-05 00:07:45 +00:00
LeoVasanko
f578a50007
Pass the new allocated field through search filtering. Fixes issue where 0 allocated was reported in search results.
2026-02-04 23:55:05 +00:00
LeoVasanko
3d8845cf99
Brighter low free space colors.
2026-02-04 20:40:59 +00:00
LeoVasanko
87e1443e7d
Auth restricted endpoint is picky about the trailing slash, use it consistently.
2026-02-04 20:35:29 +00:00
LeoVasanko
41686d1dd1
Correctly handle customized server name in admin settings dialog.
2026-02-04 20:15:56 +00:00
LeoVasanko
cc351bb992
Space usage widget show full name if possible, allow longer names.
2026-02-04 20:12:49 +00:00
LeoVasanko
c3abbe0a3b
Rename HeaderSelected to SelectionToolbar.
2026-02-04 20:01:05 +00:00
LeoVasanko
127caeedea
Improved selection toolbar UX.
2026-02-04 19:57:31 +00:00
LeoVasanko
85b3aa6b81
Consistent header and footer sizing.
2026-02-04 19:19:41 +00:00
LeoVasanko
62b44ddb43
Fix free/used disk space handling. Implement file disk usage tracking. Display indicators on FileExplorer for incomplete files (sparse allocation, upload in progress).
2026-02-04 18:54:54 +00:00
LeoVasanko
60a53ef3d3
Implement server name config to override the default of using share folder name.
2026-02-04 18:00:21 +00:00
LeoVasanko
acd38c2235
Punch a hole in the pie to make a donut.
2026-02-04 17:27:56 +00:00
LeoVasanko
2f38f15afa
Unused imports
2026-02-04 17:09:14 +00:00
LeoVasanko
0fc28e56bb
Don't allow header scale larger with the window above 1000px, while the rest of the app keeps scaling by root font size.
2026-02-04 17:08:32 +00:00
LeoVasanko
22b0e503e0
Revisited diskspace widget animations and styling.
2026-02-04 17:01:22 +00:00
LeoVasanko
e3a4ecdcc2
More consistent and properly scaling header layout and positioning. Search keyboard tooltip hidden for mobile users.
2026-02-04 16:13:03 +00:00
LeoVasanko
9f363e3f66
New much prettier disk space widget.
2026-02-04 15:14:06 +00:00
LeoVasanko
8270dd0cc2
Refactor to make full file list completely non-reactive because pinia persistence was causing long delays especially while searching when there were a lot of files. Implement better ghosts that do not alter the file list.
2026-02-04 02:03:22 +00:00
LeoVasanko
1af6cd82fe
Prebuild lookup structures to reduce UI lag on very large file lists.
2026-02-04 00:18:28 +00:00
LeoVasanko
2867b1075d
Disk space pie chart.
2026-02-01 06:59:15 +00:00
LeoVasanko
4fc8e29cc1
Implement a larger set of file menu options.
2026-02-01 06:33:34 +00:00
LeoVasanko
a95cf7be94
Better UI feedback on search order changes.
2026-02-01 05:48:15 +00:00
LeoVasanko
d18501f633
Fix a search caching issue.
2026-02-01 05:38:48 +00:00
LeoVasanko
ed697db871
New header/footer layout and styles. Use cursorTooltip in more places, make it prettier. Fix tooltip still sometimes activating with touch (now only with mouse).
2026-02-01 05:19:42 +00:00
LeoVasanko
856e8c4cc8
Remove download to folder, just download zip or single file. The folder download is still accessible by Alt+Click on the download button (in the few browsers that support it).
2026-02-01 03:47:14 +00:00
LeoVasanko
f8a6eacb06
Automatically navigate into newly uploaded folders.
2026-02-01 03:27:13 +00:00
LeoVasanko
e9a82e84ad
Implement ghost items reflecting pending changes from frontend (e.g. files being uploaded) until the server acknowledges them. This gives immediate UI feedback and is clearer in cases.
2026-02-01 03:23:43 +00:00
LeoVasanko
ccd05b53f4
Remove dead code.
2026-02-01 02:49:50 +00:00
LeoVasanko
feff202161
Debouncing to avoid UI flicker while typing in search.
2026-01-31 22:42:16 +00:00
LeoVasanko
d15bfc86c4
Search optimizations and fixes. Prevent re-renders on hash change (redux). Clear previous search results at the start of a new search.
2026-01-31 22:37:47 +00:00
LeoVasanko
f94ccc01c6
Optimizing the search faster; don't trigger full re render by URL changes.
2026-01-31 22:17:05 +00:00
LeoVasanko
1970d40d8a
Implement background worker to make search response faster and avoid hanging the UI when there are a lot of files. Implement better toast messages for transitional events that automatically disappear.
2026-01-31 21:02:16 +00:00
LeoVasanko
1a164e0a08
Smarter ZIP download naming.
2026-01-31 20:59:43 +00:00
LeoVasanko
8f76d770ee
Fixes for public mode authentication flows.
2026-01-31 04:48:44 +00:00
LeoVasanko
232fd92b22
Finalize Paskia integration and built-in authentication.
2026-01-31 00:47:04 +00:00
LeoVasanko
be69164c8f
Bundle icons into a single file.
2026-01-30 19:12:27 +00:00
LeoVasanko
4f39875786
TypeScript check and typing corrections.
2026-01-30 19:03:37 +00:00
LeoVasanko
21250a1a2d
Upgrade frontend packages, Pinia API changes.
2026-01-30 18:53:25 +00:00
LeoVasanko
7be02e951d
Consistent dialog styling widgets and using Paskia's shared backdrop. Internal password auth mimics Paskia. API paths changed (/auth goes to internal or paskia depending on config). All API calls and previews get access checks.
2026-01-30 18:28:05 +00:00
LeoVasanko
bb38328c24
Improved tooltip display behavior; disabled for touch, less eager to activate on mouse, closer to cursor.
2026-01-22 18:08:50 +00:00
LeoVasanko
146497d731
Fix display of vertical images and videos such they fit in the gallery item.
2026-01-22 02:35:24 +00:00