Commit Graph

146 Commits (b51f45c704c7268899d4419a79d1638262921749)

Author SHA1 Message Date
Isaac Abadi 20cedb6c29 Pagination and filtering of files is now server-side
Importing unregistered files does not block server start anymore
4 years ago
Isaac Abadi 9f5b6122fa Added additional protections to verify that the DB is initialized before downloader does
Began work on watching entire subscriptions as a playlist

Subscriptions now use the new download manager to download files
4 years ago
Isaac Abadi f7b152fcf6 Download manager is now per user
Replaced multi download mode with autoplay checkbox
4 years ago
Isaac Abadi fc55961822 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into download-manager 4 years ago
Isaac Abadi ebfa49240c Added methods to modify download state
Added missing optionalJwt calls in several routes
4 years ago
Isaac Abadi 9e60d9fe3e Fixed issue where some some videos would send many requests to SponsorBlock when only one was needed 4 years ago
Isaac Abadi ecef8842ae Converted downloads page to new downloads schema 4 years ago
Isaac Abadi 8b1a1a56e3 Added SponsorBlock support for skipping ads when viewing supported videos
Updated default value for subscriptions check interval (new value of 86,400 only existed in the default.json)

Text inputs in settings menu are now larger
4 years ago
Isaac Abadi 2756cfae17 Login component is now a lot prettier 4 years ago
Isaac Abadi dac5919ffb Updated look of buttons and several home page elements 4 years ago
Isaac Abadi 34245bd339 Updated styling for settings page
Fixed issue where redirects to home occured when reloading the settings page

Fixed errors that occured when loading the settings page
4 years ago
Isaac Abadi 8d6ec819e6 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into cleaner-playlists-and-settings 4 years ago
Isaac Abadi fb5c13db27 Fixed issue where files could be added to playlists of the wrong type 4 years ago
Isaac Abadi 92413bd360 Added ability to add file to playlist using the context menu 4 years ago
Isaac Abadi 73b9cf7893 Settings is now a route instead of a dialog 4 years ago
Isaac Abadi 0fb01469c4 Fixed issue in player component where errors were displayed in the console due to vars being changed after Angular detection
Fixed spooky issue where recent videos' navigateToFile stopped working
4 years ago
Isaac Abadi bb6503e86d Changed DB structure again
Added support for MongoDB

Added tests relating to new DB system

Category rules are now case insensitive

Fixed playlist modification change state
4 years ago
Isaac Abadi 984e990103 Fixed issue where categories could not be viewed 5 years ago
Isaac Abadi 4ea239170e If multiple videos exist in one URL, a playlist will be auto generated
Removed tomp3 and tomp4 routes, replaced with /downloadFile

Simplified category->playlist conversion

Simplified playlist creation

Simplified file deletion

Playlist duration calculation is now done on the backend (categories uses this now too)

removeIDFromArchive moved from subscriptions->utils

Added plumbing to support type agnostic playlists
5 years ago
Isaac Abadi e2c31319cf Migrated playlist and subscription (per video and sub-wide) video downloading functionality to new schema
Migrated modify playlist component to new schema

Moved wait function and playlist generation function(s) to utils
- added tests for zip generation
5 years ago
Isaac Abadi 297a4a3f34 Simplified streaming and file deletion functions 5 years ago
Isaac Abadi 46f8579439 Refactored player component to utilize uids instead of fileNames to improve maintainability, consistency, and reliability
Playlists now use uids instead of fileNames

Added generic getPlaylist and updatePlaylist functions
5 years ago
Isaac Abadi b3744e616d Users can now stream videos concurrently with other users with the new concurrent stream component 5 years ago
Isaac Abadi a78f4e99d0 Removed trivial browser log that occured at file deletion 5 years ago
Isaac Abadi 7835185fe0 Made file card deletion much more reliable by finding out the index of the file on deletion rather than attempting to maintain a valid index 5 years ago
Isaac Abadi ed1375d40b Fixed bug where deleting videos while searching caused them to still show up in the UI 5 years ago
Isaac Abadi ea959547fd Fixed bug where file indices were incorrectly assigned 5 years ago
Isaac Abadi 085849c7ee Fixed bug that prevented the menu for file cards from being opened (2) 5 years ago
Isaac Abadi cf1dd43d36 Fixed bug that prevented the menu for file cards from being opened 5 years ago
Isaac Abadi c63a64ebef Categories will now auto-generate playlists 5 years ago
Isaac Abadi 4cbfab20e0 Added category info to video info dialog (if present)
- you can now search by category on the home page
5 years ago
Isaac Abadi 7e06d30205 401 unauthorized requests now redirect users to the login page 5 years ago
Isaac Abadi eb7661c14a Fixed bug in file deletion where file indexes became stale 5 years ago
Isaac Abadi 59c38321fd Fixed bug in file deletion 5 years ago
Isaac Abadi c30350205f Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into updated-player 5 years ago
Isaac Abadi e39e8f3dba Home page paginator no longer disappears for empty pages
Paginator length fixed

