Commit Graph

7 Commits

Author SHA1 Message Date
Jake Lyell
ee718e9047 Better handling for failed deletes 2026-01-04 17:34:53 +11:00
Jake Lyell
c43df29a23 Add loading animation when waiting for folders 2026-01-04 16:54:57 +11:00
Jake Lyell
2ebcb7e72c Add rename and move funcitonality 2026-01-04 16:45:24 +11:00
Jake Lyell
aafb20b746 Clean up no longer used code 2026-01-04 15:50:10 +11:00
Jake Lyell
e3a35c7040 Select+delete multiple files at once 2026-01-04 15:36:18 +11:00
Jake Lyell
062d69dc2a
Add support for uploading multiple epubs (#202)
Some checks are pending
CI / build (push) Waiting to run
Upload multiple files at once in sequence. Add retry button for files
that fail

## Summary

* **What is the goal of this PR?**
Add support for selecting multiple epub files in one go, before
uploading them all to the device
* **What changes are included?**
Allow multiple selections to be submitted to the input field.
Sends each file to the device one by one in a loop
Adds retry logic and UI for easy re-trying of failed uploads

Addresses #201 


button now says "Choose Files", and shows the number of files you
selected
<img width="506" height="199" alt="image"
src="https://github.com/user-attachments/assets/64b0b921-1e67-438e-9cd7-57d5466f2456"
/>

Shows which file is uploading:
<img width="521" height="283" alt="image"
src="https://github.com/user-attachments/assets/17b4d349-0698-4712-984c-b72fcdcb0918"
/>

Failed upload dialog:
<img width="851" height="441" alt="image"
src="https://github.com/user-attachments/assets/e8bf4aa6-d3d2-4c0b-9c7a-420e8c413033"
/>
<img width="834" height="641" alt="image"
src="https://github.com/user-attachments/assets/656a9732-3963-4844-94e3-4d8736f6d9d5"
/>
2026-01-02 18:32:26 +11:00
Dave Allie
689b539c6b
Stream CrossPointWebServer data over JSON APIs (#97)
## Summary

* HTML files are now static, streamed directly to the client without
modification
* For any dynamic values, load via JSON APIs
* For files page, we stream the JSON content as we scan the directory to
avoid holding onto too much data

## Additional details

* We were previously building up a very large string all generated on
the X4 directly, we should be leveraging the browser
* Fixes https://github.com/daveallie/crosspoint-reader/issues/94
2025-12-22 03:19:49 +11:00