Roland
bf5b787fb3
Unifying Files tab appearance for model pages.
CodeQL / Analyze (push) Has been cancelled
Controller Tests / controller-tests (push) Has been cancelled
Jest Tests / jest-tests (push) Has been cancelled
2026-03-28 14:19:09 -06:00
Roland
1c55745884
Adding bluetooth radio toggle to Controller. Writing controller.yaml to media drive on startup, if it doesn't exist.
2026-03-28 10:09:58 -06:00
Roland
aefc7b1def
Add Docs module for searching and organizing PDFs and EPUBs
...
Create a new Docs module that consolidates PDF and eBook handling into a
unified system with subjects and authors support. This replaces the
separate PDF/eBook modelers with a single Doc model backed by an
alembic migration (rename ebook to doc).
Key changes:
- New modules/docs package with models, API, extractors, and lib
- Subject and author metadata extraction with case-insensitive
normalization for cleaner PDF metadata
- Frontend Docs pages with AuthorsPage, SubjectsPage using
CollectionTable, and doc card deletion
- Global search integration for subjects and authors
- Generic collection item count support
- Frontend file card metadata adjusted to match collection sort
- Bump yt-dlp version
2026-03-20 14:17:06 -06:00
Roland
97006f7f12
Showing preview of zip file contents, allowing user to download individual files without full extraction.
CodeQL / Analyze (push) Has been cancelled
Controller Tests / controller-tests (push) Has been cancelled
Jest Tests / jest-tests (push) Has been cancelled
2026-03-15 12:58:40 -06:00
Roland
35994bd363
Adding download window which can prevent downloads from running at unwanted times.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2026-03-12 20:36:57 -06:00
Roland
fa97b25831
Adding HelpHeader to display a modal with the relevant Help document.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2026-03-11 15:47:01 -06:00
Roland
19a0e7e1c5
Diplaying video poster on lock screen.
2026-03-08 09:22:50 -06:00
Roland
b73685c6f4
Removing duplicate unlock modal.
2026-03-06 15:15:36 -07:00
Roland
ad0d93714a
Adding videos page hotkeys to help play and navigate videos. Adding f hotkey for all local search fields (channel/domain/etc). Focusing when opening cookie modals.
2026-02-23 17:29:09 -07:00
Roland
0c059865e2
Updating download process to prevent rate limiting.
...
* Added encrypted cookies feature for use with yt-dlp. Decrypted cookies never touch the disk.
* Adding sleep between all downloads to prevent rapid requests.
* Channels are fully refreshed before downloading.
* Removing superseded video browser profile.
2026-02-21 14:08:00 -07:00
Roland
9005c0deff
Adding toggle to disable the tags directory feature.
2026-01-31 18:08:42 -07:00
Roland
74cb5171da
FileGroups in Collections can be reorganized in the Collection's directory.
...
* Batch reorganization is supported for both Domain and Channel Collections.
* Batch reorganization happens when any Collection does not match the respective file format. For example, a Channel Collection file format that does not match the `yt_dlp_options.file_name_format` will show `needs_reorganization`.
* Individual Collections can always be reorganized. The reorganization is a little more aggressive. Useful for when some files may have been missed in the batch reorganization.
2026-01-31 18:08:41 -07:00
Roland
c55c8e24c9
Replacing Semantic Confirm with custom confirm to have themeing and mobile support.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-25 16:03:09 -07:00
Roland
5fb49ad001
Putting iostat on dashboards.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-24 15:51:41 -07:00
Roland
5d50562768
Reworking Cards in the App so that they use the new FileGroup.files and .data.
2025-12-24 12:30:04 -07:00
Roland
1ebcae0965
Allowing user to configure collection download destination directories, as well as directories in the file structure. This will allow sorting archives by destination year, for example.
2025-12-23 16:46:15 -07:00
Roland
3f4d5798e2
Using image next to a PDF with the same stem as the PDF's poster.
CodeQL / Analyze (push) Has been cancelled
Controller Tests / controller-tests (push) Has been cancelled
Jest Tests / jest-tests (push) Has been cancelled
2025-12-22 17:01:00 -07:00
Roland
a92104728d
Converting Theme.js to typescript so we can use shorthands like Card.Icon.
CodeQL / Analyze (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-07 12:41:10 -07:00
Roland
8ea3ea8a67
Updating code to use new version of react-router.
2025-12-07 11:54:20 -07:00
Roland
b339c21515
Moving form fields.
2025-12-06 15:11:37 -07:00
Roland
269a1f6570
Reworking CollectionTable and CollectionEditForm.
2025-12-06 15:11:37 -07:00
Roland
a1e0fb4e92
Creating a new Collection model for use in organizing FileGroups.
...
Replacing Channels and Domains with Collection.
Moving downloading relationships from Channel to Collection.
Created domains.yaml config to manage tagged domain collections.
Adding turn-key upgrade solution in the UI.
2025-12-06 15:11:37 -07:00
Roland
b3e91fcff7
Adding link to help for cookies feature. Updating help with latest cookies docs.
2025-05-05 17:02:32 -06:00
Roland
47df5a8b52
Handling when saved tags do not have a color.
2025-03-28 10:26:54 -06:00
Roland
5934c40a59
Adding linux appimage to mimetype icons.
2025-03-21 17:15:05 -06:00
Roland
3d6ccad0c0
Adding feature which adds toggles to Zim files to enable/disable auto search.
2025-02-02 12:43:04 -07:00
Roland
531ec3d65e
Creating new /api/archive/upload which accepts a file from the SingleFile browser extension and converts it to an Archive.
2025-01-30 18:41:32 -07:00
Roland
ee36b90e8e
Renaming HelpPopup to InfoPopup to avoid confusion with future Help features.
2025-01-24 14:28:04 -07:00
Roland
190a76febe
Changing HelpPopup to use 'info circle' icon
2025-01-23 17:47:11 -07:00
Roland
f7bcf29cce
Creating useMessageDismissal which can be used to dismiss hint messages to the user.
2025-01-22 18:58:18 -07:00
Roland
bf36568e13
Changing Popup style to have a border that matches the theme.
2025-01-22 17:48:44 -07:00
Roland
d295f815ea
Adding Calculators to the Dashboard. Adding evaluation input to the dashboard which attempts to use mathjs to evaluate the value.
2025-01-19 11:58:43 -07:00
Roland
fb187e1305
Initial alpha version of the Ratio Calculator.
2025-01-18 10:08:11 -07:00
Roland
cef4335a53
Fixing htmlFor usage.
2025-01-11 12:04:22 -07:00
Roland
d8b3db9d63
Using iostat to detect busy disk issues, reporting them in the UI. Detecting under-voltage/over-current issues using dmesg and reporting them in the UI.
2025-01-10 11:33:21 -07:00
Roland
a363b18734
Adding directories of uploaded files, if they are missing.
2025-01-07 17:26:46 -07:00
Roland
ea8ccae1eb
Adding Random button to edit tag modal which suggests a random, but distinct tag color.
2024-12-19 12:31:39 -07:00
Roland
7c147747f1
Reworking useLocalStorage to nav color does not flash on load.
2024-12-18 17:31:50 -07:00
Roland
0f003a6dc1
Moving navbar search button down into the menu as an icon.
2024-12-18 17:27:51 -07:00
Roland
fe521c99f3
Adding edit form for Scrape downloader.
2024-12-03 12:44:38 -07:00
Roland
bf29bdcff7
Displaying error when video file name format is invalid.
2024-11-29 17:01:16 -07:00
Roland
5621d47309
Video downloads have many more options. Downloads are migrated.
...
Storing video settings in session storage to help user start downloads consistently.
Applying channel tag name to new channels when download videos or channels.
Initializing map tiles when importing and resetting map.
2024-11-28 09:48:57 -07:00
Roland
79e88d1bc6
Hiding port for /media link when there is no port. Using 'ago' popup for VideoPage date.
2024-10-16 18:57:03 -06:00
Roland
b643728b96
Using localStorage to store navbar color and calculator values.
2024-10-16 18:57:02 -06:00
Roland
4b6fb1d37f
Updating DirectorySearch to allow creation of new directories.
2024-10-16 18:56:51 -06:00
Roland
feb4e3db52
Displaying human readable 'ago' when hovering over FileCard datetime.
2024-10-16 18:56:30 -06:00
Roland
317f3f3dfb
Top processes are displayed on Status page. Nice of renderd is lowered to avoid clobbering system at startup.
2024-10-16 18:56:27 -06:00
Roland
47b4da1cfe
Adding warning to Dashboard when Internet is down.
2024-10-16 18:56:26 -06:00
Roland
0f232fd533
Moving FileGroups instead of refreshing files after they have been moved.
2024-10-16 18:56:25 -06:00
Roland
e72d461461
Refusing to start hotspot if Wifi device is in use.
2024-10-16 18:56:08 -06:00