# TODO LIST

## V1
- [x] Theme
  - [x] Plex
- [x] Installer
  - [x] Checking Configuration server
  - [x] Connect to the database
  - [x] Create tables
  - [x] Add one PlexServer and check connection
  - [x] Create Admin account
- [x] Registration User
- [x] Login User
- [x] Browse Server
  - [x] List Libraries
  - [x] List TV Shows
  - [x] List TV Show Seasons
  - [x] List Movies and TV Shows Movies
- [ ] Main Interface by server
  - [x] List Libraries
  - [x] List last Movies
  - [x] List last TvShow
  - [ ] Search
- [ ] Movies
  - [x] Title
  - [x] Description
  - [x] Note
  - [ ] Other information like in Plex
- [ ] TV Show
  - [x] List Season
  - [x] List Episode in Season
  - [x] Title
  - [x] Description
  - [x] Note
  - [ ] Other information like in Plex
- [ ] Streaming
  - [x] Basic options (Play, pause, next...)
  - [x] Implement Video Player
  - [ ] Select Quality
  - [ ] Select Audio
  - [ ] Select Subtitles
- [ ] Management PlexServer
  - [x] List servers
  - [X] Add server
  - [X] Edit server
  - [X] Disable Server
  - [X] Delete server
  - [ ] Check state and latence (cron)
- [ ] Management Libraries
  - [x] List libraries
  - [x] Disable library
  - [ ] Add permition to library
  - [ ] Add permition to user
- [ ] Management User
  - [ ] Edit profil

## OTHER Version
- [ ] Theme
  - [ ] Netflix [OTHER]
- [ ] Cache
  - [ ] Cache Libraries [OTHER]
  - [x] Cache Media MetaData [OTHER]
  - [ ] Cache SQL request [OTHER]
- [ ] Streaming
  - [ ] Implement Video Player that stay when we change of page [OTHER]
- [ ] Management PlexServer
  - [ ] Stream directly from PlexServer or use the site like a web-proxy [OTHER]
- [ ] Management User
  - [ ] Add sub-account [OTHER]
  - [ ] Edit sub-account [OTHER]
  - [ ] Delete sub-account [OTHER]
  - [ ] List of session [OTHER]
  - [ ] Ban IP [OTHER]
  - [ ] Delete Account [OTHER]
  - [ ] Limit acces to ip [OTHER]
- [ ] Management Permission
  - [ ] Limit Quality [OTHER]
  - [ ] Limit number streaming [OTHER]