Updated styling on paginator

Added new text if videos are not present on the home page (due to filter or no downloads in general)
5 years ago
Isaac Abadi 6ad590497b Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into updated-player 5 years ago
Isaac Abadi 4f693d4eda Added description to player component and simplified the database by un-splitting videos and playlists by type 5 years ago
Isaac Abadi 9de403245b Twitch chat now supports subscriptions
- refactored code to be cleaner and more modularized

Updated scrolling on twitch chat to actually scroll to the bottom with new messages

Fast forwarding in videos with a twitch chat is now faster and provides a smoother transition
5 years ago
Isaac Abadi ff1bb8dee1 Reduced the max number of ghost cards to 10 for performance reasons 5 years ago
Isaac Abadi 3f10986cdf Updated Angular to version 11
- ngx-videogular was replaced by @videogular/ngx-videogular
5 years ago
Isaac Abadi f425b9842f Updated twitch chat component to support user colors and to auto open if the chat has already been downloaded 5 years ago
Isaac Abadi 8c916d8fe4 Fixed bug that prevented search on the home page from working 5 years ago
Isaac Abadi bb18e1427e Added paginator to the home page 5 years ago
Isaac Abadi d08fee1223 Added v1 of chat sidebar for Twitch VODs 5 years ago
Isaac Abadi 2f541a49df Thumbnails now load using a faster method with a dedicated API route rather than sending blobs directly.
- In cases of lots of files, loading should be significantly faster
5 years ago
Isaac Abadi 727b047c39 Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into categories 5 years ago
Isaac Abadi edc22cc47b File cards now use the locale to format dates 5 years ago
Isaac Abadi 0189d292a8 Fixed bug that prevented categorized files from being deletes and simplified the two delete file API calls into one 5 years ago
Isaac Abadi deac54e8d6 Fixed bug in goToPlaylist 5 years ago
Isaac Abadi d4e5082039 Confirm dialog can now optionally use warn colors (used for deletion or breaking changes)
Category re-ordering is fixed

