Commit graph

82 commits

Author SHA1 Message Date
Roland
a655e44fb2
Using violet to represent Audio files. Adding audio to file search filters. 2023-02-22 12:41:41 -07:00
Roland
272eef400c
Adding audio preview for audio files. 2023-02-22 11:48:25 -07:00
Roland
977f42529f
Fixing stl file mimetype. 2023-02-21 15:49:11 -07:00
Roland
b6226a0212
Using FilePreview in VideoPlayer. 2023-02-17 16:30:25 -07:00
Roland
1812a1690f
Matching return style in all js. 2023-02-17 16:09:24 -07:00
Roland
4f63e87c1c
Using image directly so poster is not too tall. 2023-02-17 16:01:00 -07:00
Roland
b18cc7f18d
Adding azw3 to icons. 2023-02-16 08:39:34 -07:00
Roland
5fb476f205
Adding .scad file type. 2023-02-15 21:35:29 -07:00
Roland
7595e04dc9
Adding many more FileIcon types. 2023-02-15 21:20:23 -07:00
Roland
87b179eeb9
Renaming previewPath to previewFile to match existing path/file style. 2023-02-15 21:05:34 -07:00
Roland
a82917fdf7
Creating global FilePreview. 2023-02-15 20:58:07 -07:00
Roland
71654841bd
YAML files will have code icon. 2023-02-14 08:11:01 -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
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
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
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
b47df503ab
Converting File Statistics to locale strings. 2022-12-15 13:50:58 -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
595e82b354
Replacing drop shadow of Cards to emphasize color. 2022-11-30 20:13:54 -07:00
Roland
9f52f41d56
Reformatting Channel page to display buttons better on mobile. Creating BackButton to consolidate functionality. Expanding search input on mobile. 2022-11-30 19:31:18 -07:00
Roland
f1bc29d76f
Adding feature where Videos can be downloaded to a destination directory. 2022-11-09 08:33:55 -07:00
Roland
c148bb4d84
Adding Donate page. 2022-11-08 22:42:00 -07:00
Roland
dad276d6ec
Creating isEmpty function to check if dict/array have some contents. 2022-11-04 09:58:38 -06:00
Roland
3c9d9ea402
Adding systemTheme to match the current system theme. darkTheme and lightTheme now override system preference. 2022-10-27 17:35:36 -06:00
Roland
9694f0deca
Lowering prominence of progress bars on Status page when they are 0. 2022-10-26 11:19:50 -06:00
Roland
5bf648001b
Adding useTitle to every function page. 2022-10-25 15:57:44 -06:00
Roland
1033b0c38f
Moving theme constants into Theme.js. 2022-10-25 15:25:44 -06:00
Roland
797bdc431c
Creating invert/clear buttons for SelectableTable. 2022-10-24 17:15:15 -06:00
Roland
f9c02608e6
Adding 'Search Rank' to order by dropdowns. 2022-10-24 15:17:48 -06:00
Roland
d1bbccf7f4
Creating SelectableTable to handle selection logic. Converting FileView to use SelectTable. 2022-10-24 09:07:08 -06:00
Roland
d28797326b
Showing error modal when clicking hotspot toggle on Docker. 2022-10-22 14:27:18 -06:00
Roland
6fa6be50fe
Stopping renderd when reseting map db.
Skipping channel import during test unless explicitly requested.

Deleting gis database during upgrade, if user agrees.  Increasing API verbosity.

Using status context to prevent fetching status in useHotspot.

Disabling wifi toggle button when pending.

Toggling hotspot when clicking nav hotspot icon.

Displaying Hotspot status icon in nav menu.

Importing channels/favorites after refreshing.

Refresh tasks cancel when server shuts down.

Bumping version for release speed.

Refreshing files is 3x faster.

Creating useRecurringTimeout hook which repeatedly calls a callback after a timeout.

Changing intervals to timeout so fetches don't stack up while server is loaded.

Checking that video file exists before fetching.

Creating release candidate branch.  Not indexing model associated files.
2022-10-21 15:21:57 -06:00
Roland
dbdcc7a57c
Copying some settings values to status to avoid calling both /settings and /status. 2022-10-16 11:53:44 -06:00
Roland
c97af1060b
Restoring JSON date conversion. Handling when psutil temperatures are None. Updating Toggle.onChange usage in Settings. 2022-10-15 19:27:20 -06:00
Roland
287edad9e6
Adding Download.settings column in alembic migration.
Reformatting.

Switching excluded_urls to a generic Download.settings json.

Download workers filter excluded urls.
2022-10-14 13:08:39 -06:00
Roland
798f232fc5
Removing unused js functions. 2022-10-09 13:47:59 -06:00
Roland
c235ef65f3 Monitoring bandwidth for 2 seconds when running status main.
Updating archive's single-file call to use asyncio as well as fixing JSON error that used to be thrown.

Trying two place for single-file executable.

Adding more docs to bandwidth functions.  Extracting reused functions out.  Testing worker.

Ordering bandwidth statuses by their name.

Breaking down bandwidth by interface.

Splitting download buttons to avoid overflow.

Creating bandwidth worker which tracks server bandwidth usage to display on the status page.

Testing get_bandwidth_info() with no psutil.

Using psutil to fetch status.  Adding bandwidth status.
2022-10-03 16:44:56 -06:00
Roland
d82b7c12fb
Using grey color by default for some Semantic elements when no color is provided. 2022-09-29 14:58:16 -06:00
Roland
ff2a34f249
Adding 'inverted' key to theme context to add inverted to class names. 2022-09-29 09:12:53 -06:00
Roland
6362a12345
Adding CSS to invert FileCard Icons. Adding CardIcon in Theme to handle theme switching. 2022-09-29 08:57:46 -06:00
Roland
6686a44a12
Adding heartbeat logging to download workers. 2022-09-28 14:56:06 -06:00
Roland
f05ff8518a
Saving user theme selection in localStorage. 2022-09-28 09:57:04 -06:00
Roland
fdfd1e98fc
Moving main ThemeContext.Provider into Theme module. Using live elapsed timers on Downloads page. 2022-09-28 09:38:05 -06:00