Open source, self-hostable watched list for all your content (movies, tv series, anime, games) with user authentication, modern and clean UI and a very simple setup.
Currently it navigates to a new route each time, which causes issues if typing in a show name slowly. It is worse on mobile, where the keyboard can hide itself, because the search bar loses focus.
A new endpoint on the API that returns all enabled auth services should suffice. Then we can use that data on the frontend accordingly to add new buttons.
By default or if the request fails, just show default auth option.
Probably want a delay between each new item so we dont 'spam' tmdb (not for cached content of course)
A UI for the import would be nice, we can check off each item as we import them. We can also then show errors for the content we couldn't find and allow for the user to resolve the issue, either by correcting the name or manually inputting an id from tmdb.
Import button should be added to empty watch list menu (for current user only)
Import files
Click to browse
Drag and drop
Display imported file data
Text file (supports extracting year from entry in text file if between brackets)
Ideally there would be a way to combine both into just one image, this alone would make the setup process a lot easier.
Currently they are separate because I'm not sure of a way to run both apps in one image. An entrypoint script may allow us to start both independently inside one image.
Doesn't seem to occur with dev or preview build, but does when deployed live from docker image which is weird. Need to investigate why there is this difference between them.
A button or a task that runs when watcharr starts to look for content with missing fields, then re-requesting the information from themoviedb to 'repair' the tables data.
Any way to allow us to get missing data needs to be added, mostly because if we add a field to the db later on, that show will currently never get the new field data added automatically.
Maybe this should not only look for missing fields, but instead update all data for all content, then we can fetch updated pieces of data too.