Category deletion in settings is now functional
5 years ago
Tiger Oakes 389c5b5df3 Take out import type 5 years ago
Tiger Oakes d1311d00ea Use named arguments with download file 5 years ago
Tiger Oakes fe7a3075d6 Rename last few active API routes 5 years ago
Isaac Abadi cdd2f78998 Fixed bug that prevented video playlists from being deleted 5 years ago
Isaac Abadi 3d2d4efb31 Added context menu on right click of the unified file cards, with options to open a file in the player or do so in a new tab 5 years ago
Isaac Abadi ae8f7a2a33 Fixed bug that prevented playlists from being navigated to 5 years ago
Isaac Abadi 851bfb81ba File cards are now properly centered 5 years ago
Isaac Abadi 35d0d439fa Control-clicking file cards will now open the player in a new tab 5 years ago
Isaac Abadi 8a7409478a Added the ability to download videos at higher resolutions than the highest mp4 (fixes #76)
Deprecates normal downloading method. The "safe" method is now always used, and download progress is now estimated using the predicted end file size

Thumbnails are now auto downloaded along with the other metadata
5 years ago
Tzahi12345 ba2acedb94 Files are now reloaded when you navigate back home 5 years ago
Tzahi12345 d7f04fc90a Text for file duration in the unified file card component is now always black 5 years ago
Isaac Abadi c9016f446d Ghosting colors for loading videos is now customizable in an internal config, allowing dark mode to have different colors for the ghosting 5 years ago
Isaac Abadi 919e2a649a Updated styling of recent videos
Added content loader module which will add ghosting to the recent videos component while the files are loading

Updated custom playlists component to support large sized cards
5 years ago
Isaac Abadi dc6dd5f5a2 Added support for "large" sized cards 5 years ago
Isaac Abadi 4302625858 Updated styling of recent videos component, the search/sort options now look good on mobile 5 years ago
Isaac Abadi 96c52f2d5b Fixed bug where subscription videos could not be downloaded from the player 5 years ago
Isaac Abadi 356f31343e Adjusted positioning of add playlist button on home screen 5 years ago
Isaac Abadi 12dcdfcb3c Sidepanel mode and card size is now configurable and can be set from the about dialog (temp location) 5 years ago
Isaac Abadi c55d3de9a0 Recent videos component now includes header, search, and sort capabilities 5 years ago
Isaac Abadi 1cdc1640ac Unified file card now supports playlists
Added custom playlists component

Removed legacy file manager from home screen
5 years ago
Isaac Abadi 8c7b2dfc79 Added ability to delete files in the recent videos component w/ archive support 5 years ago
Isaac Abadi 0ab6535fec Added ability to download files for recent videos component
Updated styling for unified file card (elevation on hover)
5 years ago
Isaac Abadi 68037613d8 Added icon for file type (audio/video) next to the download date 5 years ago
Isaac Abadi 3df384de22 Recent videos now supports 2 card sizes 5 years ago
Isaac Abadi f0c4ed4590 Unified file card now supports small and medium size
Duration styling/position updated and added download date time
5 years ago
Isaac Grynsztein 8384b73c4c Added support for navigating to files in recent videos (subscription and not). No support for download-only mode yet
Added navigate to subscription menu item for the files

Sidenav mode is "side" now for testing, likely not a permanent change and will be optional in the future
5 years ago
Isaac Grynsztein cc189a3abd Unified videos videos are now properly retrieved from the server 5 years ago
Isaac Grynsztein 4ebb2d4297 Created unified file card component, recent videos component (not done) and started scaffolding work on the backend 5 years ago
UnlimitedCookies 9e5de88675 Even more internationalization improvements :) 5 years ago
Isaac Grynsztein e97e9ec717 Logs viewer will now color-code logs based on type (error, warning, info, etc.)
You can also clear logs from the logs viewer as well
5 years ago
Isaac Grynsztein a9f197e46d Updated logs viewer component
- now by default last 50 lines are showed
- added copy to clipboard button
- added loading spinner to indicate to users when the logs are loading

app.get('/api/logs') is now app.post to allow for additional parameters (such as lines to retrieve)
5 years ago
Isaac Grynsztein 3732d13562 Implemented greater transparency for login/registration errors on frontend 5 years ago
Isaac Grynsztein d100e80ccf Added ability to clear all downloads in a session 5 years ago
Isaac Grynsztein 2998562655 Added the ability to view logs from the settings menu 6 years ago
Tzahi12345 1861011fb0 Cleaned up code and added missing translation units 6 years ago
Tzahi12345 f73ec2dd94 Fixed bug that caused users with large amounts of data to have extremely large tokens
Subfolders are now ensured to exist with the normal downloading method

Initialization now happens after token retrieval to avoid failed requests

Fixed bug that caused login to be called twice, introducing a possible race condition
6 years ago
Tzahi12345 fb23d7c41e Audio downloads now work with progress bar, but it requires file conversion at the end. It ends up being around the same speed as the regular method 6 years ago
Tzahi12345 e5db376914 All config values are now reloaded on config set
Added 4 new settings: user files folder, enable registration, enable downloads manager, and logging level selection
6 years ago
Tzahi12345 b685b955df Added roles and permissions system, as well as the ability to modify users and their roles
Downloads manager now uses device fingerprint as identifier rather than a randomly generated sessionID
6 years ago
Tzahi12345 e7b841c056 Added UI flow for creating default admin account. Dialog will show up after enabling or in the login menu if the admin account isn't present 6 years ago
Isaac Grynsztein 98f1d003c3 Fixed bug that prevented migrations from succeeding
Added scaffolding required for jwt authentication for certain routes

Added logger to auth_api

Added necessary routing rules for multi-user mode

Registration is now possible
6 years ago
Isaac Grynsztein c3cc28540f Merge branch 'master' of https://github.com/Tzahi12345/YoutubeDL-Material into multi-user-mode 6 years ago
Isaac Grynsztein b583305940 Downloads in the download manager now get updated smoothly, preventing the DOM from updating on object reassign 6 years ago
Isaac Grynsztein 6fe7d20498 downloads refactor half done - videos are now implement, but audo files are now
Added downloads manager in the UI where downloads can be viewed/cleared
6 years ago
Isaac Grynsztein 1f3572a630 jwt auth scaffolding
logging in now works

UI login component created
6 years ago