Update TODO

This commit is contained in:
Korbs 2025-02-24 01:27:07 -05:00
parent 921ce03030
commit e182659e8d
Signed by: Korbs
SSH key fingerprint: SHA256:Q0b0KraMldpAO9oKa+w+gcsXsOTykQ4UkAKn0ByGn5U

60
TODO.md
View file

@ -3,7 +3,7 @@
- [x] Volume Controller
- [x] Mobile Gestures
- [x] Allow for multiple players on one page
- [x] Remove Iconoir's Vue package, [replace with CSS](https://iconoir.com/docs/packages/css)
- [x] ~~Remove Iconoir's Vue package, [replace with CSS](https://iconoir.com/docs/packages/css)~~ (Replaced with packs in v0.5.0)
- [x] Presentation
- [x] Milieu Settings
- [x] Mode (Default | Fullscreen)
@ -24,11 +24,55 @@
- [x] Custom
- [ ] Cast Support
- [ ] 360 Video Support
- [ ] Compress JavaScript?
- [ ] Add Themes
- Components for use cases
- [ ] More Videos (Left/Right Sidebar or Bottom Row, like YouTube during pause-state)
- [ ] Actions
- "Go Back" and allow alternative* in upper left
> * Allow developer to override name and function entirely
- Extra actions in bottom right for more functions
- [ ] Built-in integration for Zalvena
- Accessibilty
- [ ] Respect Reduce Motion
- [ ] Respect color scheme
- [ ] Tooltips
- [ ] Style captions and prevent overlays
- [ ] ARIA labels
- [ ] Improve keyboard navigation
- [ ] Focus management
- Audio
- [ ] Audio Gain
- [ ] Vertical Slider
- [ ] Mute if `<Volume/>` is clicked
- Error Screens
- [ ] "Video Source failed to load"
- [ ] "Audio Source failed to load"
- [ ] "Stream is not live"
- [ ] "Source format not supported"
- Create Global Options
- [ ] Allow to set own defaults and other options within the `astro.config.js` file.
- Configuration Options
- Add:
- [ ] `Autoplay` - Begin playing the video playback as soon as the media i available. (***Require review on this item***)
- [ ] `ControlsDelay` - Defaults to `2000`. Amount of time to wait while playbacking is occuring, if the amount is reach then hide the controls
- [ ] `CurrentTime` - Defaults to `0`. Start the player at this point in the video timestamp.
- [ ] `Type` - Defaults to `Video`. Type of player that should be used. ["Video" | "Audio"]
- [ ] `Provider` - Defaults to `URL`. ["Video" | "Audio" | "YouTube" | "Vimeo" | "HLS"]
- [ ] `Duration` - Playback length of the player. If this is not set, it'l be determined when the source is loaded.
- [ ] `Loop` - If the video ends, start it again automatically.
- [ ] `Muted` - Mute the player upon load.
- [ ] `PlaybackRate` - Set the playback rate.
- Change:
- [ ] Each button as a component
- [ ] The `Picture-in-Picture` function needs to be revamped to work for Mozilla Firefox.
- [ ] Set default `SeekColor` to `accent`.
- [ ] Change name of: (Breaking Change)
- [ ] `Poster` to `Artwork`
- [ ] `PlayerName` to `Target`
- Remove:
- [ ] `VideoAttributes`
- [ ] `AudioAttributes`
- [ ] Add storyboards
- [ ] Add markers
- [ ] Add storage
- i18n
- [x] English
- [ ] Spanish
- [ ] German
- [ ] Japanese
- [ ] Created a "Build" mode
- Allow the developer to build to their own layout and more within the Zorn player, making the project more customizable.