Commit graph

441 commits

Author SHA1 Message Date
Roland
71654841bd
YAML files will have code icon. 2023-02-14 08:11:01 -07:00
Roland
f1f1f42a1c
Using folder outline for empty folders. 2023-02-14 08:08:04 -07:00
Roland
6f67fc38b2
Displaying child count for directories in FileBrowser size column. 2023-02-09 16:42:35 -07:00
Roland
160feab646
Changing WROLPi home text to an outline SVG image. Attaching nav menu to top. 2023-02-09 13:47:25 -07:00
Roland
81d80238be
Fixing changes before merge.
Moving FilesRefreshButton and DirectoryRefreshButton out of browser file.

Moving file fetching tino FileBrowser.

Removing sub-folders from Files display when any parent folder is clicked.

Using closed captioning for vtt/srt file icon.

Using my own react-semantic-toasts-2 to use toasts in Node 18.

Fixing bug where more than the last page was displayed.

Upgrading yt-dlp.

Fixing sub-folder file selection.

Adding rowKey to SortableTable to give React a key for each row.

Renaming key to path.

Removing duplicate urls.

Unifying file modals.

Displaying modals for image and text files.

Handling refresh loading in FileBrowser.  Creating refreshing_directory flag.

Removing accidental commit.

Sorting by url_count.

Using SortableTable on Domains page.

Using SortableTable for Channels page.

Created new FileBrowser which allows browsing of files in the media directory.

Using Node 18 in pi-gen.

Creating new FileBrowser to replace outdated react-keyed-file-browser.

Returning mimetype with file list.

Do not display 'Do not download' on Channel download in Dashboard.

Allowing null channel download frequency so user can stop downloading a channel.

Bumping version for Node 18.

Using my own semantic-ui-offline to avoid pulling Google fonts.

Upgrading app docker container to use Node 18.  This requires the removal of several npm packages.  File browser will require re-write.  It now pulls fonts from Google, this will need to be fixed.

Testing DownloadsToggle click.

Testing trinary states of DownloadsToggle.

Installing @testing-library/user-event for testing App.
2023-02-08 21:18:51 -07:00
Roland
2840569293
Using the window's protocol to access API. 2023-02-02 15:15:31 -07:00
Roland
4b75164baf
Allowing .env override of API_URI. 2023-02-02 15:09:20 -07:00
Roland
c02dbe4797
Renaming Apps to More. 2023-01-31 17:26:43 -07:00
Roland
163b14c294
API will start without DB. 2023-01-31 17:11:31 -07:00
Roland
ed7f9491ae
Replacing footer links with wrolpi.org. 2023-01-23 09:52:05 -07:00
Roland
b1d8e33cd8
Modifying CircleCI config to also test React App. Caching Python venv on CircleCI. 2023-01-07 20:05:25 -07:00
Roland
84802eaf66
Updating dependencies for App testing. 2023-01-07 18:53:22 -07:00
Roland
6a5a73af22
Upgrading Reactjs to version 18. Removing timezone select in favor of using browser's timezone. Switching to @artsy/fresnel for Responsive content. 2023-01-07 18:31:39 -07:00
Roland
2840f9215c
Separating Downloads tables. 2023-01-07 17:22:28 -07:00
Roland
c1bc72754a
Displaying placeholders when downloads are being fetched. 2023-01-06 09:24:36 -07:00
Roland
df0e04bd83
Updating react router usage to allow for testing. 2023-01-04 19:45:42 -07:00
Roland
5a0f961cd1
Preserving loading state of Refresh button by creating global event subscription functions. 2023-01-04 11:16:40 -07:00
Roland
ad63dd932b
Adding empty-state for video captions. 2023-01-04 09:20:32 -07:00
Roland
0621cd184d
Reworking empty-states for all pages and tables. Removing custom isEmpty in favor of lodash. 2023-01-04 09:14:33 -07:00
Roland
af115e9731
Removing timezone offset from elapsed. 2023-01-03 12:35:27 -07:00
Roland
81504f4ac8
Always sending timezone for datetimes. 2023-01-03 08:53:00 -07:00
Roland
2f0b653cff
Timezone not required. 2022-12-29 16:10:40 -07:00
Roland
aa15f5db80
Updating Channels UI table to use iso datetime. 2022-12-29 09:58:29 -07:00
Roland
1d4f61c7bd
Creating EbookRowCells to handle displaying ebook covers in list view. 2022-12-28 19:49:18 -07:00
Roland
b019d7030b
Process even 1 event. 2022-12-23 16:34:23 -07:00
Roland
ed4bf8fe36
Displaying latest event of a subject only if it is newer. 2022-12-23 16:30:06 -07:00
Roland
ea497205e4
Changing directory refresh event name. 2022-12-23 16:23:27 -07:00
Roland
18ec96a478
Making link in refresh message. 2022-12-23 16:08:06 -07:00
Roland
93f0e7494f
Creating Event and Flag systems. Events are used to send and display a toast to the App. Flags are used to signal if some action has been performed, or if a package is installed. 2022-12-23 16:04:09 -07:00
Roland
9f22212a28
Creating cardTitleWrapper to handle breaking long title words. 2022-12-19 10:58:45 -07:00
Roland
875f6f2606
Creating ebook details modal for ebook card. Linking to epub reader when possible in ebook card. 2022-12-19 10:40:01 -07:00
Roland
4286d2414a
Adding epub.js to allow reading of ebooks in browser. 2022-12-17 14:42:46 -07:00
Roland
720bb3d429
Updating responsive width of nav to avoid hiding buttons. 2022-12-16 11:36:35 -07:00
Roland
5cbd4c755c
Adding database size and total file size to statistics page. 2022-12-16 11:10:01 -07:00
Roland
e3b2b97412
Linking to download for file browser. 2022-12-15 14:35:03 -07:00
Roland
336f732633
Linking to /download for files that should be downloaded. 2022-12-15 14:25:47 -07:00
Roland
a5856309ed
Linking videos to Video Statistics. 2022-12-15 14:06:20 -07:00
Roland
b47df503ab
Converting File Statistics to locale strings. 2022-12-15 13:50:58 -07:00
Roland
f8c0e77f87
Including audio file count in statistics. 2022-12-15 13:39:00 -07:00
Roland
e24990aae2
Creating File Statistics page. 2022-12-15 11:48:46 -07:00
Roland
3751ed7999
Reformatting files. 2022-12-14 19:11:11 -07:00
Roland
6fcb992540
Storing example ebooks for testing.
Special handling of json mimetype for json files.

Moving types up to avoid overwriting mime.types.

Adding custom types to nginx to server ebooks better.

Displaying EBookCard correctly when ebook was not indexed correctly.

Global search can search for all ebooks (mobi/epub).

Testing when mimetype suffix is searched.

Adding eBook to global search filter list.  Opening mimetype search to match mimetypes that may not end with expected suffix.

Adding log warning to explain refresh speed.

Generating ebook covers after refresh.

Testing that another nearby book removes the cover.

Calibre covers can be discovered and associated with an ebook.

Handling if ebooklib is not yet installed.

Adding ebook table and modeler to allow searching the contents of epub files.

Marking all PDFs as un-indexed, so they will be indexed.

Replacing null characters in PDF text.

Testing PDFIndexer against example PDF file.

Installing PyPDF2 to extract text for PDFIndexer.
2022-12-11 12:36:53 -07:00
Roland
9ffe6ee3f6
Info JSON epoch is time of download, not time of upload. 2022-12-08 13:45:46 -07:00
Roland
b216a9c678
Adding Segment around Dashboard download element. 2022-12-02 11:27:28 -07:00
Roland
e6b2fd9e89
Removing Container from EditChannel page to keep buttons on single line in mobile. 2022-12-02 11:25:46 -07:00
Roland
964e5325f9
Adding Segment around Status elements. 2022-12-02 11:23:05 -07:00
Roland
9137537a3b
Using Channel name in VideosPage title. 2022-12-01 09:54:37 -07:00
Roland
3739df4d0f
Fixing bug where Card.Group tried to use themed Card. 2022-11-30 20:23:09 -07:00
Roland
d54b4a23d3
Using themed card for ImageCard. 2022-11-30 20:21:00 -07:00
Roland
d284419eaf
Decreasing contrast of card border. 2022-11-30 20:18:59 -07:00